diff --git a/.github/workflows/alternative-os-build-main.yml b/.github/workflows/alternative-os-build-main.yml index 6e7261ad60b17..653c6da6162af 100644 --- a/.github/workflows/alternative-os-build-main.yml +++ b/.github/workflows/alternative-os-build-main.yml @@ -40,7 +40,7 @@ jobs: with: persist-credentials: false - name: Set up JDK ${{ matrix.os }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 17 diff --git a/.github/workflows/generate-sbom-main.yml b/.github/workflows/generate-sbom-main.yml index fe6245642838a..a706dfd446181 100644 --- a/.github/workflows/generate-sbom-main.yml +++ b/.github/workflows/generate-sbom-main.yml @@ -42,7 +42,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/pr-build-camel-3.yml b/.github/workflows/pr-build-camel-3.yml index c3bda0343afed..b1a3f790ed87f 100644 --- a/.github/workflows/pr-build-camel-3.yml +++ b/.github/workflows/pr-build-camel-3.yml @@ -42,7 +42,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: 11 @@ -83,7 +83,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/pr-build-camel-40x.yml b/.github/workflows/pr-build-camel-40x.yml index 092bdc5f2d94b..00c8a92457d02 100644 --- a/.github/workflows/pr-build-camel-40x.yml +++ b/.github/workflows/pr-build-camel-40x.yml @@ -48,7 +48,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/pr-build-main.yml b/.github/workflows/pr-build-main.yml index 821dd0b62e067..880a460b21ae5 100644 --- a/.github/workflows/pr-build-main.yml +++ b/.github/workflows/pr-build-main.yml @@ -48,7 +48,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/pr-comment.yml b/.github/workflows/pr-comment.yml index 5f7f34e1bdba1..77cd422cda442 100644 --- a/.github/workflows/pr-comment.yml +++ b/.github/workflows/pr-comment.yml @@ -55,7 +55,7 @@ jobs: - id: install-packages uses: ./.github/actions/install-packages - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/push-build-camel-3.yml b/.github/workflows/push-build-camel-3.yml index 02c3369b82338..68aa707776ba5 100644 --- a/.github/workflows/push-build-camel-3.yml +++ b/.github/workflows/push-build-camel-3.yml @@ -48,7 +48,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/push-build-camel-40x.yml b/.github/workflows/push-build-camel-40x.yml index 50f934e53d3ce..c47d292fc57cc 100644 --- a/.github/workflows/push-build-camel-40x.yml +++ b/.github/workflows/push-build-camel-40x.yml @@ -48,7 +48,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/.github/workflows/push-build-main.yml b/.github/workflows/push-build-main.yml index 91b01a35437d0..35257e009e08c 100644 --- a/.github/workflows/push-build-main.yml +++ b/.github/workflows/push-build-main.yml @@ -48,7 +48,7 @@ jobs: - id: install-mvnd uses: ./.github/actions/install-mvnd - name: Set up JDK ${{ matrix.java }} - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: 'temurin' java-version: ${{ matrix.java }} diff --git a/bom/camel-bom/pom.xml b/bom/camel-bom/pom.xml index 55338c9a3b52b..3197657661057 100644 --- a/bom/camel-bom/pom.xml +++ b/bom/camel-bom/pom.xml @@ -126,6 +126,11 @@ camel-aws-cloudtrail ${project.version} + + org.apache.camel + camel-aws-config + ${project.version} + org.apache.camel camel-aws-secrets-manager diff --git a/camel-sbom/camel-sbom.json b/camel-sbom/camel-sbom.json index cc71bf1057993..b8ebe28758e9e 100644 --- a/camel-sbom/camel-sbom.json +++ b/camel-sbom/camel-sbom.json @@ -619,41 +619,41 @@ "publisher" : "The Apache Software Foundation", "group" : "org.apache.maven.resolver", "name" : "maven-resolver-api", - "version" : "1.9.16", + "version" : "1.9.17", "description" : "The application programming interface for the repository system.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a952331b15f1556d10b126de67561e17" + "content" : "6c0f7b10f18e28ab286d4a0bcbec7c4e" }, { "alg" : "SHA-1", - "content" : "a3a0bc37ba32ded01484b7dc20aea36fc3ff3a77" + "content" : "1fdfb26d4364307bdfde05f738b2c2c57cf4906f" }, { "alg" : "SHA-256", - "content" : "695bb724f719ef57b51e9117f8ad86e1d52ffd5df03b0913b68f6019ac137c8d" + "content" : "a806431a235a76c1bc502bf05214b1455f491956f3a146bcf00cdcf399ea0d48" }, { "alg" : "SHA-512", - "content" : "a6275ecf2b7049457f2fb6c6533827a0c2cd15738d21977cef3ca397747ad06f734ed54adfd9da0d44d59e4c2944e3611f7e38a6b4dfa86c0237aee8a1143e52" + "content" : "af0926d5366034370bd2b8bcc77f9889bb116607073b1216176725fcfec171e1a50a01495fcab26314c7c6d18de0fd49d425db5897529813b1b7c006c033b266" }, { "alg" : "SHA-384", - "content" : "7ab1ebc2cae3f076e0f0b49f31cebfab55d263851f0ce43e9cf3c89b1ee6bd9f20ad46ed729ad175946bb1960e69798f" + "content" : "d42b81b6789e4e4e1cd7ed6de21bbac778a4ef8589fc93f2c784132c74a79dfc1194175d09af59ee68ece769364b597c" }, { "alg" : "SHA3-384", - "content" : "29a94b27f49ad199715fedfad5b623db0fdb04998d79e7acc79ac251b859cc4fded9855c477db49ec5a19b1826a31e3f" + "content" : "2688aa9b368b85eb4540fb742a871354e4fe4f15d5e9610a1d85e551d0b99d2e73140ed140cc303cd3a030fdf2cc428b" }, { "alg" : "SHA3-256", - "content" : "913feb99ea0d486422102ba7c26ca6e51a0c02a5c5890dbd8bc8ad1e7053a818" + "content" : "17a28651e6a292da4d03da3fbe3629702287c6a8bc61dca6d91b04486e24858e" }, { "alg" : "SHA3-512", - "content" : "5e6a1233528b352df072243f54f701ffccaad9d8589b64b13c546e6c26566a083006a84172be8d5c078b2b9b0a6939dd5bea000ca116f8710914b96b7cf8b877" + "content" : "9826e55b8b5c140dc70dc0b89dc6b8a961479b41d4ccffadf42a33a134ef6b08d0e20b14d158a972956ef0837b40318493b51af52ab5818f03265891e663c2ea" } ], "licenses" : [ @@ -664,7 +664,7 @@ } } ], - "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", "externalReferences" : [ { "type" : "website", @@ -688,51 +688,51 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-api" + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-api" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar" + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.maven.resolver", "name" : "maven-resolver-util", - "version" : "1.9.16", + "version" : "1.9.17", "description" : "A collection of utility classes to ease usage of the repository system.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1ffde183e8f2e0f8f8c5a4c3cc590c7c" + "content" : "d0298d9494789497eb09efbb1b9c1a5f" }, { "alg" : "SHA-1", - "content" : "fb6cb68c4593de6af6f96fa4f5dba3e6d30b8ec3" + "content" : "a6a9f06f175012ef4a96f9d7e89c3f58fa2f0ab7" }, { "alg" : "SHA-256", - "content" : "fcae1a94bd11c5ee21e5678fbc7687164ec385cdd4b63679099be3a8a805e172" + "content" : "1f9ecf9843ce49a4f5f9d9933e4b5ee9348aa8a4185e731058f77b965e79f033" }, { "alg" : "SHA-512", - "content" : "2616c8f6a70d5e31cf139af2fb1f8e9f924da1884d134443df6ede3f9389756516d0a8a5a8f3dc6aa11a32f2f7fb0ca37459c9fea8c825adcb2431e6068606d0" + "content" : "228f3f829d09fe34e6b9195c3c229042641e715a5992135deefaf1a924a8be1d66fc9a866302116a795492fab035d620bba7bdcd79ad0adcfeb7e5039063041b" }, { "alg" : "SHA-384", - "content" : "7e133b357697b6198de250e55ee5b5d9892bd29a1f8bfb02daab8bedadbc8705ca119c7c31dceebdf608737494e177e3" + "content" : "8105c8ebe15e4ccd4cd10a32bab209fe1f3eb31436816dff6c4f9afff55471ce35d4977eb763f8b3dbd10a6b42466627" }, { "alg" : "SHA3-384", - "content" : "d345ee12aea5a6659c0d33b0a8673cb29c566c0082d6d977cfc00afe1329013a4e48d30913c1de7065bf193d94d1b40b" + "content" : "de5789e28aa04d20c245ce36449eb24b3b78c6fc54721ab07a6f5f97984fc284e8442f0df80f38633029a80aa46d4b45" }, { "alg" : "SHA3-256", - "content" : "2ca91ba21fc006e2ba477328a2d125d77bfb62469f7e765df7fefb63cbcc9f6d" + "content" : "904262d40b98dbf78b36dfa1fd812680232f9b3cb717abf9f13bb6aa658063c2" }, { "alg" : "SHA3-512", - "content" : "8c39806308e9840a91264db52f0a93aff0b072dc8b8cc1a1f57420928b75f8e168656166917fc9da227bd0401ff764f464b5e6998203745b634d0968b589cbc6" + "content" : "b5157051c104dc12b8681e31ee3a85ed1b3c5f1a70e90c9469637887a6c344989bda297e6e30ed534e1a442dc8dd7c59bc9749104d40406d0b5d38508b77c66f" } ], "licenses" : [ @@ -743,7 +743,7 @@ } } ], - "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "externalReferences" : [ { "type" : "website", @@ -767,11 +767,11 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-util" + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-util" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar" + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -2739,41 +2739,41 @@ "publisher" : "QOS.ch", "group" : "org.slf4j", "name" : "slf4j-api", - "version" : "2.0.7", + "version" : "2.0.9", "description" : "The slf4j API", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "403dffa46cdd2e3c82da19df4f394a4c" + "content" : "45630e54b0f0ac2b3c80462515ad8fda" }, { "alg" : "SHA-1", - "content" : "41eb7184ea9d556f23e18b5cb99cad1f8581fc00" + "content" : "7cf2726fdcfbc8610f9a71fb3ed639871f315340" }, { "alg" : "SHA-256", - "content" : "5d6298b93a1905c32cda6478808ac14c2d4a47e91535e53c41f7feeb85d946f4" + "content" : "0818930dc8d7debb403204611691da58e49d42c50b6ffcfdce02dadb7c3c2b6c" }, { "alg" : "SHA-512", - "content" : "216d2cac27d501972c888f94dfa747d700b80d60813884b6ab4b12c6a3b17ed0c21a1d27e1aa4332c97c828f20039e3913d2763d7e1a3cef36ae4389a276e7a8" + "content" : "069e6ddce79617e37d61758120c7e68348ee62f255781948937f7bec3058e46244026d7f6a11e90fbc15cd4288c4bb1acee4f242af521c721a9e68a05e64d526" }, { "alg" : "SHA-384", - "content" : "c25b39f418aa726ba8405dfd9b356131f89984e2ef5a55a724a2abf3b7c78443f671105835161d2414d602cf03da9f2d" + "content" : "fd6f7ad85d02ac63cd1a586c8bb158c1fc000495f512f097731ea9f749b5da2637615b821294962805ba312c738f40aa" }, { "alg" : "SHA3-384", - "content" : "f33abfaac21badae6f85d3ebbc6c1204fd7fda3bb15173e763fa8cee95bce6a8270eec2c8f49343c66c8d2767bc317e1" + "content" : "17cd61f59a162250b52a89c7c56eb60da253b776210500313c7b82744483ff84717946f969251fb4d76f9bb12a2458fe" }, { "alg" : "SHA3-256", - "content" : "6e00d4b264a2afc4ca4e98f716ecece66c32c626ca3f8c5d56b22092b6fe417b" + "content" : "9dcb04582c64c79e788f9191195834ec75bb3457133d22a176a0ccb069b97103" }, { "alg" : "SHA3-512", - "content" : "ad7b9142d370fc532a07cdd43881a129b012ff50e2bede3ac27d9bd31ec707bf2f45e82002fa59e962955cc38ab73cdd77713fca50cedc926c046f5617c1285b" + "content" : "990faffa454598a3fa82affe30f1323db769d2e1fff20d9c7163ef6fd95ac7a0874c06a634207a2eaed9e5afbdee68b225138fc75018717ba97efe3ffe92c88a" } ], "licenses" : [ @@ -2784,7 +2784,7 @@ } } ], - "purl" : "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "purl" : "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "externalReferences" : [ { "type" : "website", @@ -2796,11 +2796,11 @@ }, { "type" : "vcs", - "url" : "https://github.com/qos-ch/slf4j/slf4j-api" + "url" : "https://github.com/qos-ch/slf4j/slf4j-parent/slf4j-api" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "bom-ref" : "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -4016,41 +4016,41 @@ "publisher" : "The Apache Software Foundation", "group" : "org.apache.logging.log4j", "name" : "log4j-slf4j2-impl", - "version" : "2.21.1", + "version" : "2.22.0", "description" : "The Apache Log4j SLF4J 2.0 API binding to Log4j 2 Core", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "74fd796861b1fe2a5b1e027d68c365dd" + "content" : "d39790607a42d0c39bfadd3ca63263f3" }, { "alg" : "SHA-1", - "content" : "77d14bb4ef6487833652c443dd7d264e26e2e968" + "content" : "fa2daa770ef694720b6e24e0c3811e18b2da3e15" }, { "alg" : "SHA-256", - "content" : "bbf4b90d92d4363018dec0e071465a09925960e64452b4b0c7af31e13277e7e5" + "content" : "9abaaab68cdd710e572b283558157dc4d6b4ef549534018379ba5e3a772e6777" }, { "alg" : "SHA-512", - "content" : "f2b8ffc1c629ed5258aa199438b619da71cd03f56c676f7423bb9376d474adc3f96464494a3cb6f9c35263114ba89ad355b92c2237d80c9664cf9fc8fb136e37" + "content" : "94cd0cd5f4a58f0cc065b387ef352d1015fe6c424bc34c3bc5539c921f0e8cd17b89bb5fb497d4d1853bcc0e1a653db575fc7290f286eb331c86965aacf941fc" }, { "alg" : "SHA-384", - "content" : "7697d7998af03913d5d13d9dcb42c8597f4f173dd60f5a7dcf4393f1a6cc32638d2462375e76d3dba5b327f071f677a5" + "content" : "7209d5a5c4ace297172c25bfa772529a22742564fb66096b49d29fb77583775a67a25d86c27e18fd77e8d4e78d1e66ee" }, { "alg" : "SHA3-384", - "content" : "6e1725652ff37174e5c642193c241fca3765603a12e1f333fdaf1f47ab6b733c84cea4f1d5b308fffaa06a8be08e067d" + "content" : "d98241fd51e892fbb336337c47c87f203f6f7eabeafcd12e83fc5b23165b58c84e5cfc83abbe57c955afe40f98a3a7f8" }, { "alg" : "SHA3-256", - "content" : "ad0c7c8536af58b15ea09e344c2ac5de61fa9646dfd793d7e4d0919394e80ae6" + "content" : "4060275c57e2cc2d3ae80fc0dc35e92c1811b6f6a7d38199405793ad7a28d589" }, { "alg" : "SHA3-512", - "content" : "342af0ff88b9bd19ed6527f217dc563c226fa44f85ea654ff9950b8d6237067351c205952a51121d2821eab21b31a1e8c474f30bf484c231b5f6464ff0076d5a" + "content" : "38e4c139bb085296aa3e63a40272ca806f7636e3fced354889acbf90ba9b698d0b5a61e069a2a9ea00bd0b53293a156e1f29929d983565aed47c11b86819787c" } ], "licenses" : [ @@ -4061,7 +4061,7 @@ } } ], - "purl" : "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.21.1?type=jar", + "purl" : "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.22.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -4073,7 +4073,7 @@ }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://logging.apache.org/logging-parent/latest/#distribution" }, { "type" : "issue-tracker", @@ -4085,51 +4085,51 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/logging-log4j2/log4j/log4j-slf4j2-impl" + "url" : "https://github.com/apache/logging-log4j2" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.21.1?type=jar" + "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.22.0?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.logging.log4j", "name" : "log4j-api", - "version" : "2.21.1", + "version" : "2.22.0", "description" : "The Apache Log4j API", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b5e9bf76dd128b37666ecd9a252b50ec" + "content" : "5d753db833495ddaedd74f3d45091bab" }, { "alg" : "SHA-1", - "content" : "74c65e87b9ce1694a01524e192d7be989ba70486" + "content" : "2c7d82708efd430e722562be1993defd9fb2426b" }, { "alg" : "SHA-256", - "content" : "1db48e180881bef1deb502022006a025a248d8f6a26186789b0c7ce487c602d6" + "content" : "1342c86c2a0848fc2f3d16b8544849f29fa31bf7af79f6066c2677ba29e47cf3" }, { "alg" : "SHA-512", - "content" : "4cbf72fbea7009ec2fc363aae2ccfe11ea2023967d65be39335eedd1d8917b7402eeb2219efd5a1f11d03833dd1f57eecab428616b03124ef2266c6cca06ac56" + "content" : "9c71daa0e64da97eae60372eb70fe90378199528105cad1b35f517b8ddcf2cd935eb0567b1d208b78805daa01cc084cce2adba25c24e2513795d2f5da0e706bc" }, { "alg" : "SHA-384", - "content" : "edd8429f2f88476afbfa63314f7846d1341a4cfc58d3abe55b3cda236613feb6859f711e0ae60bd7821b74e488fb0666" + "content" : "310399442f174f7873290d1945bc8458c0d1e6695de655e49e410c9c4e73e7b07d5d31e9a6b6fdf84ff43dc0e5793666" }, { "alg" : "SHA3-384", - "content" : "b67292ff0c7ca988a4b40b6ec14582ef579990d275a37944ac9572ecdfd4bf6e9fff2ab982b21d159a1135c21a32495f" + "content" : "a40cee814b109e7a94e3843662caa054d922e52e56c388585fc8c02f562aa07e2d20135c202e139c23980cd51a37699a" }, { "alg" : "SHA3-256", - "content" : "b2641c2db75d3c676e451a53b5f60dfaf030a84e0230747bd50d00414f8a27b3" + "content" : "34af2387279760e5bce30cc58aaf64b3ec9ef600cec1bcda8c205734f20d7e48" }, { "alg" : "SHA3-512", - "content" : "f1f4d9c48a9d088460e1ad3d71126b243069e522588cdc5534ac8f201ec0574287e8f1fba182f8925ee75b78726269487cc0160f7f8bd1aa21cc8e587fdb5c4a" + "content" : "0ed4bede6f64c9b708d8d77aebe542dd25a6a48c230b278489d9380f462fe08e6bc9133d5f1386b910012f65608e2297840b9ea710fc2611ccac96d517f69967" } ], "licenses" : [ @@ -4140,7 +4140,7 @@ } } ], - "purl" : "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar", + "purl" : "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -4152,7 +4152,7 @@ }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://logging.apache.org/logging-parent/latest/#distribution" }, { "type" : "issue-tracker", @@ -4164,51 +4164,51 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/logging-log4j2/log4j/log4j-api" + "url" : "https://github.com/apache/logging-log4j2" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar" + "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.logging.log4j", "name" : "log4j-core", - "version" : "2.21.1", + "version" : "2.22.0", "description" : "The Apache Log4j Implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "cc892158e2aba068c89ce45958ae56af" + "content" : "ef7091a2e9542aa950cb5b01ed4eaff0" }, { "alg" : "SHA-1", - "content" : "0eba8eac8d464791c84e4bafa0fea7cdf7113168" + "content" : "bf2fd48bc237e99fd4f1c2e82db3b10ffb8c1f47" }, { "alg" : "SHA-256", - "content" : "ad00ba17c77ff3efd7e461cedf3b825888cea95abe343467c8adb5e3912a72a1" + "content" : "aacb1b935c0070f644060c1fbc9b555f344cbfe8d0ef1234b464eb58bd7b8ad2" }, { "alg" : "SHA-512", - "content" : "ac8dc0db303802c8a5a1ccb18c8ee6215f823d4022ddabb589dd5a09b44e8dee76628c7ae373896f56f41057347d794731da43303def46f2289750485a24156d" + "content" : "004d4812c73f5e8572868fdbb217dc0c0991562638822fd08f74f9d45512e6bda612589ed89bcb9208c486ed2c8ba954ebdc59f720dc51928415f1c65edf4d69" }, { "alg" : "SHA-384", - "content" : "7c7e745667ab7b0d7768ad750a30ffd4c13c49550bf5ea1f6380fd9bf6c78721caa301f933b66fd7c5930430f0b2d234" + "content" : "d4fb491f8c8c1d49348ec7c5d6426f588eb5c11f6c744e29790f1f15aba7063d39493bfe912e7217388f39295f180ef4" }, { "alg" : "SHA3-384", - "content" : "a4d91e3f6e3118b7796ada213de1469d29fc477584c7b1161fb23c7cea1af8168bd7a9364bcdd08fe0be591b05b6b600" + "content" : "29618aacfdebf35458009dbbcdead6f0467202e2148653f91babc43a74b1b36154dca4911576068149aa631b531d229c" }, { "alg" : "SHA3-256", - "content" : "43bb3cd50e9229419348891a7994fa1a4e8ff7828bc9c066d8d9aa5b48935483" + "content" : "df6b4ff481a46c6e12e0f7315e7c14f54969c2aa4f0563bb46166181975cee1f" }, { "alg" : "SHA3-512", - "content" : "06291c745d4c46766b1c179170d291e3fd73d5e6ecb98f272160ab45e627ab7393b11d4857802dff297a276e79fcce2da57521edb0324069e07203094f67dd19" + "content" : "23b1820b6ad09ae1cb9f9e1e4abd0a0bab2e4a30a33fcaa35828c720878fc529103f5aacfa584bc1fc61e036e36756afe19e7eb9aacc1843ed8e4c4e33c621a9" } ], "licenses" : [ @@ -4219,7 +4219,7 @@ } } ], - "purl" : "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar", + "purl" : "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -4231,7 +4231,7 @@ }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://logging.apache.org/logging-parent/latest/#distribution" }, { "type" : "issue-tracker", @@ -4243,11 +4243,11 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/logging-log4j2/log4j/log4j-core" + "url" : "https://github.com/apache/logging-log4j2" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar" + "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar" }, { "group" : "org.apache.camel", @@ -5122,41 +5122,41 @@ "publisher" : "OW2", "group" : "org.ow2.asm", "name" : "asm-tree", - "version" : "9.5", + "version" : "9.6", "description" : "Tree API of ASM, a very small and fast Java bytecode manipulation framework", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "44755681b7d6fa7143afbb438e55c20c" + "content" : "6062608f1a98afe1e853d01fa1221a9e" }, { "alg" : "SHA-1", - "content" : "fd33c8b6373abaa675be407082fdfda35021254a" + "content" : "c0cdda9d211e965d2a4448aa3fd86110f2f8c2de" }, { "alg" : "SHA-256", - "content" : "3c33a648191079aeaeaeb7c19a49b153952f9e40fe86fbac5205554ddd9acd94" + "content" : "c43ecf17b539c777e15da7b5b86553b377e2d39a683de6285567d5283888e7ef" }, { "alg" : "SHA-512", - "content" : "816de8f84c216a7bd97b2458bde64a4b99a039b7b59fbd1ef52edf8bf869edabb93967736fe0c61e8eb3e1520e0cefe69ba59cda12df30f9f85db75fb6c064f3" + "content" : "ae0416ae62b9260da5012a3c5b6e12f34f4a0d016ec9cc9a2a1e771af12a9d63e36315c199f85d7a9d424ae39500253def0a0a581befa26d4372b21efec44781" }, { "alg" : "SHA-384", - "content" : "c458228c6bfbd4369adcf8601679980438e2d406877d02bceb78ab6620d3272b65fd8b4f5e040e143b0a3c79d1cd13fb" + "content" : "9073984cb9deeddaa83fd20bcfd2fc80a2c67c6e719b4345e7a444b900e50e39f0b24d2b7ce49607df706a89ca5ab29b" }, { "alg" : "SHA3-384", - "content" : "60e5aec94cd96422be399d8ab3e033ec5518aab8e65849c5b900f5a2c3d963fbba6d97449a0b582b1d0128ac18e885da" + "content" : "92bf09a4f44cd669a800784e5f9e3414140346bd2e0d82032c0f14054f7f62a8be9c1155d07eea23a7675f43e8eb172f" }, { "alg" : "SHA3-256", - "content" : "075eaba4d7c038dd5fa0f9b78d8d3e598381b03378fa5db38153fe3577f400d8" + "content" : "ea6d5aa1b71babc170b8c2a45115e952bf00336f9c45b3cbf8fb4e752ab31a51" }, { "alg" : "SHA3-512", - "content" : "ef6870e4128643c857e18e4c2d0ffd0ba93a8b448f0bc4db12d4083d6e0adcb9e47c688041f555d59a43c68348fee644070fffe2a2ef60a321d1ed8a85451257" + "content" : "c3a4ffe4228c994ea3f2b8d2f1b3a39212a2b1c358e737c73526e18f63d7a7ccd3ef580a3af596bd5fcd78209bcfed986e536cfaa33483e7ba9f022c7d2b770f" } ], "licenses" : [ @@ -5167,7 +5167,7 @@ } } ], - "purl" : "pkg:maven/org.ow2.asm/asm-tree@9.5?type=jar", + "purl" : "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar", "externalReferences" : [ { "type" : "website", @@ -5191,47 +5191,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.ow2.asm/asm-tree@9.5?type=jar" + "bom-ref" : "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar" }, { "publisher" : "OW2", "group" : "org.ow2.asm", "name" : "asm", - "version" : "9.5", + "version" : "9.6", "description" : "ASM, a very small and fast Java bytecode manipulation framework", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "29721ee4b5eacf0a34b204c345c8bc69" + "content" : "6f8bccf756f170d4185bb24c8c2d2020" }, { "alg" : "SHA-1", - "content" : "dc6ea1875f4d64fbc85e1691c95b96a3d8569c90" + "content" : "aa205cf0a06dbd8e04ece91c0b37c3f5d567546a" }, { "alg" : "SHA-256", - "content" : "b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353" + "content" : "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1" }, { "alg" : "SHA-512", - "content" : "9e65f2983783725bae196ca939b45246958731246df1c495089c8ea5ce646de77c4e01a5a9ba10642016bb3258e1727e9ebcece6e74d9e3c32f528025d76b955" + "content" : "01a5ea6f5b43bf094c52a50e18325a60af7bb02e74d24f9bc2c727d43e514578fd968b30ff22f9d2720caec071458f9ff82d11a21fbb1ebc42d8203e737c4b52" }, { "alg" : "SHA-384", - "content" : "db0c70803b0fd3ef17b29d90d0540ca6f7589012281035f1a21cd3c70c4658f95e82190d7670b15130e88e8c704e0781" + "content" : "80e0a92442db343baea7bab9bb1d0b7037c98d6aa54172820b21ea45e51dfea42b7670aa39e938d0f88ad4466004a19a" }, { "alg" : "SHA3-384", - "content" : "35e433fcbbde557ef1d7e52900e309799853d4d9f08d618a9766ca931eb85a6d6c8361b481ecc8f60f4495978a047b09" + "content" : "98a43a49425054d14574e75aa034e3758b8f0ac382c705773cd80be4065df6b198ba106f443d1d389a8d2a027586f122" }, { "alg" : "SHA3-256", - "content" : "7808baa8efadeaa53cd64a5c16828fe5addc3a5bd6347708288994de809986b6" + "content" : "df966c1a8edf2f5dc378e60468399b60d9d27481241462b75a61033b06f95578" }, { "alg" : "SHA3-512", - "content" : "c5e0902f4b58e8efde87b337eec16f5a0ee8e579afd9f2560fb8adc8f4e7b402c0719de55fa7875bd6bb098f4f4e313315af3f957b1e875b29bebcfb0570ec96" + "content" : "5f2cfa6ca6e369f5e94861652da88c12c0554ea4aa0c8472393011aacadeda2309d00d9817417debac5d1c4e01bb9584cb9c438eff63bd10ed89666bb9cffed7" } ], "licenses" : [ @@ -5242,7 +5242,7 @@ } } ], - "purl" : "pkg:maven/org.ow2.asm/asm@9.5?type=jar", + "purl" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar", "externalReferences" : [ { "type" : "website", @@ -5266,7 +5266,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.ow2.asm/asm@9.5?type=jar" + "bom-ref" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -5488,41 +5488,41 @@ { "group" : "net.bytebuddy", "name" : "byte-buddy", - "version" : "1.14.9", + "version" : "1.14.10", "description" : "Byte Buddy is a Java library for creating Java classes at run time. This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "48280c1c2676e942863de9b01e9cb03b" + "content" : "4e5bd83559bf8533b51f92dcd911d16c" }, { "alg" : "SHA-1", - "content" : "b69e7fff6c473d3ed2b489cdfd673a091fd94226" + "content" : "8117daf4a612122eb4f517f66adff778cb8b4737" }, { "alg" : "SHA-256", - "content" : "377352e253282bf86f731ac90ed88348e8f40a63ce033c00a85982de7e790e6f" + "content" : "30e6e0446437a67db37e2b7f7d33f50787ddfd970359319dfd05469daa2dcbce" }, { "alg" : "SHA-512", - "content" : "4d9f08b79dbd4a0e1ff27e4c12490b6b41e1f796b19217e6d2f8b7bf35a3545aef4e0e711b3396c32c23a8dba0412e9ebf29de21b234d29ee57741043e4ef191" + "content" : "583512f3c47513cf17735aad4e600be44c97e9978c9f6a45227de8a160a879960b1fe01672751e7583176935e0db5477aba581bf68ef5c94f52436a0683a306e" }, { "alg" : "SHA-384", - "content" : "e22adb52c0dcf4f3d6027d7026daa9796ad193142e8d6c078497221b267bb68c06d2c303601d90cc6def1c95ef205ee5" + "content" : "efcce5a139f498de410e182a52e5b2465823a2ebf845001c9a733d87418118342c3854d00a0fae7945ae8dcb1916ba90" }, { "alg" : "SHA3-384", - "content" : "1978130040f2529e3057c25b0d54272da60ef2183b2f2f79e6ddfe526c0f511524abb8cc098a3f5fb7e7065d295bf233" + "content" : "cace3217b1c2c77a4bc194ecc602a28886d9e448efa26b1985e9fd09d90c92bc2e1b50ed70475106ddf266f8c2d14160" }, { "alg" : "SHA3-256", - "content" : "5ab8f6531cc3177fe46e8e9414912655ea02b353d6a632da3c6a97857cda7377" + "content" : "71647273afb1561b70d2cfa519f707a98711f9ae5b891249ae5803c00c25a788" }, { "alg" : "SHA3-512", - "content" : "921cdd84cdb7035434104ed7cb54044a8c9b3606ca3af33e480366377195abfd892767970cedda1f8537d612ae649f01a5f8ab3527c7a15097d4c1cb2b4c1e58" + "content" : "4aba6f5dcac177c8f8aed902307c62916c32be61841adcf12b9c9885de2de9795a965c0b939729ed67ee7d49b0fbfaf0dfd922be1bf1cdbfbe7b1f09e083831b" } ], "licenses" : [ @@ -5532,7 +5532,7 @@ } } ], - "purl" : "pkg:maven/net.bytebuddy/byte-buddy@1.14.9?type=jar", + "purl" : "pkg:maven/net.bytebuddy/byte-buddy@1.14.10?type=jar", "externalReferences" : [ { "type" : "website", @@ -5548,7 +5548,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/net.bytebuddy/byte-buddy@1.14.9?type=jar" + "bom-ref" : "pkg:maven/net.bytebuddy/byte-buddy@1.14.10?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -6533,41 +6533,41 @@ "publisher" : "Red Hat", "group" : "io.apicurio", "name" : "apicurio-data-models", - "version" : "2.0.3", + "version" : "2.0.4", "description" : "Open Source API Design Studio", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "469e0a13e4f1c9fcd2ae6f8f5cbea1a0" + "content" : "d72a14908f478b29ad81c333a506f1eb" }, { "alg" : "SHA-1", - "content" : "9708fb7e7b8c82ebfb17a2fc9379f60ae36c92ce" + "content" : "42c719a0a6dba00c44b450a47f9d63c8307eed3a" }, { "alg" : "SHA-256", - "content" : "060d49b2ff2330e6d9dbfaf23891cae5f1d97d166a5115da5a00ba70dd48843f" + "content" : "d80e6b0e2992df4d6ce3b67a16fa60cf89e0a2b840134c5efb08a6ef938e9cde" }, { "alg" : "SHA-512", - "content" : "22c1a080dfd9dc3b6bb11c0bd2405f6abceb351bb8990afdb7d5d7e0af0495c914be425241c80e3687210fb88e49e941b4e2841d6f48c06c413acfa2aa2ac45a" + "content" : "24c78a8e9fba74afb9c261f2c1147b8decf3e7618515ab324a45972305002fc8afa9290130e75668c1ada784ddaa4c4fc74ed9daf0450f7aad2724fc13ee7f82" }, { "alg" : "SHA-384", - "content" : "5dec2f1a83593344b206ff28d7172e9ac2d5446485800dffd4e03ea146efeb7d5fa9becba7e1c567bfe1dc05478b4fda" + "content" : "c8f1e2c2521db27c922d246de012f8daf8a3930c313197677cebcd47826ceda2f6131291b090d5e80b712bc93150fb6d" }, { "alg" : "SHA3-384", - "content" : "aa34a828cdeaa67a4faf311eb13b1bbea9f3f45612f6dfba6738222486d493c76cc5f20fa31bc53a7c454a0cb682ac02" + "content" : "68ff93ba1d625e717be707281e72c30f85366a95bd4a6a14afc605ded8f595711eb8694bc6f78e20fb21a7255c345d30" }, { "alg" : "SHA3-256", - "content" : "ac2a153bb21dff9d5473c0c20ed2da6b4501fb806dca1e744f613c7218cbf70a" + "content" : "d1dffc253a806a02270de19e1beab60c4a036ff2e51575979b761d87b9adce2b" }, { "alg" : "SHA3-512", - "content" : "cbf58a8a6d65d029d0e8083564c30e75d1a5a842a311ed09db1ee5bacb268433b8f7cb7304bb21d856e7576d290933700bac2549d57e2d879f45563351f20bbd" + "content" : "a559b8bb94fa51c338e699194b7af23d942759e31863182a8014d0c408bd6251ba1bf77904465bc7b54b794e590cdd134a6a7de2b2a6c3a03dc754b20c1e7224" } ], "licenses" : [ @@ -6577,7 +6577,7 @@ } } ], - "purl" : "pkg:maven/io.apicurio/apicurio-data-models@2.0.3?type=jar", + "purl" : "pkg:maven/io.apicurio/apicurio-data-models@2.0.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -6593,7 +6593,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.apicurio/apicurio-data-models@2.0.3?type=jar" + "bom-ref" : "pkg:maven/io.apicurio/apicurio-data-models@2.0.4?type=jar" }, { "publisher" : "FasterXML", @@ -7245,41 +7245,41 @@ { "group" : "org.mockito", "name" : "mockito-junit-jupiter", - "version" : "5.6.0", + "version" : "5.7.0", "description" : "Mockito JUnit 5 support", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5e366021897222e11f339745be8d3be4" + "content" : "ab44b412aa650651eedf323e945fe367" }, { "alg" : "SHA-1", - "content" : "e969ff2b210b78879af6a29beb37f73d3da7fbac" + "content" : "ac2d6a3431747a7986b8f4abef465f72bf3a21ae" }, { "alg" : "SHA-256", - "content" : "e4f8d19b98b3ff5e6d00fa916ab051e36e9f18b2d803a9873879e44f2034dc10" + "content" : "e2416a260c3a45ba77d674cfe27d49428e57efe21a7b2ddeae733ebb5c5d85bf" }, { "alg" : "SHA-512", - "content" : "2210d74e3f90ec1c2f16b49367700440a9cc174e4ed790e397611895ebdb14cb9406a27a6defd07c2aabe16fd4bfa2828bf4c34f16f34e1680656f8831205563" + "content" : "39cccb119c0767f4e443567873af78d882c4a1e99c553ad39d4efae2698933de602d9c0046a70a05be552793569d4b43e75c2a798fd1f7f0a8c5ab34db8b9c94" }, { "alg" : "SHA-384", - "content" : "1c9cfb01d545fd62170993bfb3e8c35859007a8defee984cd1bc87a14caaa55f3b588e15e23ac4840b53a9b4301005eb" + "content" : "f02eeae7fe867ff8580164b4d20d269efbad2a18ba2ffc8ba9744c603c589fb5155399361b14ab2a6549d605d26a4694" }, { "alg" : "SHA3-384", - "content" : "0ef0c33007791ccbbe095440ea48beca3bbf24c4ce4936e799f2476e895e6297045e7bc1e2c746060292eddbc53af9d9" + "content" : "6b95b5f5efcc97a2531c9c108e53fe5465ae0249d46988fe7fd47df7ad4d154de40a66471a996ae7abd75bd0c1f6c9b4" }, { "alg" : "SHA3-256", - "content" : "0b23fc7fcd268bd0a0f3348b99a55f1958abea588a4907ec7694ef6a9a820e94" + "content" : "30978340a8749b094a5b0f42dffbb91e72f7d7eaea6924efce13f47a44048fdf" }, { "alg" : "SHA3-512", - "content" : "32ffad8159eeccb658b065357523998daa779c08b82e9471a94fd4b13f49c60308ef059d1992b304e7a0cd7b7ace8fc5cbe36f20028087958bd7936d7f726221" + "content" : "80601cb4de8850a0255b7c28cb7993be667a238d961fd281c7152b7ba40eec399240a2ab9d686cd1463872652876e88ef221d699acb61a2acf041c9f187053ab" } ], "licenses" : [ @@ -7290,7 +7290,7 @@ } } ], - "purl" : "pkg:maven/org.mockito/mockito-junit-jupiter@5.6.0?type=jar", + "purl" : "pkg:maven/org.mockito/mockito-junit-jupiter@5.7.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -7310,46 +7310,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.mockito/mockito-junit-jupiter@5.6.0?type=jar" + "bom-ref" : "pkg:maven/org.mockito/mockito-junit-jupiter@5.7.0?type=jar" }, { "group" : "org.mockito", "name" : "mockito-core", - "version" : "5.6.0", + "version" : "5.7.0", "description" : "Mockito mock objects library core API and implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "7ca44fb290ff3a6581a7a48d15aab5ae" + "content" : "4df8dd230071bc192161d0e54a76f6b5" }, { "alg" : "SHA-1", - "content" : "550b7a0eb22e1d72d33dcc2e5ef6954f73100d76" + "content" : "a1c258331ab91d66863c983aff7136357e9de056" }, { "alg" : "SHA-256", - "content" : "aaf9aabadf375eb2755b5aab685f14e5c74268c657cb95c0cc7badbd665d9cda" + "content" : "dbad5e746654910a11a59ecb4d01e38461f3e5d16161689dc2588d5554432521" }, { "alg" : "SHA-512", - "content" : "269e5ebec44e61d75a2a84b21ecc250309342977ec90b44e0f36d7dd917521a3e7ba405b4883bc452d454520627f2fe60165b7827be68c27add3d5acb7fcc43c" + "content" : "5a2f00df2b1b2dbca06686f88806b86990f1eea6f7c25281c0e7ec7cf7904a0a9227477279b11630d80f8e88d6b6e9dbdb40ad094a4077cc6a44cd2072d12662" }, { "alg" : "SHA-384", - "content" : "9b828c748a58e8e3720a0a75ab0aa16c307ae00a1491e07b7ee4b68c29ba0d17dad4c580d9a49abaebb3c9f3d4c58d04" + "content" : "3f2caa05fe4a5d5b385654ce60d0655724200fdd333652459b86848c3b895a9ad0b0daca8a014851d6b5c744cd0e9372" }, { "alg" : "SHA3-384", - "content" : "08bf876e327d7c22a62c7b178a495611fb1aea6d7258f096f59acd6d62177da94f4e898b86606455b99f8d7c4e6a73fa" + "content" : "06ba4583220a4aaa47d79ccab11783d48900d8850a346e4a1efc61c057630fcf0bb9c95cec74833ab5e6ee08e55625ec" }, { "alg" : "SHA3-256", - "content" : "a74b74448f33244179dcaf0445b4f2fa9e6fd83849f0498304e2b9459044b6d3" + "content" : "f1f9899edf629fffaf8b4483ac04430945996393f4fdcedc38eba22a9a5c715d" }, { "alg" : "SHA3-512", - "content" : "83b91abeade7fac8c7f6193c8b321628f09195e9187bea04c5599bc2757ee9f85c266a0d1f3390cf093c0e852e95bd30951313033b5d7eb42c31b1f4de359a4e" + "content" : "d6f479d52534b382088012e3d1a83fa267dfb046322a72e84438d21973165617d1d710bb42f1cb2d2d3d7f891969320232031be33f4abb2ea1526217e16e8c63" } ], "licenses" : [ @@ -7360,7 +7360,7 @@ } } ], - "purl" : "pkg:maven/org.mockito/mockito-core@5.6.0?type=jar", + "purl" : "pkg:maven/org.mockito/mockito-core@5.7.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -7380,46 +7380,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.mockito/mockito-core@5.6.0?type=jar" + "bom-ref" : "pkg:maven/org.mockito/mockito-core@5.7.0?type=jar" }, { "group" : "net.bytebuddy", "name" : "byte-buddy-agent", - "version" : "1.14.9", + "version" : "1.14.10", "description" : "The Byte Buddy agent offers convenience for attaching an agent to the local or a remote VM.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "49a39867e065da706afaef6291334d3b" + "content" : "389b6aca1ee862684592f6f041f81724" }, { "alg" : "SHA-1", - "content" : "dfb8707031008535048bad2b69735f46d0b6c5e5" + "content" : "90ed94ac044ea8953b224304c762316e91fd6b31" }, { "alg" : "SHA-256", - "content" : "11ed107d4b78e55f8c3d34250494375081a29bc125a1f5c56db582ccdd48835f" + "content" : "67993a89d47ca58ff868802a4448ddd150e5fe4e5a5645ded990d7b4d557a6b9" }, { "alg" : "SHA-512", - "content" : "56ff4e394424333be467f7ca477c6664afb0976ef9667f8fd0d7c9dd435391afe34e11e78822f559d949a59b960090df6132db8c4242012034cea27c19b9fabc" + "content" : "7f1a1310b1a0f60d6ff07dee8d9b7e404e8fb9a25a5c0c186e00cafc834e5a026a7694fb65279367dabfa1789c1f16192d0ea794b7f511f0bb3414b8d519e9a5" }, { "alg" : "SHA-384", - "content" : "4ba22e4ec4c5bce2aa3e8d67b7fde077b711b89d48e17faaf325555adf700f0abccb61ab148d77234618142e5b6c4b1d" + "content" : "ed1e1d594a7c2837311accf3f718cbc7c6e2034afcab13c63d72313ee1ffd18a53863f1ccd194b85b7e0ffed78bafc9c" }, { "alg" : "SHA3-384", - "content" : "1b645c5c145641dc3bad90520d3bf32aa25689f0ec8bda8ddf8a1d8bb1c79dd7bf6ead5195fa05c1ba3840e4fbdfd150" + "content" : "b3baeae67826ec4e4f71b2870220c362f153d2a126b04557302b5b8e24a58b9741bef7afa9c4e4f0fa1ea9371cbcb1df" }, { "alg" : "SHA3-256", - "content" : "c56f19103736512047fec3ecb06e7ef78ee0c57dad68156e1e2b23b33be0f89a" + "content" : "01ccb9e430868deef5b51124073643eaf6dd2c8c7e4d6e70b59042c9d28e3361" }, { "alg" : "SHA3-512", - "content" : "7a063643226a6dfb869d8105a188ba619a8ada24f5bd7bc2e86ac2a07c15907f9440b513467217fcc525c6ce9592ee882b57d1f4990b46f495790ceced62139a" + "content" : "b621fa443ade355b10cc45329a5e0f700942dd39e633a8f2343ece00446cd42f5c1217b041a67b3143df86397c363f8dcad226f1e70b8755126512a74f878262" } ], "licenses" : [ @@ -7429,7 +7429,7 @@ } } ], - "purl" : "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.9?type=jar", + "purl" : "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.10?type=jar", "externalReferences" : [ { "type" : "website", @@ -7445,7 +7445,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.9?type=jar" + "bom-ref" : "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.10?type=jar" }, { "publisher" : "Joe Walnes, Henri Tremblay, Leonardo Mesquita", @@ -9021,41 +9021,41 @@ "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-core", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Core", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "038542ead5338d4504c77ad39bf2f6e7" + "content" : "7a787700b8de9fc9034ffdc070517f51" }, { "alg" : "SHA-1", - "content" : "002c848d79cab58588f7c77290e5d0fa4dba57a4" + "content" : "22d73bef97aff8a74a992716fe1aafc8f8a8a68d" }, { "alg" : "SHA-256", - "content" : "190e34c0371d5f91e0b00a4c419036950ed946a7e37345ac72bb3e0694273d6a" + "content" : "a2ef6992edc54d3380ba95c56d86d1baf64afb0eda9296518be21a483318d93f" }, { "alg" : "SHA-512", - "content" : "00d8c92214d2c470a8bffea5e4789582168e8169c2aaf9789ae24be7156b53e9edee6455880fa94d77d7e9c76753c17b2297902276f6cdc32ae0eabf0fb1a6f4" + "content" : "5eddaed20579e18bcf17f4879542e35f7d2227879b2a76e2f38f324ff15020192aaee3531103e6f744e12d60e70ffed00c6f04cd9074831fc3d9b142882e85fe" }, { "alg" : "SHA-384", - "content" : "b66e2844ea9d2403fd604ffca85ac23457963c2bbefb5fa5d94bf60979cf9477781b43551675b4a00505a8b0cfacc03a" + "content" : "e8900efd8ce5760a2425eb67352a761137700379915768b7d3d7bf3818606d031a335d8b478211263e782b3b8c9c5614" }, { "alg" : "SHA3-384", - "content" : "f398892ad36784d17cb842e6d7c198d1330942e591ff780e89e87b9232d3c195809b3c6a655ea2912b5fcf3c33fda9d8" + "content" : "2ad87a9de7b694af26944696092e350b6ebf6f3743f51682406308246d042c7b24d262e106e8bf85fa11fd72826d3017" }, { "alg" : "SHA3-256", - "content" : "80dd8f032b8c97a6150035708dc0c70266af8cd8bb97ce47645ff0222a004fe6" + "content" : "a803393a38fb9dd88f104845ad3030e1f64c7292de6f40227242f72bb606e0f0" }, { "alg" : "SHA3-512", - "content" : "28d26dfe83101076c238e54f9f5c2f0b582420aabb55a0a4f5eff4ac11d1bc5b5b7f5c820ec2cf1af426ae9a9e031ba80417f9a00cebfc3fa565f61284697e54" + "content" : "3aa57097125fe94697fc06195f93f89e98d5531ef7ce7dd4db86194701dda723731da6e5c36d84fbe38d672cc1ac11184875f80b20f9bf267a697cf96b3995eb" } ], "licenses" : [ @@ -9065,7 +9065,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9081,47 +9081,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-jcl", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Commons Logging Bridge", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d23fe5c6a36d47a21c164fbfb0f8bcd9" + "content" : "ecba6e6236c07a3ad918bbab0e5f90d5" }, { "alg" : "SHA-1", - "content" : "f26f74670c0aa65a290c5c8b64335fd6d909025e" + "content" : "69ebbf7bad707d34e81d00213c756bc6fcc31dd7" }, { "alg" : "SHA-256", - "content" : "8e25e64fdacf35a839c78eeb369954ba0db26a66acfd8799ad67b98f1abcdf4f" + "content" : "df17daa5812222a83795065dcc920a494dad423171265f8fa392628961c92317" }, { "alg" : "SHA-512", - "content" : "4a0b8b2ac32c2817f156bad5d2e63dd11beab45e878d3443207e5e2e1d940169d4c3bd349a5a4f33e81daf037345f8bd28419e698ae291b9d1e5929ff89851d4" + "content" : "b5b6710eb31d897297f763933f938f1df32c6e3781c648d9c278c3483ea8c515948440ce0e7670e3d5dab8bbf21cc96587e8c357546fa4121a6a3c56a71c4223" }, { "alg" : "SHA-384", - "content" : "a2732ba1b4c877e94cdaf4cb38b766fcfcec3d4d613e37d7c57fc5397c11c59b15a71108a55aac40975cf9d953968008" + "content" : "c13821a3cc0375dd6de0bbc7594c57b7edade15b80645bbc2e6f45d1778e3b27ddeda578da0a2deacd5bc70faddfcbc1" }, { "alg" : "SHA3-384", - "content" : "514f4088ecae3678cf93d7a0fa65894fcce0d17029d498517ff9150affb18610194ea3df9b0e574ebf4f99de5ebf407b" + "content" : "7ba62e51e75fde995ac29634623f0bb3b9eed6128eb912ed3e11a37e2d5463b72935a7278042a79ee4536e3e8b202e81" }, { "alg" : "SHA3-256", - "content" : "f21a90ad741d857861378a1181d4328879dc435924a2a99d3845d14fa545d506" + "content" : "0ca2e19cb9b7ddd02f871c6c9eed64d19daacbb980438c625dff7256a139ffc6" }, { "alg" : "SHA3-512", - "content" : "f6f7cd08f162ec721bb1c955623c84a5b055fd28f658d846dbf6eb35b3e802045566c2ba9ddf9590d7cea841164d7b279cdf212f41b07d9d6e2feb4022a37afc" + "content" : "f77a092f9cbe0497a55c09a596ec54a756404d75aafc57d817e6afbc8dc5a689bf940882705731b93ffccbb9b6d100f6e3ab15cfb7fa344a89239d399f621d65" } ], "licenses" : [ @@ -9131,7 +9131,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-jcl@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-jcl@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9147,47 +9147,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-jcl@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-jcl@6.1.1?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-aop", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring AOP", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8706783863b1d62d802a230a89734fb9" + "content" : "30335595e2929a5fa664c2d25ae937dd" }, { "alg" : "SHA-1", - "content" : "62be8e9d1f9479e584a076d0d36ca482b0f89657" + "content" : "66cb0e08770d4523ae3976b0b791cde767466c61" }, { "alg" : "SHA-256", - "content" : "d696c78dece49881e901c24cc1110ea54df2992d0c7153a6b556ed7ed3c71be9" + "content" : "a3d5a8e7f7f1dc231c25d1d80669b67c3a306294bc9e36cdd002453e76a481b1" }, { "alg" : "SHA-512", - "content" : "747d6f54e90e6ce251401dbb469fc25433741f8f37c229b826c4e6562f34d60cc994179331cfc0893f88cadde363b0d5e531af88ed8d9ea544c4a6924c87bbff" + "content" : "f8a04fb310855b178686223c47c3e36a4339159cf771564e1b26c869e69fd3ffb808051f8f46c59c9ccd8be2435af04ee268fcbd70c1e4402d2e061ab0960e92" }, { "alg" : "SHA-384", - "content" : "2231ac1abf8706d7856ebbee506a29a537c7b916648348814395aaed7d9cc4ea0d0433d6834f704368adf0d3609d889e" + "content" : "14c34034c2af1d4fa64026fdc9c319873798f789cafda07bd635e8caf86b1b41bea4ce1aaaf7862026802d55e0c5d290" }, { "alg" : "SHA3-384", - "content" : "cb31547b4e1280391e9c421896f5433fd40f1c3029a1b30797321be819ac16fc5b59c48a4acae480b99d72398044d5d1" + "content" : "412da3604c311ecdde5c022b7d66195533d4c148ce31576f3e29281597b75b58b3fd87afe934b5524b6e06079be3dc1f" }, { "alg" : "SHA3-256", - "content" : "0e1b16809128662747fa2bc3a244adfa60883bd79dc48a715e918e4cab17a972" + "content" : "975cc500f3548657cd4860160516456f362088f4a07f873bd2b38c8693256c67" }, { "alg" : "SHA3-512", - "content" : "b4d48e8f76ab0e4dbde42bd5c6f3329c3f6509e1fc0e88ded459c93d0da590c555f81725d7c07c452a3343a4147f1901e2c73bc103b1df4a2ea4126f4239780a" + "content" : "271293fb27edae53649117ea970c9477e31925e885b2394a0a626ebe4b71bae04753b8dee6b0545b1cb92e09aec1fb892a14e51f181ed4db2ef4c160cf79acda" } ], "licenses" : [ @@ -9197,7 +9197,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9213,47 +9213,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-context", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Context", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "10982057330b55315dccb56966d3d08a" + "content" : "4ca9075daea9de15f42ba7de14420e47" }, { "alg" : "SHA-1", - "content" : "0454b4cada2fb84e697384f2317a57d78b816352" + "content" : "0610d7dd3f62d22d42b993a201e3110649b68e17" }, { "alg" : "SHA-256", - "content" : "382b03f70cc059579897b62facc4a7441861c3260e8c30ae0a4ffba0ce9cda9b" + "content" : "b46807c32546320560078dddd95f3b2e6a42b7a643830b323f45b0573bdbfaad" }, { "alg" : "SHA-512", - "content" : "af07013f143adbeaff6b1396ffa33b3293829b467263c71170f9d4b18bdd125c849fdaab3e43001d65122a2f58570e14a647d7d2ee57cc174affeb69113630c9" + "content" : "e3566093ba67bf8e714ab0f1cace09554749cec6a732e73ed6e51792bc80724d97444dd6e6e2e0c8164b8ac6a00f8e16e5b6ce250b3c95fa4531b0e27d602ca2" }, { "alg" : "SHA-384", - "content" : "3783695e81555ab8b9fea648f064c5e760e37cfcf0b1d062c4239fb92ba8f64bb7958e02c8dd0cd4d91f684e9ce9aa13" + "content" : "1d26e66fa06af4b94aeb550f388d228645360c6f8681cbbfc870612389311d585ea6feeb927d70607e33dec336543e22" }, { "alg" : "SHA3-384", - "content" : "fdb73c5b1e01e3c02e01a65a9c5296f1eeab6c3eb6404dfe077a7055a576fadb1c74ee0cfd3158137a989b3cfd1ffb03" + "content" : "d4bc2836332293612528b602a0886d801f1655294f4addc27761f6de4b0b82a8dfa4e1709247c2c12d5444bef38951e0" }, { "alg" : "SHA3-256", - "content" : "9336f7c2c5c97b2b97a7823efbb039709e37f578f2407f106b44089e122422dd" + "content" : "2ba35221f8314f2e12daba68ef19b9cd838932dbb09e7825f2ce55e45d2641cf" }, { "alg" : "SHA3-512", - "content" : "37d786a36a45f8d6a518b983f68252978716bfe5c9b95e9cffb9def7f9bea6b5764865eafcc8d27d6024ca2acbda8ff8fdf9465acc73a192912d271c4ac64d2f" + "content" : "294ca04e1b0a359957e7f2a691fe54f074e40e1347c9136381e36a0b8c29c1eafc1ebe0a6b6b3a437f9b1304ee658caaeb357ac21fb3209ca7d64ffc6652b881" } ], "licenses" : [ @@ -9263,7 +9263,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9279,47 +9279,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-context@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-context@6.1.1?type=jar" }, { - "publisher" : "Spring IO", - "group" : "org.springframework", - "name" : "spring-beans", - "version" : "6.0.14", - "description" : "Spring Beans", + "group" : "io.micrometer", + "name" : "micrometer-observation", + "version" : "1.12.0", + "description" : "Module containing Observation related code", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5d591de7e10ba48a0e4e32d8a81c2e57" + "content" : "88589043f39ce9cb826530c49a21db1d" }, { "alg" : "SHA-1", - "content" : "075ae81358eb4724980752e2bda27d9ee7b5206e" + "content" : "4f4981faa7968441d0092107df9b750e057374af" }, { "alg" : "SHA-256", - "content" : "112dce7ac87ca6940019a2bce4f53ffdcb5c65f85fd5821a8c93483315606f5c" + "content" : "3f160a849da81d2520bbdfe1d6976d1f72568256479576a16bf95babb6520085" }, { "alg" : "SHA-512", - "content" : "98e83d6a17b86fc847eb0848949b6775ea5dfd57c3781174e5b3a17f7d8a92a0317b4916491c78fc76ee39166ee628144c7670ee9b6d94dc7ffcb97d162bb676" + "content" : "2500bd844146269892c548f8a8477e83170df4bb3a385a7dab358804e5a8a40b26d8da78f079d9f86c6d1eb4a38c2e51ae00f5b6d2e4bb5e9fbc0210a9c7fa27" }, { "alg" : "SHA-384", - "content" : "6e94b2a7231661a9fe1e4c0c16255617d2964a53826210870c82f11c01c4c7c7ca4a195758c37bc078d7a6a65edeac7a" + "content" : "968f0be618044129a0da76a2e570aceda0eb0eb7f2ec9ddf4934fea7cb27d0e0c3d1e85c4c8567323f3a92d2820d7951" }, { "alg" : "SHA3-384", - "content" : "44a9a623226426fc67476efa4fc0c4ef7a769e271bd1db38c5c7029926654c8891f68f4a6653c51b2ffe637428790cd4" + "content" : "09bf1e5ba0225b2db646c2e643bb584348db851404053ae1d6da87af9960898144661a74e8645c3b1f536e87348ca571" }, { "alg" : "SHA3-256", - "content" : "4479da501d21d2e790df311326e7649fc031b04b0bab0720634baa549603e9e9" + "content" : "d8dad9adfb3a4702530f998a32f05ecfc9a34959d120362b8bb27308f7e608c6" }, { "alg" : "SHA3-512", - "content" : "89cfce7eb05de5ad844637c9c149963512e36e2b86697839cd6df291c3239c3161bdae6d0cb7e6ef56bdbb4ac79d50362a05d6bea6d51ba2ce04a5b7e547d3ef" + "content" : "798bc9fd438f7258e802836f21d5bd09b073ce13cfc5c7d982a46e5ece718d7ea33ba19b70d9c982b6c5f1f846ca97317ca72e61f7d03d2c70c76efc3c3b4565" } ], "licenses" : [ @@ -9329,63 +9328,54 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", + "purl" : "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/spring-projects/spring-framework" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-framework/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://github.com/micrometer-metrics/micrometer" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar" + "bom-ref" : "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" }, { - "publisher" : "Spring IO", - "group" : "org.springframework", - "name" : "spring-expression", - "version" : "6.0.14", - "description" : "Spring Expression Language (SpEL)", + "group" : "io.micrometer", + "name" : "micrometer-commons", + "version" : "1.12.0", + "description" : "Module containing common code", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1aa73fdc5e204c68f69d834846cbc9c1" + "content" : "e026ce63291d32fc790bd6972b512a70" }, { "alg" : "SHA-1", - "content" : "da219ae3914cd7943794bc4cd067ab6957a5f54a" + "content" : "02436654d439bd4ff6aad6419519357be8ba4f0d" }, { "alg" : "SHA-256", - "content" : "d9e42d9e5e4f9dff039dfb305fa2ceff8ad933ae827083a975748d360886aa4f" + "content" : "f4b8ecae3c8ef40fd9b9da82582aada1cf764b8bb93f4a2a2126575e3f67de47" }, { "alg" : "SHA-512", - "content" : "c5723d89d881aa7586c6ddb946bf0217f1c7a8230573d24f2c37702e50c8264e7128607cd1a9445b05072d28acfed469b76b85fe1c9f4b264a3d1b4fcfe345be" + "content" : "166b7e85e92acefcdd2418e825b812c828596299e136b1e3ad8b70e781a38634bdb7bb295921464e22a5182d7e4bd80f786ab6972db9918f00b38c5333af2815" }, { "alg" : "SHA-384", - "content" : "972aa54705e96bdac5311a12d64ceee2acb68ae332ed9e9fe1da5f9d993a5a3c3298c960e6538e87f53b593bc6749fa6" + "content" : "86b56cfcdef514599f0c784e0edbce48bc16696d989e0cbc825a7b141b1b54d889f3ca7e10dd938dfbc574460d62e71c" }, { "alg" : "SHA3-384", - "content" : "a1393d5b84d03b1259a8d3450b7030e1a6fe8c72888af37272941b96dbf11a46156233769f3f7e230882e506f8c7d99d" + "content" : "f99725b6dcd015948f6e265b0676780aff51c6e1554ca0e9b02f26ee43b15e87e56f73fa6bece45da355c0d6260e3427" }, { "alg" : "SHA3-256", - "content" : "29f21e40791e72c29fb4d29ff3a1d9149352da8adfe1e1c10d59d3554e700225" + "content" : "30aa2bee8f3a4c89dca62aa4223bd28106ef5d4d2c26ae2fbe8c1f1ae82ac1de" }, { "alg" : "SHA3-512", - "content" : "221b20358bf1e16047399ae19f19c744fc0a29ede248db15743bf480175b9c37abd51eb51cee21d2584193ed392b8adbcbf543f48461dfc0966777ae9d1918df" + "content" : "79b420e5bed9aab1ee396065b70cd44c6a9d1d56df9900cb1471fcaab40dbda8ebbeb35298b52bb7abe48be3216480b9d5a992bea1810d8e7b40c054f6695b71" } ], "licenses" : [ @@ -9395,63 +9385,55 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar", + "purl" : "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/spring-projects/spring-framework" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-framework/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://github.com/micrometer-metrics/micrometer" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar" + "bom-ref" : "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", - "name" : "spring-tx", - "version" : "6.0.14", - "description" : "Spring Transaction", + "name" : "spring-beans", + "version" : "6.1.1", + "description" : "Spring Beans", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "268d24beb979d52cb401c9672d932455" + "content" : "46f0a8e7e249c67bd00ea4501fe3d4a2" }, { "alg" : "SHA-1", - "content" : "4b4ebb9d29bf7e2c79a5bb9cf5daeca4f5a64ee2" + "content" : "6af88af13193acf2197bc0a42f0ec4e5c481bfe9" }, { "alg" : "SHA-256", - "content" : "dcbfad8d3841eeb5abdaacb3f27d11cf74368e1c77995cade455770fc128fe41" + "content" : "2bca4b8cdeeb81121db76cc423e4d952e251f708e9abc319c8e3f38511c43b86" }, { "alg" : "SHA-512", - "content" : "73bcb6c979ab13f1fbaeda34542877887285cac07f543bdb5a0c3f55b793878a7c994d29800184e3052e8eea9de39338c4ad27850bdc1288ad185e37ae0a4154" + "content" : "fa513ade6ca87c1227bf481dc0ea985337cfc637fa09e5acb3b8a4ac46963a8701552ae632d3a5cd086b561b6ca9315eaee1eb669d41adecaa7176aacfd03bba" }, { "alg" : "SHA-384", - "content" : "42e3e123e12964f933511d3349cb3d3a05f20a323f27a4f6e6d19695fa62cc9ee7dad5cb426ed9b7a1aaa83092c384d4" + "content" : "a03e9132d223604b2a9c45a2313491c1e10dff2ded530f6837c4d63ab81062b4ce361c2167b6c3c5626883c546f1fc67" }, { "alg" : "SHA3-384", - "content" : "3d84a7f0eddc328c14916b2673579c73dbc62e52f456e0276a227b8785cadce8e59bebc9d38d8d73ad28534b5c06697c" + "content" : "3709eeefb8fd1cd0b25c8f8ddb6dd755f6fc5ee5707fbe3a25530990928167f4b39a614e84e6db4deab5e50f991bec40" }, { "alg" : "SHA3-256", - "content" : "35819d06b21394451083ffe0d8c61529715fd3db71d42122a788d9b23c5e6f2a" + "content" : "0675660220e5a042d46a101fae45e7b4f98e2d9a20d1f250a36b49eeb48bd0b6" }, { "alg" : "SHA3-512", - "content" : "a7088d15309c13bd6d590f3a2c4d969dd2e480480cf30481f999a1c50e129b2ddf7a3ea9468eb3a0f03a6d5bd2a36b5ed7942df31d75095b74d7cf2fd476ffa5" + "content" : "9ff3585692022767b58ede1897da314e5f58de305167808d18bf76bc772cce9d3608353d054f6c74eebe8381b1640fc638bf4fc1a7d2d625c4996e3ddae36131" } ], "licenses" : [ @@ -9461,7 +9443,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9477,215 +9459,113 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-main", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Main", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-main@4.3.0-SNAPSHOT?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://camel.apache.org/camel-parent/core/camel-main" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" - }, - { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-main" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-main@4.3.0-SNAPSHOT?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar" }, { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-core-xml", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Core XML support", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-core-xml@4.3.0-SNAPSHOT?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://camel.apache.org/camel-parent/core/camel-core-xml" - }, + "publisher" : "Spring IO", + "group" : "org.springframework", + "name" : "spring-expression", + "version" : "6.1.1", + "description" : "Spring Expression Language (SpEL)", + "scope" : "required", + "hashes" : [ { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "alg" : "MD5", + "content" : "3234369c83a51c371210abf399d57a48" }, { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" + "alg" : "SHA-1", + "content" : "807700a64cb055ed85af189d1fa0702bc0d2efba" }, { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "alg" : "SHA-256", + "content" : "a787dc92f1f9959069f5be206d5adbd6c1efb2444d458d279f02eda6b0e6b26f" }, { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-core-xml" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-core-xml@4.3.0-SNAPSHOT?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-cloud", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Cloud support", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-cloud@4.3.0-SNAPSHOT?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://camel.apache.org/camel-parent/core/camel-cloud" + "alg" : "SHA-512", + "content" : "690f90b08c1d22a85982abea38439126e6b42cebcb7933290ffad77a427fd24a89ea83e3d95338fc9ada5837c2645882e66c7d2397e272248e95ae82f5f0fc71" }, { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "alg" : "SHA-384", + "content" : "98d04ff88ad57e2a3f007bea7153527466663849c7e83c1f5f76c204b11bc95c2476e0445d6a42f5515b4afb53ccb66b" }, { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" + "alg" : "SHA3-384", + "content" : "4a864625f0078edfd61c90dfde02da73e084152c16750c4a6fa3d8d46e117829c21591110399918662de9b1651982ecb" }, { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "alg" : "SHA3-256", + "content" : "3e76031887bf580e7aa898fb3200b680aec6e3ca72d961b94cf78b3d069f05b4" }, { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-cloud" + "alg" : "SHA3-512", + "content" : "b12b2ff11cbd88585d0f3ed583bfdd5c889d09986866c885a4fb7f093a216097689c779542e1e58749343a7ce880bfbd101e040fa07203b2babdd20d139ed4d2" } ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-cloud@4.3.0-SNAPSHOT?type=jar" - }, - { - "group" : "org.apache.camel", - "name" : "camel-eip-documentation-enricher-maven-plugin", - "version" : "4.3.0-SNAPSHOT", - "purl" : "pkg:maven/org.apache.camel/camel-eip-documentation-enricher-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin", - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-eip-documentation-enricher-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-spring-xml", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Spring with XML DSL", "licenses" : [ { "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" + "id" : "Apache-2.0" } } ], - "purl" : "pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar", + "purl" : "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://camel.apache.org/camel-parent/components/camel-spring-xml" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://github.com/spring-projects/spring-framework" }, { "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "url" : "https://github.com/spring-projects/spring-framework/issues" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-xml" + "url" : "https://github.com/spring-projects/spring-framework" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", - "name" : "spring-test", - "version" : "6.0.14", - "description" : "Spring TestContext Framework", + "name" : "spring-tx", + "version" : "6.1.1", + "description" : "Spring Transaction", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "50d51a7c7ff308f1e57bc6e1bfa0dc3e" + "content" : "367792acc5b607715868aedb3e1884f3" }, { "alg" : "SHA-1", - "content" : "7119b7b30fa81768509d9497ef425eefd1b5075e" + "content" : "100cf99c3e41b12eab810d780c0e6e3905c51c12" }, { "alg" : "SHA-256", - "content" : "bcfffadfd759d6e7c31bca98e6725d46ec79bf75777901e43d1d456c744a7904" + "content" : "240c59b56dd85a8c658dc27d42ae89b8a6b78450b0bb573c92a6ce62bcd6a6e5" }, { "alg" : "SHA-512", - "content" : "2e2b40b8dcf1aa3565b95c08f447d5324ae38819634fd9a26d8a5157a42385b8171b452d36dda3d5c3905267d8c177eed9a7d4ba38e2744bcfa231627d88f20d" + "content" : "adee6d485f9f0c28b1b29a9307b1dc1eceb26ff72a9a69e5fdb9d9143e9f47b3921c5d5a035f64a4e6e8377f00a476ffc81a0e4df57cb03f23636e3b810ec20f" }, { "alg" : "SHA-384", - "content" : "d9afe68789b4616cb0141175082d220b79daefb8e41bdecf430e50ef9554ea686ca0f5df1d220decda10221c4d7d85d7" + "content" : "2ce002e878ff4bc6fbe67a79c80fde3471753f7ea682d6eb0db2813f2a9456a6555af3bfdfb94747fb60c094d3699358" }, { "alg" : "SHA3-384", - "content" : "ac0ab640ae377bf70b9cd0f1b73406652d56d3b908906f100efe2e7b58fffefbbb979d7014e49afd21411629949cb19d" + "content" : "40a6b79c9572ea97ce78e3c0cb6df9e536ac50e314f3924273e6458c67c42f389643cad5bdb77fd5392d87ceaa536e47" }, { "alg" : "SHA3-256", - "content" : "c7669fda82c406ed6ef92a9b2c0e673948914d0bdd5bbf561748b7070f872af1" + "content" : "ead70aa4f36e1c17eaa4174e11e92c5f39d29668e9702ce6dc7dc0be3260bb18" }, { "alg" : "SHA3-512", - "content" : "46221c53484b9679bacd6fe3c1adcbf63bd90239c309043013c3fa8e911d7cc858ba12293a6e6bc5826ae891d808ea8b29d41dc13fbbc9dcc1990b43d3eb2e7b" + "content" : "cd58a3f43a01c17614b90860f7be003e1f9cd14010c9bc51207fd9a39a2093b0e12ea789c52a5412e5ce416ec5c5ad260b51458ee214592254365a75c3383987" } ], "licenses" : [ @@ -9695,7 +9575,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-test@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9711,47 +9591,281 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-test@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-main", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Main", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-main@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/core/camel-main" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-main" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-main@4.3.0-SNAPSHOT?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-core-xml", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Core XML support", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-core-xml@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/core/camel-core-xml" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-core-xml" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-core-xml@4.3.0-SNAPSHOT?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-cloud", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Cloud support", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-cloud@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/core/camel-cloud" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-cloud" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-cloud@4.3.0-SNAPSHOT?type=jar" + }, + { + "group" : "org.apache.camel", + "name" : "camel-eip-documentation-enricher-maven-plugin", + "version" : "4.3.0-SNAPSHOT", + "purl" : "pkg:maven/org.apache.camel/camel-eip-documentation-enricher-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin", + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-eip-documentation-enricher-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-spring-xml", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Spring with XML DSL", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/components/camel-spring-xml" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-xml" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar" + }, + { + "publisher" : "Spring IO", + "group" : "org.springframework", + "name" : "spring-test", + "version" : "6.1.1", + "description" : "Spring TestContext Framework", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "c827e75b9a156221b09739f66de43d9c" + }, + { + "alg" : "SHA-1", + "content" : "0e86044a9b56e7c6860d643dd11b7b44624cce4a" + }, + { + "alg" : "SHA-256", + "content" : "bed1628a721a5b00c0dae73835b3049b0812439cfc789251db699c9c62059e62" + }, + { + "alg" : "SHA-512", + "content" : "193a90c1dfb4fd75697450bab0efa37b3073bb519f32a895c1356e77096d55d54f278a46a6d3fb40a7f1b9d420b8bda95293f3f8b10d990371d5642532cbe2a0" + }, + { + "alg" : "SHA-384", + "content" : "88dc8e4cf8d3bad78f154183913cd8b1007b6671250fef31e8ae89a3194cf1bd6a5260a6cb5407b2e809544e52d69643" + }, + { + "alg" : "SHA3-384", + "content" : "c78f3626a3a0a5242ea16fc2adb94bbbb686330b6013e5d1b0f175ca6b858a05a65799127c369dba62240f053f834344" + }, + { + "alg" : "SHA3-256", + "content" : "4ad81abe3cde6a6bf863a8bc0f22a8ba246763a2c6ef435a2636f6438ff92a57" + }, + { + "alg" : "SHA3-512", + "content" : "807230977ade35e12a5964d3ced1c35c124bb9e26fc685198c4e6cf778577368fa5a9e8a825a781723f8109842fde6282034cff848e045ab07bfcae796c12eb5" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/org.springframework/spring-test@6.1.1?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/spring-projects/spring-framework" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/spring-projects/spring-framework/issues" + }, + { + "type" : "vcs", + "url" : "https://github.com/spring-projects/spring-framework" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.springframework/spring-test@6.1.1?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-jdbc", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring JDBC", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a0469776a77e1bcb0bf1361a5a854445" + "content" : "95e1886132ced2a8ea1382aacd1bd5f9" }, { "alg" : "SHA-1", - "content" : "26b54aa58e6d68d4a3ce3edd3a974c9dbae85d03" + "content" : "92f1f65c3d8ccee4a86cd8f85a446d99f2915833" }, { "alg" : "SHA-256", - "content" : "ae593eff49d4a98fe4bdc2e98404edd542d5dbbe7adc84e2bc638c9fa4ce504a" + "content" : "0a4aa6dba9c48b9b534dd675ec99e09572f42d181289757be5342bfbc9db01f5" }, { "alg" : "SHA-512", - "content" : "a48a5dd3169ded599d168d3da33d3f2036dffadb86991c0706691781491580c960c1f4f9e329af9890203605f742f70f7b033e1b157ad7d96680159ed78ffd75" + "content" : "84b8f4c4ecb0de2adbe3f4c5efd73e600a117af8c5e7bfd91e490bbfe5356f1d915136200b57809dcb377537036d27cc256472acf82534f583bbe07eedb8c3b1" }, { "alg" : "SHA-384", - "content" : "b9630c384f13d82834ff283b782f85ef6b9dfc047de8fa2dae954f1bc3d84e84c9ea45082dd897eeb02d134f3b95b939" + "content" : "ef8e75e3652166ce0988271475e3ec824e7f0beae1f1a0cf7a85e6ba84202dfb3bb158352401f30dc562b1da3bb25911" }, { "alg" : "SHA3-384", - "content" : "c62d2ac68bc29a3389b76cd08f262d5ae7375c5d618574faf7f4c49abf720d0b13c41bf41463093fd31acdc1ba629132" + "content" : "b59831f4f161b0e8bc7e2ed2a5fc442b0cbd6aceb09399eeba297dd59af464941542d02a1b4e563ffd4a7b0f8fb2e6d8" }, { "alg" : "SHA3-256", - "content" : "e18373c4ba5af7f1913f1d0906ac24872b85a7b4f7228850a7df9602f1089c9b" + "content" : "620dc3d5403456c6ca951553d2a5cae901dd6d9cc70c0d00b08f8edb6f61c226" }, { "alg" : "SHA3-512", - "content" : "25f404e97c28e3c821f6c6bfa2cf0090a869bd39bc5f6201ad217710ce536920b80e8cdc2c14ed480456a6b94e0e0d4a0ba8d4cfadd5725560e4e82203fc1c01" + "content" : "00f21e42b94787bb94b8161c40bfffd36833ac7d32621fa7b4e22a209ee82b98aa83076eafd6b3a2de154d90acb0d8cc181b0b8de289b87a1788076d2a4025ab" } ], "licenses" : [ @@ -9761,7 +9875,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9777,7 +9891,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -9871,41 +9985,41 @@ "publisher" : "MojoHaus", "group" : "org.codehaus.mojo", "name" : "exec-maven-plugin", - "version" : "3.1.0", + "version" : "3.1.1", "description" : "A plugin to allow execution of system and Java programs", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "67b07ffac18793953006e196ce7cb778" + "content" : "a4c4108132ef32ca2f232d61f0a83dca" }, { "alg" : "SHA-1", - "content" : "57febd2f01fc6dbc2a378d56c2eb76aaa9e447b8" + "content" : "7e1de5a522f1575bc508c0822762946de2401b99" }, { "alg" : "SHA-256", - "content" : "9b066a301ec84948761f32950408210be6d29a9aea7a496724b51c0f38b946aa" + "content" : "32dd085c648aae0922ee8f8a4b2e3918848455721293f40321db2a2fef092df6" }, { "alg" : "SHA-512", - "content" : "b3242f6bb1ad1734c7dc838797c02e21496f008bfc1417896b0cd9c3918ad32a91dbfac05dd9ffe99c21d2f2de2d0065319b347548458965ccc37b1c078c2e56" + "content" : "f1213f6de370a3fddb4d4289b9d608892eb02ecab5360df0750db4eec6d4d2464b3d8d5882f200e880f77c676b9c6c74533a9ed726d6fb2535d10d301d93ea80" }, { "alg" : "SHA-384", - "content" : "e8d5d838ba868e642cf7e183171f6c59f7685e179dc8defbee586cb00317c617f8eb1921f5ea2182812f95972aaf0627" + "content" : "f0d844a29fe25b8f05623346b15303d2bfdbcb3530bece73ed1c6954167a238fea224dd5b1ed869f8b4d2a08415d705b" }, { "alg" : "SHA3-384", - "content" : "2b0f84f812f16984cd4a05e013d846137071ae45c801e9d4f9c6cd51f6f82ce7db28ce645ddac5ecdee3b42a63ed70d4" + "content" : "ab93dc8de5527e86b8c3150339a8e48be66c8410c41bbda89a026d6aa7837a70464b71f5ecf6024da74e7de33fec9046" }, { "alg" : "SHA3-256", - "content" : "0eb57358184a229474d1a0e9ea61f87edbd3ccbde43aa6b7cfa071cbc55f84d1" + "content" : "ac956a65dd5ffe95a9e0e2c7a9a15e2b120e4d6f1eaee81e31a51ed86e44dc56" }, { "alg" : "SHA3-512", - "content" : "609f201cadd23e1e809ec7ba5ce7ddd3b7692587bf49b3aaf4d92815c2efdb5c3f312ef6ad9d4f6af63f848977db6b1421c61dc968ab1980525d173b98865f6e" + "content" : "72f93de884d7a6484a15b0699a9c8b0211c3ed840627a3f86dc15f3782d9fbc7da7da8ab7847c699924a9aeea3ca1080f93d7b0f4d9ad845edd654fe075ca427" } ], "licenses" : [ @@ -9916,7 +10030,7 @@ } } ], - "purl" : "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar", + "purl" : "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -9944,7 +10058,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar" + "bom-ref" : "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -10185,41 +10299,41 @@ "publisher" : "FuseSource, Corp.", "group" : "org.fusesource.jansi", "name" : "jansi", - "version" : "2.4.0", + "version" : "2.4.1", "description" : "Jansi is a java library for generating and interpreting ANSI escape sequences.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "bb0f7e4e04a71518dfe5b4ec102aa61f" + "content" : "10c1033cc584325f020e2f9d231c0764" }, { "alg" : "SHA-1", - "content" : "321c614f85f1dea6bb08c1817c60d53b7f3552fd" + "content" : "d5774f204d990c9f5da2809b88f928515577beb4" }, { "alg" : "SHA-256", - "content" : "6cd91991323dd7b2fb28ca93d7ac12af5a86a2f53279e2b35827b30313fd0b9f" + "content" : "2e5e775a9dc58ffa6bbd6aa6f099d62f8b62dcdeb4c3c3bbbe5cf2301bc2dcc1" }, { "alg" : "SHA-512", - "content" : "7a6a8952b07302cd2ae1beec3241c36cdaa24215b23671ea4a47eb70b3430e99398e3b9a52c6fdaa017e464b5ee5ef5473da250df06c301c5331f7b4535ce4e7" + "content" : "2ab88a9e9eb01b72ce65c06694549fe1d46e0a78c802c6bd72ed362c42f4428a85240df8d604ac7735869029693eedb299bfb2427e6f91eca14ced944a8fab60" }, { "alg" : "SHA-384", - "content" : "766087de6a3e179c3596bef5730adb933a6cd93b88c8d4ffef728aa39c4fb9a008597aeef75b7484b8982908be258fc9" + "content" : "a77e8fefe7ad6e9cbd814e2649f5a6c9c2747784bdc5dacca89c87523e5a5886a3b9ce50415d3dc8577283392bb43756" }, { "alg" : "SHA3-384", - "content" : "5648c2fae00d502517d51edd769126aa71a1c43b899b3c5046016e1536e3dbac406b82115cc5281cc8097210bff3b9bf" + "content" : "625355aabd387d90dd476f4c085f775e809b714619b77595a503ba45208640205be52d64ce83de73d15f934645fa7b3f" }, { "alg" : "SHA3-256", - "content" : "38cff35fadbf292a584a8bd8cbe5ba9dca6cd5ad0ad2aafb68c3e1cddbba962c" + "content" : "97bfa2f0bac36697b9a26c2db12e79f6c8ad42a3add20e63c313243024fbce8f" }, { "alg" : "SHA3-512", - "content" : "c13b48dce288ea096546d84696d565c6161ee12360cf7832a7d562ccfd6e289c053e2bde1fa447401bfeb688648decd0c0d596c773d6191aed32d8ecf60e7c72" + "content" : "8e87190b76c48fed8c3b993def6cc7bcc1a89d031d7571fc3a54ada6d8ba7850e1af9cef56f43ab36ebfdbeeeaf0c241550de07414c81449f6125062f105edd9" } ], "licenses" : [ @@ -10229,7 +10343,7 @@ } } ], - "purl" : "pkg:maven/org.fusesource.jansi/jansi@2.4.0?type=jar", + "purl" : "pkg:maven/org.fusesource.jansi/jansi@2.4.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -10253,7 +10367,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.fusesource.jansi/jansi@2.4.0?type=jar" + "bom-ref" : "pkg:maven/org.fusesource.jansi/jansi@2.4.1?type=jar" }, { "group" : "org.apache.camel", @@ -14410,41 +14524,41 @@ "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-web", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Web", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ef193f033fc8f2719c2e7d3733503d77" + "content" : "431b4950bad0860cd6165f617e130e9e" }, { "alg" : "SHA-1", - "content" : "ba2b2695f0db6985542240d49dff75315d8f8aff" + "content" : "4eeb5f2edb9f04d00357edcc56b59d3874b3b453" }, { "alg" : "SHA-256", - "content" : "ba1fe9a0bd062a42eaaef6db135a6c549fa93507e96947d4b93672c4d1b228a6" + "content" : "9aead203936fc3508217ca833b58c2ce65d8b8162133dfea5f3e03cbf8be3d26" }, { "alg" : "SHA-512", - "content" : "d8e2241cb9cda32911664b067b616c938ca35f8aaf4d6707051436cee3b8bc794621314b9e03a3ee6031509b010cf665be403efb031b48cd14c5e63d4ca8eabc" + "content" : "3265527bb5e2f12cd22e578a1bf428762484d91377b667431355834dabc7f4dc5ba75772a46a86b8ba0ecc4e2d973d372f79db6f6e6559b1bd31add4e5030993" }, { "alg" : "SHA-384", - "content" : "b47747ef71e2b2e94446851e52e7fd71b2ff9213f39204c84b9f25901c2f819b8fd9acb2c012d679dde19e8048416a4b" + "content" : "1436bc3ed4749972b14f234f86d80c4e328dcfb127fbc49e1161f57d376f04c5e621105eea0644e17ee6fa2e646c3af3" }, { "alg" : "SHA3-384", - "content" : "f5a4e38eeba1410a12ae7886344bcda9d4615859d155d347d5f316aa48af47a608366e656c6b5af5cdb1929f440a6431" + "content" : "3baa0dbf195bf1d24fbdb0e65fe08607970b3a6277270050b2e33cc20e94a08bdabfc6654fc65a59d1ee392855730b3c" }, { "alg" : "SHA3-256", - "content" : "27a66f3526ed7c9d3bdfea52efaef49f89ba06ba4c8cc71fcef81c44e9d29a87" + "content" : "f9c0b5daf9957efa71953bce6026192268e3c64f9b70506035c3c8b97f86b395" }, { "alg" : "SHA3-512", - "content" : "34aea88291371b594441263ec8c9d1be8830989222ed87190f6acccec6b91e514c4b584ac42083e330881fe1c8a53dd603e334b4f9c73cd19ea5601797426d30" + "content" : "5ef6bb2e5efcae3f736dd236e048d13b7514c6cfedc9ed0dfed00760c5d5eb3156eec784f1b1a3404fb652fe2c2b98cd126a5233bc3c47f78646756879b22a60" } ], "licenses" : [ @@ -14454,7 +14568,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-web@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-web@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -14470,121 +14584,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-web@6.0.14?type=jar" - }, - { - "group" : "io.micrometer", - "name" : "micrometer-observation", - "version" : "1.12.0", - "description" : "Module containing Observation related code", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "88589043f39ce9cb826530c49a21db1d" - }, - { - "alg" : "SHA-1", - "content" : "4f4981faa7968441d0092107df9b750e057374af" - }, - { - "alg" : "SHA-256", - "content" : "3f160a849da81d2520bbdfe1d6976d1f72568256479576a16bf95babb6520085" - }, - { - "alg" : "SHA-512", - "content" : "2500bd844146269892c548f8a8477e83170df4bb3a385a7dab358804e5a8a40b26d8da78f079d9f86c6d1eb4a38c2e51ae00f5b6d2e4bb5e9fbc0210a9c7fa27" - }, - { - "alg" : "SHA-384", - "content" : "968f0be618044129a0da76a2e570aceda0eb0eb7f2ec9ddf4934fea7cb27d0e0c3d1e85c4c8567323f3a92d2820d7951" - }, - { - "alg" : "SHA3-384", - "content" : "09bf1e5ba0225b2db646c2e643bb584348db851404053ae1d6da87af9960898144661a74e8645c3b1f536e87348ca571" - }, - { - "alg" : "SHA3-256", - "content" : "d8dad9adfb3a4702530f998a32f05ecfc9a34959d120362b8bb27308f7e608c6" - }, - { - "alg" : "SHA3-512", - "content" : "798bc9fd438f7258e802836f21d5bd09b073ce13cfc5c7d982a46e5ece718d7ea33ba19b70d9c982b6c5f1f846ca97317ca72e61f7d03d2c70c76efc3c3b4565" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/micrometer-metrics/micrometer" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" - }, - { - "group" : "io.micrometer", - "name" : "micrometer-commons", - "version" : "1.12.0", - "description" : "Module containing common code", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "e026ce63291d32fc790bd6972b512a70" - }, - { - "alg" : "SHA-1", - "content" : "02436654d439bd4ff6aad6419519357be8ba4f0d" - }, - { - "alg" : "SHA-256", - "content" : "f4b8ecae3c8ef40fd9b9da82582aada1cf764b8bb93f4a2a2126575e3f67de47" - }, - { - "alg" : "SHA-512", - "content" : "166b7e85e92acefcdd2418e825b812c828596299e136b1e3ad8b70e781a38634bdb7bb295921464e22a5182d7e4bd80f786ab6972db9918f00b38c5333af2815" - }, - { - "alg" : "SHA-384", - "content" : "86b56cfcdef514599f0c784e0edbce48bc16696d989e0cbc825a7b141b1b54d889f3ca7e10dd938dfbc574460d62e71c" - }, - { - "alg" : "SHA3-384", - "content" : "f99725b6dcd015948f6e265b0676780aff51c6e1554ca0e9b02f26ee43b15e87e56f73fa6bece45da355c0d6260e3427" - }, - { - "alg" : "SHA3-256", - "content" : "30aa2bee8f3a4c89dca62aa4223bd28106ef5d4d2c26ae2fbe8c1f1ae82ac1de" - }, - { - "alg" : "SHA3-512", - "content" : "79b420e5bed9aab1ee396065b70cd44c6a9d1d56df9900cb1471fcaab40dbda8ebbeb35298b52bb7abe48be3216480b9d5a992bea1810d8e7b40c054f6695b71" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/micrometer-metrics/micrometer" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-web@6.1.1?type=jar" }, { "publisher" : "JBoss by Red Hat", @@ -16111,41 +16111,41 @@ { "group" : "org.testcontainers", "name" : "testcontainers", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "76224f706bf65ca7d02dc8702652dd49" + "content" : "b123559fb9856631a415eb66d94c61db" }, { "alg" : "SHA-1", - "content" : "eaad6e005a0792a1ee537bd3e7d3113e8d3315b1" + "content" : "640953fff3ce8a3e9b5885b4d3523a7e2a89c529" }, { "alg" : "SHA-256", - "content" : "9107859eaf7077780742a807c4b4aea0c4bf7800a407482a433318b31ff26516" + "content" : "6b3579dfaa7c12e14494b197a36c99bfb866cf4e225dc27bbba833661dae393b" }, { "alg" : "SHA-512", - "content" : "bd5222462ab0f940006fdc8ec9524055605af1451f604e13c1d6e52642a512eb94c44c28cf7f820e0054d2f15c17dbe3559298de80f67ac1b22b2c5e34d5ee7c" + "content" : "bab5d4de3925eeb63d0b102df4252dbd669b5e7b11e0b90b9856ee60700cd5a22d117dd6aa7457f7d58074655b587d0b43a31c87058ddfeff9627dd26fdd74ae" }, { "alg" : "SHA-384", - "content" : "c04ea92f8b8fb21ad71bde704ed77d21eb7e90dbbac248cd4bd75c04f71deb24d87a7dee49550f5c5c045997065a665d" + "content" : "e81650307c938fbe2ca8eadbebd025c7d80e8df18dd1830ae2dced117af09973358579e27cf8293691a3b496241a5de7" }, { "alg" : "SHA3-384", - "content" : "93317f2bebf5cd9f9af95960847023b09484ee90efcdaa35e6e58895207f490b46a347e838a7bb5b91a8fe296bc63c9d" + "content" : "a1f9f36160f5d48f027cc98720176eaae865e37de4f95484c6d56e3cd77e084071eb08b7fcee607934e79ac3e829a2fe" }, { "alg" : "SHA3-256", - "content" : "22553ab446fdff385b9e1ce8b2947fab20f427f0d9d9b42afe10df7e1b0ed07a" + "content" : "e5bde905d82ab806e385bf81518ed0851e14fe7dbc41c37f3372825230d89a41" }, { "alg" : "SHA3-512", - "content" : "ce83b181b756406f92e3d561a38a44934d0c48acf20e051fe4e39f923b7a911d4e5911d47072514b32d19e9ac1d8013814d05bbcc908b5c717f77b47e29ee955" + "content" : "0c03af1a47d728151703ddc0a7fcaa64429a6bccb0f6e5f304d09220625a86534c4ee812a167beb64e072f8cc104d12c5121ea4d9c07fa6dd9249e97537b6803" } ], "licenses" : [ @@ -16156,7 +16156,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -16172,7 +16172,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -16383,41 +16383,41 @@ { "group" : "com.github.docker-java", "name" : "docker-java-api", - "version" : "3.3.3", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6f351c56b54a82bcfbba16d53df01552" + "content" : "0f0ee6f4afca20fc370134b4c6e2b641" }, { "alg" : "SHA-1", - "content" : "22f9e8d0dc5a89fbcfb8e5182b36a49d989f87a0" + "content" : "f5f58affdfb9479519457a362c4f2d9ebbe263b3" }, { "alg" : "SHA-256", - "content" : "8be2f41ddc33306b83f91e413fc1a07cee02db05e4c493456de3399e5bcb7b6c" + "content" : "650710c70160c1c651e4586a07e55c5f564436cf1f28d83737265ceb5d67696f" }, { "alg" : "SHA-512", - "content" : "a7f860e391413929d46be0d2a7f33a4ef8a2c66fd131ecc41e2b3006268e57001bf14982225929fe5a0637767454ba788a72a2fb683e9c497a03ec8dd3978e29" + "content" : "621624211b8823ca5a688b45e8f189f1311a20d1acccf9cfada548a5d82928bba4a251651322bf544fd16dabff8081548fbfd89f44f280f518b505dfaa8f4a68" }, { "alg" : "SHA-384", - "content" : "c1b97e0daef7e13d0550e8194d28ef94431501564ab1128d3becb924c3bc4e871f914c3b632a04ac1158c067fef3035b" + "content" : "2daf80661bbd6f06dfa4b1bcd0498dd737b3c84ef1f038f337226e6059ef825773c3e2eed915b198d57b7d291e83a8fb" }, { "alg" : "SHA3-384", - "content" : "1ac56a6addd3aefd99c3751001b40282e25b601a73296a9f687d547d6a5ace6cde82db8fff7409a2911de670ffe79581" + "content" : "fcd0cf7e14d930cd08ef8ee125cf022edacd376b5bccd72a6caadd63520a34f1f053631ad2f10700cd3f514a045441d8" }, { "alg" : "SHA3-256", - "content" : "2ddb2531bd4a85a45b9829a09f9ec88176d0b00a68b87628575eb112c7652aa8" + "content" : "32f4c1011c33cd68d2057ac9ef9ad5ac82693df13499d5e92124160d3ce434f6" }, { "alg" : "SHA3-512", - "content" : "5d7cfa69317e7f0d805fed88141b47f50a197e283c7928903c12dc060d4c78ce33c5dc055caeacdaa083482a676899af41e071e1ae69b18964b2d0f9ed230944" + "content" : "61bbc8bded9630d5cba3f67a8e89949f7f0974634eb4542ee218db3a8f9bc0a65a11e888552f6290a249d2649797e49480711d93cf57f90f88fffac5f5eff329" } ], "licenses" : [ @@ -16427,7 +16427,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.3?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -16435,46 +16435,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.3?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.4?type=jar" }, { "group" : "com.github.docker-java", "name" : "docker-java-transport-zerodep", - "version" : "3.3.3", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "61164d91eb36389e77f6371d67514d80" + "content" : "567d4c079a17e4caa1e003db1fcaa750" }, { "alg" : "SHA-1", - "content" : "df303392ef9ee91d9069b259505eda84dcc4999b" + "content" : "bac594a091277cbcb56747cb9b16b8eb777e6f27" }, { "alg" : "SHA-256", - "content" : "8620a66c13869a6d621ac80e921bceff6e9c43b527a21057b7d1b9b860d063e2" + "content" : "78ca58ac36881034d230a6d47959ae8dc4762ee6ca5cd36b1ee6a10e8fd18d29" }, { "alg" : "SHA-512", - "content" : "3151a4992dca6a71a4bfedc8e0f3fdbfc222bb60d89de8bfc130c9a68ddf772fa6fa017204b9bee5ba3698dd5737a910b817cc0d1b28d0248535918d668a40f5" + "content" : "b2be810a837786a0e0bc210a33975959637829b0264fc2a6735b356b3f88cb7ee66b6187700b6728cdab471ae21a450cc9c3454eec31335f814db0e9e725c998" }, { "alg" : "SHA-384", - "content" : "e0d235c977c6cfd09fe308374f95ccdf55b15658672dc860cb3211c208030565e212f981fd081927d71663af70377c11" + "content" : "c8a9fa9a91b516fac837d255a6fd1ee1d53ccbb98e8249d627dfba6b1eef1a8133fac16758b60548dee862b68d2f23e6" }, { "alg" : "SHA3-384", - "content" : "235edcf24d27d705f5114b234cc7d089ffd984e5f390c45fdbbcccc6aebd3b549366da79ba686d0fb9aea51251ecddf4" + "content" : "1c71d4f7f8960146872a2c9f9bd0c314bd96964db01fa0d953826cd65ca3e98cb38cfeaa2000688447fcd3fe30cfe10a" }, { "alg" : "SHA3-256", - "content" : "16bdcbad70b8077bbbe0ee3e756795fc18429b092e8e8d5958c97601c842a331" + "content" : "cdcd1f35391d2785e0b5cd8845316fc6281ba822f24d67d6d2bb01063a94353e" }, { "alg" : "SHA3-512", - "content" : "976fc84de7d4f565e1fad86d8c3b0567dc21f9de7f8476188febaf48c61398d09876502988ff48dd5e4ea218dec2132f24dd1226b8981000f8021f99fcb2abc7" + "content" : "8b1cd6035632d7f88635ce277498f1933b20437c7dd8a82c48f3da64d67ae93a36c975ba0b3beeb1d3e17f076c14f16c7361c7b270578acff37676e084f6391c" } ], "licenses" : [ @@ -16484,7 +16484,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.3?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -16492,46 +16492,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.3?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.4?type=jar" }, { "group" : "com.github.docker-java", "name" : "docker-java-transport", - "version" : "3.3.3", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "3092d720cf36cbd11aeac0146802bba3" + "content" : "fd2d25f316c0198b91e48c07b52ba6fa" }, { "alg" : "SHA-1", - "content" : "13e7e159a902df2236f6ded371842bf579a8446b" + "content" : "87f856e47c9f8d416518b18f88c15cad74cc2cae" }, { "alg" : "SHA-256", - "content" : "103b94685f398b036cf9243cb8899680bcdb4e54c32340a32b2b5737a87a33ba" + "content" : "d4a0f11c6f95dfa5407c3418ef5fb59a6e985542abda3f6175f763e46daa12bd" }, { "alg" : "SHA-512", - "content" : "f36bd012b5604995e600df37173589c1d4de1ac8c287833e5d693896576505feda17c61139cfe1de91999a5e0e4d06206a47a1bb9792100324c5b77e787decc4" + "content" : "ba0c366fb5fda7d7fbc6a9dbca1c95a075c3f89087630847ee848f40564ae0e3681eafd6db05ee62da68802deffc302616c5fe6d9dd62ad5bca2751cf9fd2659" }, { "alg" : "SHA-384", - "content" : "ec41693b23cbc3478e064672a68f3b084e1fa7d255e1820345c156297d4b2c96164fd2624caa380a7b86b0815e99f3c1" + "content" : "04397ea5280613720aee3899820515772fb75d6721022d42c5326c9c4160df46cbc1c9bc9ac0c1628b1bbeb2a82f52e7" }, { "alg" : "SHA3-384", - "content" : "8b6249332c37993cdb83ccbcac0d5e84693ceb67524bbbd81a976930170e2d7611735cf15bb50b7ffedf2ff159c3abcd" + "content" : "64fb91b61f215aef379b8406a2abc827d22b5c541cce06539fc18f983df65fa4f4d08d9cbd447adf518a3913cc861648" }, { "alg" : "SHA3-256", - "content" : "a51368ac93de84ddc0642a345f5ed27a9da5da7e0148d37062f09b0183fc8015" + "content" : "7c82c9221898a8d50ce7ac0bef9e891c8cf5a8d901e608d06f0f3d8353a0b04b" }, { "alg" : "SHA3-512", - "content" : "2acbb6e0c0c4d673017f7236464d32cbd880b1be04e99894f7f3a54b58d7503d6ef5e32596770b4958533a55d676ae7f528f55b9cb22af38b4449dcc3541a9b3" + "content" : "ca86786e6cbbff17696a1545874d8c72dcc3df669807b467898e5632190e031293b5564a0ff15a9ee1cd1e36903366b10067ccaaf8200ad13b69d2b09197dcc6" } ], "licenses" : [ @@ -16541,7 +16541,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.3?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -16549,46 +16549,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.3?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.4?type=jar" }, { "group" : "net.java.dev.jna", "name" : "jna", - "version" : "5.12.1", + "version" : "5.13.0", "description" : "Java Native Access", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "3bab13d7f5ca715013fcac64ceb4108d" + "content" : "bd2e5bc6b4b020c2d9a6e17a8e9bcef1" }, { "alg" : "SHA-1", - "content" : "b1e93a735caea94f503e95e6fe79bf9cdc1e985d" + "content" : "1200e7ebeedbe0d10062093f32925a912020e747" }, { "alg" : "SHA-256", - "content" : "91a814ac4f40d60dee91d842e1a8ad874c62197984403d0e3c30d39e55cf53b3" + "content" : "66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb" }, { "alg" : "SHA-512", - "content" : "5403e494985a53475d9c9268baf1758e37103817bd54865847d67e1adf3dc45287175a12b08a9525837921e7783a55e934a1031cf76d02e55fd4ce6cb2626837" + "content" : "954b2fbf88e30597276beeceba7d0d0915248f666ea4f7df0bc6283bdb03ab92967421336e2b029a87335dcb07ec5e6af1eb5ea776a6d391727df56c16fc97e7" }, { "alg" : "SHA-384", - "content" : "5bd86a58007a752b1ef3f599a54546fda70267442f6c202548cf41fea7bc352bcd6747391be70f261f48a3d5334f99de" + "content" : "e9054151e084c41cf6c51a05ba2ec457cf8f566b79f36d069c1d30cc1c039dbc844645c7bc4122070e0bc55fad7b3041" }, { "alg" : "SHA3-384", - "content" : "43c58428512271295ecdf158d6951d6d86b8758072e81dd9ccda26ad59b81e8194c9c9ca8a2a6d748f69139927a92124" + "content" : "8df953e9a1e2f5d9769b4c683a04171fed3be964a1ac3c2c1ac7229d80f59ebe94e4bb36d9adbbbb425a74d205e03bc2" }, { "alg" : "SHA3-256", - "content" : "6125a65ff81d5af3118d3a1d95fc421aa0ac612f019099efcc1dec9ca614adfa" + "content" : "1a9cfd09c8fc6869ae12d4bb25bfa58573fedfae8b5416473bef0329c4d2e36c" }, { "alg" : "SHA3-512", - "content" : "d073a2181db5026b0ceb22fbba41c9b84509aa0c5841a4d5f14ac1978bc5b4488c85246ec524d1372f42c7fe7ebf741c1256836cc247d3c4bb446c762549944f" + "content" : "daf6a64049b812264ff667d08a4966e0da1bdf627983e5bcd1b3d534ce3ab09cf2f39c8e4b448e8ca6270750be5d3110f1f3726860d904a45e519014200d806d" } ], "licenses" : [ @@ -16605,7 +16605,7 @@ } } ], - "purl" : "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar", + "purl" : "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -16617,7 +16617,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar" + "bom-ref" : "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -16707,35 +16707,35 @@ "hashes" : [ { "alg" : "MD5", - "content" : "0212b75ea7a8e9f0ae5ddcf4db42fe3b" + "content" : "f030c442d353fd480b7c4396e1174ecb" }, { "alg" : "SHA-1", - "content" : "02257cd514dc9863501a7dd61052fa3b1e98f117" + "content" : "6b9e2d868b48d0a07090923069df811324940385" }, { "alg" : "SHA-256", - "content" : "02ead95c1371e700bacfde7638a812a4a1a6999449d38407f763ad9cf85261c5" + "content" : "0bda51cad9ae3f32473afb9fdfc53f7718e9e9faea8631759545de5fbeafbc76" }, { "alg" : "SHA-512", - "content" : "0bdc20cd15d478ed716ba62f420ee1e8122d1d00ce17e609c1244f4b61969cd9ce2d031bc427d11a1e29af14a451485e34cb9ac1765948559058006a29380ca3" + "content" : "3ee2d0d9ef02a23f2eae4f37d8de7dfa2deef0612dc6c285e27659cd942026d6bab22088ecf1bb4bda990420339b25763f28065cae3cc8cfd0d261db24ede375" }, { "alg" : "SHA-384", - "content" : "2e26fb5702e28f859311b52ddda14cc2ae4ecb725851fe4b7e2b802c4e0078312a591c36d981077093bf4e2d127d768e" + "content" : "e79f6ba6f29a8c4013b3c20e0a066adce6e24d344c67f74417e7d871e17fb5bda496f7b078fd0c84c04fda6e36201ff3" }, { "alg" : "SHA3-384", - "content" : "20ceafb75eac6f04b738acdb417c00b5a388ffe64be8dfbe0ab2a716089d7d84c8059a031f2f8eaee7fb1587f07186a8" + "content" : "3f77937e280db239f5321591aa610bff316cc5cfcc7e142093e02439c7fd6591530344818034068f208e95e3f27c7534" }, { "alg" : "SHA3-256", - "content" : "df1ddfa9530674d6a2dcf7dfb0f0c88d59f501c4241a33a4ea4c7bfcac0dc96d" + "content" : "fdae5f7ef443419f3ec091ff61c8fdbd6b2eb8fda2888e9c1dd3c99ea51f6f4b" }, { "alg" : "SHA3-512", - "content" : "445ec3506cc51ef0b0b8d1210955b10c1bb9bf5dd2ca0d68c429bdcaccbe7ae90830a700a0ceff6418eda7118ad1fedb3e0f6e707e5f41e02d40848b31352247" + "content" : "faa6131f457b87c46d0d7ff702f982c2d8912cb87e150766902e767753c6d402608f0b952ccd62a1f428a9aceba3d091577869576cf1874acc61c72df6d669b9" } ], "purl" : "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", @@ -17690,81 +17690,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.eclipse.jetty/jetty-jndi@11.0.18?type=jar" }, - { - "publisher" : "OW2", - "group" : "org.ow2.asm", - "name" : "asm", - "version" : "9.6", - "description" : "ASM, a very small and fast Java bytecode manipulation framework", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "6f8bccf756f170d4185bb24c8c2d2020" - }, - { - "alg" : "SHA-1", - "content" : "aa205cf0a06dbd8e04ece91c0b37c3f5d567546a" - }, - { - "alg" : "SHA-256", - "content" : "3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1" - }, - { - "alg" : "SHA-512", - "content" : "01a5ea6f5b43bf094c52a50e18325a60af7bb02e74d24f9bc2c727d43e514578fd968b30ff22f9d2720caec071458f9ff82d11a21fbb1ebc42d8203e737c4b52" - }, - { - "alg" : "SHA-384", - "content" : "80e0a92442db343baea7bab9bb1d0b7037c98d6aa54172820b21ea45e51dfea42b7670aa39e938d0f88ad4466004a19a" - }, - { - "alg" : "SHA3-384", - "content" : "98a43a49425054d14574e75aa034e3758b8f0ac382c705773cd80be4065df6b198ba106f443d1d389a8d2a027586f122" - }, - { - "alg" : "SHA3-256", - "content" : "df966c1a8edf2f5dc378e60468399b60d9d27481241462b75a61033b06f95578" - }, - { - "alg" : "SHA3-512", - "content" : "5f2cfa6ca6e369f5e94861652da88c12c0554ea4aa0c8472393011aacadeda2309d00d9817417debac5d1c4e01bb9584cb9c438eff63bd10ed89666bb9cffed7" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://asm.ow2.io/" - }, - { - "type" : "distribution", - "url" : "https://repository.ow2.org/nexus/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://gitlab.ow2.org/asm/asm/issues" - }, - { - "type" : "mailing-list", - "url" : "https://mail.ow2.org/wws/arc/asm/" - }, - { - "type" : "vcs", - "url" : "https://gitlab.ow2.org/asm/asm/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar" - }, { "publisher" : "OW2", "group" : "org.ow2.asm", @@ -17840,81 +17765,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.ow2.asm/asm-commons@9.6?type=jar" }, - { - "publisher" : "OW2", - "group" : "org.ow2.asm", - "name" : "asm-tree", - "version" : "9.6", - "description" : "Tree API of ASM, a very small and fast Java bytecode manipulation framework", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "6062608f1a98afe1e853d01fa1221a9e" - }, - { - "alg" : "SHA-1", - "content" : "c0cdda9d211e965d2a4448aa3fd86110f2f8c2de" - }, - { - "alg" : "SHA-256", - "content" : "c43ecf17b539c777e15da7b5b86553b377e2d39a683de6285567d5283888e7ef" - }, - { - "alg" : "SHA-512", - "content" : "ae0416ae62b9260da5012a3c5b6e12f34f4a0d016ec9cc9a2a1e771af12a9d63e36315c199f85d7a9d424ae39500253def0a0a581befa26d4372b21efec44781" - }, - { - "alg" : "SHA-384", - "content" : "9073984cb9deeddaa83fd20bcfd2fc80a2c67c6e719b4345e7a444b900e50e39f0b24d2b7ce49607df706a89ca5ab29b" - }, - { - "alg" : "SHA3-384", - "content" : "92bf09a4f44cd669a800784e5f9e3414140346bd2e0d82032c0f14054f7f62a8be9c1155d07eea23a7675f43e8eb172f" - }, - { - "alg" : "SHA3-256", - "content" : "ea6d5aa1b71babc170b8c2a45115e952bf00336f9c45b3cbf8fb4e752ab31a51" - }, - { - "alg" : "SHA3-512", - "content" : "c3a4ffe4228c994ea3f2b8d2f1b3a39212a2b1c358e737c73526e18f63d7a7ccd3ef580a3af596bd5fcd78209bcfed986e536cfaa33483e7ba9f022c7d2b770f" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause", - "url" : "https://opensource.org/licenses/BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://asm.ow2.io/" - }, - { - "type" : "distribution", - "url" : "https://repository.ow2.org/nexus/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://gitlab.ow2.org/asm/asm/issues" - }, - { - "type" : "mailing-list", - "url" : "https://mail.ow2.org/wws/arc/asm/" - }, - { - "type" : "vcs", - "url" : "https://gitlab.ow2.org/asm/asm/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar" - }, { "publisher" : "Mort Bay Consulting", "group" : "org.eclipse.jetty.toolchain", @@ -19115,35 +18965,35 @@ "hashes" : [ { "alg" : "MD5", - "content" : "cf23539e6ba7528bb5d31affc91621ed" + "content" : "61500971e21035bfbc16609706c83fc8" }, { "alg" : "SHA-1", - "content" : "2c7ca573d397eb7714bb26e6b9a80e87f2008761" + "content" : "ea942b4a892d71fb3cbaba14e4c15c8779536f4b" }, { "alg" : "SHA-256", - "content" : "33d0cfdc5b6c91a988385e8a3da88bf8de4c45cedf09bc1075c34b00f789bb69" + "content" : "7bb4f31434afa68f78efd39bf2806827bd2507654e9ccbafb4da8f262dbf4030" }, { "alg" : "SHA-512", - "content" : "1e59936f7f5fe66d0f29d9b2b77f6d29823a46314f5a971e4c8b958843c5406d89c2610f7506cb88bcfec01c15d4c3560a16c780e1f4d8d46485c2df7f48b369" + "content" : "d8177199125917c8512b26840dfe9bc9c63ed1aa1d022b14d85d7bb8ff35d50a7c7999594e84ee7f6bc324846f0edbda7cc14c6d8c551a07c583cc40bb5646aa" }, { "alg" : "SHA-384", - "content" : "4c20b5c20f23caec13da8aa12bda19af86023e82f37bdcb8c9c7139178688b48a560775c89d0091d8fb38a68ee459638" + "content" : "a84b24e6dce529a0b223f7b4d315518684899586d62aa9823c0b6ea9444af2269908b26f2051e95c9f921543d6ba5d60" }, { "alg" : "SHA3-384", - "content" : "cece4ac29e038f9deaa1f1a64695ba36fccc41338505bea876550b91858d4b7339d8e6396d9c0235d6ecc1cf7d7edbe4" + "content" : "b9d0ae9432f00b2e3c2fbc6b0b8a6e94a30add4a10cc6cc184295e54fd95b277da17f19db72e2340f6829ec40fe7a59a" }, { "alg" : "SHA3-256", - "content" : "af593aa41a8dffa4c4f5792d67d50d233b973d972d11e2fcfa099191548a5233" + "content" : "2e9cbe4c5d0d91cb37bc06f01987e493648ccd9879cc783a2a9c74c5a7bebd0a" }, { "alg" : "SHA3-512", - "content" : "de52aab0f140dad53c979b8f6472622de1327288308ea911b9082083c630d04b1c2b6c2ffa70612639251509d908cacc918685f0d174a34cf3da517a59cb0079" + "content" : "cc24f728ed37e4ba83b56b98072204ff094bd16f55b9dd0300348288076cb1da9a607b861d0988563101324c20e468168c4343a7e7c807973a41341b1fcace91" } ], "licenses" : [ @@ -19371,42 +19221,42 @@ { "publisher" : "The Apache Software Foundation", "group" : "org.apache.maven.resolver", - "name" : "maven-resolver-connector-basic", - "version" : "1.9.16", - "description" : "A repository connector implementation for repositories using URI-based layouts.", + "name" : "maven-resolver-spi", + "version" : "1.9.17", + "description" : "The service provider interface for repository system implementations and repository connectors.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "88d82c08ab0567fbeaf7b2bf88781dc4" + "content" : "6f00f605651742b7f436f213920361a0" }, { "alg" : "SHA-1", - "content" : "4f465c03600acabbcef4e2b591f52e5c11710c22" + "content" : "0ccbab0f6cff93d631b4f891673dd56d1d565017" }, { "alg" : "SHA-256", - "content" : "2c1ac719564b6c98bcead7197545aad545c0b151ac0b2d3e8b289c9662ffe01d" + "content" : "041d1e792f03749bc1502cd9d6896b67444d5c07a3f2b0021cfaec0695f53b40" }, { "alg" : "SHA-512", - "content" : "1c269fc65f344504ac37197751352563c9e83b267c03653fe7fdfbdcac0b6347bc7c5452a2f9639ccd10577f599b5b468a96ed56140f6090038a9b5bd1e2a109" + "content" : "b8392a6e866a6731367696e67e9842c1560154498f78c8c924a2d0009498c7cd49669e347a92d23ea70d7e1b3db0de493870f0449ab72c105ac444852bd30780" }, { "alg" : "SHA-384", - "content" : "411e25f5c6d4a2b567215b8cbfb6d9a931ead8010e47c7dbcf63296562554bcff3559a7b5225aac70f0ffdca48cc43a1" + "content" : "71c625ddece56eb9ba711e030580399d08c3236d439acba97e809f90030cb9b0e3ef14e38e30b44119ad4b6ee9ea4d72" }, { "alg" : "SHA3-384", - "content" : "12c6d63483bd7e5af2ea588d4d35af96a72ac62dfc40a5459ed54173da0d606ddf798d2149c164180e99fdb527633569" + "content" : "87b20d63868f5c9e9b79a8c48a6f89d03718eae713ca7c36ee5efedd221e46281ee4b085a36378319a7e788ac873a255" }, { "alg" : "SHA3-256", - "content" : "e4e41de773b23a43769759231a11dfa277b5e458a3e89c0467a984342701148c" + "content" : "1610258f028dcc7e89a67850fa611c3c0f2f7d62a40d7341b4061d25cb014d09" }, { "alg" : "SHA3-512", - "content" : "38b85798be13469f555e2a7fb38d24cb516949f1224e0d21d596761985e397187eed7c29c16759ba6fdabb1b653b35615d145b5b443dc5215e02688e9736a04b" + "content" : "4e4c6410c68a668e7c6872260beddcb0f97566f41004318821c034c2f7f9f0cdb0edec12f46e37a365ca492848480a8a8d1485f31bfe3990c3b82752b9f228ad" } ], "licenses" : [ @@ -19417,11 +19267,11 @@ } } ], - "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.16?type=jar", + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://maven.apache.org/resolver/maven-resolver-connector-basic/" + "url" : "https://maven.apache.org/resolver/maven-resolver-spi/" }, { "type" : "build-system", @@ -19441,51 +19291,51 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-connector-basic" + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-spi" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.16?type=jar" + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.maven.resolver", - "name" : "maven-resolver-transport-file", - "version" : "1.9.16", - "description" : "A transport implementation for repositories using file:// URLs.", + "name" : "maven-resolver-impl", + "version" : "1.9.17", + "description" : "An implementation of the repository system.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e298a2f75b94a44b645a4bcb19d01739" + "content" : "9c014e725bd0b86bf1fcb177641f9659" }, { "alg" : "SHA-1", - "content" : "e42f467a34595a7cbb25c63de8172e6206ad0be8" + "content" : "51674806f986051cddd942bea1ed33f47dfd6689" }, { "alg" : "SHA-256", - "content" : "dd0be1c56f71bad0e3524a94c9197cf0c3aa01f1d251351e4143eba79ce5d73b" + "content" : "c9f8b6e42c87c175c2f64bb3c644cc2206b88e2fccd7a74d22575b5f38e234c0" }, { "alg" : "SHA-512", - "content" : "b2f7873a74fc11de1057603cf65ae7680653b17b124493414b3edb4f6272a6790801b84c30c6c2070065759c6aa907e3d63241548ed6dc0c22d22a0c8e2499b3" + "content" : "5fcf11f1b99bca729dd98cf4e6d1b85e297ab341cac942f1f52eef79bbd12d58312e5e91db6d92d4e34a61342bc47bb0434905b93b747774e0b370d76040c6c3" }, { "alg" : "SHA-384", - "content" : "c90b44b2a3d22c55d397354daeed745e10b78b8ed9338003f4c67b53ff7961d7f84b176684d724e14f24f9d93a129094" + "content" : "8d35ab31a2ec61e66ccf1363c0be854ceec1946ab4cc470780bb008fd914112b7b8cda0aaf14286aaf4e34700ff3d6b0" }, { "alg" : "SHA3-384", - "content" : "fcd26c07af7d6778a95aa1b6ec5ac190badff392bbeb98062da2475ea3483de9314e8c15f328f95cf8b3d18ef9e7e08b" + "content" : "4eb76658813adabbd8baa3dfda059d74ae3af3c3633c73a3cb9651a8ae93db6a5cc043e92fade6c774f29e382f9dc980" }, { "alg" : "SHA3-256", - "content" : "90e302994c895b221bc4293e16d3348554f788959ce2d5b415f992f3ba0c1e2e" + "content" : "74f3b978c4f79427f87132b455b97eac66faf46b3a1506bd5b4660e074c2eacd" }, { "alg" : "SHA3-512", - "content" : "2e4b30e09724b11a752b48b31799e89a54447bc82c0c947515400ec1977ecaf5f283066036452bd0cc22ebed7322657b67df36fd9e5203902a847d1eb0aae598" + "content" : "61edc29a7e319b756693d06a5802128a506eaff50b510c19763e80a880fe8b5116a04dc8bffe2eabab3f16503779c7b93594b61ef3dc997ac62b9b70d5c040c4" } ], "licenses" : [ @@ -19496,11 +19346,11 @@ } } ], - "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.16?type=jar", + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.17?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://maven.apache.org/resolver/maven-resolver-transport-file/" + "url" : "https://maven.apache.org/resolver/maven-resolver-impl/" }, { "type" : "build-system", @@ -19520,51 +19370,51 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-transport-file" + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-impl" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.16?type=jar" + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.17?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.maven.resolver", - "name" : "maven-resolver-transport-http", - "version" : "1.9.16", - "description" : "A transport implementation for repositories using http:// and https:// URLs.", + "name" : "maven-resolver-named-locks", + "version" : "1.9.17", + "description" : "A synchronization utility implementation using Named locks.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e884d277c0e3cc9ed1de7b79b865dd7f" + "content" : "805c5eb63cc4d95598ec15a29072db59" }, { "alg" : "SHA-1", - "content" : "26fd3eed40cd7d09e5a845c8c6d66f6dc8961020" + "content" : "00ec455097c220c4d08571ac2651fc94d907bd9b" }, { "alg" : "SHA-256", - "content" : "ea417c06dcd89cfa11656b3fdbc120869ce4814c5643c613fcebf455216a50c7" + "content" : "3ef45aaa113c322f8410c5bb2895c9fa428bab6bf5fb7b6064092f5e239e12b0" }, { "alg" : "SHA-512", - "content" : "db190c98c2d28bd45a98df2b82b94985b1b651621d0badb993b6c3d3a4e7cd3e970a48599209618a6acead2435115261d68bf3f2a74b8b2bf703df81bfabe9f8" + "content" : "dea88f652933d4ba87f41e73696042b8f4a9e8dc51c531b98c422f6b773b40ee5d335e910f2db4803aedebac49ec627b6462c99d96351cc19ca953ce5cf73bf6" }, { "alg" : "SHA-384", - "content" : "b69e935b0ab0ec8ddab89bc4045cd62cc525d74f64a0a07c3ffdda388dd47aceb3bbfaeadaef0ca93a0ee109d6c2323c" + "content" : "a334ce3f1096a00dae0956be572b8586e3d92e4f2511235aa8e8de05dd621e5a6e28d34318b9a275becd9c7c747b9f0d" }, { "alg" : "SHA3-384", - "content" : "8ff89ea919bc54db8874630a6ff4fac79c6bda4d8c08817358303eef49d68062c59819ec304cede7bb35730aed2499a8" + "content" : "0b40acabc5332cd584138a89f54647ca6e9aad01c93117825d26a0882cd82a8a90c64eda0ec618e47093f61073bef30d" }, { "alg" : "SHA3-256", - "content" : "46d928ae08c35b0bb6078b4920b034b1001778bd121a505283bed5345be3ac6a" + "content" : "2a50ab69867bf0934950d0b4de89732248b5fe9b02b508e51b56e8055f756df2" }, { "alg" : "SHA3-512", - "content" : "8d41f93ab487a8ba68ab1fdab73d1c172fc846eea06f8dbcc613015a838cbe67fb24a26b708855342ab7093d0c88a56287dc62167749362d8882ed0033eab35b" + "content" : "34d3ddd4caaeca82ce5698da1786f06952221a35bbc1a0b5fdef79ba1b91129cffb208c41a616b5e716d342acc8e887cabd360495ca7f3725e1f68e95fb90940" } ], "licenses" : [ @@ -19575,11 +19425,11 @@ } } ], - "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.16?type=jar", + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.17?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://maven.apache.org/resolver/maven-resolver-transport-http/" + "url" : "https://maven.apache.org/resolver/maven-resolver-named-locks/" }, { "type" : "build-system", @@ -19599,84 +19449,53 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-transport-http" + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-named-locks" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.16?type=jar" + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.17?type=jar" }, { - "publisher" : "QOS.ch", - "group" : "org.slf4j", - "name" : "jcl-over-slf4j", - "version" : "1.7.36", - "description" : "JCL 1.2 implemented over SLF4J", + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.maven.resolver", + "name" : "maven-resolver-connector-basic", + "version" : "1.9.17", + "description" : "A repository connector implementation for repositories using URI-based layouts.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8065610cde33ed9fd5d34367912c1938" + "content" : "2fa68ae6dcfc33dbb7e88af5388b9f19" }, { "alg" : "SHA-1", - "content" : "d877e195a05aca4a2f1ad2ff14bfec1393af4b5e" + "content" : "03f4e7e5df3134324e11a8ec499c5b552c147c36" }, { "alg" : "SHA-256", - "content" : "ab57ca8fd223772c17365d121f59e94ecbf0ae59d08c03a3cb5b81071c019195" + "content" : "12678c71547e8f46c14fded881f44907ac6687644f74b15a0d1890b5dfc8ac96" }, { "alg" : "SHA-512", - "content" : "ac231ab44521bb5478742af13624db5c14aea809c3a2c13b989fba30186ba6db840f2d1b4aea54f9c1f779547b975fd042dd353f54025592774d40192bd71148" + "content" : "246b36ab29d754490829326dc01e12c006bfc23a5206da704c3e0fe8fc517681bc94accd6f83484c0ae81b0575a2953a2c66fdba45f47504c2c41e642401e5af" }, { "alg" : "SHA-384", - "content" : "618704032ab3f8f87091ac797e2c9319a4b7f36a53e060695d56173b67ce9bc9e16c74cba228e758ac90e279df75428a" + "content" : "a6a769928803b9a168fe59104e66cafb30ec0be9592c2dffc2ff98b3bef326fccbc7b21830fe3812b93be8a3868d4afc" }, { "alg" : "SHA3-384", - "content" : "95a189173932d8080d91de8b71b9d1bca49a330db7cad9c41d51fe9514a9f6299b24e31441f06681b3dcc188807dcf40" + "content" : "efc51e9cc7aa925fa7df1fee2108d4d57bd12398927fdbabcbc3cff0e72086b322a849d5ea6f89c247eeaa3039bec100" }, { "alg" : "SHA3-256", - "content" : "7aef3380fdeae9b7a4adfa6ad69c2c92f246fcdbd4fcd3d1056ee846d8ef92fb" + "content" : "b0cdfdaefe3708a0fe3b61385f1711d7002805b0e644b387589bddc4d50fb515" }, { "alg" : "SHA3-512", - "content" : "da7d1b8e5a150300e1051dda5755df64275e5822256ef624fd8a37c582cc2774aadce97f8732de52e54b1c74e28ba601d3bfc3482abb4a24f7e9f779e7e8dd64" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.36?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://www.slf4j.org" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/qos-ch/slf4j/jcl-over-slf4j" + "content" : "33ec5612197c64e98160290f229e13bdea99c6b9bd11d09af94613f3921b5b58c19c82415c1cb67684401b92cd84287aef1d739f2903cc90739a9885c7077f40" } ], - "type" : "library", - "bom-ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.36?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-console", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Developer Console", "licenses" : [ { "license" : { @@ -19685,59 +19504,15 @@ } } ], - "purl" : "pkg:maven/org.apache.camel/camel-console@4.3.0-SNAPSHOT?type=jar", + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.17?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://camel.apache.org/camel-parent/core/camel-console" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "url" : "https://maven.apache.org/resolver/maven-resolver-connector-basic/" }, { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-console" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-console@4.3.0-SNAPSHOT?type=jar" - }, - { - "group" : "org.apache.camel", - "name" : "camel-core-all", - "version" : "4.3.0-SNAPSHOT", - "purl" : "pkg:maven/org.apache.camel/camel-core-all@4.3.0-SNAPSHOT?type=pom", - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-core-all@4.3.0-SNAPSHOT?type=pom" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-test-infra-kafka", - "version" : "4.3.0-SNAPSHOT", - "description" : "Kafka test infrastructure for Camel", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-test-infra-kafka@4.3.0-SNAPSHOT?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-kafka" + "type" : "build-system", + "url" : "https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/" }, { "type" : "distribution", @@ -19745,58 +19520,370 @@ }, { "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" + "url" : "https://issues.apache.org/jira/browse/MRESOLVER" }, { "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "url" : "https://lists.apache.org/list.html?users@maven.apache.org" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-kafka" + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-connector-basic" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-test-infra-kafka@4.3.0-SNAPSHOT?type=jar" + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.17?type=jar" }, { - "group" : "org.testcontainers", - "name" : "kafka", - "version" : "1.19.1", - "description" : "Isolated container management for Java code testing", + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.maven.resolver", + "name" : "maven-resolver-transport-file", + "version" : "1.9.17", + "description" : "A transport implementation for repositories using file:// URLs.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b1249f2de205249f979f5d63a973939b" + "content" : "39f2c124d24a5b5507670c03e8f9f1f0" }, { "alg" : "SHA-1", - "content" : "4b2b0364998b99282dfcc678a818e089de62842a" + "content" : "24e8d6c927ac1733d3218120da58b816935894c0" }, { "alg" : "SHA-256", - "content" : "0147d1c922c39f8f09bdb1644a0081e63b9398c42fccacd6d19d0003dc13770c" + "content" : "6e77fef655cd56da075f8d5cc37c88549134232118ab0a3e0db7d5f37619b566" }, { "alg" : "SHA-512", - "content" : "9f0284e44717648a95f0e2a2dac17220aa30d90164823775462d7cfdbb18509f0adb9c6002c7729e385fba0b54b2a007fb53c771a4f1f3f481ef7a7776a9cbe7" + "content" : "cc551d18041f9da40d397e5cdc06272f62650aac6f42bfb4fd8ecd155f97fdca650d1c6a8a5c79ac5a4a5ecbba245c18e7597f6c64b1e24d6af52fadeeb15aac" }, { "alg" : "SHA-384", - "content" : "5014265237589296f4d6c3ef17cf49c3dc3b814c4ea58a21325ca14e73e849c9020f57f22a4518f495c220ad59d663e9" + "content" : "6410e83045192b01cc4d8bed38efe6fa34af43eecc803017db6347eb6f7b8d398e65502667533e3bed4e788bce52396a" }, { "alg" : "SHA3-384", - "content" : "f7598db6d2208f2883394373d8b9fccbb7e458396827d850df10db93ad5a82f915aa9e77221ec76bedac53afe3f7466b" + "content" : "1779aa92598cbb6ab9f116053f71b9ce46d782a9c9b1993bb4e535fdc30772a6483ff9550f4e336ebc0c995ea67aa353" }, { "alg" : "SHA3-256", - "content" : "cc93c98ceb0fee699aa3f78308548f80755a262a02213c561b6f3911845e99d6" + "content" : "2f65cc388d929d903350ed5a104f5761b750c4cf534ba1784de5f4b7f5eeb806" }, { "alg" : "SHA3-512", - "content" : "fb1c502eb7aa48e3aa55b34a019111e565571a60173b3a514c4ddd2a3f833c0509effe872ca06159affd103d9a003aaf6687cb9f758b7026bc281ae3ef331855" + "content" : "7ec20f295caa93f45c3ef0151a0c98349cd3ab109556093902f03616fde7b18bf5daba85bff1628b89064136553db364a2e8a6a61011439b2662959558418e0d" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.17?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://maven.apache.org/resolver/maven-resolver-transport-file/" + }, + { + "type" : "build-system", + "url" : "https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/MRESOLVER" + }, + { + "type" : "mailing-list", + "url" : "https://lists.apache.org/list.html?users@maven.apache.org" + }, + { + "type" : "vcs", + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-transport-file" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.17?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.maven.resolver", + "name" : "maven-resolver-transport-http", + "version" : "1.9.17", + "description" : "A transport implementation for repositories using http:// and https:// URLs.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "547403d0426354b495adecdf2ca8c9d3" + }, + { + "alg" : "SHA-1", + "content" : "a4283c080bf637a951f71e2a5f80d2bb2968ad25" + }, + { + "alg" : "SHA-256", + "content" : "55b35a7c1bfaed49d9694e572aecac35f42b316f37480b029c10a35609e84d5c" + }, + { + "alg" : "SHA-512", + "content" : "31a835660d8a4510136c01a3e8c7f6e40d71b34aa2c6218654eeb55af15c639d552cad78ef861edaf7725125cc4bbe9f2ad9f9ee36dd03a06a024aea2649dce6" + }, + { + "alg" : "SHA-384", + "content" : "e91f532751bc4e23c55a983851e2aac55c37a54e8b3e44cdd227bb12d6a7bef85f93cb75ae43761f4628046b74df1d3c" + }, + { + "alg" : "SHA3-384", + "content" : "65d3e4c81b74e98ebf2da8324cde26f50eb710b952861aeef1a1b030a3f7a9c5fb2ca16fed6efac91a2434fb85ee0388" + }, + { + "alg" : "SHA3-256", + "content" : "bcecfb12dffb6f0815edb83beefb5428104f23faead9e8c2f0332defe84ae20c" + }, + { + "alg" : "SHA3-512", + "content" : "e0a4ad845cb5da0beef1fafafa567fda15438a41acdbaa9fd4b12f38527e4403ec204c8875de3f87b801db769e147cc22b60ef4ad3a65b30a64dfde48fb7d023" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.17?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://maven.apache.org/resolver/maven-resolver-transport-http/" + }, + { + "type" : "build-system", + "url" : "https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/MRESOLVER" + }, + { + "type" : "mailing-list", + "url" : "https://lists.apache.org/list.html?users@maven.apache.org" + }, + { + "type" : "vcs", + "url" : "https://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-transport-http" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.17?type=jar" + }, + { + "publisher" : "QOS.ch", + "group" : "org.slf4j", + "name" : "jcl-over-slf4j", + "version" : "1.7.36", + "description" : "JCL 1.2 implemented over SLF4J", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "8065610cde33ed9fd5d34367912c1938" + }, + { + "alg" : "SHA-1", + "content" : "d877e195a05aca4a2f1ad2ff14bfec1393af4b5e" + }, + { + "alg" : "SHA-256", + "content" : "ab57ca8fd223772c17365d121f59e94ecbf0ae59d08c03a3cb5b81071c019195" + }, + { + "alg" : "SHA-512", + "content" : "ac231ab44521bb5478742af13624db5c14aea809c3a2c13b989fba30186ba6db840f2d1b4aea54f9c1f779547b975fd042dd353f54025592774d40192bd71148" + }, + { + "alg" : "SHA-384", + "content" : "618704032ab3f8f87091ac797e2c9319a4b7f36a53e060695d56173b67ce9bc9e16c74cba228e758ac90e279df75428a" + }, + { + "alg" : "SHA3-384", + "content" : "95a189173932d8080d91de8b71b9d1bca49a330db7cad9c41d51fe9514a9f6299b24e31441f06681b3dcc188807dcf40" + }, + { + "alg" : "SHA3-256", + "content" : "7aef3380fdeae9b7a4adfa6ad69c2c92f246fcdbd4fcd3d1056ee846d8ef92fb" + }, + { + "alg" : "SHA3-512", + "content" : "da7d1b8e5a150300e1051dda5755df64275e5822256ef624fd8a37c582cc2774aadce97f8732de52e54b1c74e28ba601d3bfc3482abb4a24f7e9f779e7e8dd64" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.36?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.slf4j.org" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "vcs", + "url" : "https://github.com/qos-ch/slf4j/jcl-over-slf4j" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.36?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-console", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Developer Console", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-console@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/core/camel-console" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/core/camel-console" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-console@4.3.0-SNAPSHOT?type=jar" + }, + { + "group" : "org.apache.camel", + "name" : "camel-core-all", + "version" : "4.3.0-SNAPSHOT", + "purl" : "pkg:maven/org.apache.camel/camel-core-all@4.3.0-SNAPSHOT?type=pom", + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-core-all@4.3.0-SNAPSHOT?type=pom" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-test-infra-kafka", + "version" : "4.3.0-SNAPSHOT", + "description" : "Kafka test infrastructure for Camel", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-test-infra-kafka@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-kafka" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-kafka" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-test-infra-kafka@4.3.0-SNAPSHOT?type=jar" + }, + { + "group" : "org.testcontainers", + "name" : "kafka", + "version" : "1.19.3", + "description" : "Isolated container management for Java code testing", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "66285b1f76d43fe74c70d672c594a94b" + }, + { + "alg" : "SHA-1", + "content" : "3e042f2c694f423abea82cacb183f81fcd65c229" + }, + { + "alg" : "SHA-256", + "content" : "c56cebd1d11e1fa30350ef839b177ff528c13c4f07e610b6fd7bcc239a4ff9b4" + }, + { + "alg" : "SHA-512", + "content" : "9aecbddefc57cdd25cddad9f988460ab0bba812707681ce3e11021870efebfd1cb62eaf74464bbb5a7d2ad2f91c00acfd495d5714b98c457a3fbef6f3b3ba9ef" + }, + { + "alg" : "SHA-384", + "content" : "508d1040ac0bfac9e228637cd2606d7044ea5399bfa653128c8233a55e3d99a5295fe5b02a693f73dd31f566f9ff9e15" + }, + { + "alg" : "SHA3-384", + "content" : "800feb1a3df38917c8ab9d07eba12ef4c4ad6b48964bca4f327270dade488bfb6b7aa4c2529a85609f7354c383102784" + }, + { + "alg" : "SHA3-256", + "content" : "1ac45041cf2f9aa7699efe0209ebbb3846207db0358e3134b4dcfab9ccc18a37" + }, + { + "alg" : "SHA3-512", + "content" : "acd1cd8ef7b6c9190a54311b855fa392ca39403ada45371aff1c663cb7e8ea91e540c1bb1281415a82187e876e2ee5518e9df97addbd9f7f8d1df43bc93e6ca5" } ], "licenses" : [ @@ -19807,7 +19894,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/kafka@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/kafka@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -19823,46 +19910,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/kafka@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/kafka@1.19.3?type=jar" }, { "group" : "org.testcontainers", "name" : "redpanda", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a67b6e1547c4a1f9c240463fd7432cdf" + "content" : "ed2f3f40a30f406542484ac4420f61df" }, { "alg" : "SHA-1", - "content" : "d76ec33e204cd65c951155a61f70fae86bc02715" + "content" : "22bcb0f6ede7ca7b59449e16dcdf423873d068de" }, { "alg" : "SHA-256", - "content" : "2de16ccc53604ac4ccde39bc328b2f9a9f35fb9220a4d62c8439954b73baf05f" + "content" : "ee289eb39c565ec4378b01b05cb1001b451b18eab5a04e9974adbb51ee57829a" }, { "alg" : "SHA-512", - "content" : "5001aca8a91177fa8ba32a892b97446ed740fc2d6e78425119daa0e34531044d2cfc41e489ac0ede642deb092e36bbb247af5f6665c34ce97fcbffdeb7998886" + "content" : "fd7619795c4a48cc1b30c2a0c0694b9be130f253f433e8b545a60ec352466994a2234be8dabaaca649d0700ac535917ae387166901c78a66e084af701f216854" }, { "alg" : "SHA-384", - "content" : "af822c576218d0030769f8cc3798379d9d899ff827cb3437d3724e2e35bce01701c3d21f26d0f5ba605c0397155211ea" + "content" : "9f21bc584eb1b179d7bd3897a64efca6d3e5b90c8a886f20dca573ae19cc1688b1868f002815773fbc639abb9b61bfb1" }, { "alg" : "SHA3-384", - "content" : "309ee4809ec54404d936cb107c6600452136c95cb80bc492f5bc814127d988059d2d128a1cce0af4d125c67d03e09ff1" + "content" : "7b4d9d7dec019a4a4353de0b64f41487dadf786d607c5e8b403cd38e981ac3f321742c6d640da4bbc3251b620bf0040d" }, { "alg" : "SHA3-256", - "content" : "5f7f5a6960d7b0e1ff54c3460bec8d46e6227bb07b8175a9c9752fe84d0c897d" + "content" : "6316824eafb82a3bc6ffa1ce5897033abf5dcfa85bf6cd85a4785cbaa74a9783" }, { "alg" : "SHA3-512", - "content" : "7d28b0fc41b2e9a3430ad8db9230acafc701fcec3c3ec88a2ca7d39163c91e41ba0f9d1454a003b35eac9a79f3afeefa36f83cec58ea7ae1d56ea3f027dedc96" + "content" : "aa6c76a10e3f6fb7dfa82b00a2fde759dfa201a69558da4c206be8f435b01ce918876fee0758e9e44a2b7da40f7d993810afdb587e9fb07079076658a660380c" } ], "licenses" : [ @@ -19873,7 +19960,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/redpanda@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/redpanda@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -19889,7 +19976,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/redpanda@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/redpanda@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -20017,41 +20104,41 @@ { "group" : "software.amazon.awssdk", "name" : "sqs", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon SQS module holds the client classes that are used for communicating with Amazon Simple Queue Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "90d4ef8eaf98e89cfaca729b41fcac7a" + "content" : "0960927257c536701da46a38ca20e679" }, { "alg" : "SHA-1", - "content" : "27dc3cdb15dd40336b32dcd7539baf2f3b95234b" + "content" : "304476a5eb505b573c26e2a3877106651d9bf28f" }, { "alg" : "SHA-256", - "content" : "c5c395d3db2f8dde3ef456c851d2192acd07f8f1594d607a4ebccd5a62a44388" + "content" : "4fad2bd07da74fbd554c20771d6b1f0abcd9b825736d44581c4d3387c5046f88" }, { "alg" : "SHA-512", - "content" : "082bc21c003f920f729eca560897b9b0af1a6c1f9db6ac3ee5410caa14c255ba52cac65cfbb97d5b0442654817b43ef589daf7fbabb7c7d322f56b07bea3dbc3" + "content" : "59df2fe56ca53a16ff411c34db99bc948b356fbfda1448b688f0b9c0b7c7f62f227d3905fe342835981d451e38ad556df94a3f8ef5b0906bb7bc114a7dd3d86d" }, { "alg" : "SHA-384", - "content" : "5534135ae5a0355e97d7532b42d350fd08e6d9482357c4e59a0cde505c119129097162a14e83e7cf837eb5a3572158dd" + "content" : "5cb019b3be25cb0384550885a34c375c91751fdfc025f4f722bae42769f830607ddab2cdeef15fd6e7df11aaed889ff8" }, { "alg" : "SHA3-384", - "content" : "02e5516e100f684b5e734e86e4dd21ceba4f4e82ec8cf4df7c7c160a440171aebe78e3bd13d35247a565df7f90f4a238" + "content" : "d55e2031a5578a9b720cabd6d29200506b5a06659a30b0439576edd4e30036fe6ae5f780a1af6dff8ab17eee5a8fb489" }, { "alg" : "SHA3-256", - "content" : "dacb07566395bcee4404dfc64ddffa7acbdd787edb558a8a103740ae8626cc43" + "content" : "dc9b3256a8e44f20dc3b0f514d80af4a38c74bb65151644a8fdad7c3a520a3a7" }, { "alg" : "SHA3-512", - "content" : "f373063917fd81a8665a9638ab69a6caf8c89d7d5ab82d7b2a4420cf56d2f55ed0289c1319f428375f6a0007ce2077fd1e717436413c2bcc81e3df4297a0d8c9" + "content" : "23834f8553e9eeed7493c2f05b7799b761440f86e8ba97c9c1ec5d72ccbd799f6f9f642a863e340a5e13d36209b1400a9081e082a724d9df188ee61a4b0eda55" } ], "licenses" : [ @@ -20061,7 +20148,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20073,46 +20160,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "aws-query-protocol", - "version" : "2.21.17", - "description" : "The AWS SDK for Java - module holds the classes for AWS Query protocol", + "name" : "aws-json-protocol", + "version" : "2.21.29", + "description" : "The AWS SDK for Java - module holds the classes for AWS Json protocol", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b1ad4b2a504f4e99f3559e7d49876886" + "content" : "bbb3d3b63cb2feacfe19c51f65467f9f" }, { "alg" : "SHA-1", - "content" : "4a1b2fc30f4a9d57fb71183f3d55354778911571" + "content" : "b9255d7084cd4d6c4385058c7aebdca7ec38d01e" }, { "alg" : "SHA-256", - "content" : "3b26eda28e3563f307413bff47528cfe7d8594c98b738ca63601d0763c340ace" + "content" : "861d4eeed741c2fe8a2f6af52eeabcd3ed19725eb69320465e26bdac5ef8e84a" }, { "alg" : "SHA-512", - "content" : "eb69194486bf6122efe522c556d2e28ac6044900ed84cfd0899cbd6013dbe735d276be2988d887aef11cd6769b6d0adefe05d72243978ee4b2a3f2625041ab82" + "content" : "147e73590f951b07758e9500c60b5465a3c0203e8642b6080d689942768282097c46bd4428a75ff2cd85af6be8cad66d4c1b466347971e5de8df7072865d69e1" }, { "alg" : "SHA-384", - "content" : "35783069e448ebd8883ffe72222dcc93a419eda5d7d6abd55db4081d4866bd0f5c8cb3da1134ec0af67e5c56cad09bdc" + "content" : "c210ee2504333bfab2525c2df884f4264cfb3bab36019b0d1b7f96f7a9b795f06d169413fc4c5146eb587ded65da7ff2" }, { "alg" : "SHA3-384", - "content" : "b1b61dd4b2346011bc7c1ea46d85e1e06dc3fe3d5abf3b53dcbd2f134b1057cdfd48e0499373a2b536156321dff60fc4" + "content" : "0be6cf57c69bbb7bf25229a8b359f3ebd9d677bdf26e8f0f489029e6077226e88d61eb1d93af255209a44a1f56c6d6cc" }, { "alg" : "SHA3-256", - "content" : "c8d76a46c6b47782e15fffad916239a16c7e070ad64af9f4c8e3fc29b06a1771" + "content" : "072c54ff4824825340904f67672a168759deb29ee34674fe833d9bafd3b07737" }, { "alg" : "SHA3-512", - "content" : "33b392a42a393268d34d9ce3a7ec20bbb60677758bfa876a8d23d0b7d9059ae165d76dd4b3108b39e504250585816ca3bd8b3fd6c8822f42ee9c6fc6920e7e6a" + "content" : "4b9c6529010443bb2f7c9020cb9527652a9b87225c33177524b522b35f05c1998550a25c648f46270f0e30e618cab52883e47a08a38000c3bffa476ab15c06fd" } ], "licenses" : [ @@ -20122,7 +20209,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20130,50 +20217,111 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/core/protocols/aws-query-protocol" + "url" : "https://github.com/aws/aws-sdk-java-v2/core/protocols/aws-json-protocol" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar" + }, + { + "group" : "software.amazon.awssdk", + "name" : "third-party-jackson-core", + "version" : "2.21.29", + "description" : "The AWS SDK for Java - Third Party is an umbrella module that contains child modules which are shaded third- party dependencies.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "e092ffe7a59f9658488945be8ff4fd7d" + }, + { + "alg" : "SHA-1", + "content" : "f29b84c4671eec9714b444d76a535274e264f31e" + }, + { + "alg" : "SHA-256", + "content" : "55c587b5cedb0cd99be1b21f0c756359439be21d77437ae9b05709540c32fc20" + }, + { + "alg" : "SHA-512", + "content" : "c83437ba71dc66fa3a39a085ed202b927688af4b55df972464de959c24ccc63274bf4e6a0dff9211a5e4f86dff3f31e36c024ec0cef3de0ba93e6b3fd398984f" + }, + { + "alg" : "SHA-384", + "content" : "990c60e04774d17ec19129d6adeb120ba9454f3aa0e2c5af63baa7b7f9a9c9cc6484be09380e21dce60479fb77640156" + }, + { + "alg" : "SHA3-384", + "content" : "26cfc70369abb8f92d57fee80e9bbe554f3ce4900726f21793aabdf9cb00279e30dab0271c1bf2a18edf68b36d7bb908" + }, + { + "alg" : "SHA3-256", + "content" : "3384a1eed903b1a4931e4c902b8a544474e6695dda205d4381c48abb859e3bc4" + }, + { + "alg" : "SHA3-512", + "content" : "cc0bc3066fa6ba1e4ce92e4e0ab2f40fb45d4b2533fd4e790cda4f8f82600bf94d9bc3052647022b3c9ee5142c71ab6a8e2c717b1e9a30fae05c050a38265ec9" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://aws.amazon.com/sdkforjava" + }, + { + "type" : "vcs", + "url" : "https://github.com/aws/aws-sdk-java-v2/third-party/third-party-jackson-core" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "protocol-core", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - module holds the core protocol classes", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "08fdb807dd40566ce1070853cff0b52d" + "content" : "03926c77a8a680b76dbd4ab711531c29" }, { "alg" : "SHA-1", - "content" : "5e8c88baad3ab5eb92b8eb0a049caddbdde20084" + "content" : "84f50ee83c656113574b5b3b9f5d42ebea08c9b1" }, { "alg" : "SHA-256", - "content" : "9c33446cb26b75c5499e71b1000eb4816fe50d0d2a5332e0e7cc27036d8974a5" + "content" : "30a73173f5d658fe22046777c56893e97503b186b46ff3e35ae0c58216996a00" }, { "alg" : "SHA-512", - "content" : "796bed348825343c9b303c6941efc96deee1d28c58a2f6b17adb86c9c0494a66e69eaa21a1cd17f940fa7d43935a54c9f2defa3771bdcdde9f514f18beb8b5cb" + "content" : "7d191f9eb1ce11af17ee0ae1a81f950235c231b3ec01defb1c2464bc67d3af7b2169b2050aa2036f1e6840bfd79e6931327590f1d8e48c1218e9b0e214fe747f" }, { "alg" : "SHA-384", - "content" : "a9811245b3dc85e56c77733f39a8032767d407303097508f05bf4cf552e2a12c0e4d8cda9c9312291230b46f208da315" + "content" : "d7cc61b263c62e7392a25f599a09fb1f684d8c86816bbcf585c1b882b6c49303d4ae0cd87819189e25ffb54545402d92" }, { "alg" : "SHA3-384", - "content" : "ca4fbc9d3de416c863b535302bb241f662b3add95fff1fd0d3e61abeef76c501964fdc0c0e4002c44b62d02c346c17f2" + "content" : "d0b9e526001758680ed5bbeca0c74762db98803f270a5a8756e8683662a5563ec0d5d2a65085af165cf68bd8da54b804" }, { "alg" : "SHA3-256", - "content" : "4532dd350564567180b6c870c637e0f13f4cda69fd5c718c9a16cb9064c5a3ee" + "content" : "3906b275aafa7ab2024d67c06fbcf9d207bac6fb52283a51fd3e14096f2e6d04" }, { "alg" : "SHA3-512", - "content" : "8dd63c3c9e887d555c320e83ffa4f56b789c72476fe291149df4dd08e2aa709c6b64c7b7b732bf619384520edbcc685b36ff05180254e06c78016ca16d5f26bf" + "content" : "ae8fda67d7a4489a4d1008578f411c0d3ac32301b2d64575157daf8498f87a57faf07971fbe8dc5d2e9a3e07fa26545ea51d0a7ea04a8d60327321bae2a6540c" } ], "licenses" : [ @@ -20183,7 +20331,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20195,46 +20343,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "http-auth-aws", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - HTTP Auth AWS module contains interfaces and implementations for HTTP authentication specific to AWS.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d7d6d49f9debfa4a677ebe7dcd9f4f95" + "content" : "9f9e7533e0ad54da116611d30312614a" }, { "alg" : "SHA-1", - "content" : "84cac2f53e3941edab140ae118a454cd648e254a" + "content" : "f99ed5526f28daf35474eafebe91b26fea2eabc7" }, { "alg" : "SHA-256", - "content" : "5d7cd0c4e59a1ff96809d73eabfd10aa7d9792b4c9d244b73a46b9f0db3d9f6d" + "content" : "537c5dc7e644bb5e674a1bf3905f1b44d1afb2bb27ee9faa76529abbf3d4784c" }, { "alg" : "SHA-512", - "content" : "459381291050b9e1ba2857aa402716ed3097a55c75b12db5ee55f9c673d78d63b938fe7afeba5b9c4511b28a33feaadcccb8b3a02af0459f1b6c1976b50b9227" + "content" : "f58e94032941709aabcf0009c43a73cfabe6e6b8b687c42c2cc8fd21bae1649965930155c12cf6315e220f994f0b2d4f41966bbcd83381c18c2ff6f9895e131b" }, { "alg" : "SHA-384", - "content" : "b55abb31f16ddf17dda582141f2d7c36a4a3ab85a3d9ebbf417d0e32784da0e2bf8e940087226fab08107c02cc911b31" + "content" : "a0b5a501831bc9636c0b4c946d6864144f77bd9046152b85d08c162f2eb26fd4b09ab9e2a264475c038e98569d7da5bd" }, { "alg" : "SHA3-384", - "content" : "53a4a1e289022d5e4d2618b4e6886539b44b0497cec2d5d2326b92f4f22829ddd8be4bb7645a90319760e2c8eb5457ab" + "content" : "41ca2ac4c4caf46f6575d820d94130e7a5b8e192a4c0b53fbf4966ed624ed872eee0c23f6269780600d935e178edf441" }, { "alg" : "SHA3-256", - "content" : "2e9d7ad423f6e424559f7224d51b0f377edc4f2c904cf14614dd40dd76fba20a" + "content" : "899d916d10d33e1ad4c5c2aaedd5ab172bfe1286b2fd29a5bc387cd80a5ed2b9" }, { "alg" : "SHA3-512", - "content" : "524ac56f55d41807efe5a89451806805651b7812df51f811111f23d3e93527ef67acb4efccc970c4ab980fc38b853e86086c4bb757c0802bc0824669c59124bf" + "content" : "2341246145595c32b2d341c1a6b877f71916db78a6e261ef04acdc614f24d7ba1118b24e5553524da59c7dac898ec00b8dc2cb6c28f787b3d8f13724346b4a01" } ], "licenses" : [ @@ -20244,7 +20392,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20256,46 +20404,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "checksums-spi", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Checksums SPI module contains checksum interfaces that are used by other modules in the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "40db8f90aaa5606ca6fa30bca420d72c" + "content" : "d39d52dbe8757bf8159b0cb9127e93cf" }, { "alg" : "SHA-1", - "content" : "6ec99fe699ba93e9fb91ba357a59d7a03cce6a7c" + "content" : "1ffa26ad59d47fed34a1e9b5c18800dc5ca9961c" }, { "alg" : "SHA-256", - "content" : "a67c42a6633a936360551ae318ec09ba5d46e1a4461c4d4518edc85f44946538" + "content" : "98b2864c5196715cb27b77ce4476e3cc3c9c744bc225082e9026892dd5ab8196" }, { "alg" : "SHA-512", - "content" : "23c2218cfa8b7cd3e1a61b430b15904cf18fbaeab5ab0b1047ce31655935174b8159e3d7cfafe5939e290ec8acda7c3c4b07eccf191f8396a9fd202382a4be6e" + "content" : "515e8ca3d160f949ffd314786fdbae1b1d3595bce03f478a1d29252eb4887529d628f189cf3e37a2ccb72590f8658f113ea9bc2ee0e6cd9f5b385f6e017a7b98" }, { "alg" : "SHA-384", - "content" : "7fdc6edf3ac9a3d9a87a630b6be6a4de3c894a2a2240b295d2f213e41022c3f4155e87367fb07381fefb69b182f05740" + "content" : "09aa86ddb999a9a86e29f54699c7957023ff52e4cf9d03c5f4778704c708ef9c20641b308dab23b4045872124dc84af6" }, { "alg" : "SHA3-384", - "content" : "ae0e2afd70b8ee8f2ba1a1bef1c1308ecdf96c2347354e71d0a74012908e1139c4a5e9fcb4aed3a0b6065a0ab3a20f0a" + "content" : "c03a76aefadafd1939b917b4d4c2301d081bdcdfca858c907cb05699f8f3489c90c3c9a7b26f06ec5bb79f2dbdbe0329" }, { "alg" : "SHA3-256", - "content" : "bec7e04bda0d9c2393c66df738a3e5ad8cd7eff1e50a8326ff24c0a3407c79d4" + "content" : "8229e4e44887552b5481b76eb08086ce1f39f8babac59d5710f244f23f6a8ac6" }, { "alg" : "SHA3-512", - "content" : "73c9638d96b6a98a5731b5c9cf7d4d3044337296d85410c35388ea10ce88bb9d7e0ddc52f17818e74e72f76d9de113a201f42eaea33d624937e15ed516bb958d" + "content" : "88453295fcf8d0d2e13df762c167f6f281f820b394bb17a3332bb16491114df5988340e600137b4d0b0079293946675174d6c324b4b5e634b1f57bf173451a0f" } ], "licenses" : [ @@ -20305,7 +20453,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20317,46 +20465,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "checksums", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Checksums module contains checksums and related items that are used by other modules in the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "97e06101c2e23a2ee53456acebd1c3bc" + "content" : "46cfc34bb60cc0bde36a1f669be2aca0" }, { "alg" : "SHA-1", - "content" : "a871fed3f6686756fa3cfc5d01dbe8be9036f631" + "content" : "6f583a80acab40a8363a61bba70cb7e79962b416" }, { "alg" : "SHA-256", - "content" : "8ccbd0da6b5a05211d7c03de9de303b89d37c9835495b7583ceab5bf945c1e8c" + "content" : "b1f8fe5859e0d3789c73bb03eddf13e0a72f8c6d236f3b40937c692da3f8b3d0" }, { "alg" : "SHA-512", - "content" : "173c3ff656b35e08120b9d553f7cbf7c2f04c7a07b70c14bfdfc4aba92db43f6b62f9676a5e85e10369b0b0072db22a25bca796b70b25811fdde41b053331e68" + "content" : "ce610feec8dad4760105dcf9bbcce819d5677564bec2eb15ce1301d0098cf7bbc09d7d4fc5b3991ff12134a446423721a94148a5321dedf3c374f0889369553f" }, { "alg" : "SHA-384", - "content" : "38e8e3d1d74d7a4e9c8cb6940936cbbf2ee3a030dd5c34940c9c09858007fe80696f66daa096b64f3a4d5c26b3cacaa1" + "content" : "1b5f8eed80239c0cd7c8071f2815eaf84b8193fb8201fe99355f9208f92f5338eb5179238499150baea95e5ad41c1ae0" }, { "alg" : "SHA3-384", - "content" : "7616ed8f180b74f4b24c9ea632458d29b4b2a9b4ab927835c0532425fd41f6f41208cffd34aa5d1888eaed001af3a4ac" + "content" : "ee336b824461d0dbba02734e0abc4a416e5556e9ff1055b43e259d2b65cb1c4ca2e013eb7d6811ca0ce7b03cb30eb344" }, { "alg" : "SHA3-256", - "content" : "74195645a6f3a8edf32173af59b36958f68db92a6afe7a06f863fbb6868f79c6" + "content" : "b40b0d22e0562dd347cb13d8e56e2c3e8f30da535230238d45dcf95e6769955a" }, { "alg" : "SHA3-512", - "content" : "1201fada5a610736210a56630f0a39caf146b72f3716e7d4be7a081500a4ba70cebe5926730ba501727af1041b566432f0a1687fcc61cb04ac2be2910f5c576a" + "content" : "c8c32353fb327a7dbfeef3cc27ab344748f60af2968962fbededdb54bf2b69ad54cc03888f2fb04648d3f296b0552fb01cab30db0a7242c02bf87018af62468b" } ], "licenses" : [ @@ -20366,7 +20514,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/checksums@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/checksums@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20378,46 +20526,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/checksums@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/checksums@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "sdk-core", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - SDK Core runtime module holds the classes that are used by the individual service clients to interact with Amazon Web Services. Users need to depend on aws-java-sdk artifact for accessing individual client classes.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "43702f0e988d5702104f836fa19070ae" + "content" : "687bb715aa93c969773839478016ab4d" }, { "alg" : "SHA-1", - "content" : "7ea4af5c24d47c0572d6314ffd8b72417e568ab5" + "content" : "5bb1d6d4a58bcba76a63459298169dcaac971a66" }, { "alg" : "SHA-256", - "content" : "3a38e1f6d265ba5a08679aed521bcf95e9534f4d10784740684192fe25c3999b" + "content" : "02bdeaed144091e274904a25d89466d0de55fe7a8b981158d0475ff3bd0ba93a" }, { "alg" : "SHA-512", - "content" : "9df903cb758ba100e0fc57ac753377ad6868e18abc406c599cd1e382a5dfb3a5efdf44358049f37e2dc56d0f8006a389dbe8fdf59e66a52157e40b89d9140827" + "content" : "50d90661bbf2fbb7e3454d9e867fb2c51ca31e319f79ef1b5e6be5ee0f95cd46c60fee67de5fee4e2ef25710b28bfe638e313c5c134e8b3666d3e2c1be23e2b0" }, { "alg" : "SHA-384", - "content" : "dca1719f0e9ce8f9615cf63749a4acec9d789e73208b16f1cb552983551905035bd6b6695485450af24fe1cea8ca92ca" + "content" : "e8c0009dc56865c66beb7b6ed56ffbba4475e03ad119b271f4bf19a5d7cd625f7834edfa5018f0f84eec74b217b191ad" }, { "alg" : "SHA3-384", - "content" : "8f548c1ace471caf3cc53cbd3bd6f44e0fb43584a3d1b8c3e42adb9ea9028417d715500e448a3c70cd4e3bcb7ec6eefb" + "content" : "151cb66fb4b7463d29765d67193aaca4abc8434a60d31d4029eff0630def104e0941d682c53794634ed4ea283f215a6c" }, { "alg" : "SHA3-256", - "content" : "a8fafa4472ff0f6c75119b55c2f12f8869bcd13112071b9b22231a9f09a4fddc" + "content" : "bc0e86150b588d04eb9479a5926e08de9ac31b62540079da5ca3aaa793bd50d6" }, { "alg" : "SHA3-512", - "content" : "f61d2257663555baaa565eeff1fb296d7c21b126bdd05b507c778768be3417bc8c2e175006335156fa30c3f5c83f20937e2b0161232af4d6ea2c76811d68aa16" + "content" : "004370b61923dec345e34c9f9be83db3e38c54cbe120c95d040f21dc0c3f9ed1bafd1cf281e6cb72b6fe31e06bd4fa391144242e92c7ab5ff88a207143f50f8f" } ], "licenses" : [ @@ -20427,7 +20575,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20439,7 +20587,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar" }, { "group" : "org.reactivestreams", @@ -20502,41 +20650,41 @@ { "group" : "software.amazon.awssdk", "name" : "auth", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Auth module holds the classes that are used for authentication with services", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4f74a965a83ca858508eea8f8be10bbe" + "content" : "033cc76760e26ef9dead58e7c8904d98" }, { "alg" : "SHA-1", - "content" : "061dad9a2f3f58497d8df20a6094dd05ea406b01" + "content" : "bd5278f7f1e5b05ec442e6b2a2c15968638cf1e5" }, { "alg" : "SHA-256", - "content" : "73b6356fc80324ba453abd2baf2f136bc1b645e5be28595636289ac2d98fb5e0" + "content" : "fe8a74f5215351a47bc1e8abc35a7662a187e08bcc6ed2c4321f857faf7ff717" }, { "alg" : "SHA-512", - "content" : "ace19935c8a37c6efc49a82264b4df2d5432e21c10a492ca1c0f410b054e9aeeeaa4bacd0c1236361a9e852c751c8de92e406eb3624054ae1123f9183cbc4a15" + "content" : "80b144dc1f2e665432eef67327edda94584d0314b51ec0f168e7eb295b14d9af91aa89c8f0785bf93bc30254283f1307240bd2b028e2d4dadbe1e9e146c94c1d" }, { "alg" : "SHA-384", - "content" : "c116c4cbd0ddee9461ee74366a00059f48771bf9754d6f0a90524479de8ab6d9b973b0a330f640184ff5d0c1c750a640" + "content" : "240160a9091dfccfbae3959575855798cb9db3a859819a32c1712a1b69d6b6a03a1b4eff7095c9b64fdae02ea07e0d37" }, { "alg" : "SHA3-384", - "content" : "e0e0a22dd7e239ca9355532ece0ef7b28702b0ff84f9921534e5842cbf8b497da5968d18859e33b13df5661462274189" + "content" : "5c9fe5303a0264974adf562e46f0395d80d9ad45f90c4d3628d373164f68ff7946a5cb38eb0844fad2ed5d00707e87d8" }, { "alg" : "SHA3-256", - "content" : "101e603b5af520c318fe69d3f01cfe80942c1dd374f196b017ef12b3cdf48dad" + "content" : "92d14485396f202105cc2b01d5db82cdb6ade5ec00e57e447153db150d698c1c" }, { "alg" : "SHA3-512", - "content" : "619427abf09b44ea62b89ce9fa56ea71c67546aee53b5f0698cfb768b8e1596590e6fe5fbe7e20b187b4a01c0927e1d6fa72fa5946fba4c11ecf6e48011d00fb" + "content" : "4dd60e9403f72fffa706b0a219071ec5ed903c367d1d20e97318049dbe0d4e4459a5584162ea3581bfb2a3c206b672c5edfe46da199cad0599c2c8d3395983be" } ], "licenses" : [ @@ -20546,7 +20694,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20558,7 +20706,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar" }, { "group" : "software.amazon.eventstream", @@ -20624,41 +20772,41 @@ { "group" : "software.amazon.awssdk", "name" : "http-auth-spi", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - HTTP Auth SPI module contains the interfaces for authentication that are used by other modules in the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b154a7b880f549bb3b8334aff8e39eca" + "content" : "a4ba7325db25182deddb28a43cfdf8e6" }, { "alg" : "SHA-1", - "content" : "52842c7029a48a58de75d7e3a48fbb71a956e612" + "content" : "e4c0762bf53b1ca9aefce7946e67f0e7dfe1f07a" }, { "alg" : "SHA-256", - "content" : "1381620533067122c0fad5861addde570983ece3b3bba359006f82da076560c8" + "content" : "728da0ed68c538561dcfe2f740f79ed15124780ff75e06851628c3e5df01af64" }, { "alg" : "SHA-512", - "content" : "363a7cf490a5532dab12dd2d60d587faa93cddfe681550f4edbdf10c36b47842e106b2b7aa967e59be4d1c7d1255e543cdcd7f0b9538cee6bd2759803557d517" + "content" : "82aa27a9e48d9d80ffc2c17d1df088d3b7ab477addcad9a6a520c19a60927899b5082cfff46edb4e33bfeae49ecfb2dce95e2734379cead6e116b3e0c7015340" }, { "alg" : "SHA-384", - "content" : "97d5b4b63fae701635e6ed200f8e78548f341ac4e053d6de2573308c16830282799fca7096a2934ae22763348a418516" + "content" : "c3075ed8bc7a39d2e7ee7e1695aaf86f77cfb010110e028bc809f7c97812bd4e393f72389d78274c75a784c1e63cc456" }, { "alg" : "SHA3-384", - "content" : "8610b13a37741052000440e1d89f03f2aa18309719dd959847e5f80b16ae96a4dc7ca25a5fe4d8bcba6b18589e463e79" + "content" : "a736f6c22f3a60e27de5ba254fb55a8b74814c81d35f69e172bcfab6c9f0486401b4ee6c4dd1e6df31205425bad25691" }, { "alg" : "SHA3-256", - "content" : "68a012ff8ac2e9191b9b4cf93c4635290e3f244ed9a930c9d5380458bf748c30" + "content" : "51e8e905e4d9a439368a4c5a044dd5253dc1eb5bb97ecd26c41157c7d717fe3a" }, { "alg" : "SHA3-512", - "content" : "52f0937ac8dc60c3920b66285851c7d16b7f41d765b4a0ecd1cd955a3b06a5e6c44c717f9343c38aa2749dbc9d34c4a73cf1ee5b684d6c01c4e49d51345a5966" + "content" : "c040a0e0ad2815cc2caadd84a51db83288b744a504d1f88364b96dd2873c254471aaff6950b7df02ae3fc021ddcb7a23ec981560648418345daad2a028375e81" } ], "licenses" : [ @@ -20668,7 +20816,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20680,46 +20828,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "http-auth", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - HTTP Auth module contains interfaces and implementations for generic HTTP authentication", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "83924807babdfe2a90012a0a6bfd9653" + "content" : "fc4b477d3f2ca3f6629a8437bae8aaee" }, { "alg" : "SHA-1", - "content" : "f6197361d860b983ef0bb39ab18a9aeebc7d35e0" + "content" : "538c3d33dea0c847446e06edaa6ed402f86b9f2c" }, { "alg" : "SHA-256", - "content" : "b76288a1bf63bfac2aaf3f5ff84ed463924f20f03105dc66ac630799a9de02f4" + "content" : "1721e55058d160a7ad384c62f24eafb630f8c8a0872cc446497ba64b9efb0c38" }, { "alg" : "SHA-512", - "content" : "7aa7dcac30786b9bda9c813f7ee4b73d3aac0253d5ea47646a472f64b183ac115cbb1d085fddd2c8de4bf64c021e27a5f364868aaad35bd3eeb3c075d99fdec8" + "content" : "e6e99e7b83311da8281b90910593919c5d9d92132046233864038f6e248714ab10c1090024517e9ba25c6d5f5575ddc13e162a140407d7168db5dd0162e45b7b" }, { "alg" : "SHA-384", - "content" : "5667ed0702eaedf27e3d6a5381c374cac9a0d340f8a0af3a60cb584df58124840cd6b26837194d90eb8c3d42336211db" + "content" : "1d69934a35a510cf40eb296b7a2c21d4c4a782a17ab8f57a2ef8e9141e17e9a8a26a37bf36e0335bb2e41e36325c3b7d" }, { "alg" : "SHA3-384", - "content" : "16723bac052610ff237ca51a170c49d09d5499c7920839a7f7d09d79762852822e4f83a798496523c15c6b1429ea4162" + "content" : "cc7193dbbe89a7f61cdddff45246e67fd48e64439ddde3e5d99e96b028a44ec110eb65ea11462e5f75b7b95ba6f79dfc" }, { "alg" : "SHA3-256", - "content" : "449e31ac1b026e56c60b886ee4b6dfa52c07855e85b393e66c2782df9d64c170" + "content" : "ae8c0c5e9895bf7ec397082f7300c2d749e04b07642e8de66a2e8916c3a99a76" }, { "alg" : "SHA3-512", - "content" : "9333e2232bcd228bd8f53b5bd8776b47c1ea0d7f1aad8470826855e550f3eda28f3eddc985f147d9f8baf408b86dd6476742e66328fd951bece3d97cd9da58a7" + "content" : "d8b574471b31d4e008eedbf30a336874d4956dfd343f93716a2930b95a4553a543551008f4e87cbb538903e671946ca57665bd522d082e26786defd7d86ef27d" } ], "licenses" : [ @@ -20729,7 +20877,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20741,46 +20889,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "identity-spi", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Identity SPI module contains the Identity interfaces that are used by other modules in the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a347a246e429fd73dd5c33c7e6aee5b8" + "content" : "c84a60410ecb1d10d2781ceffa10d114" }, { "alg" : "SHA-1", - "content" : "a82811cb34639d96b29af124d3e9a45afc0cf849" + "content" : "b3270a746702c62e09499233f3fd797a3d4b44ad" }, { "alg" : "SHA-256", - "content" : "5cd281e02aa75c11d3d1f6fec390f2fda6f104f29f49c055052a43a2adfd6946" + "content" : "b557e025bd8ea48b959a0852460ab879db1adbf2e314f8761e65bed121fa48f8" }, { "alg" : "SHA-512", - "content" : "c3b1fd1f21a086f551ca85d0bf9928e3856ccfa358d7450b228f08f817480009a611a748fcf4c48e934d6bd254d8b48fad8205e1abba52f7a6f18d9cc783202d" + "content" : "b95aa5bd8c56b7632e90118cea8989d96849b16229b404c9c428279b9e8129994923fdd3449992928c6b23174e8a5c85583dc3171b35ba5fe6048903c119a697" }, { "alg" : "SHA-384", - "content" : "1ef4d90c47291058ec575c86a845b4abcf88c31732c26b1789e56a43e79122e91407af12ec62111778cdd9146a63d938" + "content" : "6e9afeb2fb68091e0d2b64b8aa251d350073d667266be0a99ca5de0727f0fc983514cdd740a29e0f48b761bc9a0a3b57" }, { "alg" : "SHA3-384", - "content" : "06f4c12f4c2ffaf4f0a043e48a88ecbf1dc858784cce3a991c191e9bf8a2262c85a546e5600ce5196c11cf95568f3564" + "content" : "6064b8c4e1efb405f63ce3fcee4b19295b35349cc218d90fc36fe10ad224bb2517d86eb1711e287da2287d6d73ab151d" }, { "alg" : "SHA3-256", - "content" : "7bbad8bdff36fcfe204bdd2dfd4dd5c42ea72c82f0470a4d4171bb792bec22f2" + "content" : "d00fcde324449fdf4578683f48430f6334c7f43fd4672e9efb9210e04e034625" }, { "alg" : "SHA3-512", - "content" : "5f67df26ba5a99de9a9f8b88967cffd9986e8905d6108f3ea58138ef529ebb4097bf7b8747d47586f231342970bd14a63c09dad854ea3c39b748173d742365f5" + "content" : "b14cc7b8a1e8ca59644b1f8e4690c15dac8794ffe6251d54c5f449d2eb65226f3eb8626edc007e5f0494597004bece7f2fc8c26d4a3043c9673a6d3280eebd09" } ], "licenses" : [ @@ -20790,7 +20938,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20802,46 +20950,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "http-client-spi", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "43b7a2ed8b4c522e00958ac08a079621" + "content" : "f119353959a5a073d230c3cd9a3cb600" }, { "alg" : "SHA-1", - "content" : "ce0d41eb9d55fcb4fe38c2aabab9abd35854d6fb" + "content" : "73bb51b27877e1c658ce3db41f0b0fd19a39ce2e" }, { "alg" : "SHA-256", - "content" : "6de7c7953b03089ee4e3ac33e6a8e8f23ed49634e8d98d2a3d0a0ab26db720bb" + "content" : "5255f7e8d4ee95d8856155a2c7b384fc13949584b5fb75b4d28ed9556003d407" }, { "alg" : "SHA-512", - "content" : "76723a2b9fb2f945e55057b769ca6d1146bd0ccae372e998e68b2d2a2474ffff96c6e5baff872c3e2c95337db27cd81959c0eec3090804f5b921a127520e5e77" + "content" : "e58b7ac4a980a4099775cc7cd4d0feee5bada9fdf0c50a66d68584a2678a243aae3bcc2d16cb0907c017b0d525b8ab135191bfa0574087e8589c118f1289fc41" }, { "alg" : "SHA-384", - "content" : "08427dd20a732412ec1afc5cd6cab2fed5186f017ef80dabf54254194c58623b3ced7bf3cd9bcfee2c0d2d7e808d3343" + "content" : "eca97096d21b60c558479891ee83c9e3dbe9aac7aa8d5e1d40fd65df5b208d526da39ef906c76571cc0b173446d5d11f" }, { "alg" : "SHA3-384", - "content" : "ff2df4a8ba3c03ce0bff5c517cf98dd959d0ee9bb277929ab21b3d0422ede5aa23ac9a55e2d9a0ea714b2521737937aa" + "content" : "16c9589fa6b2b572f984a6725f758a6162ea9fd524ed91cf2c36e8934fcc28d0ce6b79d67cdfa6f0a06e4f290091cd95" }, { "alg" : "SHA3-256", - "content" : "e7e181ee402de46ce85c1540bee5bf2b148f8b8d782668e7c38b1ee1c3c46d1d" + "content" : "bdbb1588775da94a05da722ff361a11f3bbf4f3d11899e386833854360584af4" }, { "alg" : "SHA3-512", - "content" : "169a07877f12aaa869ae28ad603498f332e6b5f09a9b8416e303c37e9e3c42d4033e2f31a916aecb48d5e3c2a77f87a4c2f8c93b6c45c447ff81704a19f5ae87" + "content" : "7ceac423fc43c241fbeccde6dc5920c97fec2a1384ae872b8807235b65e2e9c95a186d935214866241dc09cff1b6abb0c0e4f31ef291125d353feef075718bf4" } ], "licenses" : [ @@ -20851,7 +20999,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20863,46 +21011,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "regions", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "53ad7e3cdf6805fd88eb96c4ce16169a" + "content" : "f142162379468970f5a7bb3e58e138e5" }, { "alg" : "SHA-1", - "content" : "1528e72d602af626a93b82a92031493d9816f396" + "content" : "e1f7ad00f842ed028e829d8b7a5a4669e29f8132" }, { "alg" : "SHA-256", - "content" : "da724109e08ea47cec2cacfa8f2d67c75c14f1400b618fcc65ce7239e6b72cdc" + "content" : "973ade8f03287ccd2aac442e91c8986539476751fdd611d868f276ebe190f170" }, { "alg" : "SHA-512", - "content" : "194529eb42e4302e3bd1b65aa6416a63aebeeefc32b3b62ede61f8a424e158c0ea4c29aaa079d94fcecbdf40619305613aa164655bf197717b0238b841a48a3b" + "content" : "e7c48ce61720ce7f13c71cf67f564b9fae9271a729701162168f358915ae8e4f66ff989c0ddc83b5aba420d552f0e0268c58f3731e3fdd19901cf291f63e912e" }, { "alg" : "SHA-384", - "content" : "d98a3718f331456ced4bd1c60767a70d74f2c8fff795842f8d4f6c8488a20a5fa287cab411f42a8103ff98ff73faf9e2" + "content" : "fb832f81c8e759e30226d45eca5ce71f5c9a29c3fa252c3b5f74b6b1b9ba97318ab34f1d4f7a3b39cf4790f437853dd0" }, { "alg" : "SHA3-384", - "content" : "b83318dca9990b0963866ca7dbb4d87c44941657989342cade0fd7df9055a9a0efe230f4427a34b66df0a3503fc100a0" + "content" : "5c5183186c78ce568aad93f4765ae0798ea675d23c09db669b93607ba2afaa0f935b08779c6b12a267658f39f78bec27" }, { "alg" : "SHA3-256", - "content" : "ce120348572104eaa4903e48a309d2061f4f5a7ab21035f8f7dc5605a36daeb6" + "content" : "86a3d6ff06b41ba82a06207e6c8dd8d572f71da35ecf022b52f9814763d23914" }, { "alg" : "SHA3-512", - "content" : "40fcb72c4953bc56b0055704f3ffeb443767d07de072f452c584d99cace99dd449e08d158a41183d2fd96844123115583bec3dac9fa4d64162f871c7b680615d" + "content" : "9b7807633612b0cceaa8b5432aa224caa1ca47aff5d9e363fcf18ea3003127b127de318d65210dfdb0a2cca33257afca982775c9c4575eb3dc0401e5b4d9dd5e" } ], "licenses" : [ @@ -20912,7 +21060,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20924,46 +21072,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "annotations", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ed7a8b8a2840c38f10c26877f7ba0e91" + "content" : "a2cb1c58803638f6b6efb95861bc277e" }, { "alg" : "SHA-1", - "content" : "022bdbff2f7b6bc1522d0cf01d084e74c4a664c0" + "content" : "c4f1c2489772c6219699fa94970463bfd1c07f0c" }, { "alg" : "SHA-256", - "content" : "bf9d93b027ee8559fc638141cf769dd03144c9784e1776b368eab3d71f940b38" + "content" : "d71a50b0c65f834a3daf175f5785b59ee96b59c28766e87cd842e0cfe4b895cd" }, { "alg" : "SHA-512", - "content" : "bfee6a9b32cf029e9a52bcb78ed38035ef464b6a0b0111e76c6e259d41e7b142c23dcdc7914c05d7e216f28488484313856dc67efbdc5e68c2d8747840c70a7e" + "content" : "84fbb41c5dd50a1b2b7ea138ca5d4d842a7eb8cde8792b53e7d6dc23d0539b1fca0e94665ae28ec18a6aa998c9ed41a7e6bdea8eb19eae0fea7e02ef5d749afb" }, { "alg" : "SHA-384", - "content" : "36a2e06c06d49fae9cd1988a8838d2f6ef653922252673ec516f09977dc06f310381b4901276fd453bcf658a4ab917b5" + "content" : "0e747f2fd3c6bc89f988e7f5800f7fda8d0aa4695db546146c291691af19ee81b35e0a2e19d6ad2ddbd2b157a66407c3" }, { "alg" : "SHA3-384", - "content" : "ab2886e0a9ac1aec5f94d72728a1244fc578f881e2b6b9a230ef7050a91d5f589e74cec2d74ae5c1f25a83781d33cb55" + "content" : "7bda7557ae619506fe953eb21dd17bafeec681bc6f065f76e1247c17ce3491ea75e6693a213e74801e9a6aa6b40d6bb2" }, { "alg" : "SHA3-256", - "content" : "47f3bcbde00029cce6f925f8080ad741840f13906981c2a84a0507182bed4eec" + "content" : "eea35a7dc5e0f386705be80d7db15cd15b7c95283c01a52f56a89f585afe0bd6" }, { "alg" : "SHA3-512", - "content" : "4c12d9cc2cdf199b17c19b2f1b4103ee0be95982fa509b989e3ee8f40352ec7e964cadeb022bbee754a7e0c3d372a0b0464f753ffc236875bf44ff6b5e47f897" + "content" : "af77e923ca48742e785ccc30ee04a34dd65501055491c1cc395d1343fa3d9167ea44bc8a6d9944cc4cb7ccc3a322da466ef5bf8f54ef8c26ca60f19399c937e0" } ], "licenses" : [ @@ -20973,7 +21121,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -20985,46 +21133,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "utils", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "515006d361dcb6a887b420819b549941" + "content" : "1a7b614838c01895b0034909ab329a83" }, { "alg" : "SHA-1", - "content" : "9b70a52012eadb2c52277ab825a1327746d9f144" + "content" : "198b83f8e4a52d54ed2515596ecddaa531103ae8" }, { "alg" : "SHA-256", - "content" : "51ae916b5eb8e97f55d2fd5c43ccb63dfdb600821f2c9e6197fe99ee446a7534" + "content" : "6f25cc6eba3a593d28b1f8a92de1cf3cd370dd3dae64583fb6ec209f0842ae69" }, { "alg" : "SHA-512", - "content" : "2dcc007d6e86b8d1eec8af8732fd4866f6c5b4c075f76d9aed8e7503cb65f8b3741f230f4938d9aab72525ce6356f17c2900401ba0f5be2ebb7f47422e0c0615" + "content" : "155f0c4ec0a536f63165833cf34194d49f99a114241704e16313f4837996313892fe5e41a26671d49aa30f34802a0c2f978971a8ab17d0bf14bc1637d1a721bd" }, { "alg" : "SHA-384", - "content" : "40df578dd1967024aa0ef14ec276b8c751279f2bbd19cffeea501e82c1a014ec9bcb4b7d2ee8a4cff517fdc8c3327fdf" + "content" : "2c586914093c69e4d2ff648654ef9c6377bd1d2c9fc346b87165da0ee56e7e1b3958fd5cf9e862ac35f03ba2335fdbac" }, { "alg" : "SHA3-384", - "content" : "e5a6ac3ca6ed1a14f65e50b3f3f2a60532572d0e55635a6c43675cd9dccb30ff96cb5094a367feee252be09659eedbab" + "content" : "2580ea248ce56345afe3b5535263f737b3c5ab6109cb861fd7ec5b80132cdc564b1cab92475259ff40c9078f54f98c9c" }, { "alg" : "SHA3-256", - "content" : "8ac1beea05ea6cdb381222fb124044d713ff1f8c04fa60fe9a0721fe649e0d5e" + "content" : "5e8a8a2cb3ff2a7317f1f9ad8bb961670f5f08519250c13aff7150f95a8da0de" }, { "alg" : "SHA3-512", - "content" : "4d8cb11431a9a9fbc4108f13c777db4ec3527c3cbc6bfd211ec44c166c8e6aebaece17c8b7accc8e858ab0d0c8514280ee1dbdc718e2f70ae325014577b4f0a9" + "content" : "6f3539e9c2459a25f6274da6b6dfc39205bb583018f4d3241da4999212ce09030d57052cd621591f3fd8f682b29144b9c03a646cdb3ac8748ab74950133f02b6" } ], "licenses" : [ @@ -21034,7 +21182,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -21046,46 +21194,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "aws-core", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Core runtime module holds the classes that are used by the individual service clients to interact with Amazon Web Services. Users need to depend on aws-java-sdk artifact for accessing individual client classes.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "db9d5c05b576ccef1d86a2f142b8f16e" + "content" : "0b3c5d6ac821c68d0a8464a1a1014a87" }, { "alg" : "SHA-1", - "content" : "ba716f31c8eefb5b47ed4775f74c665fb0f16a75" + "content" : "18c8df7e14d20a77b2b2cc5172ee5de9741769c6" }, { "alg" : "SHA-256", - "content" : "27c19b921f9506d8fa566e8b8663c4b579138513d856f1b3f9721407232817a2" + "content" : "2cca9a4b3bc2786f4e4c83ae81a0f1e902eda93dada9e8b19e9285cf729fed7d" }, { "alg" : "SHA-512", - "content" : "89a42ae4bd81175a8f664f51f50b9198b4f62e093759552472341735d2859635e77edff16a73c9968fede1a81e95208fec7e6a524600027e43792fc605f630a7" + "content" : "2bf288fca900bcc6061ad3af633177a8d99af2eac6dd8d1d0b01f9e6df4facc42a46ed9b8e6e324a25a2a06302c259f2c8c347f80c821a122b395c0e61954f68" }, { "alg" : "SHA-384", - "content" : "1534a57205ca0c0aeee3fdc33a73f177307cca89aa47d5db561433d24c73813e52f922cbcae2afd454705756d4e843e4" + "content" : "dd3225e825f7f5439b0c2f422b3cdcdde8c1b86bdd19e9a1023cf5204e7b9240a8a96e5d69ca5fb7e61e88f1e0f98be8" }, { "alg" : "SHA3-384", - "content" : "685917514a220c469de9be407ffd0010c9c8730c42b64fa95788883e49ba88f3462ab600e68cf8246032149571a2087a" + "content" : "b5ce09e77f3bae39b20d654b8362c33912f273c072d24e238c14cb9fec9451d803f9889bf75aefcf807b5e8bb4e20d35" }, { "alg" : "SHA3-256", - "content" : "501f82272f7753e04fc0ce26ef6f40ffc9ba4960b02951499fdbe7f2d8ef3ce8" + "content" : "4e694d65db9e24aa81404753bbab0b7a9d6b7a0a78a0e9ee95b62ecd7231d796" }, { "alg" : "SHA3-512", - "content" : "a52e16a8fe4d6e56eeaf193b5528f8bb22442e61326df96a07413a3d816ce85e871da6d34865330685cf3da6f5d04d4e0b3241493733fc69d583509aaaeef147" + "content" : "26eaa72b8b0ecaab5f2d646f40dea8d0d7ec640b62a0617528a1a8e4b04d83d3a3d319cbce55e316237f2a7f6b2c5ee9b96a3baf394fe6562f6cb554ec41b27f" } ], "licenses" : [ @@ -21095,7 +21243,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -21107,46 +21255,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "metrics-spi", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "This is the base module for SDK metrics feature. It contains the interfaces used for metrics feature that are used by other modules in the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "da33a0508a7637040423a6586f3495e1" + "content" : "88eccc1f1a1cf5523a6e7fe10497f0b8" }, { "alg" : "SHA-1", - "content" : "78cabdafc3c8379b46065e24c7e6021ab6490f15" + "content" : "1cc700a46726f6b2909f15ea95e7e38f1d7b6794" }, { "alg" : "SHA-256", - "content" : "91552fbe1eef3ee40fc207774ea3f7e311e4cfc6a568b7bb05e5c1a121b156ff" + "content" : "28925cf2a2ec718e3c1f2bed452de47b2434375e75921c55e1f2ec5478a9bc79" }, { "alg" : "SHA-512", - "content" : "4192caad25b90d06f13e8bd1c96fb64f027cb6833d06a0239f9a1bad2cec8db462f2d23e5d8ab1c0319af6d9716f2e4baa5d04261eb44e8007639905b1eb800e" + "content" : "0bebe6c3efb5a4385af931e3f2d99761b3abf5964ef32f809f668cced7cee3f68b93b0d4617173633096264ecdc01d9f89e1790ccbaa273af2a1d7cd7e4a5846" }, { "alg" : "SHA-384", - "content" : "2eb682c9ee06e55105a89f50785713b0b86cad26e9a01c15209bae77e78101fa07a46e1e3abfac27d7550a07ba9890df" + "content" : "52b6aa05554d7f8d67c1e18652bba5125a6d4d6c7654a30a3606eeb583995c2f44cd81cbc98c283728a70c96ee0ab67e" }, { "alg" : "SHA3-384", - "content" : "3f6d81c674d1f1b26e0eca9835bf29ad589594e27e9780afa8af34db56393063422218f14ee15f02e830eb697bdcc75b" + "content" : "fd405ffe03944fb2279175596e6523de0ef59690a066d279579812e1127c99ceb7b452a78aad9160799154d2c43e5fc8" }, { "alg" : "SHA3-256", - "content" : "e43db17ec403b2f5e22c7b2d78a0b29a34b2f9e4801a3b0a2e62a612346e4e84" + "content" : "a0bfe13f61088aadb15745bfa82ef1ea33b1ac54330587a787b16b01d5d7dfad" }, { "alg" : "SHA3-512", - "content" : "f60baa733673da82b29480ae477d17f74c90a335c883ee883d49032df4f76b9e82064c593844e5b2c727ee598c850a38bb05d45097441222b416e72099785fe2" + "content" : "ce473126a562e93229f5359d82d73142c35ea711d4dcabe2641671efb7a184dfbde4d1297bad8008d2803a80ed6e09b97e3ddbf0fb08e2d8fe3fd8f31a616cf0" } ], "licenses" : [ @@ -21156,7 +21304,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -21168,46 +21316,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "json-utils", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "008ab529ccbd5bc8b3c448eacebe1216" + "content" : "32be0e85b9853c47de478b3d6167cf86" }, { "alg" : "SHA-1", - "content" : "9af82ef47c78d98119cc2dca9a5a6e5e47a25d1c" + "content" : "c910af1aedb7e7dd772f8692670bb9870cb64ee7" }, { "alg" : "SHA-256", - "content" : "251edd0820ef69544296653234bc2eb90cc9b3ae7b9a6c257ebf734926fa04cc" + "content" : "ef087903ab7a4cdf38e9cf52304a2bd83bf68d79b7d09a0afefc25d58fea1d4e" }, { "alg" : "SHA-512", - "content" : "2b9cdee67f854cb4c55115f5fa706a51a32e69594438222122b2fb830fae299f05ecd519e45d954abcf9a8cd5649ae53479d2424ae86c47ec777fd9297775fd4" + "content" : "b5473733731d8b48312c232c60a52a5c4a3543cfab6f9297314749bb641777e5edce34c2fc4dc608ead3dee0ee83aaa7204694a8def1e83fc589bc4c96ee6ea7" }, { "alg" : "SHA-384", - "content" : "7a05e6781fc7dead092018b2d3763d5128dc3820379dfcce46f7acf720f7f79b939d2d4867f49afd22c721c6efe298af" + "content" : "828d75df9a72324ae9cd588e4ba17f2f334a5822cf6554a0acf16f0e290d6da0e3abaf049d4306cd702f3143ccdf8aaa" }, { "alg" : "SHA3-384", - "content" : "05910f6c15da17a672f885cf0b0b6c4961b8b2e3d1bbb3119f3b2dac6774e04396dc6a471d834c9677986ce30442464d" + "content" : "18f9bf016f1a1a9be8c288e6754e29d8dff19a01489a0d3b702a41856e524cc62face1c378efae1be409d03bcabc7b5a" }, { "alg" : "SHA3-256", - "content" : "0feaed9e7c7fa0f7beb42576840033db1ac8b47ddd493f51317a73648b72a01f" + "content" : "688f5ac7f1d1dc3f7fb900aeee307d5144149d86d381299c3eddfda95e8dd2fe" }, { "alg" : "SHA3-512", - "content" : "2f46df80b96082a024477db39c34bd7c603b5def8fd5d2aef5d623d055fc7d9da78313b4228d032454f4f8269e0de877ea9efeed545a5528cb5c8f3d78db94e0" + "content" : "bbbfc08ae43113877e0c42d6288ac229b9d391e419048274b8be87a3ea7ca80f723707a7f99b0ffedc70509c5ed6993927e7116399a278c1bd299288b8ea1762" } ], "licenses" : [ @@ -21217,7 +21365,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -21229,107 +21377,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar" - }, - { - "group" : "software.amazon.awssdk", - "name" : "third-party-jackson-core", - "version" : "2.21.17", - "description" : "The AWS SDK for Java - Third Party is an umbrella module that contains child modules which are shaded third- party dependencies.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "8279061e0474fa6b966e12e3b2b28d7b" - }, - { - "alg" : "SHA-1", - "content" : "8816539b452f2bbb47fea66169a709607bc2e480" - }, - { - "alg" : "SHA-256", - "content" : "061dc0d5d118b835cd7494587460f61382697ecfacae884b9508d015a03c1787" - }, - { - "alg" : "SHA-512", - "content" : "4a5be599ed3989a55c97176cfee5fa5c5fa3883bba733cfc6b87cdbf27542187641ccd5f9a3fa6582747753da7dc2a0e1ecfee4c7b0d203c74a54264056ba832" - }, - { - "alg" : "SHA-384", - "content" : "f599fce7b040d57ee0457530f61429b204a31a63a9e2be0dd719a735ca8abf7110ccdd153331d680a9556efc75fdf577" - }, - { - "alg" : "SHA3-384", - "content" : "b6005510ced4217b2990f1fdb6b0aed5ba8cb7237c97f5b75ab2ee24f121cbd01b318e8d400584ecb433ba097d08d2d7" - }, - { - "alg" : "SHA3-256", - "content" : "7cc66232ff9447c7d7ef2559aa6dc1fc0431df8c189f00ae4749696ab63c71d4" - }, - { - "alg" : "SHA3-512", - "content" : "433b7c25996b0532cc0bc25de01afcd0aeb5a3f71ead388f997b1f5ce9a479ce7304509901149a5b38c33c783541aaf5039f08f70e786fe9544ce05200130d7e" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://aws.amazon.com/sdkforjava" - }, - { - "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/third-party/third-party-jackson-core" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "endpoints-spi", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "05e61c3d3a01f050d17871ae07616a3d" + "content" : "41c6bd81816e45807ccd6c91d4bb6e29" }, { "alg" : "SHA-1", - "content" : "e13ef0a1710d33a34a9256dc151893a0662800f6" + "content" : "e5f7559b9969543a354f08ccf50f286cac90b2d7" }, { "alg" : "SHA-256", - "content" : "c9abaa69b554ea12c9ef8332a9f5c3e0762085ab480065c22a07818e0620ff8e" + "content" : "121eb1ffc260c422133bf32e437253bafec70e4eb1fa9e2ebe63ed617c550be5" }, { "alg" : "SHA-512", - "content" : "254b282b493b0b23249075c71e270dd575a92f081de8284630413fa9dcd26faff01059b189b5714de6c1164d802bef9c55c5e485a736576ed4dff8610e2bc2c5" + "content" : "d4d8fb8111ff30d197188dbd1e01ccfa01a77d3be3931ffd74480b36f80ce272186400f43dfe760ae813d23c15fe86ecefca61cb813543bce29f96b485af50ab" }, { "alg" : "SHA-384", - "content" : "239e6a5a3fe57f2ab7d4e9910264b9fec581b0c34ee92e8dcfdbfa9e5a22fd183841d194cc4e8b27b393ff0d11c2eaff" + "content" : "b9521086fc8b17ac1ffa0158277639aaee033207581b29b1b22dd8eb8af027d72fceb8134f39150e449e28e87edaf9ce" }, { "alg" : "SHA3-384", - "content" : "fdcdfd8b2905b411a4f5bc3ec14836680e28bd077cbea77ae34f3a55d35bfd8dd442d76ff41af4ce8dc1e72f5336a181" + "content" : "915b13064d7dba43e9aa971691c92bc01e93da76c82c47a2458bb733cfe4d21ea60344edf5a92ff4e0f0b636097c2ec1" }, { "alg" : "SHA3-256", - "content" : "7c1d5ffcd5955250c455bfe8633c8d78696787d619d101db9a9014c77b8df001" + "content" : "81fa5df10e26a3d419ea3d6dd83141f63c69b3c75ca9f39c05a497ffec42505b" }, { "alg" : "SHA3-512", - "content" : "4956cac02e90402377da567b703a586f48974760977ab050e44ca11c3c6a7e6ccd48bc9d0347e9ec16de5a261fa98806d97a54276e4507fdcb9ad4af7861879e" + "content" : "66deecd0d390e6d22973ee01c98e382229ec891ce908e53453b389ae179cdbc69fc88773638f7ee33d1a25bfc518238f5a2e57a75debd0a733ddee49cc0fd82f" } ], "licenses" : [ @@ -21339,7 +21426,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -21351,107 +21438,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar" - }, - { - "group" : "software.amazon.awssdk", - "name" : "profiles", - "version" : "2.21.17", - "description" : "Profile module allows loading information from AWS configuration and credentials files.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "0ba79777d3427a6261086cb83128f80c" - }, - { - "alg" : "SHA-1", - "content" : "32c4df76b30dfbdfb8b235553fec339e4b128c7e" - }, - { - "alg" : "SHA-256", - "content" : "4804e9ec9066f061197d5aa8583aade251f9e971b6d06da5732ce5e2e97fa4b6" - }, - { - "alg" : "SHA-512", - "content" : "77df8e6d36ba06b64eb717d2994ea710eefd42826d992bfaf1f63eb45564bf497488f8eacca87c9447d749a844f4cf3ba6b0335cce270f7a0b1a8163d8a56685" - }, - { - "alg" : "SHA-384", - "content" : "2da3bef75cf16a30c48c0edafb3fc7695858c52cee7b6501ac61bd837517b486a3fcfa99298cc16cbb1ab1ab93614a0e" - }, - { - "alg" : "SHA3-384", - "content" : "0ff9f5bc18ef87fa324cf0c77c2e46c783c150e3a09c1efaee88a0b9de101ef619b12de0207ed4ccf824ea1f12a80add" - }, - { - "alg" : "SHA3-256", - "content" : "f59a3e4b981b987198706552c801a36479b8ae87d84de87706aded2b00b4b4cb" - }, - { - "alg" : "SHA3-512", - "content" : "38385d77c6bfa0ef2a0a43574ea76779e828fee921f19396da1de048556b2ac9358c87c3565d24df097f0a511bb4f784dba2d9dd1b35ed151a1dc0f22a3673ce" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://aws.amazon.com/sdkforjava" - }, - { - "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/core/profiles" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "netty-nio-client", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "953f0347920d00886e75d6425e0075c6" + "content" : "38de889d09185dac8e7808a1212888a0" }, { "alg" : "SHA-1", - "content" : "a52d4fc3f0b5cd4fe4ebca953415326f515f7119" + "content" : "34605fa5708b3a7c30f6711cbe14b8c75b22711b" }, { "alg" : "SHA-256", - "content" : "ccde57ae3aefe3129361482d812897b59caf37036a0617675312f5818589a73d" + "content" : "eb2b31c98fff5f5113abb6061e778c586352f859c954526806071da1bdcda65e" }, { "alg" : "SHA-512", - "content" : "6eba0727b6ed2ec2f30d3c58251ccd78b79588e96df92470447c3a9698d74165430013feb5d2e2585f267244f84ab2cd4b61ddbd62ac933a5273476776d99ea1" + "content" : "3699275d36cbd02196db0dd294f0ac74399613c36ba2bd291f488b105e4048d36112e066150da2b926363440cf3cd7fe8e160d40fefc3347f8da3a5dacd8cfcd" }, { "alg" : "SHA-384", - "content" : "243e9a11d960ea88cf25debee929f108558bc9cf7b15e9fbe4514599afcd71c7f7f7c04aaadaf4a809250b5bbf507a8d" + "content" : "3101db2800c6822e7eb201e5f9b12c91f8913152d4a0fffc2155ab778e5c93751136dd95363f993720e9bf984b78c6cf" }, { "alg" : "SHA3-384", - "content" : "0345be5c3c60c2ace7416b9738f433515ab048c0204dab79af5afc4d21d984b841e626f98afc3e18f69dfb1aa49688bf" + "content" : "e2de0ee3c69ad588e6bd73fb0b07c51d200ea7363e85efecbf9dae9d54739058f2509c7b1ea31f3f6bf448783f51c952" }, { "alg" : "SHA3-256", - "content" : "44cb6e54e40c1b9729358a470462ad472eef629f179ed9ed6d68d24a7b69cb67" + "content" : "2813e62f09618709e8261940a38aa6a46e70b7440dd98138bf4d0726891f543b" }, { "alg" : "SHA3-512", - "content" : "37a4da9556aa749d9ee5c9ea7fffbfa1ca9f748c94d6bfc2df99d020a00b3bd54ac63d78ab9f53d589476449b7c2af9c1c69caf008c3bc13a7d6feea9e500d73" + "content" : "a79541b43cfa716a023a88ceb74990019b6b263f4ac9c60c644efc397a4f1980930dc644e40db7d44af09836d03039a4e9f5e5955609229794373900e1fbbbf3" } ], "licenses" : [ @@ -21461,7 +21487,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -21473,7 +21499,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" }, { "publisher" : "The Netty Project", @@ -22138,41 +22164,41 @@ { "group" : "software.amazon.awssdk", "name" : "kinesis", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon Kinesis module holds the client classes that are used for communicating with Amazon Kinesis Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "9520e7f621fe5045b2353ea88aa4099c" + "content" : "7d5d16d5a0e745ef98612bbf881e6672" }, { "alg" : "SHA-1", - "content" : "a750cb41d7326aa8a49495664d0a19e1366dc4eb" + "content" : "cae97b9a6e17ee3581058770e3b828bb49bff942" }, { "alg" : "SHA-256", - "content" : "f24ba707745e28f2c56eeb99f875f20518764358b81715c2461c90a54e174f89" + "content" : "1772c5c143fe80c929caed9b529abc7df0d517090577bcee792301b42a44361c" }, { "alg" : "SHA-512", - "content" : "362ec40f4fef2bc4a854f89230589467f590b3b7c86282819677cf4d638b37b5ce95757965c66009bd8b1d5a95badd869a8cccf1276fbc24139a218aef318313" + "content" : "8e1e74018dc1436eb4cf406ab27217a6f0ef874645092e64734df92226cebc82300a92ef384661157ec3f3be827b1de0dba7096af7f5ff9bdc7688996ed1cc94" }, { "alg" : "SHA-384", - "content" : "fb4e1a2d18064e9edab8ebf248171b600c832b88f692ba6b109b796c2a7de5403c55107a2384562c8c0cf0a68738bd83" + "content" : "4e458923711a25b361db71d723a4e8381a129a035c875da1915275b8cda0247778140c597c9ebbdfa574e420cd021d2f" }, { "alg" : "SHA3-384", - "content" : "7348a6cf4a59df5b8af77412847945e485072159ffd351e2cbc19bddbdf2d98d1a06c263c0b8c221dd5848e385859c1b" + "content" : "5deb24d631024438c1bc771290a1f8108fa18d86d6a71d973cfec1ca9d9461f78c9a5f7b322b76dc4654320d9b839242" }, { "alg" : "SHA3-256", - "content" : "df6eca85035967603a9c62e4d1b5863a520de53ebcc170921c895db19c4365bd" + "content" : "b5033709ff2d2f4a502cbe8394daf58748ff14544d8203465493559b8d9ef6e8" }, { "alg" : "SHA3-512", - "content" : "0f0080e1f0c6083f953a172cea30d202913c0e1fbcecf8ff32ef776419214e7f524958a84f79e6536ca002d234154c23c5656ecdc3d8384af30cb7d841cc4442" + "content" : "87a4083b3105b2c068818ec3e4a31ebfc967ea12199f7aee311367bc7fde760aeb1ca34bd52188768e7dbc04d2ec2231a1a76706e94df337602cfe166d8aee15" } ], "licenses" : [ @@ -22182,7 +22208,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/kinesis@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/kinesis@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22194,46 +22220,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/kinesis@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/kinesis@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "aws-cbor-protocol", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - module holds the classes for AWS Cbor protocol", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "67a53bb6547c2e2c97f267da03046242" + "content" : "c5a68d4ec5ab55b3ee1fa2d3376f9da2" }, { "alg" : "SHA-1", - "content" : "e2599f352796b551980fab9c0b54eb6dd58aa5bb" + "content" : "324dae70d111b20a4ecdffbaa56b670d003c3f82" }, { "alg" : "SHA-256", - "content" : "40b1ff4d882993e566f9779f0fe76db5b6d0bdfa19c6a9b089662f5a556dba82" + "content" : "fa5d0ea900c2f0cd79c27431ceee20f72ea03f51bd94274f15adf76e44b23d72" }, { "alg" : "SHA-512", - "content" : "85563288d539297681428159850194f40a63dc2bafd4fa41721e075d6d2b28f193f9f9354607178ea7c68e3e892515c4ba1831553e55a7a0920723a51035d607" + "content" : "573cfe933041711fec08e79bdd3d9922fc0134a25162154fb5336df537b4a5b3312ed958a3f51e7cafcc8f8eac9b4ac82594dea4b5aac0b5cd7eac57afe57a3d" }, { "alg" : "SHA-384", - "content" : "f05fcab5af9da4daa6879947d1424384fed298ca49bde6f2d1b1986f577bb761ff2f6c79859974f57698ce2ae5444938" + "content" : "b538031c4d89925139581c52937136139465651cd0f8934e7be9fe943397276754530e44ee51bc06495fc9f6ea995a45" }, { "alg" : "SHA3-384", - "content" : "33be94c2760a418b107e00ce2cdd481d6d08ed3553c274ea0247d18b609a80a9c1d9a88afb59da3e8497cb0ee719a383" + "content" : "64af732671f084975278e4ba503ee0f86be9ea35d229d7c8bc8c995734eaf8b56be8aa68496e6ae5325c8419b262d09d" }, { "alg" : "SHA3-256", - "content" : "1c97e844613bb5f75adbbb021827ce286b92dac06579c034e8ea3acd8272de15" + "content" : "0bc1c89347949176c460d0663d9aed96fdb37ad97dedafc0bea26d99984fce73" }, { "alg" : "SHA3-512", - "content" : "b38b19bee3b637e94d8ad84d6ca9b3f70180229656e120cb9d7258ccee4ed97865afb42ed3641c92a7502897c83e20797b86ccd7d3832b6eac93e4077c563571" + "content" : "0ea6f45cbabcc66342cd117d35c2fe1b17d22e5bb68fcd2f0147d64c5e5b89b90cbdf8d0b34bd5a18ec193a30e1ec5666a02e4468d42be9af810f9075d0ce220" } ], "licenses" : [ @@ -22243,7 +22269,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22255,46 +22281,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "third-party-jackson-dataformat-cbor", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Third Party is an umbrella module that contains child modules which are shaded third- party dependencies.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ec37781e6a658823889525f97e0b735d" + "content" : "967c0cfd5936f292a94abf6383c860b5" }, { "alg" : "SHA-1", - "content" : "bce1fdb1b3adba47210dbb08f08866a40cdbdb13" + "content" : "6fe097afa49d8b01f5265755e813952e5577a100" }, { "alg" : "SHA-256", - "content" : "19fea21cf0f357158c0e29ab76f6f616465e59f76f66866bb913f40a89809f95" + "content" : "7906d7d31571791bfe7df71ce8896cacea87ece3e729715136e91e6b72f11d8c" }, { "alg" : "SHA-512", - "content" : "117fe20b207aeac8e4a3233503987e2f440ff94e2abafcdfc1709de96b22e1b98217435e66ac7704fe5bbc811a2510a95cfbe067a01bf6e2ebc13cea28a4170e" + "content" : "d3e8cbaa8cf7c084e1f8f71e2ce5d48e514611a8ac9bd9a5c39c560dce4dae1e8ab3b81201df6cb244de714740ce7fa93fba673fcf891fe00cf89c61ee1a4287" }, { "alg" : "SHA-384", - "content" : "63e6bcfde079319ade2fa0920776d5666317182b5221a5b8f6c0547ae5b806ea1c3260c3f1ef98a82d9bad086f17abf7" + "content" : "08e05596088242ab7eb45243fecdd2a5d458b8660ca572f76eaa3be427dc2d83cd9776ece91ef525142b44013ed002d7" }, { "alg" : "SHA3-384", - "content" : "8d00a7648fef2a5c2d8ef4b2c44d8f151ffb6a1c657fec26682b773f1657632c6d747f10ed6a2156e0ce64275a61f253" + "content" : "cb4af6f2ee4535ee0344651861438272d737d98519b90c2edcb89aaa8ed23a2c292cbf05aee44d66bb0a9831e46facee" }, { "alg" : "SHA3-256", - "content" : "3974dd4319b4d6d426d9c9774867754e4f27493361a8eb081b6c5e6f3d9f19bb" + "content" : "182cc287971c235fe7fd5d193bbd2ff1d6c079cc61418e69daf4d894635fd683" }, { "alg" : "SHA3-512", - "content" : "85a8e23f551c1f379d6cd98a8edbafc7f17f639ab29e64e8f9c28dae2bb90c11871a53728dd5cbff5efb85dfc7a40cf603874b5c7b1b0e87d2c07f5457cd4d83" + "content" : "2e86cb6ffd4cfd1d7fe488e0dd32895362f7b19d5489c69b2ff66e5b7c0d02392384615bec510232173c068351eb8a26143052aa5e4ad6d9117cc626451aee86" } ], "licenses" : [ @@ -22304,7 +22330,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22316,107 +22342,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.17?type=jar" - }, - { - "group" : "software.amazon.awssdk", - "name" : "aws-json-protocol", - "version" : "2.21.17", - "description" : "The AWS SDK for Java - module holds the classes for AWS Json protocol", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "b3b8f32547ad5eb57ade4fd4a5d82947" - }, - { - "alg" : "SHA-1", - "content" : "159861c1ca03740769d79b7c9e2d4657bae8d179" - }, - { - "alg" : "SHA-256", - "content" : "25aa186281036bf1c2ff80e74b26ff445b815ef09f50e5dc82a43a812a798518" - }, - { - "alg" : "SHA-512", - "content" : "8f16a201b64cde31bfdbe624664f88c3c68d2ef7ce368dc2ca1a89debe22a2743fd992cb5017d250788d369bfee2a800720f58d60e381d30d0fb25665afa6fae" - }, - { - "alg" : "SHA-384", - "content" : "c80951bf4b1029d14d867bdca809b960da4080d016f9030d966090c25e0538ebebb67c2f8da48a257010ba10bb690170" - }, - { - "alg" : "SHA3-384", - "content" : "81e8103f6b218bb4b8478d557bcfcbd2b2e8f431e30e259859825207b0a3c1e9910c75b4d568ae4fde4d75f52ea2869e" - }, - { - "alg" : "SHA3-256", - "content" : "dc2e653f23db887fa7ebd9cb0eeda7770e47062d47cbd6846ac9f546648f99ed" - }, - { - "alg" : "SHA3-512", - "content" : "17aa8a9ae9a4403d237eeb1859ef2b78c96d796e7e8776ed585e239389e5c51cf5991b00010b50cae2edc9b2d9fb83382a969d5df9708a7beeb0c0767883e32a" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://aws.amazon.com/sdkforjava" - }, - { - "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/core/protocols/aws-json-protocol" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "s3", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon S3 module holds the client classes that are used for communicating with Amazon Simple Storage Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "bc8020eeb1d89122c1958a45fe0146c3" + "content" : "9f37d615139efaf1a77641f4e4b935c7" }, { "alg" : "SHA-1", - "content" : "12169532958ca9f034b9b005d80d2b40b40438e3" + "content" : "158ebba7f09ce3441030b3d941e45b983f70d53c" }, { "alg" : "SHA-256", - "content" : "f583ca1f8ec348dd5ed5e30638e1e80ed64099bd6e3632aeeb2a68c7dbc5a2e3" + "content" : "ba71bf8724fd448950a0e6e47768848ef9bad8f108690b642920657269f9ba9c" }, { "alg" : "SHA-512", - "content" : "f169fa1dfb780cb26cbafdef534a7a5510e96e9ff1f57ed2512e5287708419412e832abc638e474b34d1ef5681958314bd30ad595a525b84f3fdbb3824c36a4e" + "content" : "72ece55564d9762158e0ad8aafdbf1fee8f8afdffe7636fbbd4c023d9fbce46f5a1db5a5e21592842bb9894a30eefbc4750fe7a168332fcff22d8650c3a53b7a" }, { "alg" : "SHA-384", - "content" : "70b31bb5f7979a106b55c97d96ff248c3ea70becef244f82c9361253ec881f37e4dbe39961db4cb07d3f253dd3fea207" + "content" : "31ce8a254873933de1ffe65c2f4c8179101d73024dec070adb58390bc9c1a2629876b7bdf5abb7f8116997ea203a3674" }, { "alg" : "SHA3-384", - "content" : "89989d75aea20ffda6f1dad43f4ab4d20a2a907243561318fa8a20aade0c002cadc456230dd5581e31683be8a514ba53" + "content" : "12cbfb539280c7081a7a12d389d81697cdb979fd42adbb06e0da46655af996426ff5bd060e1062cd8efd52bb1d227469" }, { "alg" : "SHA3-256", - "content" : "278e35ef1fe12565ebc945ff0edbf8a6237e8af4f7830a6f0dfb0611fa04829c" + "content" : "3cd5932108b0917557311fd7353da7467e284fc4edf2bbeb1c4f300a2b0af4b9" }, { "alg" : "SHA3-512", - "content" : "e06e953a36ba3deffbed812c9ddfc776752f255d02411f079d0cd4aef337273e4ee281f55cb6749e541c2e9346c09cc0c53d24c47916c68aa76cff8a2e87fd0f" + "content" : "a6847370325539149c286b43ff6c5ddca1ddaac8ea30a498255f3e1135ef9e9b005aa205779c7e7f7c63e258762c6f2136bb13c1d28a5ed5bcfb829302ca3790" } ], "licenses" : [ @@ -22426,7 +22391,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/s3@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/s3@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22438,46 +22403,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/s3@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/s3@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "aws-xml-protocol", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - module holds the classes for AWS Xml protocol", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "debb4d2c8fc1375496287fef46edd8aa" + "content" : "b9e08465439259ed70ea55bc1d8dbe95" }, { "alg" : "SHA-1", - "content" : "2281bf511a636d0ac2cb77b6516c5001d406eeb8" + "content" : "9e952c862d3fa556275b915798160b45844df127" }, { "alg" : "SHA-256", - "content" : "d1087cf19606c4771ecf9364bdb1f725436d1c39cd1f0a705a827580a9abfc11" + "content" : "829c403a6fd0c5cb66847e99b39e93fb0016d8545a9d720e83af468752cab62a" }, { "alg" : "SHA-512", - "content" : "2e684ce68b12556d960f6d4737e333e92805a37ba817f1f58d1453ac73d3a685bd4ded2b19a06a869c4942f64a6340ad33a2be28979582c6f07c693ac2f36c88" + "content" : "23f8e0b605ef8cef4b618dcf7ca3e46de89da447580dcef7a152c954f0f89eaecc2b558a500237b6279e1ee514f1ff635cc91028d4512d5016b293af5c6d99f6" }, { "alg" : "SHA-384", - "content" : "45c47972a659364eb575952d9525beb706e3541fcd8ca9f5bcb55c1fe3dfce9bab6038b33b80eb67a23cc136c491672e" + "content" : "a5613a2e1f478bb2d78ed1a36272c993ac3deaa6d0d68387bf4e02403775075521fe323cd1b95f94054063ee81a59dc1" }, { "alg" : "SHA3-384", - "content" : "8467f0bfe74f8d5c027034e44cac14eac9f6de104f06c140d464f5b45ecd509d03387b920720f42ca4e65f035c00f8dc" + "content" : "5e60c4feec3aca4a5a65d0380a31230029be3feab859c696bd00215641378a04d9ea9411fe2a52ab94500e6c47d8c9b2" }, { "alg" : "SHA3-256", - "content" : "2abc489f6319715701fd8526acb200524799916e08927cd7291ba2cf9e801113" + "content" : "65ec9597c0155f2bf21d4e36a14a602635e84561c3534fc0020acabcf880ace8" }, { "alg" : "SHA3-512", - "content" : "e18c39514c424a9c4e5396826ba8d13155218ed21f78db3a26949d7fb0829465dd779a2486ed7c2bd6efebaeb962ed90dc653bddde976a8aeb0f936a97c3edbd" + "content" : "9c17dd97b2a40562b9f2f2d0471e1068f985a94ae47a51c9d8f9d9a61deb86b20263e31bc16e4cc580406a02a9df15c17a27caf5f3721d698443c3a856ae3b7b" } ], "licenses" : [ @@ -22487,7 +22452,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22499,46 +22464,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "arns", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS SDK for Java - Arns module holds the classes that are related to AWS ARN", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "880f3ec2e429465009770782d4bc55cb" + "content" : "367fde40b99039bd000f271068f4a023" }, { "alg" : "SHA-1", - "content" : "cd6d44397461c41b9959cdbe573ab4dec15ab10d" + "content" : "75226d0c42efa4948ba12336ab0311f537aaa01e" }, { "alg" : "SHA-256", - "content" : "4af87b774d4841d33209fec8766ffefc620ede9c81e217d2b406d5deecab9761" + "content" : "a69ebe191b0310584992684c7d4cb8abf8d69537632c81503136f20c4e47a6c8" }, { "alg" : "SHA-512", - "content" : "f2cff4c69a198715aed3f78b96325fcfeae08194590d691a2ec842d2e2ebe46377a6ec8096493f99e8c52beddbe61cbbe0c18fa572271cc58bc6c289bfc1e8e0" + "content" : "499b107a51a2ca2b35c0dc5985108395dda19317a6498ef9a9f8c38755cacfb4485ae4e9e3882b48cbffe9689be49a7451f4d2f4c8b6f89c777f601137007108" }, { "alg" : "SHA-384", - "content" : "7eb95073396617660bf097f787ac51ca5a78413188a59e38b7027cc04e1d99e3e931d0768017f8fa4964f3ee70ef8f6c" + "content" : "a962c4800c99e5b7555983b7876f4cd8826d59e1b4a130673a216f28465a1b97da677e8a04c11586538604114d6148a0" }, { "alg" : "SHA3-384", - "content" : "0fb2625f7b0b035c0d29e9bfa70f3db5d8432314248117e68aeaab4bdb5ad3838470e400527f64a566dc409c11aa3e7f" + "content" : "b2a5fd320f5a7b5ce03fad06f223d4a0e0a7610ddcc78c28bd4e844bf49f2b5950157ba94092d93b7facbcc50a6d5955" }, { "alg" : "SHA3-256", - "content" : "25196a99ff1343ef8e2861aff84c7165b856019cfac5d723120fe74774a213b9" + "content" : "b5c2ab4bd7a684e81e0db1f0b3b2deff4b67a65995fa3453edce92f5dbe3dbf6" }, { "alg" : "SHA3-512", - "content" : "ae5b8b84c9a42c5859ca8729d30cbc1ef447f202754e0a4b64e77a2bf39ff7ccd831f2528ec056cea58d2ee5706fe1fe52525d0cd137dd4c9d4017f332884469" + "content" : "6aa1e14712656c1ff40449e4e8d6a8809cf37577c86a64a30ce48fe8172e97f718ea3e5906ac798d0cc1cdfe500977e4b1217a4ec0b96bf1ff02f7697d02e530" } ], "licenses" : [ @@ -22548,7 +22513,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/arns@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/arns@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22560,46 +22525,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/arns@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/arns@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "crt-core", - "version" : "2.21.17", - "description" : "The AWS SDK for Java - AWS CRT Core holds common types that are built on the AWS Common Runtime", + "name" : "profiles", + "version" : "2.21.29", + "description" : "Profile module allows loading information from AWS configuration and credentials files.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a5ea5ccfeadb6d7c16eca66a99f4a54a" + "content" : "6b526a57795dfde53f23c5e8aa9c9028" }, { "alg" : "SHA-1", - "content" : "a580668d9e4e84e798c1201e7d2609080a991ce6" + "content" : "193319b3cc4a18760b645004f69fc3b986c1dcae" }, { "alg" : "SHA-256", - "content" : "e40e6a33e3fa909de17b3a033f14d822266be4c71f257bea8d0d9653c8c63b4a" + "content" : "f61ad74b5ded32698fe27d964e364e76d4130b33df8bebc8667e0d8ff2c594fd" }, { "alg" : "SHA-512", - "content" : "4dcf8f51cff5bf1f4cdf232d6cce86fab1507f9d6a4ed4650db2cd1cf8fe0067cdddab233a043b4446f1b98e2556652b5556bab8978276963768b678a88e41db" + "content" : "521525bb337a6ee55cc50ceea161bf438bb9daa4de7be4ace5548ce31a71d100c3add9de67f1e23b14ec57443883647b1e275a6a6821dc65ec4d67bcfb3ebe67" }, { "alg" : "SHA-384", - "content" : "62c28a0050bfd52a399cb3cf2eabe3d8bd161d21dcce62145a0300dd09fb38c4fa9b8a6dcb27a1969aa7df6ca0852707" + "content" : "6126a11743854ecdc44a6f17e1caf4ce5db7c472f89889f00a643ec07b8e19183771a12007efb859c0bdab319435de89" }, { "alg" : "SHA3-384", - "content" : "d660614cf96f9c3c7cce65f798de0811cee24cd2d5f39667391115dd04c2d678e278b0f870dc972dc2b2826430a9e9e2" + "content" : "86422a9bbc7525b650a2576eb8a2310a5544ebc3cc590168bb0f7b13cc8d6e6d1c311ea156a06db033132ba7261b2518" }, { "alg" : "SHA3-256", - "content" : "7666e371a12f1ae49bb6351320b0e31f0122be22f105732eec97e244868ff7d1" + "content" : "03f63e6732dc06bdd985872520a36dd7f71a26c73b7927a62458ca18281c302c" }, { "alg" : "SHA3-512", - "content" : "fb13221c5c932513b092d7d37a7814527cdb2f71fc3f9f31a273dcdeb73efecaf1d2140ef925f68caf5a9c2499ed8964b8a5a8844eaa95b18947a1b09d1e54d6" + "content" : "2028df9357eba786747fd2d6cb7f3fc27fdb6da5319a066c4fd2178fee27f5e64a691d614cc0f020ad1f8afd7a0fc1e3a2a4970b6a9bae1f1f73059b732e8d7c" } ], "licenses" : [ @@ -22609,7 +22574,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/crt-core@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22617,50 +22582,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/core/crt-core" + "url" : "https://github.com/aws/aws-sdk-java-v2/core/profiles" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/crt-core@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "sns", - "version" : "2.21.17", - "description" : "The AWS Java SDK for Amazon SNS module holds the client classes that are used for communicating with Amazon Simple Notification Service", + "name" : "crt-core", + "version" : "2.21.29", + "description" : "The AWS SDK for Java - AWS CRT Core holds common types that are built on the AWS Common Runtime", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f3e85f41a41150e0aefefb7883d928ca" + "content" : "24f98411e57c4a586d2dac18480dcc27" }, { "alg" : "SHA-1", - "content" : "3f0d5ad29fc22787e792616545bd137c842c02b1" + "content" : "ab8f69c997774195e96b1e6951eaf195110e80ca" }, { "alg" : "SHA-256", - "content" : "cc9fce29db199f55658475ca9541c4eea0bbb2e451ded6dc6a3380902e0f8371" + "content" : "8d76bb3ccf207ffbd8254bfd223f72f86e8dd62d67bdcc5b4eb2087ff0e336c9" }, { "alg" : "SHA-512", - "content" : "2d11f1a2973d4a6249d6be188c4faf8bd256a665070d36cd4f1cf0205e9f53af0c7c1f8aa88d3a6efed61d1209a53649523ba789831d306d3532524376e4e93e" + "content" : "636582b90d39f111f6861a575711b0976bf3e404a33ad53f0c0c1b571e8a91d14f39e2a51069b0567808f8f02066b68e993150a4238223fde19c70d7179b5cb6" }, { "alg" : "SHA-384", - "content" : "8a61d9aff909403b721da285e5757d9838706c93d0c1dfbc90fa15ba2de67cd2b502863d42b1d40eafe404fca84e6781" + "content" : "ffd0d0beed39b76af12bdb25fbea98552710afb94846c27d5ff454e487a3c2ad7db7a6dab7a6173ccd152d8f27b11450" }, { "alg" : "SHA3-384", - "content" : "7ae112584011133b42df961b0645141549873bbee2012ab406bc018543183bcdf4e9d51ab0e5177facba16ba8c718a0e" + "content" : "28011e257f64cc4ca7b9b3d0f6ee87669ddd8657526da50cdc8c92ee2465b79e449dbfe28b86c30de6891c9f1d712ede" }, { "alg" : "SHA3-256", - "content" : "817389a8a468e1d4018b572e8c1d31a22f665a26982073e4a354b3ecdf6e2eb7" + "content" : "05670aa28402db0c6557de3087a866af4cf84a17c9a2b7716738bc6b04922bbf" }, { "alg" : "SHA3-512", - "content" : "f40e95d9f678cd1b26c03d18e83da2cabe6c3656577681d5e037ac0cd47c12ac6681c68ca7cdbac110f7445e96591a24b97d60dc704369af69c5fa3e7472087e" + "content" : "627e1d4e293e2442ca23424fe1d9a436980c57a88904c1921678572a468bc0e03a97410eb00cffb9d0423cce34101f4a895b9469e781ab88538598dde992c158" } ], "licenses" : [ @@ -22670,7 +22635,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/sns@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/crt-core@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22678,50 +22643,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/sns" + "url" : "https://github.com/aws/aws-sdk-java-v2/core/crt-core" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/sns@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/crt-core@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "cloudwatch", - "version" : "2.21.17", - "description" : "The AWS Java SDK for Amazon CloudWatch module holds the client classes that are used for communicating with Amazon CloudWatch Service", + "name" : "sns", + "version" : "2.21.29", + "description" : "The AWS Java SDK for Amazon SNS module holds the client classes that are used for communicating with Amazon Simple Notification Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f00e834d994d9b31af7fe222ecdd4e44" + "content" : "e059078b85ed8294b8fbc7435befa8d2" }, { "alg" : "SHA-1", - "content" : "cf093537ce64cadfcdd7a366f5b202e95ebc8067" + "content" : "76b47ab3b42f6d79c3d1b4ba05e8a4f4d9264957" }, { "alg" : "SHA-256", - "content" : "5cf7f2f71384fbe53d08b4a4fa3da30fb864507cb2114cdc4d96beb380cbccc0" + "content" : "04c0db06162090b284416164b389bfd8172ec0934648a73914c5b5a760c830bc" }, { "alg" : "SHA-512", - "content" : "2a71c02dd524e14cea337df8e97be292178b0740225a7823725ce0d00916c325b1ff8abf98a9b9052a454543889cffdc5f836a5b8717cb5de76ec06d77a3ddb6" + "content" : "9993fe09e14c93bf524b32aeb4663b591c32a0f0cc9e6ae4ed60fae6a5b1834923d56e6181157a39a73fe22a420213445c3d96b4d30980dfc445c3fea9563ed8" }, { "alg" : "SHA-384", - "content" : "76b84c7b72351f1a573cb6ed73074b23e1fd8cf2f034898bbfcb8b7390bb9d52c7ca81e2e4865ea88923e2363aee54bc" + "content" : "2545e58957d9661433db4f5dfdca5599830e5c767dffdcc11c564f2cb829b277b9b4ee78734bb0b224326d49f47db026" }, { "alg" : "SHA3-384", - "content" : "691eec04f0c726e62ecf6e780db5e14ccbe52c9a4124cc331b129502c51d5f58c5605f5032b8d20ba1ba1c24c41bf55e" + "content" : "75430df849384c970560e01033279aee2a9f3b2529f4c6b13d9d3778b162f6f109dea1b64b11130ba81f19dccd6239f2" }, { "alg" : "SHA3-256", - "content" : "1364ab592a122995dc6c208bf6edf271afe9d2b65072c4fac327d5e6d7041230" + "content" : "460e642af9b677fb84d4f2dee82659af0d8e03a562372f6bcd1329ed7e007931" }, { "alg" : "SHA3-512", - "content" : "8daa448aa92b0b2899e134a2f81dd228fcc1a69c2a6b05ba670cde270f73998d5c894aa848059c8fe54a8f96c5a6c58196733bd61659935e145586398ced5d3f" + "content" : "45b97b42837c41da105f7a5cfa685aa2c2a04ed73800d914dd48fa55a584ed3dc876cf142fbb29028561dea86ab0cd423ad0a72173b7d7cceaaa23c9bc37f8d2" } ], "licenses" : [ @@ -22731,7 +22696,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/sns@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22739,50 +22704,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/cloudwatch" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/sns" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/sns@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "ec2", - "version" : "2.21.17", - "description" : "The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service", + "name" : "aws-query-protocol", + "version" : "2.21.29", + "description" : "The AWS SDK for Java - module holds the classes for AWS Query protocol", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8ca362d655b34fad9febb8531dfc23d4" + "content" : "79afa05e4a4519b7ac92ebfeb91a9da5" }, { "alg" : "SHA-1", - "content" : "c3ec443ddade3a1bf489b7d611ae02f7eaa1d54d" + "content" : "763d39fc194571d93bac1e9c765b8d3590403ee9" }, { "alg" : "SHA-256", - "content" : "aec4d2e1aa3e1a64916e295e2971d775ce1d2b035e8613c67a862a36d75aa5df" + "content" : "76bc33b56f9d62768cafb138528eabe82f4153d52d909f7418ae063675da5466" }, { "alg" : "SHA-512", - "content" : "b0944328ed5e9e54d1ce128a8138bc24ce1b87bb932650e1fb20b8160ef6b491b64b8bdddeae56a1e74aa0a41eaf07f5fcf47206e58a4ca4e880abe9093fbc88" + "content" : "04c1379764269bfde76d8655fc702f8eb1cd918a0fce081a3cda5f48bf71c7d563aa7f7b4ab4a7296e04f709db6ed33b635a6d0bb15593216e5609b3714e76ca" }, { "alg" : "SHA-384", - "content" : "c94338e94a909eb251577ff9a1b5aabc6cae04c93f6d4b31593813d3df2de61ce45719a5b8bc53b914b7408b39f788ce" + "content" : "55a6d3307ce5104d799032d03aa959073409bccd5c80e7a3c38beb610f5c676473bd802348023297754a196c3ccad5e2" }, { "alg" : "SHA3-384", - "content" : "1bca94c1ba52061b8e5d111a3c7792a3c10efaa58abe17afe53effce277cf3d6e6ea921a2407347ca9b3d8d792ce374f" + "content" : "7ef0f3893216537165952ec5889bcd543ef1ac9b522cb093225b30a7d7ae82bd0d02933a88aeefc86f4576da6fc0174b" }, { "alg" : "SHA3-256", - "content" : "fa305f9a551e2e679e5bf7235075306637ed01c4c483083dc3749d2736f39667" + "content" : "e7d129f2611d87af7ba834b4e4b629b0af84f1db1a65a5278c1cd0e2cf2f30b5" }, { "alg" : "SHA3-512", - "content" : "6151f361ed9d7fd198154ce9b6f1929750afa285ebe321d4595bb0049d35f28fd1f91b0ac55a1d7fa9ff72b9455f9b5e0d6a206914106466ba8bfa1a0167d6e6" + "content" : "0ec2976d40abd4c03f652c822696e26c0ac57ae7c715a8b65913877cf32d08cb8016ef02b8afe3a86702a43a1d798b5c0641af382e3ccadbd3fb1f828462cf87" } ], "licenses" : [ @@ -22792,7 +22757,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/ec2@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22800,50 +22765,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/ec2" + "url" : "https://github.com/aws/aws-sdk-java-v2/core/protocols/aws-query-protocol" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/ec2@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "eventbridge", - "version" : "2.21.17", - "description" : "The AWS Java SDK for EventBridge module holds the client classes that are used for communicating with EventBridge.", + "name" : "cloudwatch", + "version" : "2.21.29", + "description" : "The AWS Java SDK for Amazon CloudWatch module holds the client classes that are used for communicating with Amazon CloudWatch Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "462951776391903aa8943d3c11e1a16f" + "content" : "5cb5b3b4e2d89fc1a8436a235c0c25b8" }, { "alg" : "SHA-1", - "content" : "ead156d535249218f53d84473c64d4d2f3998913" + "content" : "1040cece7094b27a5b0c0f986efdc67f1b7b0d09" }, { "alg" : "SHA-256", - "content" : "7df1cee98c109bda55bb3a3572be4917a2147280d79ad3358bc7d573bbfa1f7a" + "content" : "c8c626a5d88762f73a92f5118570209467fefc5d61092c342d3c79b6de301b13" }, { "alg" : "SHA-512", - "content" : "1c790727cec50a206f654f9a312344d8fe773337d588ab48967d89a11d072bce9e9d91a9873b195b6f12f5215499958c80b7ac39ead20e68bdbf79df533c4e64" + "content" : "d157f3e47d0e0604e345880aceb4d21a57fadc28a622f66f8c5eed71d8422aa135a1b46fe7564cceb2e0c2f6c96c54a161cdea7f4657c04ff503c11c1fa5c0bc" }, { "alg" : "SHA-384", - "content" : "4cd954886d92a8fca8df35477487710a35417aeae60dd023ee6d8f13490fce87568114f3b520492bf093fe5e7c1a6ad9" + "content" : "a5c1f6e375c9683c8ef6d8f7fcc256665dc956578c83b54662679ddaaa65c29bd1ee605f2e6758116fd71959ec7cda09" }, { "alg" : "SHA3-384", - "content" : "cb1b059c3a6d06faccefc34e19d19e75157b11c1230f6efa68afc6ec71d9874e4f06ae9c45211c913a45fd10c7a238bc" + "content" : "b31b878e6d65e83b073cd0258f56f56f277ff4c9b2537fd7ad25cf43f37901cd520155923cc412d71cbca598fd3a9822" }, { "alg" : "SHA3-256", - "content" : "e2e0cd350f047eaf68c0ce8003c7f195991c500d69e9cd494d7e42efd8944b39" + "content" : "9a300c201ff98160c39d462e299a6e7a463e218fd56ae94de54f15c459d6937a" }, { "alg" : "SHA3-512", - "content" : "1506e9578b72c13bab3196585219659d69acf21a5439128e3c3644ca576d26d8c59edd8ac082209e0d972bce820db2b5376b0c87bd1e2bc86b1b0cc5459a4d86" + "content" : "03c7557608d12c8632b3fcd59dbc72ebe0d4c66a7e98d3487a075a4b96082e0b07162cd3784f21ede718282ca7b13508f626622b26379cf978b5a9328c4ab955" } ], "licenses" : [ @@ -22853,7 +22818,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/eventbridge@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22861,50 +22826,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/eventbridge" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/cloudwatch" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/eventbridge@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "iam", - "version" : "2.21.17", - "description" : "The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service", + "name" : "ec2", + "version" : "2.21.29", + "description" : "The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "42f631415251f9ef2ac7c5293e714e4e" + "content" : "9a3131d05b3934d4925d82db6eadf5e8" }, { "alg" : "SHA-1", - "content" : "3fae18304a51bfb753a3b6b66308d1e106a76375" + "content" : "9cc6a9bfe07d962e486f04c3b91f4025a736d919" }, { "alg" : "SHA-256", - "content" : "23c9669e901745d4726d6bd80156fa886721a8686a828a583f44a8ad5cf97519" + "content" : "9a641b4a070ba08ebf19955ea7db5cee24f6fe8dce987198443c416433778e8a" }, { "alg" : "SHA-512", - "content" : "087e337cd8fe05930e13c2d9d7209a7d5f393b079e224d0192976f94e086fdddc94429694aabc1c3b2d0ea9d7751822f83a6aa0e791fd1a7e239ff94d7dcdff1" + "content" : "32fe99d15b9d6c4b2decc75e0556593cfeaf57019ea1e6db42e309b9402d12b05c8b650287a564c8223f46485eb671b004f2215410a4e852aa5fe8b2ff355f21" }, { "alg" : "SHA-384", - "content" : "aa24daf00f3ade61b5120cef7eebf58327aaf288ebb389a75c863f3e08000f9d83fff8e948d2b514ad2d4e84da737c85" + "content" : "f61e72b3130ffad52c4058ced33e827cf42e8e0beeb6814d3c707ae5c59e521d2ee8f515f1fc9db94db5434c4cdcd852" }, { "alg" : "SHA3-384", - "content" : "670e0c123698f4723ad7046357c9dc7b57ed5962b1caad4004888f9307e5605b6d27d6fdbd8b5f200cf988ce6b2f1abf" + "content" : "c54cf8c618f688d14ed234ed9e28feb774b239735ca9aa8834230a182d7d7606cb6af2b80e3e7eeccb12c6afe0cafc10" }, { "alg" : "SHA3-256", - "content" : "d1f94fea5cc4df29e4f82ae52b23691c2d98ecd04d9d43ddc14d76ff6278ed74" + "content" : "4b3a07536280349cfbd9b01853c02220fd8d64b1a05d5b26f4fcd8c12cdd31c1" }, { "alg" : "SHA3-512", - "content" : "26d0e110a99831e292f6876cbe665d8267640235b298013294bd5086f64cfddf96e74a2d3d76b1c079b35ff9060165f4752cf696581b4ade8c3dfc26694e82d1" + "content" : "02d2d81a49a450d61716e00f1795e8007ddfb1d5cde0fe1beefa90411b9fb11c1c43077b0f68ea4c2416aa57ccef8e8625f7b54a6b1cf14dff1789673c9f70a3" } ], "licenses" : [ @@ -22914,7 +22879,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/iam@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/ec2@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22922,50 +22887,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/iam" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/ec2" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/iam@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/ec2@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "kms", - "version" : "2.21.17", - "description" : "The AWS Java SDK for AWS KMS module holds the client classes that are used for communicating with AWS Key Management Service", + "name" : "eventbridge", + "version" : "2.21.29", + "description" : "The AWS Java SDK for EventBridge module holds the client classes that are used for communicating with EventBridge.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8848457d6dc0f20e12a150430ce8017a" + "content" : "0defecffe32ff7b035cc84d36218697a" }, { "alg" : "SHA-1", - "content" : "62973d3ec3615c03ca8ed6e7cd9442f02feab647" + "content" : "e12a47e7c3a524baf77c5fee24fd02865dc7eb64" }, { "alg" : "SHA-256", - "content" : "95a956b7f4e4e92a17ab968d55a32e7cc001cb3ba7e1cc359bc89acf5a4abf9d" + "content" : "bca469a90bd88103bfee8acacf55cb8716e3c4beb1e6e6a5e0fa4431aafd5f6f" }, { "alg" : "SHA-512", - "content" : "6ca53d4e725819ce77a6d2f0fd1b77fd550bdbb54651de45cae483d54e828288799909b7515e45cc3b134f4e37c0dd0fad6409057ff339bae139ca3f4fbb10c5" + "content" : "17cae59a2a7c096d68af9ff586f9e44f06c8436acfc4392d2c6b62f92921387ac2b91ad5763d189b1b2e2bcf6bd4df294fb9360c42a97f790268e5731e6c1c5f" }, { "alg" : "SHA-384", - "content" : "498c4421b39e6da826c9d3b5d6261b2c570efef59bd9e631e0065d30214febde09f4ebb1284d765550569421e8515d35" + "content" : "7ed33512dc2691f6624f5700ef6db6535d74452956c880d7fe19651815b0222201d413f98adf4537770fa6ce4103be74" }, { "alg" : "SHA3-384", - "content" : "6ad88447b630d7830b631a189fe4e45a449388ba3fdacc6ad07c841c4540f89bd792b115d0ee3e46e737ebd1371c82a9" + "content" : "7062fd55681be8ebe1a1d1518adf1674482e424723fea38bb1f31fc389056c864beba9e16b1adbcf44eb8e5c50a7f6dc" }, { "alg" : "SHA3-256", - "content" : "e19c2a21b5d77ef89575583a9310c5a85e0024a8747001ea14a4a3c01c4a9ae7" + "content" : "453456397460a7e65c9cbb5a6c6d3898ebd7f2b84537008a8c48e7d6b55e9c94" }, { "alg" : "SHA3-512", - "content" : "1f3239240df4944408d511adc9d3b2aee55a5914499ffa1e01f2695a4f7fca91d05e0e87ca0d265b0f435d9f2e11cfceb510a535a98b24efcc2fad9cf79683db" + "content" : "bd56b8bc4e793cd533b8ce82d3c27253fae181b2f35798508e65fb8b523f9998d225a13cff8ece0a19256ecf82ddf08d9d5891cad8e3b968109d3881ce2b2307" } ], "licenses" : [ @@ -22975,7 +22940,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/kms@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/eventbridge@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -22983,50 +22948,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/kms" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/eventbridge" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/kms@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/eventbridge@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "lambda", - "version" : "2.21.17", - "description" : "The AWS Java SDK for AWS Lambda module holds the client classes that are used for communicating with AWS Lambda Service", + "name" : "iam", + "version" : "2.21.29", + "description" : "The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "013cdab43152f3df0e98fd88f95e74e6" + "content" : "cb20642ce6b5b2601041bf20cbd69a3e" }, { "alg" : "SHA-1", - "content" : "7e723faab7c20553a582774ebde579266af8a93d" + "content" : "67e2f9948d748073ba402e1c9c019642ad22fd68" }, { "alg" : "SHA-256", - "content" : "5ff9f8b0cd2312ae3cbdd76fb9550fbea2750f74ad37c127d5b81972b4ca8d8d" + "content" : "3ef46baf7392f2295ef58a8b656df813105f992e12b2a37338cb293e60d5ed8e" }, { "alg" : "SHA-512", - "content" : "0606f3c318edfeeffb38bc29952af28a800befcd65d3bed7354959126a41893fbfb86a9ac80b74a6863581ee851164337c9e75b6140eb2a34d160225f03749c6" + "content" : "71f01d640593049910abb1cf97bc9a693d84bb83ad66240522e1e891674732c870b4eee7a926144d01849dac4dc60b5c54db934c0b87e3b77ad2b863316b47e0" }, { "alg" : "SHA-384", - "content" : "daa2b7c30bba482f05cb8b0577f8598dc9f9198b10cf1c00c6b6579ce685f102193b443f4d2623d79b0d5fe9e38de5cd" + "content" : "0bdc3e8f8a15b34c45876026a94b0b8dc5d965655d6601e1072d75c692056269ed2af9fdcdba9d1ee1ad2aaf76e3e47a" }, { "alg" : "SHA3-384", - "content" : "26f91f30bdbe38a261b5d1948420978345ffe3225457fd1ea5d784809529980a8489b64d4938c22e7e2c3bfc77a072ad" + "content" : "3bd95dbc274dc197c041a55ca7c4942d1d84cec5680316f42c10601a4bb45b678992230b96561de0f0607c273ecc01d9" }, { "alg" : "SHA3-256", - "content" : "22d22f310949922eb3735a4e2ea727f341f1f06625b60d1f4f2c3cc20023cb7f" + "content" : "ef2c1db46adfb0d912b12ef95049e0559378fb8f077cb3621b60647f55df13f8" }, { "alg" : "SHA3-512", - "content" : "54213fbd26cc1f7634af2e8593e024af4ba9fa120c3b0e371a81dada70a2c7337b9bfd5996b28cfa0425d202220c5427e2242bc524d4416f326549d87eb5c384" + "content" : "036a0cfc2d09ee69a68bad4d4339c6c0560b61d818fb92e6bd1554dde3f99b822608727e6d9e4aafe59d82e2465c2f1f8c3a8551a1fb6db4bdf64cc56e057428" } ], "licenses" : [ @@ -23036,7 +23001,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/lambda@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/iam@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -23044,50 +23009,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/lambda" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/iam" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/lambda@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/iam@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "secretsmanager", - "version" : "2.21.17", - "description" : "The AWS Java SDK for AWS Secrets Manager module holds the client classes that are used for communicating with AWS Secrets Manager Service", + "name" : "kms", + "version" : "2.21.29", + "description" : "The AWS Java SDK for AWS KMS module holds the client classes that are used for communicating with AWS Key Management Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6ecb2fe2839e6ae667cd39c39c04f3fa" + "content" : "3d115a75dfd3430d10b850f6e1df5d4c" }, { "alg" : "SHA-1", - "content" : "4a1fb3cac60a167cdae4fc35ee440c7ca2e7b28e" + "content" : "7124e6ad8c59bdbb8a8c057a196969b1598e26a6" }, { "alg" : "SHA-256", - "content" : "a91ed48a77513827c08cc72bbf87d5f2f0246dff21a912f6958ce28bad835746" + "content" : "26fed95c839f685c4433861bdcad00f1dd1a415cb6fb7e536782ef41e1cb3e0a" }, { "alg" : "SHA-512", - "content" : "79c91ae082b1619b65372f8b76e8259817388859136a4cdd84b331838272bf1cf5d8973d70172fd48d500bc6ba4b84d4cf2b60b4b5f22a22a3ad98149c65e695" + "content" : "3e2098f37a5e21e33701f6ceba611d03aa6f6ed78637f32e6c664682d8aad331a91db8f819dc9d23695353dd7d39e81074fcdf4e80cb82c2c54312cde8d6ee27" }, { "alg" : "SHA-384", - "content" : "7680a7a9599b3ec0b903309725412f3e5225be49f78175984822fd99d914f8d7d52163d1fca08257a38eaf8d143c012e" + "content" : "29ba2a2d57e1653d089daebe9f3eed41fa58e835517ecae655434326521ebb3ae5df6562f5d4ef96e2c359bb6437538e" }, { "alg" : "SHA3-384", - "content" : "f8aa4f8e2928e463a2d0ed595ba698aade56c40535954538ee2283de46e18701afc13f6aa7f969715610a35061b044dc" + "content" : "ec183a5428b96d28b2a33530c8ccb4de6d9ad178775e9bf9d22f5441c96c72b2970aa76023180d0089cbea6b634d3e2a" }, { "alg" : "SHA3-256", - "content" : "03828e3b90bb9995e190be419b355810ddc678f947c6027833c15db3275d0864" + "content" : "5ba95bf8c6f2627a9a1a5fd0d07910d19dec4e14b64fdafc6c07df318261e9bc" }, { "alg" : "SHA3-512", - "content" : "cfab34ea5b5394bc4e98dcaf6b2e380512913dbd72f1a7b6f53416c7174afeb3bc7dbed2ae0fca4918c1c2ab4473837810ba889f3babcd0a894ca2c5393fdd5f" + "content" : "87ad4326b837db3d9333eb5f0edd15a28859bffd807f9fa289bd5d29003b010d53c228c657f49a6c0f213d034ed27cb2ed20063c79a248efb1e9099c8875aa99" } ], "licenses" : [ @@ -23097,7 +23062,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/kms@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -23105,50 +23070,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/secretsmanager" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/kms" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/kms@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "sts", - "version" : "2.21.17", - "description" : "The AWS Java SDK for AWS STS module holds the client classes that are used for communicating with AWS Security Token Service", + "name" : "lambda", + "version" : "2.21.29", + "description" : "The AWS Java SDK for AWS Lambda module holds the client classes that are used for communicating with AWS Lambda Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2b466017dab64c263685508411532cad" + "content" : "c4f7ec34f3d95eca1e5ffc3246672137" }, { "alg" : "SHA-1", - "content" : "81124d716999cbe153c413957eeeb97b089d0fdd" + "content" : "bdc646caf8e07ef9e949a336d8e625c1c0247cde" }, { "alg" : "SHA-256", - "content" : "3615d18f711272f6a17bf819b84bc0b9050793cadefbd543936017cd5b6f0ec9" + "content" : "99dcca237c34ad5ff806bead0f4538b36734654da84db6b7ec823650e3c7324a" }, { "alg" : "SHA-512", - "content" : "1d70d7d487ccbe8623d9980bb2d4fa1fbf1c4b22f8dda154e573c1a20a9296ffe6d5acbb4d9865654cc192d72b82effd7de6c9d47d5d184285e2cc2e34a8633d" + "content" : "b4b1d3825e0a27da72b44af2f5be829d11693ea1d4d5270266eb8394a6d984bdbd2c910260372ea08d9566272c4d2031a4a1211305a52211a98ece9484f264c5" }, { "alg" : "SHA-384", - "content" : "152dae0eaccd1bd2caef93ef6528e6ce64e7d73761309b618b9531601519e2504b628dd6375ea93588a768f3e6cc5dc6" + "content" : "21db1cfcf63d6835133e16484a6985bb7e9996bfc1fd1dc31cd16db57e141d51f33beacea2cd1af0f393eaab319e1b04" }, { "alg" : "SHA3-384", - "content" : "a4ca62f24ae9a4d5a6025622b26bca865cf46a1b21812e083b73adb20d28e0743dd2bf536594241a449a8ca111f6f9ff" + "content" : "a3c5a59e5dc539fdd4b77bff90a25ccae94b936516d3c51e9a40b71d432d30bbadf3860366d72fdb3e24821bf5a28d44" }, { "alg" : "SHA3-256", - "content" : "ecb88aa74d9528d5f31f0ee0596e509fc0d70c8dff8502e61d83d194acb99242" + "content" : "f33446e84d9d3de43c40da1633e39a770d78814d7cae845b9ffb364b34cc24de" }, { "alg" : "SHA3-512", - "content" : "131bd4cc0edb7abc29b7936ba119d2a44a5d62453003ace0039b4f31ab329b43511432a1bf86fd507f2567045eb33ab2e30ce9bcf857c94b63178fa4f098124a" + "content" : "c93223716178e5fc7b3f106b33ec8e193df04ac8b619d3aaf085737506a30370c7ab655f211f7b1202a386f44345f4ef0c6cb1836c73be5095b31c04bb370a3b" } ], "licenses" : [ @@ -23158,7 +23123,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/sts@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/lambda@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -23166,50 +23131,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/sts" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/lambda" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/sts@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/lambda@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "dynamodb", - "version" : "2.21.17", - "description" : "The AWS Java SDK for Amazon DynamoDB module holds the client classes that are used for communicating with Amazon DynamoDB Service", + "name" : "secretsmanager", + "version" : "2.21.29", + "description" : "The AWS Java SDK for AWS Secrets Manager module holds the client classes that are used for communicating with AWS Secrets Manager Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6f8bb96166902e982c922ee537abb25e" + "content" : "752cc518632f8bbc22b10eb5757b5346" }, { "alg" : "SHA-1", - "content" : "a23ba657812a33129ae955c56ccd6d66a51efb91" + "content" : "93bb9fb23fed94ac3b22931bdfabbec745ad33fe" }, { "alg" : "SHA-256", - "content" : "ec60a078d76abb43b90af0e4e782b9d50d3fcd4bdfbe356f3b74e77e88bc5eac" + "content" : "a452127630f099eb1f7f2e1cacbb0bfd987d0627a62caefb3b40e59f4a82e69a" }, { "alg" : "SHA-512", - "content" : "2cc4379b85349a1ab379c783a2e1ecd0c8ceb922b4941a89e17548f80957e8b6e5108b918557df0602b9bc022d77565b12374acf035b0428e753cc472dd46e2f" + "content" : "c9e5e3f47914ce6b59242a5b5104226e70c4ae0864bed173ad2afbd128684897c9ff2ea3938854ca0841a419cc802f86401f8995495f472e62f598d0aeb448dc" }, { "alg" : "SHA-384", - "content" : "a532748aeb26ba401256a691e806488223b1d0bab8e700c6fc5b882ae9532e4531c404d33eb75b4fa66c4e1bc510c6b9" + "content" : "4da35cf00303b4d7bd103fc06041e08a70f431f8598be140885e4bbb9396f02ecc72cf9754824290236f0105dddafa04" }, { "alg" : "SHA3-384", - "content" : "945e094c234f6cfcb5aa851a8503883d3541fd829a16e13f85105bba6a3beaab09cda8053a75ccd1bb7b2540dfa206dd" + "content" : "1617ccff0ae3ce8e8778f5a8a96961c24a6cf0a8d5e1580df97d4ecb485534d699b920b065fb96db034a0b00520c7bc3" }, { "alg" : "SHA3-256", - "content" : "6c320f29586661b6f4601ab8fcea4a296d438b24f14e3b384ebf9f5e91acf25b" + "content" : "8755498e5e3928b29ab8f9c73230b65539a2af9e20df8a4e3ca35da795007383" }, { "alg" : "SHA3-512", - "content" : "f2e5820a128fd917b1348ee79b90364726e1c7f2462285b43efd3086a0e23acbf67aa4adf9467d0c8dade122b3058f48cba609617ad22ebb800e32ae2b87b9be" + "content" : "5fe36ba9321fcfd3eed9c36071fff5573d24bddc823854a78f47b2fc4a62329c751b6edbe07bdd005df6783f46a4a3fd585f969c8f5a0c11a6f26ac25d8968eb" } ], "licenses" : [ @@ -23219,7 +23184,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/dynamodb@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -23227,50 +23192,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/services/dynamodb" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/secretsmanager" } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/dynamodb@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", - "name" : "apache-client", - "version" : "2.21.17", - "description" : "The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).", + "name" : "sts", + "version" : "2.21.29", + "description" : "The AWS Java SDK for AWS STS module holds the client classes that are used for communicating with AWS Security Token Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d5fde2d21b5f8bfe60ed56ef1f96883d" + "content" : "25573b911b7ab157d5dbdda48de6503d" }, { "alg" : "SHA-1", - "content" : "af09f439693634cb5ef11864cc3f3ace2c6f3865" + "content" : "0daf14e71ea90e4864b4938aa6ab2340aadcc53e" }, { "alg" : "SHA-256", - "content" : "650bf181963deb3ec904c55dd16b4af57dae5e12f32a84b1da7e149011a0126b" + "content" : "da108c2feb5b16422cfd01710c00027969a253143cb957c3eaf2300199c81cde" }, { "alg" : "SHA-512", - "content" : "3d47d44222e88ea4c56c1b19373573ad93878f8a7ddc72c71c712286d2b89ace1594919f34eddca547cb95436ea070b89417b5d2dc6478c69bebadcd6d8680c7" + "content" : "06e9e6fd0ac65241a48a4bcfd2e78749655cc590b5dbc07ae6c79382fb260cf7e66df8d9d2c55abf7766856149cc86d450f8a52d564febe8395a97766072cd72" }, { "alg" : "SHA-384", - "content" : "d69547240b4975cd4db58dd9f5999047f5f93984175eff3cba6e95d277354e4ff11de787feb20acda23a619f689e5844" + "content" : "298d1b9d3a600668825605815aaea0f2fecc376acac67dd72fc56931bccbf2b3d9a7c851460847021a016d2a771d6f24" }, { "alg" : "SHA3-384", - "content" : "185985fbe9af337326b403dfd4cc4160bbe20612f84edbe24dbd75d24afee2a8823b23887ebd95a1c03df19848d3a346" + "content" : "52538255da545f5e5389abf193efb213fc984fa413e4b7cbd873fa53b06eb3d3ae32b199299d3a9ee34bafc99b82c886" }, { "alg" : "SHA3-256", - "content" : "e33ec56374183776da6b0cd69b04c388b7e0cf0a44c6a7fde8b804119b3452d1" + "content" : "b247d9cb17bcd16b6b01f7f69b42aadbb94632247b518920ffc1dfdf93d62b0a" }, { "alg" : "SHA3-512", - "content" : "e3477c6e3b0c9ebd78002153f9edeace16a53768304d9c135c2816d4f97553d693014901c4b8843ed4b3bfcfc4e9aa10b776f955429fb2c15d70016ad46e0b7a" + "content" : "51af4163cc509f7b7508377696fa3c80cd2a3c72e1483e4553ce794cedd3672098214997cd4c1c4bb61abd3b4892654cc0900fedaff34bd58463389b84ed6c97" } ], "licenses" : [ @@ -23280,98 +23245,220 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/sts@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://aws.amazon.com/sdkforjava/http-clients/apache-client" - }, - { - "type" : "vcs", - "url" : "https://github.com/aws/aws-sdk-java-v2/http-clients/apache-client" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-test-infra-cassandra", - "version" : "4.3.0-SNAPSHOT", - "description" : "Parent pom for the test infrastructure for Camel", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-test-infra-cassandra@4.3.0-SNAPSHOT?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-cassandra" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "url" : "https://aws.amazon.com/sdkforjava" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-cassandra" + "url" : "https://github.com/aws/aws-sdk-java-v2/services/sts" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-test-infra-cassandra@4.3.0-SNAPSHOT?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/sts@2.21.29?type=jar" }, { - "group" : "org.testcontainers", - "name" : "cassandra", - "version" : "1.19.1", - "description" : "Isolated container management for Java code testing", + "group" : "software.amazon.awssdk", + "name" : "dynamodb", + "version" : "2.21.29", + "description" : "The AWS Java SDK for Amazon DynamoDB module holds the client classes that are used for communicating with Amazon DynamoDB Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a6fea48411e7026486aa393e0a29c894" + "content" : "827921798372261f961fc05b7cc889b1" }, { "alg" : "SHA-1", - "content" : "08aadf436d1af791a9aecc027799c4276d73a5e3" + "content" : "98eedb9d1fb7720a31ec889001b11e8a22b8b57f" }, { "alg" : "SHA-256", - "content" : "970463274fb0a103e7987fd45f4f074f7c890ae79a1c00c861d68988e4cd8fea" + "content" : "868722347c8a7c0bc5b88456230b668bb13a8f1a10f90f5f914b686930899e4a" }, { "alg" : "SHA-512", - "content" : "82c92875d47a86d9e218001051a02c1a0e522b5fcf6907118a23a39d43bf79532ef73a77a89be1fa30d4d5e668c7362975f73d90e41b74d5e0175a385257501b" + "content" : "c2c6d3f4cbd659e293d17f4d433c6413be1f10be7bfa7c244ea39dfcb3b1a41b7786172c5d5f84a3dc3cc5e8fc58a52e4de54db0819cba35d8e1fa8070bb4da2" }, { "alg" : "SHA-384", - "content" : "9533ba72fa8c3cc3243aa2a8223ce797203ac0c565c74182d85477c5d64a013178a778ccf06f87a160f3146f927721d0" + "content" : "fa31aea02989bc1c44695fc1069c5b4eeb640a35d394011faf78a946705c1f6a18ca015e49e881ec352f41f3f6f5649a" }, { "alg" : "SHA3-384", - "content" : "880578420911c635fd6e2846d21452c40e2db8cb769b8a8d4bd1a3e10da527139dcef7688b200d4bbe85ef341a632ecd" + "content" : "3603d2cf2e518f31287041943882e97c855ef49017e76d32e8ff67d2b2439188d9c10925ada0eed42e107404bf11fb57" }, { "alg" : "SHA3-256", - "content" : "aca6f7303ee7a736499878515c08ece1b690c8fe25b48d17e5e1891598a0a98a" + "content" : "7dbf65523e1b9f215c863cd7b63b00e67259c2d1b997b0da3b04e3a2c82f3add" }, { "alg" : "SHA3-512", - "content" : "3a359757fb16a26647d897c4f1c509d8191f746cf8bd944f4773a351e08565c66c45e8062f0a9c18664cc6bc4e738f7931821cad5269d17a7c47d87b45d0ace1" + "content" : "75a1426dd61e9113688d0de916cace4a3187fa0bdf50246918bf600a38b89bf52da9ca7401b153c6b65a136e597cb24db67a1e9408ead03575c1d4bd77388b76" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/software.amazon.awssdk/dynamodb@2.21.29?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://aws.amazon.com/sdkforjava" + }, + { + "type" : "vcs", + "url" : "https://github.com/aws/aws-sdk-java-v2/services/dynamodb" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/software.amazon.awssdk/dynamodb@2.21.29?type=jar" + }, + { + "group" : "software.amazon.awssdk", + "name" : "apache-client", + "version" : "2.21.29", + "description" : "The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "e46fd64709de9a12d50775eaa348fb94" + }, + { + "alg" : "SHA-1", + "content" : "1bb76a673162387126ef56ace32c0b94ef689a2b" + }, + { + "alg" : "SHA-256", + "content" : "7e20af6532a13da401c5be328bc0814d191b211c41dee5adf0cfa4caf2bdb959" + }, + { + "alg" : "SHA-512", + "content" : "19746d21df46369ab1b836ecf3766e98f5309dbec6c33fd5e59c84fc31c7c5d760b1532a89c140a897b594dcf69bf8d393ca801a53a2f4afdf53d7f541ffae01" + }, + { + "alg" : "SHA-384", + "content" : "09812437b9f5e1c24a05a6bf7e23ade9d554262120e56eaf353b918a114cd72d9864627e1e9f097cc5d1264398315dde" + }, + { + "alg" : "SHA3-384", + "content" : "1a0de68702ae5faf2e869a3b9bd227660995d202726c40d12c6e927f6427fc64c327e9ef45aeccc7ac061f9c4fa7277e" + }, + { + "alg" : "SHA3-256", + "content" : "8237150f79271d176f91da2da8ab02f80fc27365755dd188f496c7cc46157df5" + }, + { + "alg" : "SHA3-512", + "content" : "bf846d1d84300bd9c894b0249c8f3494021606342f4580eccca0a8224d282113e8c23da1aad6478f2b713b1c2162a20d014c87492b46ed55bc0a740058a700c8" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://aws.amazon.com/sdkforjava/http-clients/apache-client" + }, + { + "type" : "vcs", + "url" : "https://github.com/aws/aws-sdk-java-v2/http-clients/apache-client" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-test-infra-cassandra", + "version" : "4.3.0-SNAPSHOT", + "description" : "Parent pom for the test infrastructure for Camel", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-test-infra-cassandra@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-cassandra" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-cassandra" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-test-infra-cassandra@4.3.0-SNAPSHOT?type=jar" + }, + { + "group" : "org.testcontainers", + "name" : "cassandra", + "version" : "1.19.3", + "description" : "Isolated container management for Java code testing", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "8fa19ac5d7e5cdef1bfe606dfc9ffa5e" + }, + { + "alg" : "SHA-1", + "content" : "c61a07e6d84c88f2e1f846d6b27f29af032a706f" + }, + { + "alg" : "SHA-256", + "content" : "117630d92b0c0dc0d5fc8de4562af8f70c3b61c19027e2c2e6d3c6d73dd6eec9" + }, + { + "alg" : "SHA-512", + "content" : "5750e36710c26add5fa38f9d0b7323594afa5f013ed705298fc4e06909272ae30c062d7e41a674962d4ed7d99cd51ed39618cd7dc389dcb00535a86f678b758f" + }, + { + "alg" : "SHA-384", + "content" : "aa994349bbf11dc92f32cf5e18e20a23518bdb1e4a97cfe2ac1e05d0a6d08947d4c0d7207eed4a409a90906fc1d9ca36" + }, + { + "alg" : "SHA3-384", + "content" : "9832cd7f61aed98a9903a1996374e92e7aaec3de31456029afa719621333136a2cd1e2cd4c9dbd9802bb385b9e1fd9e1" + }, + { + "alg" : "SHA3-256", + "content" : "afa5fd6a9d9791b52a47579cd229dc36dd3f9601a9535e91ad485037205585e4" + }, + { + "alg" : "SHA3-512", + "content" : "f91ed107d551d09a837a29e9e7a06ee575a9d81e7eae68eb07cbadb658e903318766860b38c656d72bbb48f3bbeb128d2715fd3e899cfff4a8785e527ef496ef" } ], "licenses" : [ @@ -23382,7 +23469,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/cassandra@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/cassandra@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -23398,46 +23485,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/cassandra@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/cassandra@1.19.3?type=jar" }, { "group" : "org.testcontainers", "name" : "database-commons", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c6764986afc2a9b8e7e28cbc3242d13e" + "content" : "65f124d5737b32d7c1b9d890d2c612f2" }, { "alg" : "SHA-1", - "content" : "68e218cd7512c2f6d926f75a618c8934afe4502a" + "content" : "2edcda60f1c16054d4627ca89b8ee6ce78e8757b" }, { "alg" : "SHA-256", - "content" : "b24ed6e7c43380cff1ced08eb68127a9b1c0281d9f32903fa343f3465b33256f" + "content" : "cee203ae5e42a031f315bdf2f0c8131161060b549f637fcf61e5cddd4d38f21d" }, { "alg" : "SHA-512", - "content" : "7be416654d154b8c9a693b88793d43c1445d4aee29760a6db0d22a15b4b8aa7bd6938b2c492033bd04bd75d5178c218b92571d4e5e656e7f1166aa67e221e551" + "content" : "029eb19b68b8440b5e0f8f5ba1804c5d3b792cecd08e6b4e80641a9aad7d83f76d51ea104bb60cbe2feb5a2d956d60605aeb9f77a30da88a7b6484c204f4d1fa" }, { "alg" : "SHA-384", - "content" : "b537f18f2b62552b10b621bc9732a7c103642c8a6998d06fcb4e0644c31c959647d066a76a720c704b7e258c45849b55" + "content" : "4d3a6303b6e344f12fcc8d58cd63fb435ec6c7c557e475951de240d2c9d3748e64c4253d6792c3908286fa929add915d" }, { "alg" : "SHA3-384", - "content" : "0b976b9b82b1ef89a1835265ac1b09cc53f8f7c1e5f871014799e5de270e3883e9c2c0c9b67f9d566d673a78dbf10c86" + "content" : "8cdacfd4ef47b907dd9cf24ab41ec7c324e1928968614117fbd0ca60ce9ed856d3ebbaefad75a12065f811401e38f469" }, { "alg" : "SHA3-256", - "content" : "e7dfff19e82ebdf3081b5a5fa3c3cbed4eb513dade8f9f07b81d8a6be760b141" + "content" : "2ac5acb1a07d08d0f162d92e56abdb3397719d3ec103688fb090bf408f3d3964" }, { "alg" : "SHA3-512", - "content" : "bd79cc5c45d825834b737cf4f451ba4155f64fe4c1102a63c34aec1b42f61de1383cec988f5f6e0ef06d39fac1e231814856da7a2a0666386151cb3acd2d02f0" + "content" : "7d6ec314f927828e6816616e0559a5f13a6a8f6f2343613c143a85141dd339995b75ca63f7ffae474623c2f379e093ff56ccf049f5cb4cdb25171745cafdd220" } ], "licenses" : [ @@ -23448,7 +23535,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/database-commons@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/database-commons@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -23464,7 +23551,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/database-commons@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/database-commons@1.19.3?type=jar" }, { "group" : "com.datastax.cassandra", @@ -24398,41 +24485,41 @@ { "group" : "org.testcontainers", "name" : "elasticsearch", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "9dab8638bf93b4f0166b5f09f310c7d1" + "content" : "1948d6a5ed3395cdc926851216825027" }, { "alg" : "SHA-1", - "content" : "c75c69b97760c05388c1fa19a375bd07c289657b" + "content" : "d4b267434492cc58ecc7639f5aa9f97b1aae659b" }, { "alg" : "SHA-256", - "content" : "b7499319e7e941f80455e117bef015f0b98e4a211f7b3cf78d48c48e98917bfa" + "content" : "27f3927c9e9537359de9ff2986402b2b9b54e290edec155d6e866fd0d47d0e2d" }, { "alg" : "SHA-512", - "content" : "7b23d402379d68f6350150a94059f8ee03b93024c1f9fa46e43bd82ce0b3e27004498509f7c0d1d3544ca607b007795a6823e4ed4916dca559c217b8d05efec4" + "content" : "209959e9d83ff4ec4241059ee44d29930c1b59596107d024e342fc2235a214543a8b664f7d61209855c6903305a4f590ea8494d39f89d648487147da2a2b94be" }, { "alg" : "SHA-384", - "content" : "e67fa0417e13d6b9dc4483120bfa151767dced8ca3bdb0a60602591c7338fc5fb593f9dca00645f281a6b65230ca927e" + "content" : "e35e2699c51745f03eeb3941eaa1c0364c609e8794ede8786d7471f181b93605922ff5810bad4cf23c91b128addfd545" }, { "alg" : "SHA3-384", - "content" : "9672c6939659c02dd90b70fe9da5c5ee24876288022ab332e72c25b0135fb91a42a872e3d9cb6c0ad287b241b6a6ac01" + "content" : "79b7b9985d0294f09ff0044f84ab009bf0d8175183462741f3179f811286e2eb561da46e2d8b3e11ec4cbd5990f9100d" }, { "alg" : "SHA3-256", - "content" : "86172e6df472feb4271de24336dd8e6ae233cdfcda901457e0c089e3c10c91f1" + "content" : "bfbbb348078921a2847af9332c0ee83e028b2073735e34f57c5c40f37e557e64" }, { "alg" : "SHA3-512", - "content" : "50f967b275f3132602734a86537adb268ae8a190d5c570c53e21280ec2e40c977d5e459520136d9b2d601c615d1092a8120ad53a4fb9de1c0c893b9ac897b028" + "content" : "007f636a607b8408b54efbbb4ae75ad306de5d7c92410f1c5ffbf37dfd0c48d9af41c53378b2aeda66beb0ec5f13cee7ad91dbd390b90f65752383506dc161d6" } ], "licenses" : [ @@ -24443,7 +24530,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/elasticsearch@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/elasticsearch@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -24459,7 +24546,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/elasticsearch@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/elasticsearch@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -24504,41 +24591,41 @@ { "group" : "org.testcontainers", "name" : "couchbase", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0fbad8ba994296c5319310dbce1c5e7a" + "content" : "5c576b3dc27d3389f024d8d76543b8eb" }, { "alg" : "SHA-1", - "content" : "55ea6e8e86a74715c266df33f133ab7a61c53c38" + "content" : "dc32d54796619a8e55b0053e317cc98efcace04f" }, { "alg" : "SHA-256", - "content" : "b28634ce2c165b6d2280672255f83275673b33572fd16fe19a4112a86786925b" + "content" : "cfe5dd6db85a91a48a2550ab3a98dd5b71762288c8af9ee94dac1cb4e4096ec0" }, { "alg" : "SHA-512", - "content" : "9b85984f84d622355bbc7a20b45c572cacd76586bf7a0169d6609157214c4c03480bd0506f57f9ab6302401752e2cffbc29debfbc7b02557638ae5a6c0587e1d" + "content" : "97207ab4a2c396844209241577343f3f398af2976d83ef6402a0fb65d85949960c9d8843b9a4a845a0d8ddb5b13551de7fa790e59383cdc0ad0f986ac552f3b2" }, { "alg" : "SHA-384", - "content" : "2248ba17d022820b42f081918dc1b73a00e68674dd3f209058f218a2b5f1759842488b0dde1486e9596fc4cf7436484d" + "content" : "8313a7c80f4e4fe597de2c03ee0e765eccba63ace6e98b9eb7744238522a4ef6c095b322bba1fb0f620abe3a8fa47876" }, { "alg" : "SHA3-384", - "content" : "206f51cab8c881458ca82137b7f616af77ce46f254dd90e9ad115d44fabd49d5585eba3269610b9a2455d73e951967d7" + "content" : "c13b930df774b0aebb379fdd7f5754373747efc8b15a9fedd442f527432fcacf63ef4a432d5e3b460a5d946dcf238393" }, { "alg" : "SHA3-256", - "content" : "53b7fd43662775ce09c79c3ad035d164f1e6e202f707e401b0eed9c97863ce37" + "content" : "a4fd62107612ca733816e756e7d25d477811da8e3223e69742dd0a2c0ec4f0c5" }, { "alg" : "SHA3-512", - "content" : "d8a626d19714da395dd01cb4b21444e46c3c0dde02c6cc3edbab81b524b0a9cc5c182ec2d9cd9c17be01cad7093f79a4c8d23c9ad97e765bec02fcffa72b4d25" + "content" : "c144dce1872b6aa180d6d825b854637dcea6a49f870f57fcad22e5190b5672c5dd1a5a79272c3424fd2952b0afb61a379973bd9ae20824fc743d5d3db438368d" } ], "licenses" : [ @@ -24549,7 +24636,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/couchbase@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/couchbase@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -24565,7 +24652,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/couchbase@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/couchbase@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -24610,41 +24697,41 @@ { "group" : "org.testcontainers", "name" : "mongodb", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "12edd84126ad9a1736c85f711066c37f" + "content" : "dd79671462e7d3bb9df8545921ff0da8" }, { "alg" : "SHA-1", - "content" : "0afa63cf3b9d8799f449d9597abf1459ba1f8d55" + "content" : "319b8ff6c164a285d34eddad70f747b262a8b0bb" }, { "alg" : "SHA-256", - "content" : "428e67073ca93bee5990df9a4033ef941440c560934da28c08789f30173301db" + "content" : "0bcde3c9122542b56b692edd5c8eb548967d126ab025fbc1eaadad6272958fe5" }, { "alg" : "SHA-512", - "content" : "39228b649c7b1518a6b9c341b4dcdd28c44958885f09275dedacc03a2baee7248c5badc8a0df0ad0d31f060a74e0d0d2e34f811b42663059fb9ef519151dc326" + "content" : "d510b9f4dc41a212c6ae733493d4edfc191c62f0be963c5a663a6e6301df97e32d6f645a636b3ee7c05e05f4571355670d6ca32e213e8b5acd9f72881caa0b81" }, { "alg" : "SHA-384", - "content" : "51f19a29fda2cee3283da72aacbe932f3383c0d3ef02e0ff87c94daa6a0a202e97653f08484409389490c4d3872fe4bd" + "content" : "7c54bb775ab3003b61ad16d437fcdb50ae0fc8765381cc7d2b8c11e913b8494b8b6eba2e4a8d7c41d2e3fe5713e11e50" }, { "alg" : "SHA3-384", - "content" : "93d17f7163ccb5b6c5431dd21d70a13b010fb97919ae5e85975bc8832ba02ecfa9bd4fab78561e5b7ab59413e0c91e0a" + "content" : "cdddf4c8158d229f066242505d19aa69c40a176a08a1f057102cc129ac6e9473b29709b3cd0afe1b57bae2c1429794c6" }, { "alg" : "SHA3-256", - "content" : "7c350fd2e74813f24aec98b0a0c8b9a415a090f6402cce53ad782f69f2cae040" + "content" : "a1281915f1631da26860ea32c50e6bb88f71d2bcac61eff0b8ad1653cbb2d32e" }, { "alg" : "SHA3-512", - "content" : "3cf182201e5e3e3d271201d7889a8a28bb8d053b2c41226d2decb7b34b4aad2f04d22c32281538b68cada449611e86390d0141cd600e011c7790c30b75e3304b" + "content" : "6b066ff62bc5e3c9f45ecafb611dcedcaaa537855010bbf112d75daed2c0cbfaf29f1e75d79bc828c82b6cb46ee8d2aa6886091143bbb170ede9dc478ce9f058" } ], "licenses" : [ @@ -24655,7 +24742,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/mongodb@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/mongodb@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -24671,7 +24758,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/mongodb@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/mongodb@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -24716,41 +24803,41 @@ { "group" : "org.testcontainers", "name" : "rabbitmq", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "99256c9451d7274ecc13ced5b1c03e0e" + "content" : "8b1e84b8b75003c76e4fa1c84222f671" }, { "alg" : "SHA-1", - "content" : "93027618b819d8fccac72a4cb72d1bc0617d1516" + "content" : "5e0c98db43f4449e55c00d0f829d48c2abeb6596" }, { "alg" : "SHA-256", - "content" : "41a9830a1c6b308bbb7dabd460b58b6dbc772b38d1426736141f3bd3547aa120" + "content" : "d1b6bab30b748f9cbe8d2b5aaa3f4e5127ec407626d80f5b192730cac5d8300c" }, { "alg" : "SHA-512", - "content" : "1a1d6b4120b4e934d9015f8777df7757d317502d065fd7ded6715ba7746bc5f6dc11bf7de17f6acf4c6b3f63d3df90c9fe7068560c4cb168ed3801705ff93a9a" + "content" : "ebcfc187349d7cf5414b56dbdddbc5b25f99982a225395a41769db58bc7716dfac6278a0842a83ee80723d921c452469b3d8fd87fa5766fca448ba7d9ef29d0c" }, { "alg" : "SHA-384", - "content" : "dbe8fe1fcd612ddbcd00e8d326c4604654e3e03bc02db92a0e9d285cad9c0714b343d20fbded86610cfc379c43c0258b" + "content" : "3d968ad8e3efa88f2adc3a77070e9a494da4cf5bc00c486d99802533fb84256690a13a8c1ee3ab542e7837a4cf21cdf4" }, { "alg" : "SHA3-384", - "content" : "8c980e5b515ef1e1f8fabf526624c9f01e40fd62a10f012d3b46b2e2adfa3a15c3f39b2841e0ab94090e928fa93aa2b4" + "content" : "317fef488befdce20f200a5281557a013372ad00a2777e90c6ffa3a81e92667ac5cb6d94693c5b05f7aa76a58ae6180f" }, { "alg" : "SHA3-256", - "content" : "23e056b18cc37965ef0c6bc7ac37d26ce5f364624073edf5289c412707171866" + "content" : "986096b4873551840bdbcd70f823d5c467eb49fded1a782406611c2526474e06" }, { "alg" : "SHA3-512", - "content" : "5923dedc7273846d1437b712ac5f6fd2d8705515977d4e467df2e22c3a281cc73b93a077f928df4821a1e8d4d3b478d8661a999e5d1b25dfc5c5b534ef614413" + "content" : "5cd5caeb95ff985164cfb7ffc4cf77f630deac845540ee83027c20e3f595bea729eed5d7cb7257aac8c99345daa025adb50dfc7843e0e590718363bd2c1ddd25" } ], "licenses" : [ @@ -24761,7 +24848,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/rabbitmq@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/rabbitmq@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -24777,7 +24864,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/rabbitmq@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/rabbitmq@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -27358,74 +27445,6 @@ "type" : "library", "bom-ref" : "pkg:maven/com.microsoft.azure/msal4j-persistence-extension@1.2.0?type=jar" }, - { - "group" : "net.java.dev.jna", - "name" : "jna", - "version" : "5.13.0", - "description" : "Java Native Access", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "bd2e5bc6b4b020c2d9a6e17a8e9bcef1" - }, - { - "alg" : "SHA-1", - "content" : "1200e7ebeedbe0d10062093f32925a912020e747" - }, - { - "alg" : "SHA-256", - "content" : "66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb" - }, - { - "alg" : "SHA-512", - "content" : "954b2fbf88e30597276beeceba7d0d0915248f666ea4f7df0bc6283bdb03ab92967421336e2b029a87335dcb07ec5e6af1eb5ea776a6d391727df56c16fc97e7" - }, - { - "alg" : "SHA-384", - "content" : "e9054151e084c41cf6c51a05ba2ec457cf8f566b79f36d069c1d30cc1c039dbc844645c7bc4122070e0bc55fad7b3041" - }, - { - "alg" : "SHA3-384", - "content" : "8df953e9a1e2f5d9769b4c683a04171fed3be964a1ac3c2c1ac7229d80f59ebe94e4bb36d9adbbbb425a74d205e03bc2" - }, - { - "alg" : "SHA3-256", - "content" : "1a9cfd09c8fc6869ae12d4bb25bfa58573fedfae8b5416473bef0329c4d2e36c" - }, - { - "alg" : "SHA3-512", - "content" : "daf6a64049b812264ff667d08a4966e0da1bdf627983e5bcd1b3d534ce3ab09cf2f39c8e4b448e8ca6270750be5d3110f1f3726860d904a45e519014200d806d" - } - ], - "licenses" : [ - { - "license" : { - "id" : "LGPL-2.1-or-later", - "url" : "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html" - } - }, - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/java-native-access/jna" - }, - { - "type" : "vcs", - "url" : "https://github.com/java-native-access/jna" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar" - }, { "group" : "net.java.dev.jna", "name" : "jna-platform", @@ -27768,35 +27787,35 @@ "hashes" : [ { "alg" : "MD5", - "content" : "7d602a4b93f2f3d6e009f24ce4ab480e" + "content" : "63df75290a86aefb6b35d7be19782570" }, { "alg" : "SHA-1", - "content" : "d5b42ee0d98deea2928fd8578427fadda5196ddd" + "content" : "3cb73c2f57dd1205dedc8e66e01414e1ea2bf218" }, { "alg" : "SHA-256", - "content" : "2cae807f9668fbecf1fc4e792e2be4fcc1bdbee47bc118760105d448d65c6f91" + "content" : "9e3ec4c08d5124afe31037e4b5753208069524f20156d1649845a6ab58ea04b6" }, { "alg" : "SHA-512", - "content" : "1419d7016432696ea80c40cf9e42c2d9bc8816fe777c7767df0e37c6ee6b6e124a03a9da3d51fd5c84cfcaad9d472134f912a2aa32cd46c47b1578dd412933d4" + "content" : "46ee17139f8dba75a7f76bfb5ab8f33105ebf735d2d7a12d12a1fb6cf54e8c15a877b2cc6c1017e6d97bbb4e18d646c5ccaed52e9413ed72fd0dcc9aac71cb58" }, { "alg" : "SHA-384", - "content" : "8c209b539caf58b415bd9095009aec8de60f3430d007fcef132aa2686114b86af1d26b0847641d0f72bb88a972587119" + "content" : "bf956977627cb004f23bbfef6735db1437884c3b451449f1ab10dc774f2d94e9735c3fde674cd09be378fa42d647e4d8" }, { "alg" : "SHA3-384", - "content" : "6d24410098b2427194a2b08bb511c9c65e1cfb855f58e285aae0f2d088703249f3417c24a666c46541626639bfc2e031" + "content" : "bca526bcab90c5a5e9dc24eaec73f0cbb247ddb7368f6709ed75baa1ef375cf524d0795ade9d02bb74b1558481189dc9" }, { "alg" : "SHA3-256", - "content" : "c6f922cafa54ac8eb22134248bfba245d142fedd2dd7fa8c459706ae70deee48" + "content" : "336eb905a3f731543c85c8d872cdc91f0cfbaff8ab3b1e847b5c5589baea651b" }, { "alg" : "SHA3-512", - "content" : "15f418627190af30b1d452a2c30a1b9e40ac1e3a9de46233114c370214ea735c50da973db91e0b8e6235ef2e099d0c1e31670662be8493e957cc690e67b3354f" + "content" : "790b6ffcce527452ae6532c61cac5d6d71db93e58b4a32922f2081f6858927027b60ceaa344c9d1fc456b7a802b0044348146519de306fe2dc7545111325619c" } ], "purl" : "pkg:maven/org.apache.camel/camel-test-infra-messaging-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", @@ -39782,41 +39801,41 @@ { "group" : "org.testcontainers", "name" : "jdbc", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "30757d07f4df34e527e8a89e1f52abbd" + "content" : "d104440d0bf50aee71c82c6f9e5d291e" }, { "alg" : "SHA-1", - "content" : "064330b3d52218aff60f8abd13803932cc445d8f" + "content" : "0f7ceeaf14019ff821a433b9e30e29cc854eb900" }, { "alg" : "SHA-256", - "content" : "27fdc9ce704eb6deaafc78f34c10b659fdce9af8b3f9cccbdd1c34daca695c32" + "content" : "5ed185d08a3a704b7265ebd2b5eafe3e9374c34194d982dc279a5ea62965edfe" }, { "alg" : "SHA-512", - "content" : "08a94b9c1aa8488005ef49dc87ea1729cb8308501ebd0047282fc981fd41a914a53c1e0f0c145b13b1a0e7e1e04499a13ea0ae9f5ac8faa22e909f5952272297" + "content" : "6e0a634c620d9ed50aa2d08bfcc304eab7db0380314ad727b7269ed902b4474b406f8093ab859c3ec8e1cbae5b84834f0da385332f585211233f2e1e8bee4458" }, { "alg" : "SHA-384", - "content" : "8ee81c6e91699e67af14ba4433c5f0f405efb515d3a3e32c20b12fd73798f0f50efb8643fece792936332e2d39c61beb" + "content" : "6db18834de4e7cf803196419faf2022e3f0a948bf4eeb9e5f068e26a630f4a36c07feb96dbcc669caefbb9a649db7ff4" }, { "alg" : "SHA3-384", - "content" : "d1b01617f1588952d8d1387489be00d86d197641f1f18ca7b0a9dcbfbfd03651754d462c6889e5ed6193f787e513fe35" + "content" : "4112c8f5d516af909e39df30ec0c6f7d117266c45ea277c531c6044db4b91214ecf900c48897a2baa4c48b318506a175" }, { "alg" : "SHA3-256", - "content" : "097a2b2f52db99b48a54ced2e283f79a7893645802a7b72d91c751c9defbcd6a" + "content" : "7a9532996fbc775dee859aad4a8f8ed68c8e8189e4b5e73159ee92caa770bfd2" }, { "alg" : "SHA3-512", - "content" : "58baac4c85d3bfefb0c47b5eb74b13367732f9a1881feaadb50c69bfacb3df5e2dd8627afccb572e87862b5d240edead7dd8eb9f8a149075ec9a5f11e1a83edf" + "content" : "0bba49b8acc0e2bf750cc218dd47ba911c2b60f1603cca38f8a5f1790188c6144a7d15b9243dcd88dd224fd0ea84e4dc477a1cea29801045ab256eedd0c67fa2" } ], "licenses" : [ @@ -39827,7 +39846,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/jdbc@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/jdbc@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -39843,7 +39862,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/jdbc@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/jdbc@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -40478,41 +40497,41 @@ { "group" : "org.testcontainers", "name" : "gcloud", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ebfd82537cdf78e805899f13a40443b2" + "content" : "c2c15d7847dbf5fd57328286707f65af" }, { "alg" : "SHA-1", - "content" : "bf7ae0c59f950f702f8a4be219168f205240378c" + "content" : "33d876bb60d936a92ef87babd7c6de316f579064" }, { "alg" : "SHA-256", - "content" : "96d94d98c4714ebe2b180b25b11d9b40f5925006cc5d8874269b133dad81192c" + "content" : "7cdf6654e01169a65fe7e0f6ef78d209fdfd9ab61924cde711648ad46b00d997" }, { "alg" : "SHA-512", - "content" : "5969b9f6c3cf2b599e80601cddb9686d1da50b0018a156e8bb5bf690eb47dd923752439f7e622ac22290715a7281f5192f78924979ce964e4d8f38f985375f87" + "content" : "9a954c6cc1951621978320b81c61ddf084b6863659364c0f5c5b7a9ea7549beda14448fa98bf5ea95d493dcde1d0f0143e7764e55178fc2974c2216e6cde1d6f" }, { "alg" : "SHA-384", - "content" : "6a6f228350e5ab3d8d4598c975eb52be614355a1b44ffea82fa4e16261c6fc4133e9a8b6ca11f57923d637438a16b214" + "content" : "47de553cdff2b2de798a2777ef93d859e30ecf1bd9db90a2cc9c635d6b660b3c31d05e79c492bcc25cb96d75f1975ed2" }, { "alg" : "SHA3-384", - "content" : "07f85b77dec245d49c191ea540545482c9931ae4b3da85dad30a3db99774758982e102589463227992094b275018095a" + "content" : "3129a1910f62e38868e8af7a405abe79e128e4570a3e6e8dd329e1c1c9c99ed53d4a445dfcbadd3c766ac05015f19b79" }, { "alg" : "SHA3-256", - "content" : "564ca930c476c1f38de2fde816f4a38d5c21a7d68b9fb80c91fb2ea6d30e1e59" + "content" : "4c064ad729a3844d10bc28f5208da06865a998c7ba5367d50323ea08d2f9fa93" }, { "alg" : "SHA3-512", - "content" : "e11c24b46cbeca2bacb682f5b0586862cf284005ccea3883268d7a4fd3467183757940a8437f04b85cfdd2c0240c4b3593a2d16aa86011b0690144b5193bcb18" + "content" : "1cc412c16d43ee00ff03581ad4d08e05f1a091c00491ed5804a6af99114f91d588875d2794793a83f9b6dec923d75f66dee1620c30b5c3df4795a0f5f6ff77cf" } ], "licenses" : [ @@ -40523,7 +40542,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/gcloud@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/gcloud@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -40539,7 +40558,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/gcloud@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/gcloud@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -40744,41 +40763,41 @@ { "group" : "org.testcontainers", "name" : "pulsar", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b83c845190f7f7e2139f6f3acbdb76ef" + "content" : "63bacd7d34d592755162ed9b1c271384" }, { "alg" : "SHA-1", - "content" : "bfa61c7dc446704011f10b1ad0dd2f275a2fc564" + "content" : "a3a58a31c59767aa5d6299731b201c5763b2d64a" }, { "alg" : "SHA-256", - "content" : "6183e2c489339e8adae63261d90f3e6b4a163519bcef74e26b437fd94f7facc7" + "content" : "01dcdb0e5ab45e988264290e6b6e71152c8cc7c53cad3cc71c4dbf6491e4fc89" }, { "alg" : "SHA-512", - "content" : "5f4ce08e26933ba85dcbe91b3e8c14d6c92024aa0cf67b6586da61b0b1719385a86aaaa7bd0d3b0b7907704e3b119c84791542cfb99a605e4301490c3039fb32" + "content" : "ee35b0370b66490f3ea8cc12c969afa2caebbdd685e05fc5c17f7dc6547e0ffb9e92793deb51b0a45c587c97cbd2843743691a30a118357e2ca9dd66ba74a65d" }, { "alg" : "SHA-384", - "content" : "d53a35938b56710779acdfeaad24325f61d75364c17b59a4122e816b553b1e147324e9b409886cae347231d28fa49278" + "content" : "c2ac46f77d2ce786b6f5cbc370b0b864ebb02805969c94ed508f2ffc4317c6a4f46d8a5776028b38211b94f202855b63" }, { "alg" : "SHA3-384", - "content" : "70006bd2976adcb4a002fb053caddf4df8314f0d331eaf16600875b4b344de77ea53b918f06c70f6e69ecbf3ce1c0d21" + "content" : "012097cf5a87d3421277720cfdca5f77dfefe4c432e0120139a6ad3832038d6c12e2726c3c0073db8701e4de7ad6f38d" }, { "alg" : "SHA3-256", - "content" : "f952bcb67e283a79b19bfc102b8878176a947c1bdda56d7067f51fcfd41387ae" + "content" : "9d52501c6f58029440ffbd005e482564e129518071dc497b248d360ada1b9d67" }, { "alg" : "SHA3-512", - "content" : "95cf11fda8dfe15ddc1a1aa89e8a0f841bcd19c65f015767c31d6781616cbc51ffc2a104559162b784e90caf2ea4d2954dccd9f0a83dc5579bbbd63c1894e44a" + "content" : "d70d1b36f91faa73ed44ecacd427372a125a1cea65f99177287e5d67d5d7b570a514e77d7af7e25cea536fb9b34a2ee7dbaeceb2d4bc67317ae4fc0bf609333b" } ], "licenses" : [ @@ -40789,7 +40808,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/pulsar@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/pulsar@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -40805,7 +40824,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/pulsar@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/pulsar@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -41010,41 +41029,41 @@ { "group" : "org.testcontainers", "name" : "postgresql", - "version" : "1.19.1", + "version" : "1.19.3", "description" : "Isolated container management for Java code testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8ad0550556e9f861d1a66db4e8f327dd" + "content" : "ec253d2bdc8f1f2af36851116c50a4a2" }, { "alg" : "SHA-1", - "content" : "ac7c21ffe1191e9abf49f20e7fddf4c7a74f8ecd" + "content" : "3083892c26c8dc7ce15a51450b8deeaf88185258" }, { "alg" : "SHA-256", - "content" : "7d4a34b0fe7f61aa6fe206fb16518226350fc56406fe69591716908cd91c8948" + "content" : "ac04d7080d634a4426747af61351e37ea659b3ad69e007b51a59dc82224cd504" }, { "alg" : "SHA-512", - "content" : "d63c18c951526993da3d06cdda28f6e3c6058e6f2dcaa906bea7d6a58f331a1c61e01fa73fa06d3971fc67894d7e2f2f1dfd1a1686ee81098e6972fa5b320dc8" + "content" : "80017d45e06b249c0fd4e84fb141095437b550a95f842d4cffd38d5114c8d09370aaf138d8b820fb958b333571155672708bd91979f18b3f546257cdc1cf6cf9" }, { "alg" : "SHA-384", - "content" : "c0118b06bf264bf4c05be2807fce3e9df3c54d8bd6be424b0cea90f3386392c56a7bc072a755f0fbb35134b919df0bca" + "content" : "7bce75ad86e38c4ae4eea9d0475043c8942b35b4d088c0e75648b85ff664a38b96a0b851ef42284f87d1195c79600040" }, { "alg" : "SHA3-384", - "content" : "bdb19703ebdd2801fb34fbbfff7a86ef46da3de04810bb089dae9f6768845a221a245b443ed55b853fccf70c99ef501c" + "content" : "dd7d4b915f646a5ade96b1e481deb253bd770c2e638dcb397831ec1553fa6ed796c84c57478b96af290123be750d7318" }, { "alg" : "SHA3-256", - "content" : "b4b90d057d99c2da9ad681921adbdf2871ea31bd7ec7c80c2a4135a1f5877b6e" + "content" : "0718d7623f2a14e96bca6f4d7731c8e0e08ee3b14c4ae2b109993125037e326b" }, { "alg" : "SHA3-512", - "content" : "75a4ab2346ccc2d324e8589f251394460b3da3cfe3d2652b0d66af8b13e3fac9717a3801aab85e453ae7af99849fedc5c68c66798881b743ac762f2c46ac7c5a" + "content" : "039e0ba60c2d59a998f91157b8de05f6ec322a7abf781ee7a33a4bc46f3422d90d1338a8f55ce9e4e4b837d7af9b8615570d44ffff4b6bbed4219197351f0425" } ], "licenses" : [ @@ -41055,7 +41074,7 @@ } } ], - "purl" : "pkg:maven/org.testcontainers/postgresql@1.19.1?type=jar", + "purl" : "pkg:maven/org.testcontainers/postgresql@1.19.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -41071,7 +41090,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.testcontainers/postgresql@1.19.1?type=jar" + "bom-ref" : "pkg:maven/org.testcontainers/postgresql@1.19.3?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -44572,122 +44591,119 @@ "bom-ref" : "pkg:maven/org.apache.cxf/cxf-rt-frontend-jaxws@4.0.3?type=jar" }, { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.cxf", - "name" : "cxf-rt-bindings-xml", - "version" : "4.0.3", - "description" : "Apache CXF Runtime XML Binding", + "publisher" : "OW2", + "group" : "org.ow2.asm", + "name" : "asm", + "version" : "9.5", + "description" : "ASM, a very small and fast Java bytecode manipulation framework", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "7e692f03f7d13e5391f77affb62950d2" + "content" : "29721ee4b5eacf0a34b204c345c8bc69" }, { "alg" : "SHA-1", - "content" : "f8e57285452081b65e561c16aff857edaefbb883" + "content" : "dc6ea1875f4d64fbc85e1691c95b96a3d8569c90" }, { "alg" : "SHA-256", - "content" : "5ca9a3668782840aca6a5ff85a65a9d6ef001bf1dc15b3e9848df146e9a0ab4b" + "content" : "b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353" }, { "alg" : "SHA-512", - "content" : "2f8009e5d566eeb5ba2d50abcc455c9ca31d5a7df505c051ba8ac8b2f7829709ad98407720542f47c992ce4c4bd76da9f5896ba278309c8cf06fa0b14288ff27" + "content" : "9e65f2983783725bae196ca939b45246958731246df1c495089c8ea5ce646de77c4e01a5a9ba10642016bb3258e1727e9ebcece6e74d9e3c32f528025d76b955" }, { "alg" : "SHA-384", - "content" : "b02da7fe59d36e30b6bc840fa51ff328a06be54b6d30dc64cd7443d728043a44996799c746a4fb0143ac88a8eca91e91" + "content" : "db0c70803b0fd3ef17b29d90d0540ca6f7589012281035f1a21cd3c70c4658f95e82190d7670b15130e88e8c704e0781" }, { "alg" : "SHA3-384", - "content" : "8f6a3b6ae24ea3a14141c7713ca66f4a8a8f6ff99918a3eda6dbc3f18cd834ce044e00ba60cbe5eabfd5395b038e787e" + "content" : "35e433fcbbde557ef1d7e52900e309799853d4d9f08d618a9766ca931eb85a6d6c8361b481ecc8f60f4495978a047b09" }, { "alg" : "SHA3-256", - "content" : "ced2ab05eed033a9afc67070f640992e6e677bdf7fa99ba454123abe8e70a163" + "content" : "7808baa8efadeaa53cd64a5c16828fe5addc3a5bd6347708288994de809986b6" }, { "alg" : "SHA3-512", - "content" : "018c504346f1962cb8798be0ee058e342693ba167e84f2204b6489d572cc3050226b7118332caecbe2d96db50be7eb92c902c28ceb9c42ff88812fd9f5958aad" + "content" : "c5e0902f4b58e8efde87b337eec16f5a0ee8e579afd9f2560fb8adc8f4e7b402c0719de55fa7875bd6bb098f4f4e313315af3f957b1e875b29bebcfb0570ec96" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "BSD-3-Clause", + "url" : "https://opensource.org/licenses/BSD-3-Clause" } } ], - "purl" : "pkg:maven/org.apache.cxf/cxf-rt-bindings-xml@4.0.3?type=jar", + "purl" : "pkg:maven/org.ow2.asm/asm@9.5?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://cxf.apache.org" - }, - { - "type" : "build-system", - "url" : "https://builds.apache.org/view/A-D/view/CXF/" + "url" : "http://asm.ow2.io/" }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://repository.ow2.org/nexus/service/local/staging/deploy/maven2" }, { "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CXF" + "url" : "https://gitlab.ow2.org/asm/asm/issues" }, { "type" : "mailing-list", - "url" : "https://mail-archives.apache.org/mod_mbox/cxf-users" + "url" : "https://mail.ow2.org/wws/arc/asm/" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=cxf.git/cxf-parent/cxf-rt-bindings-xml" + "url" : "https://gitlab.ow2.org/asm/asm/" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.cxf/cxf-rt-bindings-xml@4.0.3?type=jar" + "bom-ref" : "pkg:maven/org.ow2.asm/asm@9.5?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.cxf", - "name" : "cxf-rt-frontend-simple", + "name" : "cxf-rt-bindings-xml", "version" : "4.0.3", - "description" : "Apache CXF Runtime Simple Frontend", + "description" : "Apache CXF Runtime XML Binding", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "df4945c35018e4ae4f51d3c66629638d" + "content" : "7e692f03f7d13e5391f77affb62950d2" }, { "alg" : "SHA-1", - "content" : "3741d1d05479061d517625a058e0ec3e6e99f7b9" + "content" : "f8e57285452081b65e561c16aff857edaefbb883" }, { "alg" : "SHA-256", - "content" : "25593634bba618a2280310af16378b19db769bb5b339c1767f90bc8629cf113c" + "content" : "5ca9a3668782840aca6a5ff85a65a9d6ef001bf1dc15b3e9848df146e9a0ab4b" }, { "alg" : "SHA-512", - "content" : "1691a0beefd62707edc5799845feb6442ad8f779cf9ea12c9ef745f0cad62039d69aa9f5984a2bee267957662993f11f2efad9dd32fc9ac7061ebe473184e829" + "content" : "2f8009e5d566eeb5ba2d50abcc455c9ca31d5a7df505c051ba8ac8b2f7829709ad98407720542f47c992ce4c4bd76da9f5896ba278309c8cf06fa0b14288ff27" }, { "alg" : "SHA-384", - "content" : "24bddd5e8c10177851cd1545094a4461c9b72462d8928d317b593c74f52e5aaa79e028f0434bfa3efcbe2582e0e15a52" + "content" : "b02da7fe59d36e30b6bc840fa51ff328a06be54b6d30dc64cd7443d728043a44996799c746a4fb0143ac88a8eca91e91" }, { "alg" : "SHA3-384", - "content" : "5db9ae8199af55aab4d6fb707698f60a722896211035322160b1428802757841680fe2c2806a0af6c30549d9554fef4d" + "content" : "8f6a3b6ae24ea3a14141c7713ca66f4a8a8f6ff99918a3eda6dbc3f18cd834ce044e00ba60cbe5eabfd5395b038e787e" }, { "alg" : "SHA3-256", - "content" : "9eaca245b960838331a058c2eab33aee0ef77074e5c524909fb4e899e33a04e7" + "content" : "ced2ab05eed033a9afc67070f640992e6e677bdf7fa99ba454123abe8e70a163" }, { "alg" : "SHA3-512", - "content" : "4b044aacf15dfb97b83bb1366df386511d37c652f079345753ec3ba1f1c52e8f08e13b6f0b0dbfb7d97a79e70fecbac19e67669f4e878c49dc28ba4b9f66a3c8" + "content" : "018c504346f1962cb8798be0ee058e342693ba167e84f2204b6489d572cc3050226b7118332caecbe2d96db50be7eb92c902c28ceb9c42ff88812fd9f5958aad" } ], "licenses" : [ @@ -44697,7 +44713,85 @@ } } ], - "purl" : "pkg:maven/org.apache.cxf/cxf-rt-frontend-simple@4.0.3?type=jar", + "purl" : "pkg:maven/org.apache.cxf/cxf-rt-bindings-xml@4.0.3?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://cxf.apache.org" + }, + { + "type" : "build-system", + "url" : "https://builds.apache.org/view/A-D/view/CXF/" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CXF" + }, + { + "type" : "mailing-list", + "url" : "https://mail-archives.apache.org/mod_mbox/cxf-users" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=cxf.git/cxf-parent/cxf-rt-bindings-xml" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.cxf/cxf-rt-bindings-xml@4.0.3?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.cxf", + "name" : "cxf-rt-frontend-simple", + "version" : "4.0.3", + "description" : "Apache CXF Runtime Simple Frontend", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "df4945c35018e4ae4f51d3c66629638d" + }, + { + "alg" : "SHA-1", + "content" : "3741d1d05479061d517625a058e0ec3e6e99f7b9" + }, + { + "alg" : "SHA-256", + "content" : "25593634bba618a2280310af16378b19db769bb5b339c1767f90bc8629cf113c" + }, + { + "alg" : "SHA-512", + "content" : "1691a0beefd62707edc5799845feb6442ad8f779cf9ea12c9ef745f0cad62039d69aa9f5984a2bee267957662993f11f2efad9dd32fc9ac7061ebe473184e829" + }, + { + "alg" : "SHA-384", + "content" : "24bddd5e8c10177851cd1545094a4461c9b72462d8928d317b593c74f52e5aaa79e028f0434bfa3efcbe2582e0e15a52" + }, + { + "alg" : "SHA3-384", + "content" : "5db9ae8199af55aab4d6fb707698f60a722896211035322160b1428802757841680fe2c2806a0af6c30549d9554fef4d" + }, + { + "alg" : "SHA3-256", + "content" : "9eaca245b960838331a058c2eab33aee0ef77074e5c524909fb4e899e33a04e7" + }, + { + "alg" : "SHA3-512", + "content" : "4b044aacf15dfb97b83bb1366df386511d37c652f079345753ec3ba1f1c52e8f08e13b6f0b0dbfb7d97a79e70fecbac19e67669f4e878c49dc28ba4b9f66a3c8" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.cxf/cxf-rt-frontend-simple@4.0.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -45474,6 +45568,85 @@ "type" : "library", "bom-ref" : "pkg:maven/org.apache.cxf/cxf-rt-features-logging@4.0.3?type=jar" }, + { + "publisher" : "The Apache Software Foundation", + "group" : "commons-net", + "name" : "commons-net", + "version" : "3.10.0", + "description" : "Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "84511bcbcbd37725fd1a53360e0c3fd6" + }, + { + "alg" : "SHA-1", + "content" : "86762ea0ac98fd41c91745a32d496a985e2bd5e7" + }, + { + "alg" : "SHA-256", + "content" : "2230eec44ef4b8112ea09cbeb6de826977abe792e627cee2770e35ca8c39dce1" + }, + { + "alg" : "SHA-512", + "content" : "ee92b1e6c48c19e87690db10d53b75ad68e682dfde764a619d8293c28852bde1d7684ac12c0e069523bd92f8a504e48d8c0f8a0627c07881bc517cfd548f8e4f" + }, + { + "alg" : "SHA-384", + "content" : "c874a277a7adfc2308dce8468dab4b00b3939c3c2e04774706d7f5071368cd15ab6b37d13fe80d07fe5aebfa0ce951cb" + }, + { + "alg" : "SHA3-384", + "content" : "8e117cfacd9f2ad511ad8f4f4685a0d523c2c06d86d86ff97c05658fe2d363cde68c59f628f19eed31fbf2051d9c0da1" + }, + { + "alg" : "SHA3-256", + "content" : "e2c828ba7ffe881387e65c464a926d822b7682ae291e5254640d093d5cb2adba" + }, + { + "alg" : "SHA3-512", + "content" : "8ed402ebaf7e493b54f55061f938ea5862cf7e029654837660e61a86441fa667f9f4f40dc2b26d7d3e5e8d23e0a564217f6b2daf9c51d7a9eff7e1297b9e6791" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/commons-net/commons-net@3.10.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://commons.apache.org/proper/commons-net/" + }, + { + "type" : "build-system", + "url" : "https://github.com/apache/commons-parent/actions" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/NET" + }, + { + "type" : "mailing-list", + "url" : "https://mail-archives.apache.org/mod_mbox/commons-user/" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf/commons-net" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/commons-net/commons-net@3.10.0?type=jar" + }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.cxf", @@ -46286,41 +46459,41 @@ "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-jms", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring JMS", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "cc785afddb3ec44f3d53c2ddfff468d1" + "content" : "cfc812464c6781b1bfe78b806fe18fae" }, { "alg" : "SHA-1", - "content" : "9f236f3903d89324ce994453fe317819bfde6d8c" + "content" : "0575298914bad0dc3b9fa6e2b09ee6f3bdf701bc" }, { "alg" : "SHA-256", - "content" : "dbf5b4903769ee3afea7f26d3f8109c5f1d802e13edc15349b99ebe166a93f28" + "content" : "18c259e9c83d45f4d31a3efeb1591f6e5c0a05f6557e43a733b8f9fb9b73cd4a" }, { "alg" : "SHA-512", - "content" : "f3dd9185c8be03fbde057f6f9019b469dc46aa53dd7767496501eac65f1f53d5bd53958fadd6309c23541fbceac8347f9db65f2e5b2c2e5cb0430022573889a1" + "content" : "b9ea4ae9cda5a108edc32556017f592b64439cd40b5c19e1455eec5d2d652bc2adeabaa1e4199dcf9511ff5a954c0f5808aeff7ce5f7224152df74d1ad36269e" }, { "alg" : "SHA-384", - "content" : "eeb87573851942057ef6fadef95e39599a2027a6f673b5a3e430babdea35c131087f686b573fe9b3da8f066b2ce59467" + "content" : "3b588f8f29edf8c82baba5fde3b961f1fc3291ddea07a3d1de841417aad97a8d26870f8de6e24535ac736118ccd7d28a" }, { "alg" : "SHA3-384", - "content" : "6336cc1026d80b0942c7c84b0048c46ba8aed80e469701ef9b6f89464546c1a5810f1cc1a5e1164da0010d3f31a803bc" + "content" : "648f6e08f703eba143de975caf5c8cef8a538e96efcaf509d59e454faea0d38fb0156d6c00db628b560d8c6ad7692584" }, { "alg" : "SHA3-256", - "content" : "11244b2024627182c84b3987ab0233d46cc88f17a54e3669d435257c829d31bb" + "content" : "d01e6b92fb44e5b20eb499d66d7e07cea958aa5d156d2e18ef87361faf218d3a" }, { "alg" : "SHA3-512", - "content" : "ccdea2b02aef3c96a50743af4f8968bcc324f4c15563839d756c87a863179edc816fc75b7315eafe4d2f127bab5060c185952e5284b0ba58cf8c8da2fd3c14a2" + "content" : "7530aab905e4c0eff7e491bb72a82c9600c02986eac179a967c2fff7c9acdd589f65a38ce0c5913ad4e70ddf5e577612d03d9cbaeb1a1cab765fdaba9abf4e57" } ], "licenses" : [ @@ -46330,7 +46503,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-jms@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -46346,47 +46519,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-jms@6.1.1?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-messaging", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Messaging", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4a4ce4e8f083f726760b46f070d4b7c5" + "content" : "0759c53d2483184c36ba033202c6981a" }, { "alg" : "SHA-1", - "content" : "8345fc40417df9017331abf3c00df1e4556d5a5c" + "content" : "bca2a80e797c8fcace3370d84fecc5892bf37996" }, { "alg" : "SHA-256", - "content" : "c6263609abfca8abe4fc7fca099dbb6fa71ffe83a29305ab05cb844e3acb6819" + "content" : "75f5267ce41228ba30be754681f0cccc4ac2c031b6d50de0634130debe3fd5e4" }, { "alg" : "SHA-512", - "content" : "830b52059b2f3bc52f3acef6c4341b8711fffeca566c26d51155b2ad2c52cfe293950d0844d7c67786c8275f378c1034b82b81bd893451365ce842599265eb3c" + "content" : "daca8e9405e2cb576975d5ff313ede8186e0dee3ba981fae796999bc9b484e9212e3b4ad0bed67932d8f0b0f7eb477d667b9b4c2272c9b596e93bd65237b3479" }, { "alg" : "SHA-384", - "content" : "4aad48eb8c1c84a13f8c4e3b9713cd4f7f1a77f6e123177a04d2748c9d7738bfd8dffc623dd79bb33a2f3eac64d353d0" + "content" : "ef01aabe6b5d477d53cf1c052c8b7deb163aed00cd18cd53a1aefc5c66f95538a4081ea04f2f5bc4d2efbc3f950e5a40" }, { "alg" : "SHA3-384", - "content" : "2a24f38851882b1fada757cd570535f8ca8cb32b8672fb3cac1df760d42a2ae8f90709b2265b36958efb436be3ebce94" + "content" : "2e329dcb8bdb54fcbeb62799e93ae399b81faa9a8c772800879743cd0ca97b91aef9241ed9dc293f6af3e5c3a08f9b91" }, { "alg" : "SHA3-256", - "content" : "9b5fb720dec3085d9004d97b54a2817b64d72cc5f24080de65faa87a8c5002fc" + "content" : "a7c9b9ee6ceaef1940a7bc4e2de2b45cc7eb58e581edfdb5adb6b43dec4be0ea" }, { "alg" : "SHA3-512", - "content" : "1b7ddf505ebef7f325147371cec84edf5764c2c338ec53625f6ff9e0ea067caab25a5e36dec31183aaece5256faf3a6a3402b275242e69a4a9405120b2f7940c" + "content" : "ff85bc299f795e020c686f8f967a60a38259e54704b32b30ed8b523c0e1e365481a02fae7ffa1d103024f818824db5e5ad9f2fd57b5363f66bb8b4b350b952cc" } ], "licenses" : [ @@ -46396,7 +46569,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-messaging@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -46412,46 +46585,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-messaging@6.1.1?type=jar" }, { "group" : "org.messaginghub", "name" : "pooled-jms", - "version" : "3.1.3", + "version" : "3.1.5", "description" : "Generic JMS Pooled Connection library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8df1c7d01ac184b7c753ad4f177a3f27" + "content" : "4d4503f8d540f89129826a9cb0d9322e" }, { "alg" : "SHA-1", - "content" : "61112df9a4bf80a1e11ada0220df671935d97d06" + "content" : "4347d7c683f6fb6e17bf896248ee09a3d52dc8a9" }, { "alg" : "SHA-256", - "content" : "d8589a114a3f8753cd523eaeb7cbf13e59a0b05874cc93ac0f60a55728b002d1" + "content" : "e10ef41ba86d1ac35c70fb5dfea96316336c78426aba2429f8df46d8a5db2a85" }, { "alg" : "SHA-512", - "content" : "cc08fd7db9f28ae9074ec9116ded3d8bf62e934a73f95a1745083c388a4f1c836af2a5fc02bdc1b6df995d542e91017b4908405bd63281c87a666b0a42a930cd" + "content" : "6c73d8c1c832fbb58ea9b0547ba9d8e6b8be6621fb90b00b9ca9a2d4b15da8c7626bfc4ed76821c7ff0f2014724340cc5813e6bed7b97c015c812d6e05d51d52" }, { "alg" : "SHA-384", - "content" : "a95db03d53e3c108d69abbe50080059b4b26c30b8d3dc047249c6b82c4e762861f0104673fd04a639753c7621088fff3" + "content" : "92bee89ac52e7ccddc198e624ef5b2d1eebdec8bd4863c2ae555c0678907231c67014333a0e04e60f6548cace7da5c78" }, { "alg" : "SHA3-384", - "content" : "5de74bec6a9abb8b8b404e5c9903fd3afe0dcd2e3dcf4646065df894399027a884ceba4d8a834575c243e4865a6601bd" + "content" : "5050b3e2763c72e0e91474298da1a511ee5780c285b23d29715f6519240b5a1b5eb8c0b4dec0bfbf1401555537f6b317" }, { "alg" : "SHA3-256", - "content" : "911cc984be1c974258b1e432f0bd0985b602fc7bb7ce01495db552e764336bd2" + "content" : "1afe3c73e149692a34df9fe25272f3d81a3e16cd223fe57b75d18ad94cfcdb7f" }, { "alg" : "SHA3-512", - "content" : "331ebd665118d043209be9591344475d7e49cb883ba3f2c23e0333f21aba5baf1a8d380ab34b3b4e5d616faddb2d94d77ece7452dc234c48aa61b051f4ba828b" + "content" : "f7fc726d209632dd4b600693c2a69febf164201dc310aa8a3425606b80b257e6c645e3562f0ea72ed6c06e138357f92c84125a58f4671710b9ede5836c5e3731" } ], "licenses" : [ @@ -46461,7 +46634,7 @@ } } ], - "purl" : "pkg:maven/org.messaginghub/pooled-jms@3.1.3?type=jar", + "purl" : "pkg:maven/org.messaginghub/pooled-jms@3.1.5?type=jar", "externalReferences" : [ { "type" : "website", @@ -46477,7 +46650,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.messaginghub/pooled-jms@3.1.3?type=jar" + "bom-ref" : "pkg:maven/org.messaginghub/pooled-jms@3.1.5?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -46907,41 +47080,41 @@ "publisher" : "ArangoDB GmbH", "group" : "com.arangodb", "name" : "arangodb-java-driver", - "version" : "7.1.0", + "version" : "7.3.0", "description" : "ArangoDB Java Driver", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e0d1d52b554d2007bccf375a7be897c0" + "content" : "33ffbf753a313af0103534261cec8507" }, { "alg" : "SHA-1", - "content" : "089a13e2d90cd83252dd52a1bf603a27bc11b2fc" + "content" : "a2d6645fcf77d22bdc200ef07c70ae489e129683" }, { "alg" : "SHA-256", - "content" : "6f4b7ea3908b48f0fa74d6354fb44f97ec1f91475efdc1fe0a444d590ca1efe1" + "content" : "e5eaf4e5aee7ec31165ee5937e97c08f1abec0385792c2e5cea93c0c774b34f4" }, { "alg" : "SHA-512", - "content" : "4f767ae90f6d313ec1674ae37c8848df44f633adb577e6a98b96b8b979bfddcce07626c0b3ac03df5da6cdde3cfece1b0dca24f7edaebe3e6d449471609836a2" + "content" : "9ae154b07b65d5112252df6ff74b21e86f07e71db6fa0ad30441e803cfff387b2fa77625b0ccf05fe49a54bb3565e0adefc642e1494a494df2a2dd2361cec71e" }, { "alg" : "SHA-384", - "content" : "0cca6502bad398daee82314e49dd5c105a440b7056764beeb72c00e07aa3b796f512146567570bb965e51a37dc3176a5" + "content" : "44c54509f0856b86e774e7d6f0b85eb56367839acdbb172b7b0c7c4a3401aee9c3c804553e2a73fb1eb8336f67e98905" }, { "alg" : "SHA3-384", - "content" : "bf0bf03cb7556c7e68216f7c3e2c95b6ab3c99e55a582de5102bcdc94ac096676682697d2d25697f7c02775c5a2c21f7" + "content" : "f1cfc2a268a950842fc3701ec44719fff65a99d5164b6411a1c796e13f130f87c81dab3c1c9465991ac9e4c4c3218d55" }, { "alg" : "SHA3-256", - "content" : "2e788cef798f6dfbc3fb2fcd110b9bd0076d091faa8179e5a165e4d879b8034c" + "content" : "5a9854a346ff7a80747eb2171c44decef1c2187d20a72b8a42f6fbe36763983e" }, { "alg" : "SHA3-512", - "content" : "471773f0df7d16ae0401a2b88b8e5881c9ef71dc6d791361a447a6816140bf2ec38d145cd9fb60983c20e50d3139c72c09926a105edecba05ed7836469bd689d" + "content" : "d26e47c65dd25c5c98c3790e012c5b49fd3e63dbb80d3dc9bdf9bae7b081adebb72b7c845873a7643af4128e6d4373d9bc8f7714fe453bd3147bdf452cf1a80d" } ], "licenses" : [ @@ -46952,7 +47125,7 @@ } } ], - "purl" : "pkg:maven/com.arangodb/arangodb-java-driver@7.1.0?type=jar", + "purl" : "pkg:maven/com.arangodb/arangodb-java-driver@7.3.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -46968,47 +47141,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.arangodb/arangodb-java-driver@7.1.0?type=jar" + "bom-ref" : "pkg:maven/com.arangodb/arangodb-java-driver@7.3.0?type=jar" }, { "publisher" : "ArangoDB GmbH", "group" : "com.arangodb", "name" : "core", - "version" : "7.1.0", + "version" : "7.3.0", "description" : "Core module for ArangoDB Java Driver", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6170b5c6877d2b1e97a68a33f6a2ce46" + "content" : "d9edbc33a93512f43545c3e908047e3f" }, { "alg" : "SHA-1", - "content" : "b7002efa34aa0fd09e988a84ea97aa18da0aae15" + "content" : "56a3646be42141cb27ca5b50deb36bacc6d7b35d" }, { "alg" : "SHA-256", - "content" : "81e9f11b4362cf84a5e6df8410b2c983d50cbeffcb4b228465d6f7a2c695096a" + "content" : "7929b2edde487358f7726d24168e497ddd3cc96eb8d10780554b57aa6237762f" }, { "alg" : "SHA-512", - "content" : "0760e579e389c77cc00a4f5061f506fa3775542083a063365dae1843ed17193f91a41df9368b334b9b7cb39700e54f56fa18640d7b020c5eca863aedf9d1f738" + "content" : "e93acb2ffeb4a999b4793e5e241d29e38637e83a6f513f3039947a90c5b0cf848e16380ce99b48413a2497171e4913691050e8821bb53e0344f926bc0da12751" }, { "alg" : "SHA-384", - "content" : "c08980e9f54bfd5a92ad1a38e48aa8d0462d9bfbba209ca335f5804e58dd33b332247d521d273115a63e3a4fee1387cb" + "content" : "c8e374baea4e73923a9a2409f1e8d19fdd4b376d95c8488cb888da3188439b0c049106f3ac638f0970e0eb8e2e64ecfc" }, { "alg" : "SHA3-384", - "content" : "e63515a3ab0ad45419ef07055ef1551cbda89b2df8e6d9265f4e2f4f3e33ea81ba9b8e47cd9731e271865d5939fdce7f" + "content" : "720593c6f122a8f7039a07ef42fa64d517be94aa4bd54a8874aae06348268314db3d761771318a010cb2df9208e1f042" }, { "alg" : "SHA3-256", - "content" : "f0dcc0f0fc9520b366e3fc42dd005bd4c9bc6dd6970b3a878e21c10798411940" + "content" : "d022257f0982e17d4bade0be5ddf5ce8b221252426e3526754b476b1a2997eb6" }, { "alg" : "SHA3-512", - "content" : "3c853cc3dc1cdb1266b86f4dedc10ab0f143948fc7f263198827cb6a41bea2f7b7cd055c6539d4af49fa8e5814ccac0f783bdbef9d458ccda37b2b3d204abe0d" + "content" : "8d9e5336c7ed08ec3ad43b790223044d8f179bd86709400297706954931f54521b9fa362f25a321d94264ef8fe83eafc46d6efb89846554f963c509e1403ac3e" } ], "licenses" : [ @@ -47019,7 +47192,7 @@ } } ], - "purl" : "pkg:maven/com.arangodb/core@7.1.0?type=jar", + "purl" : "pkg:maven/com.arangodb/core@7.3.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -47035,47 +47208,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.arangodb/core@7.1.0?type=jar" + "bom-ref" : "pkg:maven/com.arangodb/core@7.3.0?type=jar" }, { "publisher" : "ArangoDB GmbH", "group" : "com.arangodb", "name" : "http-protocol", - "version" : "7.1.0", + "version" : "7.3.0", "description" : "HTTP Protocol module for ArangoDB Java Driver", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1ab78aba801f602e929a6e6ed2260c0e" + "content" : "d941b521de65cf35388dc391d76dc206" }, { "alg" : "SHA-1", - "content" : "55bd1eb76267268bb263cbdc6e2301eb1a11a1d0" + "content" : "3a72cd2b69290ecbf30b0fcf7a19b321ed269f57" }, { "alg" : "SHA-256", - "content" : "046e3ebacd0a7ba0eb505e0742b2045e82301ea6f362cc342748096016f7baf7" + "content" : "9a74213f7f5cae73ce4aaac2906f5e0e012c748e4cb12f39c3991f68474f3107" }, { "alg" : "SHA-512", - "content" : "8134423a25e98c2c0718d9ae73492b56a928dc04ff9c7eb62e89891a9e1b583c8db25952ec09365f2cd57ffb25918c334aab48e3b18e12db7f02494a550814b3" + "content" : "2a26ea2d85f38aa93e6324be614d5c497c369cb4f7694f8245ec61090f800df5fa852e0c030c5db84e5fbcdae9b3ce4352b3de440ebe4bc953c98bc2b80bcc9e" }, { "alg" : "SHA-384", - "content" : "35d64a91606153808b8c532ec7f46e3a0fc4de68f7be160bfe987ad5b61f4aebf7bfc3909c6ad5fc79bced4ddc409dae" + "content" : "7a8abf4936df4a4cb121822859eb1d4b6bfe7931a30aafb9e84342d2f388c9d613758192d6e1d3c1b26bcb796c62a5e0" }, { "alg" : "SHA3-384", - "content" : "3deabd865960541698f7b0fade92b94088edeb286d0f1bbc4a81e36367ff7d61febbb55e31053d137e598b68ded5eb06" + "content" : "26be317309ed483493bba4de6488115241c023531fce06aecb81f60a3efbe3aa9da409f09da9a1ac6f764aeeb0faff58" }, { "alg" : "SHA3-256", - "content" : "35cbe898c000641626ea7efb8f7e1414520211ce301d1aa84cf4b45021746f12" + "content" : "5936e020a5d96656597b901ad50da34cc2b6bba95ae73b82b28975a3a53f684b" }, { "alg" : "SHA3-512", - "content" : "b0a4e978fad8e7b05fbb5113fdaa02cd8e1a3d3dcd593a86f6a58f79fa154dcb88e10eff8a5129a940b65b08175542843db6ae5cc196fde7109de72bdc722855" + "content" : "9fa7dfc521927e9ada694159bc78afea229eb722d46f72b6d5eef317ebcbda38b7fde7aca5b5b06b2e723079a884daa6231349c2be8d39d0b0d62d7ab7011002" } ], "licenses" : [ @@ -47086,7 +47259,7 @@ } } ], - "purl" : "pkg:maven/com.arangodb/http-protocol@7.1.0?type=jar", + "purl" : "pkg:maven/com.arangodb/http-protocol@7.3.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -47102,7 +47275,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.arangodb/http-protocol@7.1.0?type=jar" + "bom-ref" : "pkg:maven/com.arangodb/http-protocol@7.3.0?type=jar" }, { "publisher" : "Eclipse", @@ -47443,41 +47616,41 @@ "publisher" : "ArangoDB GmbH", "group" : "com.arangodb", "name" : "jackson-serde-json", - "version" : "7.1.0", + "version" : "7.3.0", "description" : "Jackson Serde JSON module for ArangoDB Java Driver", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5b2435f807b357e5f7c3225c78cf0d52" + "content" : "bc894cc13bddd72244af4bee971629b1" }, { "alg" : "SHA-1", - "content" : "5ea17f688d5049106344942a3015e6b3c5d28eb5" + "content" : "4abe72f7e3a17b5ed0329e70df0d63d9a263d96d" }, { "alg" : "SHA-256", - "content" : "ddc45fb29b170d4e2c623b31a817ac48995d9add7d816acbf930888a05cc4b5d" + "content" : "9c9be49069e15207cef57ba09645582871a242ba5ed8ec12492c839a203e68f2" }, { "alg" : "SHA-512", - "content" : "17603a83d294286b32e3cbb98b39bdee90bf16a537468916da944b80a35d9142a4601937d63ff44e02f62f64cfa9256598426ac6c808c2cab7b5241be7516ae5" + "content" : "7964b4cdc0afdcd679c8d1129eb674013ee87d2fec75e3e89ca5ae7130ce706ae9a02bbc6a79326d705d8b2b26a31c54e69586b00ab4a0839a34e2c6220ad5b1" }, { "alg" : "SHA-384", - "content" : "13affc74efaed419e93a8e386e0d14abdd1a13b19651d65586a3e8fbff172292c305668700cadaf9ace949330f82c40d" + "content" : "c724ba0727acc4547bebeb36c8c2e16b65bfe9d2f4b20a4d16665352924d8103915cfc68c2cbf787bacae7a0fac09d41" }, { "alg" : "SHA3-384", - "content" : "7bd0af5cf7a1378283bf0593d6f4ad988bf34ce660606fcd6a31e02f6e6488f9b78a1d3184c42f9871226cb63fa77351" + "content" : "fbfb5f73a1235a373c95aa48bb5b9de930931eed5e067b0dd27cd0007d760063f20d1006726016c846bc5a7f74bec408" }, { "alg" : "SHA3-256", - "content" : "9178394c77705c9cb55d424bdac7463d53f1d0b1ca42a3869469c8abf9b81d9d" + "content" : "23f303614bf1b9393030cc8ed6efe325f44fdac5edc5e440edd052d9b24598de" }, { "alg" : "SHA3-512", - "content" : "c48e6285595399427240e8ed0d82de1f7114a6d0632f9f72c757a2eae59651076d21c76aa802f21e55089d9c954f64b9f2dff1b0c9dde3e1860f1f2e576022bd" + "content" : "9e70f42d02d79f08ba84d1dfb97fc48ef0ce7aef30fd4b49d9cd61c599d087abef227c896287914d83ddd8586ca29ceabaf485ea8b22a55a15869a52149114e2" } ], "licenses" : [ @@ -47488,7 +47661,7 @@ } } ], - "purl" : "pkg:maven/com.arangodb/jackson-serde-json@7.1.0?type=jar", + "purl" : "pkg:maven/com.arangodb/jackson-serde-json@7.3.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -47504,7 +47677,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.arangodb/jackson-serde-json@7.1.0?type=jar" + "bom-ref" : "pkg:maven/com.arangodb/jackson-serde-json@7.3.0?type=jar" }, { "group" : "org.apache.camel", @@ -50198,41 +50371,41 @@ { "group" : "software.amazon.awssdk", "name" : "athena", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon Athena module holds the client classes that are used for communicating with Amazon Athena Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b48a142d051dbcf4f2db90fbfd2b8c71" + "content" : "48da26f0bc84d5338d0f84a821461bb1" }, { "alg" : "SHA-1", - "content" : "91b96947c9544506e100ebbbfaa40ca2c27d0224" + "content" : "c461d6f861bcf19747ce4da2c71a98221fe3daf1" }, { "alg" : "SHA-256", - "content" : "b63ea72ee1893d11084ca8848a6e701dec49bcc946f447babedb98d9f6412483" + "content" : "d1b574858b976ee18cf4ff7e4af03deef58d1f55554f08fd3e7715f8dfba6c8a" }, { "alg" : "SHA-512", - "content" : "9bcfcfa8f08b58230055042d8c39ec3f88e2f98e8eb1011b2d933067aeedb0bf1171c0ff128faf0925cccb8ea4b93dccef55af3f319935eb015c8f906c866763" + "content" : "bb1339091be6f0f54a7f829f78e327c3d6937d04656ee8969fc21c05c24a4972d0f7da42c1b94219389763b95f5b41e7b6035c3d72af043e6e15301f8e531f42" }, { "alg" : "SHA-384", - "content" : "4c64765523299c37158c95af46870d7fe30a650661e7b63bb76036eb99b952b7def097a83c8501398e07c80ab54961ca" + "content" : "75093093ed69b09a2dd18fe506f7d987f7fb4e04252797c55456bd8b6728d4d2a02a050cd23d8b550fd4280bbd9ef587" }, { "alg" : "SHA3-384", - "content" : "284bda27ae36841627d867ace731b5b8ba980155b89131e6a4c0ae0787d3f15d1e6fae0756565fc71718c53f90a34b78" + "content" : "c225dbbe8b72a16f30f82f4276da02f54b1069c020e8276cb2d11d9ed22ef2effc1c210b366b195cebe0b34d382e8eca" }, { "alg" : "SHA3-256", - "content" : "1921d1626021d940484e05a0da2e3cb4255fa73d9bf566cbf222e35d37ed3254" + "content" : "c2b97364bfc525450e1745f560516a3876527e83f1600445450b0a14716a29d2" }, { "alg" : "SHA3-512", - "content" : "5fe79a94c09e9c204c501fab6c62f8c6bfc2e204eff007f7feec9d34f6e6bdc88850a10597b3993ba1d9eac30bf8dae3f67bf1811695d1bfd6af6fe49225b028" + "content" : "48eef3111496405b77d0cb0345690ef77da9fdaeefafbbe3ee125779f37766f4e76ad0476c5a8aeccf66f8b0ec3cc5bed3ab7c4f49b573668a35507b5486ac0c" } ], "licenses" : [ @@ -50242,7 +50415,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/athena@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/athena@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -50254,14 +50427,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/athena@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/athena@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws-cloudtrail", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Cloudtrail Web Service Component Version 2", + "description" : "Consume Events coming from AWS Cloudtrail Service", "licenses" : [ { "license" : { @@ -50299,41 +50472,41 @@ { "group" : "software.amazon.awssdk", "name" : "cloudtrail", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for AWS CloudTrail module holds the client classes that are used for communicating with AWS CloudTrail Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c154ef7cbf732b862399e80e8194bf8e" + "content" : "99737f4096672cdea59e93a907e4556e" }, { "alg" : "SHA-1", - "content" : "fe2413cd3e1200ec7a8b5645c82a91eecd0a27eb" + "content" : "683295dd501e62a0b248ef1e1b0940ee2581ca7b" }, { "alg" : "SHA-256", - "content" : "922b77885313c78f83362feb59854b1d07814a1cf47f32606c1c8454f1578eb4" + "content" : "dbe89c8fd59797009d101c77ad9357fd44a6ece37f2c9e9b7da783e0081f284f" }, { "alg" : "SHA-512", - "content" : "ad170a6dabe7b13dff010cb605e333901a7163085a6e0b4bd2199d9d3352c67c4a5a6cc7a10b89e3d66fb8c2fc75cf1324b3cbec630d95b779ec5024d226d969" + "content" : "01631e908dfccbb24fc56a33bb5b5346be6bae58e754b56089a3f337a5c7c21c076b36b1d6b82f9fd5217ac1b3cd29aade0907f1e63f42bd2a406994b91c9a08" }, { "alg" : "SHA-384", - "content" : "13964ece6c2fe874db9c716784723fad6ba957d2fc8a79f11d52cf3d5ba394a4d52430b1a4ba89140771a369ca0eff87" + "content" : "28c2a964692d8b2618ac655708a211556ec823539bce735c954169f10891e2e339138a3a7e38b9ef228e13e50bef1ca1" }, { "alg" : "SHA3-384", - "content" : "56e59267bd9b8c0472aaf1b697a5ad95ea1dc9e54c4e83ddb37692166ca8af99565dba64d0b38b3b9c2f6baa21512b5d" + "content" : "23d9418d4460be975356c1a334dc57ca58519a18abae962afac776100c6a571821fb146b4f7e01216d3dc9556ebc5b29" }, { "alg" : "SHA3-256", - "content" : "fd77ceeadb700076d1a583150d25a52c0d623911d223081768ae2315c0616fe7" + "content" : "bfa70e48522d29d8dd737353ba8dd5cc29e6df99aaa68510c1e0f797809a74d8" }, { "alg" : "SHA3-512", - "content" : "17e0ca1286316de97ba98a18dcb0c4cfb897514215c38d6bd2a2c181ba696fa4d18b33216d635bfc6f1357fa9a07d9ed924582532411491744678ba6b72032bb" + "content" : "d8e25e9ce75a6cd68d2016675fdd9d1f6205d8177fb912ef5f49ce5e8811f33a4025f17b1c6b8c4a14cc19fb5986e3ee05ad01706aa377553dcc1a1eb41f467c" } ], "licenses" : [ @@ -50343,7 +50516,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -50355,7 +50528,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -50442,7 +50615,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-ec2", "version" : "4.3.0-SNAPSHOT", - "description" : "Execute different operation on Amazon EC2 service", + "description" : "Execute different operations on Amazon EC2 service", "licenses" : [ { "license" : { @@ -50520,41 +50693,41 @@ { "group" : "software.amazon.awssdk", "name" : "ecs", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "aac9b10d6168ccd60312a6d0f9a03943" + "content" : "c384e2c8ea183034ba20bd931c54ab51" }, { "alg" : "SHA-1", - "content" : "44ee341cc0f951250b05c0d9ddb5e01e43ad291b" + "content" : "a84f1435464bbc60bf7ce7d319026b57500ce2bc" }, { "alg" : "SHA-256", - "content" : "65f1e8da018f58576b29006b650bdccf09fd4d57f3070be23b0f5ff25fc03b47" + "content" : "5f4c452893ee329d579f1340bd0c8fd4abeb56ddf5336b809026c3c97b93c018" }, { "alg" : "SHA-512", - "content" : "5d2aa4f6f51d168e36cccae0453f15f6d4e96c4a58243c4efa8b05e60b78ec68ccdb820521ae480d1897837ac0cfc9c96baf61bb1e4d5af602cae8548541ecbf" + "content" : "6fb13e5ab49b562acdb5b85166eea8a23f5bf28fd474c6ade2749c80ccefce8136916dc347b332bd580e1b1b78f408ed07c973c85dc35f9ad9589c4145e9068a" }, { "alg" : "SHA-384", - "content" : "190205401afaa3e042ce3334fd4456573d9d5373fb5a49ef00b498dbf004088069727eeeca2c923ffdf9529fab26e8ec" + "content" : "00a743615dba461fd639c44d3009e6aae725293d9824357d437a446231607952c2e2e16293cad74a7a3167f80b2dfe46" }, { "alg" : "SHA3-384", - "content" : "29ccd7accb2a319f72efe8acf4f7a5a6da31ab605e814f7c3fe16670e063e49ffe4a1debad97f5a7e314de178c69cca0" + "content" : "d336038e66e84f1b44b877abdfdd4e284d2d30e0d00ed345a0b7dbb1f980ead65be468e04a0d8435c27e72e25630f370" }, { "alg" : "SHA3-256", - "content" : "bad3ae91c8461b12a8e6774b4086af1d4bff74f5c359619e307ac4ef7fb1d53a" + "content" : "f1be10c64708fa74f66d30f05d038e95490ff25a6bcff116fb6fb3a50a6412e6" }, { "alg" : "SHA3-512", - "content" : "beb0ec309066219948ace60bf8ff7b428872d53b6cf5783afc42d1c432cda7ff45c2242a41fc662dd73ec74104be328fcb4e7442ac78e0d3e6ff32acfc1ff837" + "content" : "e61109755f06a918d343e8d7ce9b55bd4ab972c9f501034c3a2af2c5ce1983f7d78836184a9dedd04668af031dea5b66ee6c65ce002d806c97c4f6ecbdd32a55" } ], "licenses" : [ @@ -50564,7 +50737,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/ecs@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/ecs@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -50576,14 +50749,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/ecs@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/ecs@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-eks", "version" : "4.3.0-SNAPSHOT", - "description" : "Execute different operation on Amazon EKS service", + "description" : "Execute different operations on Amazon EKS service", "licenses" : [ { "license" : { @@ -50621,41 +50794,41 @@ { "group" : "software.amazon.awssdk", "name" : "eks", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for EKS module holds the client classes that are used for communicating with EKS.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d27f34c0d998a8a0082b3f8e2f29cca8" + "content" : "56b712310cd06d6ce8892fb6f96fb8d3" }, { "alg" : "SHA-1", - "content" : "86f26a4248e3d16932b5497fde7017f4883607c6" + "content" : "46b831b8912ad693215e41797009df40f007a839" }, { "alg" : "SHA-256", - "content" : "5c7881698320c575fd9947b86e22e3f7015cf56930946073dbbee90d5098c15d" + "content" : "f2376a708c196b2feb257fc06e9f22dda12028119074967825a001d699cb2510" }, { "alg" : "SHA-512", - "content" : "023442181d5fedd6d5f30280a46cbc7f6e7fde539b4e228a8cc8bec389e56ecc3ce999738a936dcff8cfe5ce18b5e2d818699c4ec8a60d80124bd8e9f74f3086" + "content" : "a33a2d0d37d8d5ae4fc480f6a8f80c1399c53d80207dd4def540e05db51b068a1c2fc3ab477afceacccb1c3ffd441dc84d3b85eddc33f39673ee765c57fa5c94" }, { "alg" : "SHA-384", - "content" : "04779fdba3e7077be110fb13cf2dc90201ec90a10b028c9e4b3cf66738b63a261e00142cc71ba557d5d07f8670b88d8b" + "content" : "42b8a8c2540b4c88bd6375d57772b348184820ed9d95525004fe52f47d9a9d3a848f36fd38039a29e9d058288cb2f61c" }, { "alg" : "SHA3-384", - "content" : "77fb1c87a919993255c8a5a8d682a473f26c3722e36b7d8bd0874cdc2f3c518d9083862ad7aef5a5454947b5196df198" + "content" : "c201c20cb34337b12ed9d220fbcca03045c2112c19f95d3492107c7aa5d4f30612adfd450cc00a6a5f2bc9645917add7" }, { "alg" : "SHA3-256", - "content" : "e64e9ca6cb7318ae04bea9a2ab94f014c52d16409e58a7e53a652987345dc2a0" + "content" : "eaad350735c5ca0f4e27d2ff143c8d42059f56c48f125fc80fe4c870ab13615f" }, { "alg" : "SHA3-512", - "content" : "5f2824cfe212a72c6b28084c4774ea5c316b05705a865e53a3cc5086b38b1af0f3c890abec4066b85657732750b81c8120aa6693d9099deffa4eab3a76efc7c2" + "content" : "6477e2a5b570ea05edee6b29049fed893bb33eee5e15c5fa5b1b53e45babbc1fc532b5a81818f0847be39ff54c0f4baf2e81e7450e89aa8bfb33550729a78fd2" } ], "licenses" : [ @@ -50665,7 +50838,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/eks@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/eks@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -50677,7 +50850,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/eks@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/eks@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -50843,7 +51016,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-s3", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon S3 Web Service Component Version 2", + "description" : "Consume files and upload files through AWS S3 Service", "licenses" : [ { "license" : { @@ -50883,7 +51056,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-sqs", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon SQS Web Service Component Version 2", + "description" : "Consume and produce messages through AWS SQS Service", "licenses" : [ { "license" : { @@ -50923,7 +51096,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-eventbridge", "version" : "4.3.0-SNAPSHOT", - "description" : "Execute different operation on Amazon Eventbridge service", + "description" : "Execute different operations on Amazon Eventbridge service", "licenses" : [ { "license" : { @@ -50963,7 +51136,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-iam", "version" : "4.3.0-SNAPSHOT", - "description" : "Execute different operation on Amazon IAM service", + "description" : "Execute different operations on Amazon IAM service", "licenses" : [ { "license" : { @@ -51003,7 +51176,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-kinesis", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Kinesis Web Service Component Version 2", + "description" : "Consuming and Producing data to AWS Kinesis Service", "licenses" : [ { "license" : { @@ -51041,41 +51214,41 @@ { "group" : "software.amazon.awssdk", "name" : "firehose", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon Kinesis Firehose module holds the client classes that are used for communicating with Amazon Kinesis Firehose Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5ff0bd66ba123bd16ca6291d6adc4eaf" + "content" : "36ebbd821a501b50d4947ec59930f807" }, { "alg" : "SHA-1", - "content" : "25f40a684e82933421482d0b02dcab498014bd22" + "content" : "97697223129467736072904ecd5a2a15a27f5293" }, { "alg" : "SHA-256", - "content" : "7e08a4a6520681b0453c0376e8396d501f654ba68a2c885c0e6b19a59eba9a18" + "content" : "d9479898b09852bb61a72cb238916bda71144284e95e9337a6695c92446e83cb" }, { "alg" : "SHA-512", - "content" : "65ec8a99d87b49c4e08d8df51681e0e1f8892da80fffda12cb42f1eceafb999fa3648f5d05998babfe6c65c30c995af6a52ebee1b0ea38f8aa36ddb8797e34fa" + "content" : "3ea1b9730ad183e1f1630c8135df36f8d42e1c687ec9f263dfa3f5c4dea8e70c5187b2c6d2a327436a5538d099d662333e220f3095df7d6810056b5cfb00f238" }, { "alg" : "SHA-384", - "content" : "954312ebcf74d4e2a0b72f413990630f653831de15c24a53b39b24dd05605133a82e09fa3c3a8eed3fe47f2c65c22148" + "content" : "8570166d329dddcecfb73e02b366a6489169d9fafcb5673b60153028adde76328c365767b0fc94a485c0d1a4a754a4f5" }, { "alg" : "SHA3-384", - "content" : "d5e50ba312e75b9f0452a2ba42c52713a78614bfabf1796739f4e82b033a628a708eaa93ba6df285af8ecfa2738d05d9" + "content" : "780eb6cec46ff84288ff1466e6aa7430fbcb919cd1d718dacf5da4aec68608cf0565048fd853462181ed5e69a968c00b" }, { "alg" : "SHA3-256", - "content" : "f3a4364dfb0a064a1a82e724f36431bc1571141a2d1ab0fca0907a4db1d32187" + "content" : "f12f01493aa7ba2c0ce839409d60b8327c5b242a56b2879c535644e1f98c52a1" }, { "alg" : "SHA3-512", - "content" : "b703e0ddac06efc7dd0b887eef7ce8f9d5925811b5a06bc07383c01ed2f9d7709516a74cdda596bde164e2244c277657ec853891e12425f6c002a7ccffadb023" + "content" : "f549155eb3a28e1f8ff89f50b2a7e7e334d39dfd97bd8054d16e7dab1a72a53e8578ac0a9a290376b37f32a155debce97c0b25d1ae25d0a67386a6459872e39f" } ], "licenses" : [ @@ -51085,7 +51258,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/firehose@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/firehose@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51097,14 +51270,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/firehose@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/firehose@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-kms", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon KMS Web Service Component Version 2", + "description" : "Execute different operations on Amazon KMS service", "licenses" : [ { "license" : { @@ -51144,7 +51317,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-lambda", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Lambda We Service Component Version 2", + "description" : "Execute different operations on Amazon Lambda service", "licenses" : [ { "license" : { @@ -51184,7 +51357,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-msk", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon MSK Web Service Component Version 2", + "description" : "Execute different operations on Amazon MSK service", "licenses" : [ { "license" : { @@ -51222,41 +51395,41 @@ { "group" : "software.amazon.awssdk", "name" : "kafka", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Kafka module holds the client classes that are used for communicating with Kafka.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8e4ad38195eb52a023aa7553919be25e" + "content" : "cd1a367f5532146cefbcac0ed8abd889" }, { "alg" : "SHA-1", - "content" : "091397df4e9052c033685055b19cfd8105323455" + "content" : "5b0fee617de342a8cc2eb3428620e208af6fc5d4" }, { "alg" : "SHA-256", - "content" : "8e0f5dd4f66b0698035d10052f2fdddb3b8209f5efe7a13a03f8f144e58eebeb" + "content" : "ca364b55aa9bf634078f8ea30cd331cb4756f241c989c6b01a36132ad5fe4e67" }, { "alg" : "SHA-512", - "content" : "113c4f7a47fb74d490c36f160d6e48c74520797a6e1a3738666c929d6ea98d3df1582e3cbf92fb81b6ce8c7e9cd2ec4f051e9607ce0bb99bf312d9ba6380d932" + "content" : "71dcc5eac346bfea4a146fba13f104c429577421477e196734cb0eb3c3f25a2ec70aaa2c32b3ce1e9049c0fb5e20971cadf038e90062524c4fccbbce211b9e09" }, { "alg" : "SHA-384", - "content" : "626a271470760d5038eb53275aed4572224d122696d76bd2c89c3488c8946a393ace7421dc7c356ef64ce58a2769a741" + "content" : "caba465dd46fe1d57ec1d018fad6b3a7ebf442134aab767c2277641af0080c79322a43f3f62e174b6ee2e74f47246d17" }, { "alg" : "SHA3-384", - "content" : "4ca39a237dd29e95bdc9b814a569637d4e0da399f93e05e23025bf09780cb136fd481cd3232584481f643e0c440a4258" + "content" : "a5f32d34c4e259df004f4f0b0c02fd8fdedeaa08a64d264b7dc7924b79797669643fad787fa023be731c2adc40353f9d" }, { "alg" : "SHA3-256", - "content" : "1f61606d92f3bd4d9ba27edd024aff2d54bcdd1c89b8570283bba8dc138adebf" + "content" : "acdfd4243a63a8a22d8a82bd18429ae850e08f0db8ff358bf4805c2bec6cc219" }, { "alg" : "SHA3-512", - "content" : "2d2ba625456d70939619e7c34bc1231eb3d89e825eaeb2e5a136676744c39b071b381105fa1e48fc86baedd33bb87aff753b4f5e79e2e886cac25c77b361eb1d" + "content" : "9960cec1ed048453223aeb6d2975b068978c52b9a1e1c50eb143a1140cffa38dbbf1509ab00b9ae8449046dca0b991981287ab80f981f0fcac23c0ee5694e0d0" } ], "licenses" : [ @@ -51266,7 +51439,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/kafka@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/kafka@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51278,14 +51451,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/kafka@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/kafka@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-mq", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon MQ Web Service Component Version 2", + "description" : "Execute different operations on Amazon MQ service", "licenses" : [ { "license" : { @@ -51323,41 +51496,41 @@ { "group" : "software.amazon.awssdk", "name" : "mq", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for AmazonMQ module holds the client classes that are used for communicating with AmazonMQ Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ea4b4f9c0438aab149cac81eafe97854" + "content" : "dae247e2c4a6750de2f952546d0972c4" }, { "alg" : "SHA-1", - "content" : "ca95e381e6864bfa1aa209d837d692fd3def58ee" + "content" : "d4824b126869b22acc3965e7f93a3d5e3acd4b67" }, { "alg" : "SHA-256", - "content" : "b7623e3b456c200a1f0c6aba6d41a6ad3f08d9f25d9470c3eb5a8969b15ad5ff" + "content" : "9f7d47a73d845b5ef18c41ba1858902832315f5e95d21f290db2363609f21a56" }, { "alg" : "SHA-512", - "content" : "b0a0ced7303153c7dee4e3f4d142b9a8b3f227b76a8f533d68e28a8ceb4a1aa0fedded1e86ae29996f9083136e48d636a0d0f14c9127d13e53a01495548d085b" + "content" : "13d85164b209d2342a861dbdbfde7f8ded69320798e085ef81d0068885a173a6f378af35a4cdf67e96abdddfd115efeafd81b577b1b8ab2b2d611eb87d26dc81" }, { "alg" : "SHA-384", - "content" : "36e68a41cca229bec0c9e884bf240d688aa8a77643bb793c9a61724ca8f8657c4eb5b3c69ac25bae1c622fa376e12c23" + "content" : "2a7d033f5cea01533babad71766f0ac8079bbbf15cbef3b6ec95222e17ec1ef8b410486388b770dd058f24083d743435" }, { "alg" : "SHA3-384", - "content" : "b079407093e1f73b84814db4835b813f41bfb1d15c5dbeea17cc40d19871ce7b1847a3218f3bb4e13f38b4be8010ae8a" + "content" : "93f9cc6593d369d3ad26b3a061bc3ad28f0b1330c1a3fda8ce78e7c10375cf59a3b285d4db245c54b75eb5dc7eba3e9d" }, { "alg" : "SHA3-256", - "content" : "4d0d975673746d1978ed9dd89967c2aff77cec6e37ba236147548838565d9e8b" + "content" : "4cd6d900403fde5516022b9f924eb1940a9d148b49a6a66b23e2bfb05dbf67ae" }, { "alg" : "SHA3-512", - "content" : "235bcd68fb7507af6b8511bc14b0a3e8294f9d92d69aaf0cd15a36237c7aec37cb857561fcc219c523be82633f7c585570f712c3c562baa3698759857862ab77" + "content" : "7d43d6576a90a77513c103ad0b7e943f390b198d51415d71526e0222bd5cd6183e2ba748af979003648805e63f9675147862689c3e602b652569127957e703f9" } ], "licenses" : [ @@ -51367,7 +51540,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/mq@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/mq@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51379,14 +51552,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/mq@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/mq@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-redshift", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Web Services Redshift Data Component", + "description" : "Execute different operations on Amazon Redshift service", "licenses" : [ { "license" : { @@ -51424,41 +51597,41 @@ { "group" : "software.amazon.awssdk", "name" : "redshiftdata", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Redshift Data module holds the client classes that are used for communicating with Redshift Data.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "47fa9762333ea60b67a9f304f0fc1411" + "content" : "07c481dfdf67359fe0fc342825505d7a" }, { "alg" : "SHA-1", - "content" : "26409c29ea187a1d44e15d92ca5d9520261c8a0a" + "content" : "7a0277e7fca0376050e4d1c38eb1c8aba18aab15" }, { "alg" : "SHA-256", - "content" : "c90198a192fe4ceea114190764b4afde804547c825df9085a739e7fded0ea12f" + "content" : "fd15798ab279ae737d8a105185f535fa3a09f233cecc7e0ad2211e71115c9d8b" }, { "alg" : "SHA-512", - "content" : "1ca2e3d9b64ddf88fb16e3ed5c2511d692b4b51fead6f5fef592aeff8d4ccae7927776a12969e0065823569abf6cfc10319c911871566e6b9ae6430fbb185eb4" + "content" : "f9a9e6f785a6e1d7c2548f58b8b3eb9220980dcf716ddd24cf1b77d5d719e945c190f5cb70ff3d4fdb2957dd10d5bcdf02a64ef428dbe25fc2b545096c48293c" }, { "alg" : "SHA-384", - "content" : "3f8b18a0f6c47749ad32582857347a923a33b15ad398347f496a363ccb6195e0132c59bd0e171044b06448946f18421e" + "content" : "9e860e3596301c38dc0ebb4c716eb70c6073ede4a040d1d305d3db90e6b59f0705ce8815e5c570a3bb771ce852c6d17b" }, { "alg" : "SHA3-384", - "content" : "68a9de5272beb43d2e9e8134e3700e590b91c54dff403cf7f6b535bbb1b911edfcf95d6958288ca7ab7bce48c29c2003" + "content" : "e5a1c8cd996422a7338987405aea04843c64e66a45030c13b28d30ab81f0fb2944249e4af2cfb17680d6cab313dbf00b" }, { "alg" : "SHA3-256", - "content" : "96f96f74253770f298c8b02df812295e00415b5b4d123eb1e5ce8415683deafd" + "content" : "38dc7fdf14c1c382308490bf1a982ebd1867c22c8e11751fde10602a19d106dc" }, { "alg" : "SHA3-512", - "content" : "b8330580e9b57276a6fb6f5ed7000748fa34629b19e586ac7689dfadb48fa53d403b8b1c6ca60e2546da7d28403c1830ef160bf17e158381bf736bdbf657562d" + "content" : "4dd850f259d533b3196329d1897cf97d4b1c4b766ad02548720e84d52ecd5ea0c9ed97456fac3a0d3dd06a2d36da5297787dbe3c2fb785b2af9c4e451dcb137a" } ], "licenses" : [ @@ -51468,7 +51641,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51480,14 +51653,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws-secrets-manager", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Secrets Manager Web Service Component", + "description" : "Execute different operations on Amazon Secrets Manager service", "licenses" : [ { "license" : { @@ -51527,7 +51700,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-ses", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon SES Web Service Component Version 2", + "description" : "Send Email Messages through AWS SES Service", "licenses" : [ { "license" : { @@ -51565,41 +51738,41 @@ { "group" : "software.amazon.awssdk", "name" : "ses", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon SES module holds the client classes that are used for communicating with Amazon Simple Email Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2a5f62b98564dda942ba2c1ce1bdaa6c" + "content" : "e2acbc5fba12f325b3c7faedd2b66fb3" }, { "alg" : "SHA-1", - "content" : "db7907ab09fa0645aa21bc9e585eb2fa1d906584" + "content" : "48cd8f051e84d2d2786097a266cc92b3bf2d4b25" }, { "alg" : "SHA-256", - "content" : "85ac3acbf8d7a63c9e477dd3370dd858521d2424e8c78f981f5ec32bb6f790cb" + "content" : "baaaf2af0767528bd7c35fdb1274a5ae3d60d7f76231782d83e3c20c982da02a" }, { "alg" : "SHA-512", - "content" : "d6d9b09eb4e0c8deb9b66b064a3448f4171fdb2d78b55c4bf3228a881f31fbdb393325fdb942e8d69c83131ecd3073d9cda7ad144ef0f0141cbd5b5f906f655a" + "content" : "123d308d3566d26c19452e43aa7a65233fbe09e856319770f1617914bb63318c537b4f4e6011f132f429d7b2ef0160107637e604f2e63c71e9d4d215c1f3dd41" }, { "alg" : "SHA-384", - "content" : "2be9e3571d54178be8ba2370907af018e9e8146b9fbc2b0cc14e201c54ad5a0e9c17238718fb46f940896bd51431878a" + "content" : "08a3e42454ebbfa75316abe282130ecf41d5779b6ffab0a7e07f29ef75c8485a7a22b9d66dd51f276a1a0c1df4552eb1" }, { "alg" : "SHA3-384", - "content" : "50bdef7df9d69b25bb25856faae94f5ea48d54608439eec7b1120fe0399041fd97bd59d042e77e6585bc053f5076c8bd" + "content" : "27ea92046cbfa0468c2272d450e3d3c57ac26c7329133d20af40b49c8b57499c46fc081ae9eacb334ca0c59ebf8a31db" }, { "alg" : "SHA3-256", - "content" : "9fe96feabc8241ebe91f0e58f71e8b6c9bf125064e1ebdc1a6103fd023b799b4" + "content" : "e707576f995bbc649de070ab87ec44909a4f3006187f794ca8bbd02c8bc4d7ed" }, { "alg" : "SHA3-512", - "content" : "47616fc5f214428a0ad522750200c0f6aa6f8e4481711646e0be109504dcf35a96d31ed3412aaa9ddca9c3d07d50b0b14c27f411f8fdf249f4c587a1885f9f44" + "content" : "c72ae1ecde0154052f24b646f1f57cebf88375994e1dff0efbdf58118779fe846848dbde9f8f30a169968488e6b87523a2f7645e1a92a4087ae7c0765c1d99a3" } ], "licenses" : [ @@ -51609,7 +51782,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/ses@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/ses@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51621,14 +51794,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/ses@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/ses@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-sns", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon SNS Web Service Component Version 2", + "description" : "Send Notifications through AWS SNS service", "licenses" : [ { "license" : { @@ -51668,7 +51841,7 @@ "group" : "org.apache.camel", "name" : "camel-aws2-step-functions", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Web Services Step Functions component", + "description" : "Execute different operations on Amazon Step Functions service", "licenses" : [ { "license" : { @@ -51706,41 +51879,41 @@ { "group" : "software.amazon.awssdk", "name" : "sfn", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for AWS Step Functions module holds the client classes that are used for communicating with AWS Step Functions.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "322a3ba397c2e17b7061c6045ca53963" + "content" : "b8acd355089a511a5c220449e9957823" }, { "alg" : "SHA-1", - "content" : "7f3d082f5b4bc22711990bfe9b481a02b83e5ce4" + "content" : "c3ff5e0e2d8584165ba1f3f66f9b5fcacb12cff9" }, { "alg" : "SHA-256", - "content" : "0d26f02fb6bb7a2e2c1fac67c7af616c6df173a0943967d95b301211e1a082a6" + "content" : "443e99938d3eefe3a5e703f5235b5c1571305a0e19e0b6b80032d42cdd11afb4" }, { "alg" : "SHA-512", - "content" : "d5de251a655e0dd679c7db0bc9157757778b0e65d06202f4dba36be8b1f0b7154256ab365fd2e05d5a762ab4e3a37f2668e00aec2626ca010db344f249e75835" + "content" : "43d09dad7512935effbb137451e3dc69dc70a1c68b82f64af64722591cbaf4fac2a83afbb2857881c5af15a72a27f15f1925c5134aa741b922e8868bb4b6fd95" }, { "alg" : "SHA-384", - "content" : "cec438d88155d63f124da9a64f4a801ae6d7bcbbe43c5ee330e9590fa28fd38caeccddf03680d143ea063d3ce41d49c7" + "content" : "9bcf44e955a5f4134ed6511f9a9894acc11d23a0380dcf7070638c7cf185190bc5ed45e387ee7ba145a8dc113ed3adf2" }, { "alg" : "SHA3-384", - "content" : "9812e7da213af5b5e4a18b3ddea4389a6233b701112f73ab8c78eb0db0e730a31f8aebc063a6823d5fb631b7d57c75d4" + "content" : "e1b48b27f40d2430f671b8643cd65c002f310ccae75ed3c62387a51cb4a9fd39c89cfe20579356d1c927024ee22eb5ed" }, { "alg" : "SHA3-256", - "content" : "fef9a71f0e6a68a7ef303ac105c9ff6d7130602ecbb73889c1fc0a38e32c1af5" + "content" : "0c256b5a237eabce7de030775a61daa6181f980a611c7e252ae9b34544376b48" }, { "alg" : "SHA3-512", - "content" : "e62b9779c7f9b9336dc94ed0dfef43ce7726f0a1c5f7c2c229bdfd938a74438cbd7ef9963edf76963948939702cc3054a9bdac53b82f1aed4fc93c7575dd9577" + "content" : "d86d089c86eb0924fb2ae8a87cf632b5969010809fc588246101ca23e70ea5788a75ad24cbd05f8cc0c45e14c2ecfec2f24db7c379e089b4f6dc0840c3d1d418" } ], "licenses" : [ @@ -51750,7 +51923,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/sfn@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/sfn@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51762,14 +51935,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/sfn@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/sfn@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-sts", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon STS Web Service Component Version 2", + "description" : "Execute different operations on Amazon STS service", "licenses" : [ { "license" : { @@ -51847,41 +52020,41 @@ { "group" : "software.amazon.awssdk", "name" : "timestreamquery", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Timestream Query module holds the client classes that are used for communicating with Timestream Query.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "96e1c6544a818405875e54c3b4446394" + "content" : "c1539873a10af67529b16d3c966afdc3" }, { "alg" : "SHA-1", - "content" : "733a3586f2239f63c1bd9779716df1b7d7abba87" + "content" : "7d9d32fccec9365990ada879460435621e01e090" }, { "alg" : "SHA-256", - "content" : "c03348a7ddb96a681b92d214b0e0583f35792a10968ad13e26cf1ffd6c16be3e" + "content" : "0f324a970e51b40dd0257c36534f349b85a996169440b23aa4acbc529502f74c" }, { "alg" : "SHA-512", - "content" : "cbf1fef928dc7f26e24375ca8dfc6774b15fbb30cac302ef8f672d30babcd6e989326fad1078e6b35cc45ef747778ff432bd04ea1d9a44dd61660a8ce5bb45a5" + "content" : "ce9bb6ffeb07d71df2837d7ddf9fd868b76b197a1d877bd50e20c1fb490a2021f0c54a76a8011045153012847f19ab354ebb0d6ed5e556a5b83af6c0590fc762" }, { "alg" : "SHA-384", - "content" : "4d77e6bca71a4bf5c019c59f23cef49b4cf80c44584292901974ddb8b68280af20b2c6d478e59a9a2a0e50fa6cfe0687" + "content" : "eaa80cac0f016694a05636a22765ada0dec791c9509364d5b38c116673de66f0d1a2a458ffd63182803a4702f9523c6c" }, { "alg" : "SHA3-384", - "content" : "f45075531fad1d6c692968c89a1a12d45009e7a2b21711e89e496eca8c761868db85ee8aed8a2004326ffd3150cf643c" + "content" : "27572bbac058c26109b59e0d211f4665fbd0eef94598686ee3b2c905870e5b0c2cb7995a4f767a0124eac44630c56ec0" }, { "alg" : "SHA3-256", - "content" : "0e76827b8660b4fc73ad56781dcd778631e40dc36d89080f7f5717a4b01d89f4" + "content" : "d66a1714acbea45679e43f473c791710a4a852c28507d36865b58b5d20dc3dcb" }, { "alg" : "SHA3-512", - "content" : "194f65184df748e3c78cdddeef8fe0f34ca2f1492a36363da44be640acd4094abca44f9ac095034c995d4b8a5dab0a2a7b3d2941646b6994662c8e38dc289794" + "content" : "edaac0d14032f7beb9ce80858c9e6fad27971595d3be88b4a0844593cdddc8bf05a5c82619aa118a12ee643acad7545bb3956e990669af8183cbe4efff9886d0" } ], "licenses" : [ @@ -51891,7 +52064,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51903,46 +52076,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.29?type=jar" }, { "group" : "software.amazon.awssdk", "name" : "timestreamwrite", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Timestream Write module holds the client classes that are used for communicating with Timestream Write.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5ada6d02434daced1aab118350352f16" + "content" : "3ef1f3dd15472284a021bdf0e9ee817b" }, { "alg" : "SHA-1", - "content" : "d0e6ed048060d0b2c10b0f1785b8a4a41f345ad5" + "content" : "04217f97922bc894edf39b3c77d3696c3c0d75e6" }, { "alg" : "SHA-256", - "content" : "26dea1e921e8135f26620c3cc5cdb655b016d51a81883102d6225cb5b6431948" + "content" : "a906718078a2af84b94428e34072161d55493ba3c561625310d03521e64b1f30" }, { "alg" : "SHA-512", - "content" : "5a4cb2de975f71defab96d213a163d2dfb9bd87f10dcbf0cd2e36fce60fbbdeb7cce5a8fdf0fdd9877edde4ef97885657350b03e05d4fb08b377c3da02aa3fb8" + "content" : "4945611f6829ca0ed7a14489f53d1bde8330834cd1ce76832bec22b7400be549938df522a914447a5904ebb98fc5ff4817cf8efcf8f225c247c9256ca77f93b4" }, { "alg" : "SHA-384", - "content" : "2bad1547094c77494b78c0b0f21f404c6550e9d1c1b513a6116dc524ff86d6114d70a13bef94b43708c823ff512dac5b" + "content" : "bdc1302759b063bfd04d3bbc46a55cf804c06edadf808284ac5d8c913d0642b7b7ed4f2b7ef5c2b498a417e2c5687f52" }, { "alg" : "SHA3-384", - "content" : "950f16d5824d6211d4cee1882d09ef210b44eafe24b349f169c5e44e7f8bee1e3b55cdde593fbbcea874860556e2c849" + "content" : "88f8c45358959ba7ecb0017fcf8e7827c2c4af9d816f51bcea553573aab0d7ac3f4b132de80d182343e6f237a3ad6547" }, { "alg" : "SHA3-256", - "content" : "761cbb559a5a8edb1187789c54f2cbd39c701371a9f654d71e6ff30f1b0e4c52" + "content" : "4b37bb612fdc95c4ea7690b8e1104a4420d6a896ecc756683252582cd7ad13ac" }, { "alg" : "SHA3-512", - "content" : "2240333fea4ba80bd36b68494c870290325d43a4710ad0473f3e6b71139200628890d68297e091ade7fe62fb5b04d25da99b8d5f31a29dda26ee0ab83ce54697" + "content" : "5a1e956482c7ab8f5679e2974c83127ffd6a3ca3bb8cff99d96e9361ce0fafad7f4c511a967f9a0888c8a905ce5b1c86050eae40e37cc73534fe433b19dc1e42" } ], "licenses" : [ @@ -51952,7 +52125,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -51964,14 +52137,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws2-translate", "version" : "4.3.0-SNAPSHOT", - "description" : "A Camel Amazon Translate Web Service Component Version 2", + "description" : "Translate texts through AWS Translate Service", "licenses" : [ { "license" : { @@ -52009,41 +52182,41 @@ { "group" : "software.amazon.awssdk", "name" : "translate", - "version" : "2.21.17", + "version" : "2.21.29", "description" : "The AWS Java SDK for Amazon Translate module holds the client classes that are used for communicating with Amazon Translate Service", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d908dd1dd8a56cc95503e4db0fb79747" + "content" : "2483cbb1943cc82f90ad2237dc33ed66" }, { "alg" : "SHA-1", - "content" : "f16cfc9bedf45eae4d23b85076e3f7f69b0ef312" + "content" : "1b519299d981f73e5f7d71ebd6837621cce6b5fa" }, { "alg" : "SHA-256", - "content" : "cd8232740a42951bf93d6474e2ab382d609192f93b7085d8b3eb67afeb2eaeb1" + "content" : "4c71cf9e646d3e90945fb03ce8438df72d5302783729dc5ef4b376d76b63a78f" }, { "alg" : "SHA-512", - "content" : "c4818f9690e13a32d1de32722328962c41c5b02b45870cb58c3e759c2745df4f5212178874715e1407fcfb02930717ac4fecbe206061ddd221ea8ff16486542b" + "content" : "0adbc5e57b6c5148203cab98bc8b59e589abc3c8ec93ceabca423bbf7b51d1fc70a5cb7a7ce2e664cec3c5dba276e9dddf27b1ca583706bd2cdb8f630cf7a5a0" }, { "alg" : "SHA-384", - "content" : "56aff704bfbaa029655ade395ee8da8161b79fdf479ad2685b4cc6d8f1d0f7b1b38ccb15b5ca67516998501c5e544da2" + "content" : "d21ad1036e018dc6b66932468811635ae47db650daf0e8c9929e441661c57b8f3090a310fb3190ec567b2437816fa934" }, { "alg" : "SHA3-384", - "content" : "1c63d73e9acc27cc4e577fe402fb8722023905da7d46a56ff6da4969af9e735a58f95c86bc448d7b885a7d77d8a5e2b9" + "content" : "e0bb5d70c2102405ab3cb636f631d333e6d04a30058a2391d5ea88ec487ce5375b3ab165965c9a44b9dd168361055ecf" }, { "alg" : "SHA3-256", - "content" : "6baf8881afd05993b6c819796f625217376a8d16d2551f87e604e3789c401845" + "content" : "e3243479b9c5a6c77673682c6010fcd4fcea65234dbeae7abf3e5248e21bc9ca" }, { "alg" : "SHA3-512", - "content" : "c0027c8b27025b3d5acaf7784bc53e0dfc5f20507a3f602ec17bf6fc3103dec9898c664d2348d8144a102ec8eb1c957d2af4a5463ed139db6bead875a4fbeba1" + "content" : "d24bc7c9b5548aec5038c2aa57e44037216b4061df230e3455c94965034cfc72c884a93dfdee68811a3dcf0c8cd0b92dfb692751e35b437f30c3aa861e18f1fd" } ], "licenses" : [ @@ -52053,7 +52226,7 @@ } } ], - "purl" : "pkg:maven/software.amazon.awssdk/translate@2.21.17?type=jar", + "purl" : "pkg:maven/software.amazon.awssdk/translate@2.21.29?type=jar", "externalReferences" : [ { "type" : "website", @@ -52065,14 +52238,14 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/software.amazon.awssdk/translate@2.21.17?type=jar" + "bom-ref" : "pkg:maven/software.amazon.awssdk/translate@2.21.29?type=jar" }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", "name" : "camel-aws-xray", "version" : "4.3.0-SNAPSHOT", - "description" : "Distributed tracing using AWS XRay", + "description" : "Enable Distributed tracing using AWS XRay", "licenses" : [ { "license" : { @@ -53173,41 +53346,41 @@ "publisher" : "Microsoft Corporation", "group" : "com.azure", "name" : "azure-storage-blob-changefeed", - "version" : "12.0.0-beta.18", + "version" : "12.0.0-beta.19", "description" : "This module contains client library for Microsoft Azure Blob Storage changefeed.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "9c25880fd682d0d3f02205752412e90d" + "content" : "57780e6a0cfea212a57d7fad6bf5b2f1" }, { "alg" : "SHA-1", - "content" : "978b84e04c2f69a1c62cf2668755604ed96a007c" + "content" : "aecfd9b2336f584e87f8b61f3a2203251daf9bea" }, { "alg" : "SHA-256", - "content" : "0164efd5ae9966d695864f6d91fa725e16a6b6f48e1b277e174f92d8a85919f1" + "content" : "2f497983eb12b6f380637c7139417b2222a4d0c0d6becda0e5b81394065dd492" }, { "alg" : "SHA-512", - "content" : "b5445ce00a5dc8ab8588ab741d6212c10c9b135dc8e30fa33db567438316779323f7643b9007912fc735f41016b3f88a8ecebdc33ebedd5d3b8a8eb495dfaf81" + "content" : "8a9eb87de62210dc02cd9f2b8dac29a8b438c4be24ba1a9c76e53f8776b9e4a1be67876ac73383145615807a3f913ca185ae7e9298faf64643a953769c15f536" }, { "alg" : "SHA-384", - "content" : "3637647d0e1eccfe677ee706665992cd497265f4187b1917d1283fa4b733a508d16a5fe262932003c1783fc556325c02" + "content" : "4f6ccd273868d8d8e0b8f0827952157817566e7e48bb51e70e9d8be5d3b8679a2ad2bb8b650131046c33b8d9dbe452e3" }, { "alg" : "SHA3-384", - "content" : "6e8247c6c69f1c1aaf2eb52298763e46d71578314bcb7ea5985b549f6a92cdccac912a290c0e56349738c987d00ad632" + "content" : "4c73026d411588fc1d46f77f1563afcc4778ba926414c488ee2e68e3cb9b22edd8c015f5daff5e740ff9a670bde6c7f6" }, { "alg" : "SHA3-256", - "content" : "d1e0ae4f910aacfae2d2a6e0a512c5fde2daa1fe21d50ba86a6c0d562f16335b" + "content" : "682afc7e1a02f12e44a59d04a908a77ae33b069dd243614d91f6605006e1d249" }, { "alg" : "SHA3-512", - "content" : "e6ec644bf681cf8b536f12f85083d1d02335f2e8fdab52109ade03dc73b20435a5d31f3ad35094508e0b5db9bda79e641a635a741174d9f0e6e56ca5802f65a9" + "content" : "f358d8797a5856657b63404bbd159fc2fca34145d32b3453089339c6cea870679576d751cb87dbad6014485212c9814cfc18c455928e3c3ed20f692b61b1b862" } ], "licenses" : [ @@ -53217,7 +53390,7 @@ } } ], - "purl" : "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.18?type=jar", + "purl" : "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.19?type=jar", "externalReferences" : [ { "type" : "website", @@ -53233,7 +53406,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.18?type=jar" + "bom-ref" : "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.19?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -55413,6 +55586,71 @@ "type" : "library", "bom-ref" : "pkg:maven/com.jayway.jsonpath/json-path@2.8.0?type=jar" }, + { + "group" : "com.github.jknack", + "name" : "handlebars", + "version" : "4.3.1", + "description" : "Logic-less and semantic templates with Java", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "b6f59c7711c37c8cf1001429aa702ea2" + }, + { + "alg" : "SHA-1", + "content" : "95d9902e78faa2be20a40a75f33b6602b99ee246" + }, + { + "alg" : "SHA-256", + "content" : "5424fd12e911cf15befd16341b46e0e1bc681aa61e3cb1c070c57e68dccd5bbd" + }, + { + "alg" : "SHA-512", + "content" : "4588113b49d654c864a8b232e605620f5ee59da74e025f7c2430c07b8b36195c8b55bceabad40bfc4bdd8b158697e8d22def0af915c3c4826405dbcddce637ad" + }, + { + "alg" : "SHA-384", + "content" : "c875e412c3ff4020fea8d5c06b478f45603192e8587478b81e947e80a3b868635b598312fb875799556949fd319cddbc" + }, + { + "alg" : "SHA3-384", + "content" : "5be6b2bbe81499a1bb2b8f57db7e058c110f5eb93f5893216dd9093ae93bec8b6fdf6f281a3a4ef6c3eae48373f97649" + }, + { + "alg" : "SHA3-256", + "content" : "06d20c276d06f9d5505f72ed611d2c919df9a7ead0a4bf5fcf7173e8f20e13fd" + }, + { + "alg" : "SHA3-512", + "content" : "5dd78962adced35c1108ce9e09995bfdfc94da50c1250780ab4c63fcbac1199b7d4fc58c7fabc06a9a7f3f96aa4b9d9bb3eb0f67c345f1f881557bec0aefa99b" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/com.github.jknack/handlebars@4.3.1?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/jknack/handlebars.java/handlebars" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "vcs", + "url" : "scm:git:git@github.com:jknack/handlebars.java.git/handlebars" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/com.github.jknack/handlebars@4.3.1?type=jar" + }, { "publisher" : "The Apache Software Foundation", "group" : "commons-fileupload", @@ -56588,41 +56826,41 @@ { "group" : "com.braintreepayments.gateway", "name" : "braintree-java", - "version" : "3.26.0", + "version" : "3.29.0", "description" : "Java Client Library for Braintree Payments Gateway", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0fada049a1bd3ec2172f610f5f62c070" + "content" : "d6302144f6ce98ea28954c9cc9f10257" }, { "alg" : "SHA-1", - "content" : "c8e9f9a841de23c1a9574ce4e0b06964fbd8c914" + "content" : "f5e3c518242bf0996ab78f1dfae62ce93134171f" }, { "alg" : "SHA-256", - "content" : "c32f3c702f8a5777b70234d7ddff6dc4835841f29d508e671ad9a72854add915" + "content" : "81bbb7bf1d204a125834bcd1ec17e5a498da62f281fbcc0cca5569da07c7be83" }, { "alg" : "SHA-512", - "content" : "15cc9fcc2360575a6e07ef81fe2c52bba8cd8108c743c106b6a11d13c3ffa7a7a332cf0d3a4a83b40924e9bab07075b3e95d57f2a25ade21c6d1fbd1db840248" + "content" : "f1357d7e1f27088a0ce7d0825d513dd16171bee9a552761006a2b2a31481c6d058ccfa49d24014dea815b4ba53f2ddc406acd602a344351e68ced6e8e0acf7cb" }, { "alg" : "SHA-384", - "content" : "9674e92ea22618b3d3f24cb6485e92ea46c87148af7f56b7b8f3625c18c84c3cacd5a045203404eb7e776e2b4bbc0155" + "content" : "212928004b9c2fdd6095155a4068da655654b44ea4bdfe6494875d2ddd1ecf9c30be70069006aee9436994b95693c4a8" }, { "alg" : "SHA3-384", - "content" : "3072e0773ba615025fef8e2be86dd93e26ae3cd500d0f50896386830083a256b5ecc9ca730855bae6d943993ef15f9ca" + "content" : "7ed81744a71a46b834d20340dce57274b9551cdef1d69ed3e3c20d16c8d77ec502af3e12b02f658417b027eff7710b47" }, { "alg" : "SHA3-256", - "content" : "1b4a621e4d1183bd905b0f15aeee7a98fd1146eaa90bd532b94013c1888a1ed0" + "content" : "24da876b35dd1b85cf901577e2f603c4baa0d9fa0d1ff13c28a86247b362613f" }, { "alg" : "SHA3-512", - "content" : "39622cad4b7bfb755182dd17016f04c6ba56c387bb0de15e2738725987f9d5b41901d4f509743ded656fe574ccb34dab4a9f9f883b8e2f3f8e76546fb94eb43a" + "content" : "2dbda7517ea695d723d1b7fe8da1c6f4ff14993d81923c75552af35e582803d474aa2310029658094c7a86445466fc3eae95483ca64ad6a7014d4c200462f3dc" } ], "licenses" : [ @@ -56639,7 +56877,7 @@ } } ], - "purl" : "pkg:maven/com.braintreepayments.gateway/braintree-java@3.26.0?type=jar", + "purl" : "pkg:maven/com.braintreepayments.gateway/braintree-java@3.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -56655,7 +56893,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.braintreepayments.gateway/braintree-java@3.26.0?type=jar" + "bom-ref" : "pkg:maven/com.braintreepayments.gateway/braintree-java@3.29.0?type=jar" }, { "group" : "org.osgi", @@ -58621,41 +58859,41 @@ "publisher" : "Google", "group" : "com.googlecode.libphonenumber", "name" : "libphonenumber", - "version" : "8.13.20", + "version" : "8.13.26", "description" : "Google's common Java library for parsing, formatting, storing and validating international phone numbers. Optimized for running on smartphones.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0cd279312878d470aeb61f1e80397484" + "content" : "c440f9a1c28401609079c49d81ada052" }, { "alg" : "SHA-1", - "content" : "d534bd57bef339b8e0e3941ed3198b77690125ff" + "content" : "84d2aa192c1023c5ee95a2b88e1e99a8e8b04d40" }, { "alg" : "SHA-256", - "content" : "69f24500cc628f9e1d4e7211ecc7746eb0e89aa9ac58af99399bca8cffc3d142" + "content" : "72d0ecf367ae2497b0f5961f059aeac69878009060b2807f955c24c0a3c975f9" }, { "alg" : "SHA-512", - "content" : "28fbc1dc165e4bcc0371a3ecf1b7f52dd61dc3d44660f89c947efed6b3764fdcc758b50eaa0dbc54155f3cd6b2f0045144b5ab26602dd36d20d67fcb97827e87" + "content" : "726e3bca012ef2ca950b1bc962e1d65066e94267a739f2c53eb28e4d7d21f792e852c4a6187011e5f0b0da543cf17b0ef3b0a711df2079f37be0e013ba2be22e" }, { "alg" : "SHA-384", - "content" : "f9d19e3b67cedf79dfe782fde3e82da52edbff5cb392e3bd83e7756f122f0905c2f9d358e80a1c2b11326007c60ae243" + "content" : "36d158dae6966d99c7d0b2c2c950b3e5d4bbb64f39901dab6eef17382dc4a2c550c69cf6d48a507c97e2bfd8a7a51476" }, { "alg" : "SHA3-384", - "content" : "a26ede70699d9002dd71e3a078598a93ed95035a1ac50ffffe95f23743f4ebe199bb1684f8486db3fb84688b918a236c" + "content" : "270d9896166ad5b402bbad6f2d2132b448231bf29b82377c8ca96480630d34f363fd9c6c34335c0158111a4d60b7752f" }, { "alg" : "SHA3-256", - "content" : "59b6d5c07d8e590e57a3877945f5bb220df6f1f4f0b33beab576561cf4a939a0" + "content" : "4029cdd09c36cc83e1ea8d3237035d50b2733d2a9f0730e4c43a8a15abe91d82" }, { "alg" : "SHA3-512", - "content" : "be0c7ba35129fe61c115a8ccb2038953e85a16a145aee7f0d319b13cd58077dea197baf8b3bc21a6b209a08ed3bb0587f9d18289e07a3b451fa58c1c5dafdd16" + "content" : "0dc49dbedb52e3ef29a2b5551ddcb3bba0e89a4f42c09e7c7ece5f755f82633d074ff333ab28b11ed13f7752e3d026b1938b1fc2f11ab0b389a0dc9e6bcd2629" } ], "licenses" : [ @@ -58665,7 +58903,7 @@ } } ], - "purl" : "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.20?type=jar", + "purl" : "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.26?type=jar", "externalReferences" : [ { "type" : "website", @@ -58681,7 +58919,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.20?type=jar" + "bom-ref" : "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.26?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -59924,41 +60162,41 @@ "publisher" : "Couchbase, Inc.", "group" : "com.couchbase.client", "name" : "java-client", - "version" : "3.4.9", + "version" : "3.5.0", "description" : "The official Couchbase Java SDK", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1a84bde0dbcf1e312adbd9cbbf77e279" + "content" : "4c796da95a249d647e569bb7307d0c87" }, { "alg" : "SHA-1", - "content" : "19730441dfca770da8f1323a4c6dfb3fd68f6e89" + "content" : "ebd2f19011b7b4297ada2663951f5fc4b8256475" }, { "alg" : "SHA-256", - "content" : "891b57348a5b9ff3cd1f59e2877698d52befac0396f59fc150a7bace9a9e91f0" + "content" : "2bc9e3b0231b65636c33ec4acdadfbe61e59bd2ed77986b5a676297c3fccb6a1" }, { "alg" : "SHA-512", - "content" : "59704da91fe7edb35b37af14154d04db31aff020ccc8288a059f184922570a594851becba8ddf21352307de29f5e6d307e392a3c21e8d78f044d70602fac3b5d" + "content" : "acfb84d10441e377b64a200030adf5ad146e7139a0b30a294bb80781e8ff6d0ecdc2580e8f7f732b1ecaf4ba40bd7947da4176bb708b164893b4d9c04a613016" }, { "alg" : "SHA-384", - "content" : "34758705ce1ca2ec61c18cb951c49fa8e9c299eae9672fe4de1283fee70794c2296b8217040fda59873f8dd6d7552fae" + "content" : "a0b643c7cfbc7b058e5016248da8d544a6d2f5a7ec985213fa0fae4813f160f6532b9fd2587409c59db7451d1f005a3c" }, { "alg" : "SHA3-384", - "content" : "45ab334764da6844cf906d194a0fc3869e7320edd78fc6778fc08e09e18188b6d7c8b0e785fe6d02b88f35d0ac7f1336" + "content" : "17dd21f38d71bc61e8caaea04143fb69b85e9e93a0576b020482fbbed9d62dfed9461af07768499d50d41f132c4e081e" }, { "alg" : "SHA3-256", - "content" : "698b30e4879ac51e290d21a38a686fad7868fe11135ca73765bc956c1076b85a" + "content" : "71b8f720cc4223edac0431082328f018724ab651c36ee857c9be32f0de1808aa" }, { "alg" : "SHA3-512", - "content" : "b437b1a42a2f4fa07f92900caca6e6771deb110ea2f390d6b653cb65602ba5157867d18405a2eed872a0e98ebdcb2f4582f29032a35beadca6f72276fc5c5b65" + "content" : "0b4f25d8cedfe771397a93f80fe13c335bd7ab06899242b437d5ba92403635ff936d1edee4cd8b2e0de9e70f0a9438724ef4592bfca28950dc517716a038975d" } ], "licenses" : [ @@ -59968,7 +60206,7 @@ } } ], - "purl" : "pkg:maven/com.couchbase.client/java-client@3.4.9?type=jar", + "purl" : "pkg:maven/com.couchbase.client/java-client@3.5.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -59984,47 +60222,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.couchbase.client/java-client@3.4.9?type=jar" + "bom-ref" : "pkg:maven/com.couchbase.client/java-client@3.5.0?type=jar" }, { "publisher" : "Couchbase, Inc.", "group" : "com.couchbase.client", "name" : "core-io", - "version" : "2.4.9", + "version" : "2.5.0", "description" : "The official Couchbase JVM Core IO Library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "3aafcd2790b351fd9dfbb21c5f488ee1" + "content" : "152cb47617c739779c90f87a837afa41" }, { "alg" : "SHA-1", - "content" : "2cc2ffaa28441fcdfb5c2da21916530464e6d780" + "content" : "2567d284d3753ce5ac17c50b9e392eabf8193ddb" }, { "alg" : "SHA-256", - "content" : "411800dbc4bd180a325a5b1605a1c7f79bccf5bb53a09bbdc30301ab083008e3" + "content" : "fb9409e1abaa3557be2393f2e84886f4ecca1797d1646683949523d6aab59253" }, { "alg" : "SHA-512", - "content" : "e23cb61840af1e9cfab4aa5b8efe0ef0ce12c3bc7be66d1fab838a0580e1adaff3562fe496b138450f106a147766d786f87aa4814f5ee56a60eb77857f89cf05" + "content" : "274355e801c0d5448d5fee187f2275dcaa8c02ab9d54f955532e067ce7139d19dc8c1b80830963eef8ac66b075bd06baf9000c379730d321bf483fc60d85c5d0" }, { "alg" : "SHA-384", - "content" : "b236d4c21b2431a7c34957ec36f0f234aed60ec370f3729df8a880cd00452f92def1f01c9af71c6a4f6c365ce026aba3" + "content" : "c99539673d1d87d2edc95423e9732f681afc23c6e12d57257be6fd3eef5e150dfbe4b34fe9e2e85ba50623021d0c7f77" }, { "alg" : "SHA3-384", - "content" : "38f81dc272d4d09cbecd9045cb234c8e426b383d02d903ec9a773fdb110255d2c83df6a6925e12aa1ba4eba420c5e759" + "content" : "e34d120ddb96d2f9661afc0accf1802774908a4070a14315c5162367687a8e02b41360534bb22085b3d4be7199914aed" }, { "alg" : "SHA3-256", - "content" : "0fcaf4b976d2309a5b817328e9e43a24b428a00ace528058ef37d4ca318d7032" + "content" : "2ff5a72bfdd34d52708e9b753e5b6b8cb8c07bbba282e18ea798df7158744ff7" }, { "alg" : "SHA3-512", - "content" : "38f325294f5790071752d09279f73e456d43fcd1210804eda6d222fd1bd46f55214230ad1aa5ec76c7f41a264386b2e2a32db4077e7a3ca71622ab3993a83acf" + "content" : "6e0a20ef250ad96affb896164c7e2e24abbec9a8d67b702ac2d1412d1172f4b5f5c4d074e0359f19d7859924992357b208acc42fcca17dae9d1a27ba823a6eb9" } ], "licenses" : [ @@ -60034,7 +60272,7 @@ } } ], - "purl" : "pkg:maven/com.couchbase.client/core-io@2.4.9?type=jar", + "purl" : "pkg:maven/com.couchbase.client/core-io@2.5.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -60050,47 +60288,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.couchbase.client/core-io@2.4.9?type=jar" + "bom-ref" : "pkg:maven/com.couchbase.client/core-io@2.5.0?type=jar" }, { "publisher" : "reactor", "group" : "io.projectreactor", "name" : "reactor-core", - "version" : "3.5.0", + "version" : "3.5.8", "description" : "Non-Blocking Reactive Foundation for the JVM", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6ad25861e11763876da4cc2e5f1b3906" + "content" : "4b730507d4785210f9ce9368fec35400" }, { "alg" : "SHA-1", - "content" : "83749d14f5795905e5b8e8c258c917d4707b586c" + "content" : "f5e1714dce42ec53052f3d73889fd693d774cbe1" }, { "alg" : "SHA-256", - "content" : "7bcb67169f86171a9340e244a026684c8e35bdf1905f8cc8698a5853f28a96fb" + "content" : "9fb7bd332ca41b5dbd900916fb28db0434d6b58e53fbff3252c154c0bec05614" }, { "alg" : "SHA-512", - "content" : "d2ebbc7afabbd615d343d914cb7653e202721cd80813a913f889f10c91aa7e4bee62d2915ef27a2de03d731a3b7230752c79dddf0004e6e9017ce386fc68242d" + "content" : "77df3a963171ff50b5cba5c2f61dbe87b1695c7186a79de2ce19fbc7f48e8bd5073ab4c6591e3301ca20a3913cee37e0ea7fe4ace94a529474ed93b376c243e7" }, { "alg" : "SHA-384", - "content" : "37a53301a814132e79b1736ba3cbf0c7d1fcd1641332c7ab9804f3c5ee0c11d72805e86dfbed5727025447b5b1fb7afc" + "content" : "911732f11f5a0eeaeb52de356344e5470c603f68c0525f65dc3fd5d1da5846055e32e30c284f9f26e925564ae41827cc" }, { "alg" : "SHA3-384", - "content" : "9c24cd20a9bd33ea3daaf52542a6f8bcca4e995ba101dc1f44dd5adf007b6e68a86ec019cc587211d1828a46836dff91" + "content" : "3db011c83ac10de4b39a4abfa44daf2c809b89b7ec511dba18f1ded1f870cb05b5fabc8908515c28648a0bf8980e0bd1" }, { "alg" : "SHA3-256", - "content" : "9d55546635f6502729dce83f755d03a9d66cc46be246981318223b0a75fb80b7" + "content" : "f279468bc8985cd64661de8d84fcadd18f0221ae799f35c691d45c28d729d755" }, { "alg" : "SHA3-512", - "content" : "5178a365f633cc1f65df0b636217e5ebf132e6403abe40578fe95e0311f4cd1fd48123e736ab5bb3661ba7959d6890bbeb3f05b6b767bbb83a449de334783c92" + "content" : "3cc48916ad15d7d0141f9ea03f635565939676884c8454d728ca06bf27fa9ea9f70a2990236fcedaffdffc170e4626862cd7a34e068d1988a4354749371230a8" } ], "licenses" : [ @@ -60100,7 +60338,7 @@ } } ], - "purl" : "pkg:maven/io.projectreactor/reactor-core@3.5.0?type=jar", + "purl" : "pkg:maven/io.projectreactor/reactor-core@3.5.8?type=jar", "externalReferences" : [ { "type" : "website", @@ -60116,7 +60354,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.0?type=jar" + "bom-ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.8?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -60306,41 +60544,41 @@ { "group" : "org.jooq", "name" : "joor", - "version" : "0.9.14", + "version" : "0.9.15", "description" : "jOOR is a recursive acronym that stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b6d85d056fc2f90f0f886b69078a8281" + "content" : "d67534291f925f3607bd4dafd32cf847" }, { "alg" : "SHA-1", - "content" : "1e16fdb9ce2b3acda9d647902893f55829fb00ae" + "content" : "adb82ca8d8f1da6074de69f238cc8d9eb8b9e38a" }, { "alg" : "SHA-256", - "content" : "b32add1fd37e611203bf9581cc70bc4f080e0acda8bd6fdd433ab3ec1943b284" + "content" : "0bb31466f909d4ee728fe7c5743bf7a5429e811bf65b9295b1f6a852393c4c92" }, { "alg" : "SHA-512", - "content" : "4eab3483fb423c0feafb96835f8f08fdf6481407d211368372e7cd2e516b0643e65b1358d334823a6d0289b14cbb9421fbf32d76c2570cfb8a9d5423522e263f" + "content" : "02bfd6b824aa1872b459e4a3462de57638d117e5d81f524d9db59db15db1538ec1d3f5750ebf2d705c7c5888eba983089130d0df5e77f31fd974151bc03c48d5" }, { "alg" : "SHA-384", - "content" : "d1dff4df6f9d42d17d3b242bb7ce96c0dc6429a22e693185d5c527fcc96c8681c77ec5051530bba7ca644ae68915c5a3" + "content" : "0205b0ab089461a922dbb53653eb1989bd92b4dedb46866ae3d6006a8b60021cf1a593fd3d159c47391dc360b8dd2c97" }, { "alg" : "SHA3-384", - "content" : "63bc035254a8cc9480a953cec55191d0cc4deeda5d02dddab0e991716906de2d7801e984f43bb9cd8d4675cf5ccb4f93" + "content" : "88204468e60664964145deb0e967cfb3b3cb3eba79f14d7a166d413e58f26fefc127a140aebb38715accadcadec9386d" }, { "alg" : "SHA3-256", - "content" : "2a8b92439e11fed29c4d693d0d7fc09e9f3c9c00fdc016db858562df9c7e989f" + "content" : "c3baf4c701541b3a08ec4bb8517b51eeda9eeae5c4ac6ffa3ca30d684976bb45" }, { "alg" : "SHA3-512", - "content" : "278e0bd558b970263c4aceba9aae2bc21bdf6969621691ade64bcf7c851e7393f510065a609fb030c07d5ce96c14b09038ffcadc17cf73593179c33ea47ec91f" + "content" : "7f8ba085ae3bc31da17b8b9aea9171d2979e2af825fa3592e4dfd947383e1e5c17a068f32a93ede1efc800b03b2960c1278309f8f7cb747fe304b0d53ce45d1d" } ], "licenses" : [ @@ -60350,23 +60588,19 @@ } } ], - "purl" : "pkg:maven/org.jooq/joor@0.9.14?type=jar", + "purl" : "pkg:maven/org.jooq/joor@0.9.15?type=jar", "externalReferences" : [ { "type" : "website", "url" : "https://github.com/jOOQ/jOOR" }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, { "type" : "issue-tracker", "url" : "https://github.com/jOOQ/jOOR/issues" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jooq/joor@0.9.14?type=jar" + "bom-ref" : "pkg:maven/org.jooq/joor@0.9.15?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -60531,41 +60765,41 @@ "publisher" : "LAMP/EPFL", "group" : "org.scala-lang", "name" : "scala-library", - "version" : "2.13.11", + "version" : "2.13.12", "description" : "Standard library for the Scala Programming Language", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e19c3aa5d6b789f28a63b7cee531813e" + "content" : "3a894a6b6e5eb613c3ccfbd0ceb4e9c9" }, { "alg" : "SHA-1", - "content" : "4fcd82e1ce42d7b157914b86864e7b3591e1e0d2" + "content" : "3c51da898af4ebfac356fcde11388afb2ae8ee82" }, { "alg" : "SHA-256", - "content" : "71853291f61bda32786a866533361cae474344f5b2772a379179b02112444ed3" + "content" : "c6a879e4973a60f6162668542a33eaccc2bb565d1c934fb061c5844259131dd1" }, { "alg" : "SHA-512", - "content" : "e0bb51c7c13eac29996b83474509f59c848b0d80931ebd00b32232365268f6a4720d1645d51e80ff959b91c094bcde9cdc6c48bb3339b8da69533588179c0b1a" + "content" : "343963c7a8f1a38d3cbb9fec5e51482be8e7054b4435c2aef5bcf649a6ba25164b3ca30725ecd6ac8e1efbc9cf7a625baef5db851e3f3eb8bffa94a2c39e8dfd" }, { "alg" : "SHA-384", - "content" : "66365ca5c7cec84080f0e77d75c8c7f8d3c8fbf91a677d7f95263a978c38782a74e1d261dcde660ccbf6aa33e311385a" + "content" : "9a58fd8fa7fba8da3dae6e5118d856308874225dea8946a481f07ef32fac3d124b87bfb6b73d7c85c4e0208fc54dfc63" }, { "alg" : "SHA3-384", - "content" : "feb21df669ac646bc5acde3226829ea69f7fcc4f90f4511ca68c1e29db824fc6708bab6bb32cb5c15b388d9e0041ba1c" + "content" : "7371f158a975bb552ea294092b0e77fc79f99762bd4c31488d1d577241c18307abaac83dea88c62f28461aa74e1c305b" }, { "alg" : "SHA3-256", - "content" : "99cdef28f66ccf8e06ca5ac8b30232301f1ce7da8b8c2b98232240dfd94ef2ab" + "content" : "4a587cff9716e9e671732d03eb9270885971f1299576dd38693fa822ab9bb575" }, { "alg" : "SHA3-512", - "content" : "e931034d7d2347011095908e1d45e4dc949258e2619607763848fdb81b0d50502d900ec4d7ea9a97a7eaa6008b5bf1369293efb92eace24452a1898d004374b3" + "content" : "67e0f36153adbd26bbaea7b30677cc3c52ecf4ca9cb32f72e64d97587efe6e28b8f5d62d0b78233b46cd8486e3525d0cd55be9464aad250384864cda0540288d" } ], "licenses" : [ @@ -60576,7 +60810,7 @@ } } ], - "purl" : "pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar", + "purl" : "pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar", "externalReferences" : [ { "type" : "website", @@ -60592,7 +60826,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar" + "bom-ref" : "pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar" }, { "group" : "com.datasonnet", @@ -61892,41 +62126,41 @@ { "group" : "io.github.classgraph", "name" : "classgraph", - "version" : "4.8.162", + "version" : "4.8.165", "description" : "The uber-fast, ultra-lightweight classpath and module scanner for JVM languages.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "3ded56585fa8cb2900b1abc98386553f" + "content" : "184a77ae08192b53063aa42e540d2d4a" }, { "alg" : "SHA-1", - "content" : "85bc1625bc8aac51ad32971ebb26a3e35cb97356" + "content" : "d7237a1fc235030b7b548eb3d671f714da01e50b" }, { "alg" : "SHA-256", - "content" : "ea30b2d5e29e89d52706bcecf7a6ae3b44682d4a1566a5f22b9453f9be2a970c" + "content" : "5258d9218fc6413f4d14218a5a6e784528e349f60f48883b77de74bb478ebafd" }, { "alg" : "SHA-512", - "content" : "a117092f4ab77ef89b3b83a45b9e33c0360cb18098df17da77e5d765a6b5cea1fae6190399217236c0d970f2b3603bc8f408c2471cf8854de1282dba7525c335" + "content" : "d0c17607eee55e181baa03f1abb2cf77f50e5114c471c2031607206768d8549c74ebb0a276d87dd3f8ea44db5e54e56087311c229ba18ad6013c388fc861beed" }, { "alg" : "SHA-384", - "content" : "2e7c901ee92224d5229213d1301b25fa8e3998dd53b709a848b53d74dbde5bfc6eb0b0d76e692046652f4f6376f5ff81" + "content" : "0354efe3387d07ad4e23df564633a2e7b66bcd268252ab510ce554d3a92b777388d921065842c27e62c1ace12613cebe" }, { "alg" : "SHA3-384", - "content" : "66a3e28f6098449cf4bebc02e90d8c392dbf84f0efa27766ab4ddb684e2b5592b87cab87cefc390b4716b948c7875c02" + "content" : "9dfa66fe7c9e57c612c66124bc134e66d9048f1a4021943624a4f82528b0ba458ad71fcb572b3944784444cdf52b0fde" }, { "alg" : "SHA3-256", - "content" : "a5d97a1dd197a393c56641984d385265dd517e9014434e5d32d1f40cda684f90" + "content" : "59265d2791330730f0dcfad51bb45dd9ceacb9a5509d4cb1a02d2e36b53f5550" }, { "alg" : "SHA3-512", - "content" : "0c1328544e1778aba3724768052b20af1bba39cedd17d0324a58778987dbc0c766fe1ac7c59d11331dbe07951f478edb5a40e68c77f8a64654d4b9bb4456c75b" + "content" : "8da1c77a92972a949e71afbe4920b2636b2ffe0dde93bf2d4af1c6da76bbf7c4a3c3a657db0a060b14fd7896b0c8a6340067616cfbec4bede8bf9d3a40eabd6a" } ], "licenses" : [ @@ -61936,7 +62170,7 @@ } } ], - "purl" : "pkg:maven/io.github.classgraph/classgraph@4.8.162?type=jar", + "purl" : "pkg:maven/io.github.classgraph/classgraph@4.8.165?type=jar", "externalReferences" : [ { "type" : "website", @@ -61956,7 +62190,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.github.classgraph/classgraph@4.8.162?type=jar" + "bom-ref" : "pkg:maven/io.github.classgraph/classgraph@4.8.165?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -65456,6 +65690,125 @@ "type" : "library", "bom-ref" : "pkg:maven/org.apache.camel/camel-debezium-common@4.3.0-SNAPSHOT?type=jar" }, + { + "group" : "org.apache.kafka", + "name" : "kafka-clients", + "version" : "3.6.0", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "e5fdeda0079bcfe95acc9a0ce4648016" + }, + { + "alg" : "SHA-1", + "content" : "9ec088e4e8f59688c56f6b50a4af6c45df09f51e" + }, + { + "alg" : "SHA-256", + "content" : "e0704f68b18ebc5478db1194cc32be9388f69d72ce0a83aac21b1d81dff8845c" + }, + { + "alg" : "SHA-512", + "content" : "c34a888154f9fc5f64a9fe587ec88b6edb7bbcb0b4461d0939946699558eafeeab674ff55e95f806e350c7e00100ed139e1ed02ef065fe3871f50345817907ae" + }, + { + "alg" : "SHA-384", + "content" : "d8f507643321ee59e8cc538016d59b144bcfcca7785cb1bebe941d9fe235c67ffc4efe276eb298f46aaa8c630fe9797f" + }, + { + "alg" : "SHA3-384", + "content" : "00f5b81a2968a87e1d66c59e25adb9b33418991657333fb0c4720e9defaeb91370076061ea337608eff5ddcacd5c9dc1" + }, + { + "alg" : "SHA3-256", + "content" : "7fa05b29ec2e37584f25764f4bccf7c7b75e3881512e380d2371bb339f9dbd2c" + }, + { + "alg" : "SHA3-512", + "content" : "58b8e168dba08c5a662112a8448a88fbb1f957a7f881c625b0e7bbcb7390464a70419d9780e933301813e001b898a3224217a06813250546ae21ec337e0e7aca" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.kafka/kafka-clients@3.6.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://kafka.apache.org" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.kafka/kafka-clients@3.6.0?type=jar" + }, + { + "publisher" : "xerial.org", + "group" : "org.xerial.snappy", + "name" : "snappy-java", + "version" : "1.1.10.4", + "description" : "snappy-java: A fast compression/decompression library", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "d1d3b91e925c46a1a0f68b87298bafe8" + }, + { + "alg" : "SHA-1", + "content" : "50d0390056017158bdc75c063efd5c2a898d5f0c" + }, + { + "alg" : "SHA-256", + "content" : "55b30c94e5c4cc2d4b6976916098d0678a8a6cc7427fa8c875621bd94e731ac8" + }, + { + "alg" : "SHA-512", + "content" : "9e52bad4eaa0d0a2e0083cdd3433d84c4bb44c4d3f0314a48c3d6eacbb64d0f4fb2d71197944115618a598eb4a4941c13af2a9ec676b003fb3462ddac58bbe41" + }, + { + "alg" : "SHA-384", + "content" : "9539e8eb2dea244f07a7216db38970e3f336b5dc9d132cbe54e201c818dba3e02a1fc467b4529a18eca7127f86d742dd" + }, + { + "alg" : "SHA3-384", + "content" : "d5d5ef5d8b050f200ae29855a4b6f5e278215d0a97a69d3653dc1aa716f9847b3c305312a3c994d46721615ba02fc7c8" + }, + { + "alg" : "SHA3-256", + "content" : "bbbb3ff43a24094bf2c77dd8c8f94b06d62d158da0d2c3399de3a2993df9986e" + }, + { + "alg" : "SHA3-512", + "content" : "de2aa7e7fada466f24ccda07123e2877446733dd48e4b914d25b0d296f677e17a24f182a0e9216e77b261143b774ccaadcfd2854dde1bf36cb2c6db6cdf78b3c" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/xerial/snappy-java" + }, + { + "type" : "vcs", + "url" : "https://github.com/xerial/snappy-java" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar" + }, { "group" : "org.apache.camel.maven", "name" : "camel-debezium-maven-plugin", @@ -65538,85 +65891,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.codehaus.plexus/plexus-component-annotations@1.5.5?type=jar" }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.maven.plugin-tools", - "name" : "maven-plugin-annotations", - "version" : "3.9.0", - "description" : "Java annotations to use in Mojos", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "43a9454b4318c740c27a5c2f2d8079b3" - }, - { - "alg" : "SHA-1", - "content" : "0a24f7830b2f8811e4bfd5c4c569f13198db261f" - }, - { - "alg" : "SHA-256", - "content" : "6518bbac60808e1b74927bdc15a9f2a58073d23fa525d24032c229b426431585" - }, - { - "alg" : "SHA-512", - "content" : "a118b09e6f8adfb4ea2b3af0e965ee2ae41c46c119fd95ea7df80f0b03f8e99b2534ebebfafd06fa0d913a927efca000134ff016d0f77b53f9761dcef926e144" - }, - { - "alg" : "SHA-384", - "content" : "fbcb9201be423b409a72ee0287ee5a1a1a1dd159c51ec0ae8f4c9ef7795637b02253ab58f856cd589ab6f5930c8f9e59" - }, - { - "alg" : "SHA3-384", - "content" : "c6c508d24a246e66032dd33163f990647c40dc1369de0b5b67a7c45c44e47738bfef3d06b49b1c147ba443254497082a" - }, - { - "alg" : "SHA3-256", - "content" : "f59b94d5e8d2b9292c7b22e65511f61cfff09eed757913a1a3656570a9a2d419" - }, - { - "alg" : "SHA3-512", - "content" : "56465f7e4aaf045893a1c643c391efe3445b0647363cad1122f3c9a1b999550407f5897d0812bf9d5a22c6046eb5f0ce691a675f6f70436a398f0438989c9cd5" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.9.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://maven.apache.org/plugin-tools/maven-plugin-annotations" - }, - { - "type" : "build-system", - "url" : "https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-plugin-tools/" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/MPLUGIN" - }, - { - "type" : "mailing-list", - "url" : "https://lists.apache.org/list.html?users@maven.apache.org" - }, - { - "type" : "vcs", - "url" : "https://github.com/apache/maven-plugin-tools/tree/maven-plugin-tools-3.9.0/maven-plugin-annotations" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.9.0?type=jar" - }, { "publisher" : "JBoss by Red Hat", "group" : "io.debezium", @@ -71605,41 +71879,41 @@ { "group" : "ai.djl", "name" : "api", - "version" : "0.23.0", + "version" : "0.25.0", "description" : "Deep Java Library - api", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c8d3f224b52aa5324c0e63d6b2f05da1" + "content" : "37b041757123e98a68b521d5e6dbd877" }, { "alg" : "SHA-1", - "content" : "84c372e53bdef7216dc8bd4d5aac388074c3bc16" + "content" : "cfa92d06fa23b948a2d71ab0c948bf7e6589da3c" }, { "alg" : "SHA-256", - "content" : "c1a6f9248eccb68185a4e8edcb976d9a28f19d132687322bee3c6ceec0bb7d00" + "content" : "7b809c4a1346ae034b6db532157176b9e037adfb9e9845d26578eefb599447c6" }, { "alg" : "SHA-512", - "content" : "30e13b4cc58029fdf38c0c23d853e703e63a5c6aeb9856a137439a9bf520ca1edeac1db5e8aa313828362856903a77949477df95a3d9defe0f28aad040d319a6" + "content" : "eb9f18cfa91a4cf955dfa94b6eff8429e1c1977d0506fcc7c53328b14fa4c19c91b0ac401c01b452eedd784a3e893fccc52e3d48c7568b77bf845e569259b2cd" }, { "alg" : "SHA-384", - "content" : "337fd30595b6338c96d07ad82df3a104244aa321585f5ec084b4927b0c29c697ece927c6cf4c5de9d43a304e5df9ee67" + "content" : "4ae3dbf0cc474a35702ae96256f9dcc298fe6498976b1402baba2af3fe97326e806876423fe14b913c420354754fce41" }, { "alg" : "SHA3-384", - "content" : "7bf0964aa3b8971b993d64a83571f7ec9e2afda5bfa8950faf40c8db01b93325d5f5d17d7955be152a05ee64f2b862f5" + "content" : "99df91e0b77069b0fee42f9d64a1d2b15ca9d9bc8d67cf9bf6390be91135ebf0af7f1ad0c40b050526051930b66a4cc9" }, { "alg" : "SHA3-256", - "content" : "c85eb2b26e03629773235738e5c117fc28d2bdaeae2f19ec8a294ed535297e9d" + "content" : "99013dddd96bd94b978c7de5206bf73f86da45c7737f453947c50a037b66b439" }, { "alg" : "SHA3-512", - "content" : "d7fc93d9f363a050ca209e0d3f6bf3647acbd4611ba4b348c21b93d5ae5d5c44762992b0bdc702383571e1f737419b6dd1ca7480597d1ce625d5c06d6fc4aa41" + "content" : "a2282845ab172dc301b2b7a3a0b1bcda5e31585aeb330fb11bbd5ed7748052f50d9731b6bd2a0a44d89476545a70c8bff651c47f85925dca486e52e380f655db" } ], "licenses" : [ @@ -71649,7 +71923,7 @@ } } ], - "purl" : "pkg:maven/ai.djl/api@0.23.0?type=jar", + "purl" : "pkg:maven/ai.djl/api@0.25.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -71661,7 +71935,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ai.djl/api@0.23.0?type=jar" + "bom-ref" : "pkg:maven/ai.djl/api@0.25.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -71745,41 +72019,41 @@ { "group" : "ai.djl", "name" : "model-zoo", - "version" : "0.23.0", + "version" : "0.25.0", "description" : "Deep Java Library - model-zoo", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8e99f504a7037e0836140cbae801dbce" + "content" : "2bb3d084b1ef08727b68689f0a17fb93" }, { "alg" : "SHA-1", - "content" : "bd8ae5a67c29e91ba5d52febf8137f9877863e8b" + "content" : "f9df373549bf593f9fb7df706032be49d42d77bb" }, { "alg" : "SHA-256", - "content" : "47d7bca10b8e065c9aaef0d69acfa9a8d268a8039205d5038b3757d39ba0ecfc" + "content" : "4661b1eeab476a76de0d0d10b828f4e5a7ed63e7b34d2482f90d11c3808b550c" }, { "alg" : "SHA-512", - "content" : "8ab6d708de708c03172e46d56e755a2c1f97174c0666c7600b6f158521cc22a89549a0d953679dcb87deedd3abe8ce850dcf978c2f22bfda8afc4b6eaec536bd" + "content" : "176aa7c276137a826bc982d029d9dd1039e8cbaa564852eaf45cc5136e1feccc49fb2e3b2c81050267c3eff90b7c78d1a26a384d162024e3296c1df941b13af5" }, { "alg" : "SHA-384", - "content" : "8c7876e302d0dcf37edb615e435f697cb8edd63ea0d4bd927ab05cf440661c63b3514ea53284e8e1f64dd77cc22e5a44" + "content" : "59ede59a8616605e7c52319a9e71dcdc0919b55d8096baaa1ad56b2ae628697a90f86858ee5ac7e955b69c0c76f97c20" }, { "alg" : "SHA3-384", - "content" : "a0c37e3bc7ddfeaf9f7b32a14f54b52e3d695143f741319d4f596b7a7ac3b09d1cc958816d89c7ede9406cf5d2d524c1" + "content" : "336110ccb6597f36203c3d24fe4bb7e8107da6a6138cfa86581eb390ea7094107285e54c84d2cb2e38f0906ce5bb1e06" }, { "alg" : "SHA3-256", - "content" : "5cc8f8490fddd47d5b40b144649c4bc56cb82d3dcc7dd04c51884c4060ca7b04" + "content" : "587865eb324b3c8c557ac38d6c7986ece8ea4ee3642ed291bdb498bea9b43672" }, { "alg" : "SHA3-512", - "content" : "0301e7c48ad15f7711a9004aab998d8ffdba638b47546ce799ef36dc97c1c7aa04e2d7424b15e5b2e7b9c4aeb29f800880352d208c35df49d00d097e1ae0bb38" + "content" : "8937321bfe151c527d12b5c113eae8be158c3d99a22285a81ada1bd918864ec95a6f6ee08aaa03dbb2a99795043d1e9c4909b843cf10ae542c8a3c838f9ea74d" } ], "licenses" : [ @@ -71789,7 +72063,7 @@ } } ], - "purl" : "pkg:maven/ai.djl/model-zoo@0.23.0?type=jar", + "purl" : "pkg:maven/ai.djl/model-zoo@0.25.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -71801,7 +72075,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ai.djl/model-zoo@0.23.0?type=jar" + "bom-ref" : "pkg:maven/ai.djl/model-zoo@0.25.0?type=jar" }, { "group" : "ai.djl.mxnet", @@ -72136,41 +72410,41 @@ { "group" : "com.github.docker-java", "name" : "docker-java", - "version" : "3.3.2", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "bbd67f95f776ccde54647ed13ec249c9" + "content" : "c7d6257a3b6d8b316b41ab33ee41e09b" }, { "alg" : "SHA-1", - "content" : "c0e9b2c82d30d8062da5347e8490880b38aa1ece" + "content" : "4ec475e70b34cef5b683e452e7f58e1a344ec100" }, { "alg" : "SHA-256", - "content" : "f340411cca7951028577bbf7944cf6dff4e15c1950c85d904370ac0de4024a4b" + "content" : "2d2ce8a1d48e13665e3fa5069eab75ce245a60cf92ad202cf6e0af29c435ab04" }, { "alg" : "SHA-512", - "content" : "1ced778e97250f3b7280899e8d7307fcb9753988f21830514b9ccd18819c6b467e982bd17e71f3aa6204ca873c4ae6374f0a4dc3ad741b533074f4d2d0f6488a" + "content" : "503d23c26faa057f2ba2c83d976d40d963c32c8a1d2cb44eaecee2f964bec2e90daf2dbb76a532feb7c69a06aea296c82eb075a8d2dc3cf2490fa67f66ea2c4a" }, { "alg" : "SHA-384", - "content" : "65ab00bd2c43340e142774dfc0b744eba71e5ac30b2cf111037f56acaac7fc4dec41bcc6347f144d4262fd9688365d16" + "content" : "ad5d5637ddaede01596bf68bff65a7c368583a00e4b382011ec90e0b9080087504985f60d47e101e5df1eb6da1d9835d" }, { "alg" : "SHA3-384", - "content" : "b0c4596f3ad293b8b8915fba4113bb20a5680810b9d2a7c407679fa1034f7b94913189db2747fcbfebdb0f97d3c9d162" + "content" : "b2fe5b2ee194e3a7078f17bd33047b3c292cce4580fe5098e79136581a1a100154158f38b5c99c2fa327939ecede0843" }, { "alg" : "SHA3-256", - "content" : "4d00ad132438b60f97495facb469a4a9568e0ee1d2435c423c95e83dc473eaca" + "content" : "77fb972f493b516dcee2d7f67d647bf13e5ad19de713677b09d9815b0a2c90be" }, { "alg" : "SHA3-512", - "content" : "4f4dc119f934d33db16ef6ca6e0e24768f0ee495ea2b826fe91ddeef2482ab809e4d2135f3dafcd8e9f832f181f753dc7d0cb438a7ab8109197537549f7f0dac" + "content" : "929fa807671d30f907cb4e2c78a1827818a484632112a50d888d6ca6ca26192178c1d4ec733c9afc4db1ec94c1fc6b6d8a20974bbccbe77e45ffd65e421869b4" } ], "licenses" : [ @@ -72180,7 +72454,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java@3.3.2?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -72188,160 +72462,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java@3.3.2?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java@3.3.4?type=jar" }, { "group" : "com.github.docker-java", "name" : "docker-java-core", - "version" : "3.3.2", - "description" : "Java API Client for Docker", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "3485e68566ac3275f5edcd4d579f622a" - }, - { - "alg" : "SHA-1", - "content" : "7d245f405b04eb10e43978b84b7948e35ef27309" - }, - { - "alg" : "SHA-256", - "content" : "6db966cb26256d9faf5dfff2e0db5869ea144ecf435fef7e8537282599cc64a8" - }, - { - "alg" : "SHA-512", - "content" : "b4d0721565728332210c820ae0df888cbbd8c09aca302152de144e817ae6062b2a90255dec0782d70855334de9be5b6d5cd5ac11f2b0d366b4214120e193a632" - }, - { - "alg" : "SHA-384", - "content" : "44ca16df6fc39734839a15d4cc6daacd9c563c5c1742f5bfdebea96276cac57a481da592a2568c83be909e7616123f15" - }, - { - "alg" : "SHA3-384", - "content" : "c96d0b9a752aeff50b0f3d1d630c3e3cab09840dbeaef80d15f037e0fc743e8b36b1399e9b03946e8d5a8de05ff31553" - }, - { - "alg" : "SHA3-256", - "content" : "801e6d243681d2475964f7758cdbe6198d49f1361f83df3654d4ee33d3f9e4b4" - }, - { - "alg" : "SHA3-512", - "content" : "9ce38029f1200a08647bd475f19ae8940892e561d6533c26895da5ccc249a2f009d1561c2e74c7c3622c5d533cb2ede2aed5a2671dbeb606fef0fc840bffcc92" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/docker-java/docker-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar" - }, - { - "group" : "com.github.docker-java", - "name" : "docker-java-api", - "version" : "3.3.2", - "description" : "Java API Client for Docker", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "3c988e32c1f5671e0d880884ed7bff17" - }, - { - "alg" : "SHA-1", - "content" : "0de6345d2f69638a224f73d9e62de83c7692e436" - }, - { - "alg" : "SHA-256", - "content" : "2aee395dff4b184b6a38d4892b6cb68e19383d22b8a4bb8ec5be60d2c84d2f8d" - }, - { - "alg" : "SHA-512", - "content" : "e6d50de70c93be4418fe0c4de9abfa47f934ed88413a3e612454ba885034b21024df73d087b53afc2371ddb67d0eb2cd07c1518864a3eb861da1932e0b2215dd" - }, - { - "alg" : "SHA-384", - "content" : "8e649a301f876995fd919eae7c81030375c36f118bedcc0f686e82ff08405c3e2a322186a47b6141d871a3eb934d61ef" - }, - { - "alg" : "SHA3-384", - "content" : "89da7571d2995558bc1a58819960ffcc053867c88e84243bde73009c4de43ae6b2072262ed03cc1a7e6a6f30b1b3c1a2" - }, - { - "alg" : "SHA3-256", - "content" : "60cbb22470d8d36142671e07d8f2f7964459459ae149812cd57c47b1e7aadec8" - }, - { - "alg" : "SHA3-512", - "content" : "850e1ffe4f8f705a5a1558936ad7e86e5b1b9c2271f2e049493177c2cb50b717afe41d628a03c5b6ef6fe86348bd0da750093720fdf32f1337b4f383394ab0dc" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.2?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/docker-java/docker-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.2?type=jar" - }, - { - "group" : "com.github.docker-java", - "name" : "docker-java-transport", - "version" : "3.3.2", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "694fce92c1456ddcea81b6c30e980530" + "content" : "6e3e61ed2bd2fb07c608fd261bf947e7" }, { "alg" : "SHA-1", - "content" : "a4c2cba248ccfefe9c5c8d8d4726f3e0b2b51104" + "content" : "4e24c61232e3a7d16af8cb664870ca6a9cb96ae0" }, { "alg" : "SHA-256", - "content" : "17245ce605f69fdb9d1b40bd4245d504d15c53a1856686c32e1a86c02fc91264" + "content" : "5e2e2b3f3e4d2f1aa954f9a29762c4301bb75b8e6acdf2437771b91aa63622c2" }, { "alg" : "SHA-512", - "content" : "a7be96caefa32d1f3d2e1de3a916a36bea263f6cc9ecd9be1dc1f1e88c8fc6f94c6399d81ac02a6b99d68d7e5f9e2106de586793e1e719e62ad48618fd3e4260" + "content" : "17c7f0f0eea4f1e43553b8198b0fc03d68ec2ffb5ee2a432f118e554b166bef62ef683c7b1f7ff47cd2ce3c704f34ee2cc703cd4cb945a50b555f7a4b6332cf5" }, { "alg" : "SHA-384", - "content" : "c3f153b588a1a57cb035322e1c5f744790c0d406b341215f29948337757a2f264af5b34f93bce23345f1913c8593180a" + "content" : "9fd39ba0d4800204ffc9f91f858bbcee4028b94a5abed268d87820643a7dd5a0161293861652d74fcfc919cdc0bfac5f" }, { "alg" : "SHA3-384", - "content" : "897b0be6705ff1557b95e68ea77066816537a2e14b2e41520356ed45357fa3193b04c4c9174d596259a29930714bcba9" + "content" : "c76b7524bf379b74462613eb63b5cad53f9a04ca290f4d4ffcb337cfb08bb73afe97a0fb8ff81dd61a641cd1636f6318" }, { "alg" : "SHA3-256", - "content" : "223b8bafaab30776b06273729653aff8209ef41fcb26e13330e926c6f0e46662" + "content" : "3cb0973555e3269234cd20d6d57671fcd3ca44c447be6948ef4f9dba828f5149" }, { "alg" : "SHA3-512", - "content" : "8160d418a7534800290773f7fd7d5fcdac50d09cde03ac3181662d111c9f5cf682e3a6140f89364ddc612cdb4069173f94c6370fe8ab0d27c8e176da00d38514" + "content" : "ca576eeb399f34f08af0773ea88df35f55414f7fc97c90a1339404cced879232680d3c99a5e83e2167942e1d02fe79d95ddc795d1bacdeb178e1e9f4c8870185" } ], "licenses" : [ @@ -72351,7 +72511,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.2?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -72359,47 +72519,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.2?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar" }, { "publisher" : "The Apache Software Foundation", - "group" : "commons-io", - "name" : "commons-io", - "version" : "2.6", - "description" : "The Apache Commons IO library contains utility classes, stream implementations, file filters, file comparators, endian transformation classes, and much more.", + "group" : "org.apache.commons", + "name" : "commons-compress", + "version" : "1.21", + "description" : "Apache Commons Compress software defines an API for working with compression and archive formats. These include: bzip2, gzip, pack200, lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "467c2a1f64319c99b5faf03fc78572af" + "content" : "2a713d10331bc4e13459a3dc0463f16f" }, { "alg" : "SHA-1", - "content" : "815893df5f31da2ece4040fe0a12fd44b577afaf" + "content" : "4ec95b60d4e86b5c95a0e919cb172a0af98011ef" }, { "alg" : "SHA-256", - "content" : "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513" + "content" : "6aecfd5459728a595601cfa07258d131972ffc39b492eb48bdd596577a2f244a" }, { "alg" : "SHA-512", - "content" : "4de22e2a50711f756a5542474395d8619dca0a8be0407b722605005a1167f8c306bc5eef7f0b8252f5508c817c1ceb759171e4e18d4eb9697dfdd809ac39673f" + "content" : "c92d9a12547aab475e057955ad815fdfe92ff44c78383fa5af54b089f1bff5525126ef6aef93334f3bfc22e2fef4ad0d969f69384e978a83a55f011a53e7e471" }, { "alg" : "SHA-384", - "content" : "1efcb8c663fff4cf7f2bc86e1a367b5f88819a6a2f80341fd5d41ad82eb0adda9f34a05c20115f461bee64d1ab487e3c" + "content" : "da56f95d420cd7278cee646f4cd0e7a5ee12b6a2894efaec12f0ff7b56c3d43e5db736fe1ed66ff91118b16f2d64ebef" }, { "alg" : "SHA3-384", - "content" : "47f8067345da2e60493ced8f5852b5a9ee5fd1ee141c03177f132f97fa4beccd3c3f649276cbcb06a3fa2d0b39e20369" + "content" : "6d3dc0198dd523a49fa94e054841aece853577b5c3ea1029fc288ad9ff580ab1b65ea99ddbe58c42125054e8c43be461" }, { "alg" : "SHA3-256", - "content" : "12e088d6b2f63a97e29d4cf1a81dbe311a0110e784677698a2eaa0b63785dc6e" + "content" : "37d4a014b50393793d35c70431bd8a1842c197d854c6f174dfa946b9edc2b841" }, { "alg" : "SHA3-512", - "content" : "82e8aa5fb7b8801b94c83f912dc863ff1b569a281081d33ca7e512a694202aebb60101b54bc9ba0a3b6a769221667a3d222b67102377d554603678798ca22d07" + "content" : "61609f60746406a7cb1ef3f979488beca6674fde208c9025d3fdee115de4767e8a4a1ee38f5bf79ac0104505ddb3558f1feeba5e318d6545647120ac60db6b89" } ], "licenses" : [ @@ -72409,11 +72569,11 @@ } } ], - "purl" : "pkg:maven/commons-io/commons-io@2.6?type=jar", + "purl" : "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://commons.apache.org/proper/commons-io/" + "url" : "https://commons.apache.org/proper/commons-compress/" }, { "type" : "build-system", @@ -72425,136 +72585,124 @@ }, { "type" : "issue-tracker", - "url" : "http://issues.apache.org/jira/browse/IO" + "url" : "https://issues.apache.org/jira/browse/COMPRESS" }, { "type" : "mailing-list", - "url" : "http://mail-archives.apache.org/mod_mbox/commons-user/" + "url" : "https://mail-archives.apache.org/mod_mbox/commons-user/" }, { "type" : "vcs", - "url" : "https://git-wip-us.apache.org/repos/asf?p=commons-io.git" + "url" : "https://gitbox.apache.org/repos/asf?p=commons-compress.git" } ], "type" : "library", - "bom-ref" : "pkg:maven/commons-io/commons-io@2.6?type=jar" + "bom-ref" : "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar" }, { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.commons", - "name" : "commons-compress", - "version" : "1.21", - "description" : "Apache Commons Compress software defines an API for working with compression and archive formats. These include: bzip2, gzip, pack200, lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4, Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj.", + "group" : "org.bouncycastle", + "name" : "bcpkix-jdk18on", + "version" : "1.76", + "description" : "The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2a713d10331bc4e13459a3dc0463f16f" + "content" : "661d57d384f768f2bf92c0392f88379e" }, { "alg" : "SHA-1", - "content" : "4ec95b60d4e86b5c95a0e919cb172a0af98011ef" + "content" : "10c9cf5c1b4d64abeda28ee32fbade3b74373622" }, { "alg" : "SHA-256", - "content" : "6aecfd5459728a595601cfa07258d131972ffc39b492eb48bdd596577a2f244a" + "content" : "935a388854c329f9a6f32708f30c90045d2f91294fa687281273145d4cf9834a" }, { "alg" : "SHA-512", - "content" : "c92d9a12547aab475e057955ad815fdfe92ff44c78383fa5af54b089f1bff5525126ef6aef93334f3bfc22e2fef4ad0d969f69384e978a83a55f011a53e7e471" + "content" : "b924374168e25f21ab7f6dd4f6755e55a401cbbbaa0d6f17a0c9bf59e61dc42750b200c494c413f6f8c27fc16d9312f51fc15c979e4298916f5bd0c329cbbffa" }, { "alg" : "SHA-384", - "content" : "da56f95d420cd7278cee646f4cd0e7a5ee12b6a2894efaec12f0ff7b56c3d43e5db736fe1ed66ff91118b16f2d64ebef" + "content" : "d52951022d439bfff225af8d27aaaa2064806e5d3a6b58b27396045b4dc99d374fd162333d35c3b075e22f8a075a94cd" }, { "alg" : "SHA3-384", - "content" : "6d3dc0198dd523a49fa94e054841aece853577b5c3ea1029fc288ad9ff580ab1b65ea99ddbe58c42125054e8c43be461" + "content" : "89fe037a38351c32d0b0dc8af44da2cdc657af7d81bd7dafc1bcde78369a128d00f11a065910c4e8c5efa7e7b6a1ee4b" }, { "alg" : "SHA3-256", - "content" : "37d4a014b50393793d35c70431bd8a1842c197d854c6f174dfa946b9edc2b841" + "content" : "34f22275a9af4982fe3677c02eeef549094108a2c9dcc3917bc43a752c58678d" }, { "alg" : "SHA3-512", - "content" : "61609f60746406a7cb1ef3f979488beca6674fde208c9025d3fdee115de4767e8a4a1ee38f5bf79ac0104505ddb3558f1feeba5e318d6545647120ac60db6b89" + "content" : "4888682241fdebbfcea315d43dea0148144959c90e4245378140e17f3315f5f9b71ee737402be1490f7d23c3228ae5c313d53fd6e6f52063e243d1fddfd471ec" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "name" : "Bouncy Castle Licence", + "url" : "https://www.bouncycastle.org/licence.html" } } ], - "purl" : "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar", + "purl" : "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://commons.apache.org/proper/commons-compress/" - }, - { - "type" : "build-system", - "url" : "https://builds.apache.org/" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://www.bouncycastle.org/java.html" }, { "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/COMPRESS" - }, - { - "type" : "mailing-list", - "url" : "https://mail-archives.apache.org/mod_mbox/commons-user/" + "url" : "https://github.com/bcgit/bc-java/issues" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=commons-compress.git" + "url" : "https://github.com/bcgit/bc-java" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar" + "bom-ref" : "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar" }, { "group" : "org.bouncycastle", - "name" : "bcpkix-jdk15on", - "version" : "1.64", - "description" : "The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.5 to JDK 11. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.", + "name" : "bcprov-jdk18on", + "version" : "1.76", + "description" : "The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.8 and up.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ac323fe2770d772e94bb7bc3249904e5" + "content" : "7020b9a9e1b951f5754a2168a26367f1" }, { "alg" : "SHA-1", - "content" : "3dac163e20110817d850d17e0444852a6d7d0bd7" + "content" : "3a785d0b41806865ad7e311162bfa3fa60b3965b" }, { "alg" : "SHA-256", - "content" : "84669138b1d99143e2c009024f67824ab8d3edb9b05b7591f5ebfb020a4bda71" + "content" : "fda85d777aaae168015860b23a77cad9b8d3a1d5c904fda875313427bd560179" }, { "alg" : "SHA-512", - "content" : "ab0836702c481d73d5c02f556819ad3c19eb7d3f8d14d33d11a09a9f817f38edc3445f8dd1ccb132aaf027df03d576f4be8dcf2ef407d81df97636441f19480f" + "content" : "dbc5b525d805823b53dbaded11547155a14f795212ce6fe1e93d6da431081ea9480718ea2fc17dc7906f8489aadb68e781afd1e771d26f9f8a09b21552bb165c" }, { "alg" : "SHA-384", - "content" : "6c049186b871ba14f5c9aa6e5235ee905baaf73b7cbe992d6e835aa98fb051a25f6d24602d20e4ae373bad08dab63825" + "content" : "e694358472e4ff27bbeda8610581d09d20b70e8af3075ff17ec56ac5eb1cbe4f3bfb69c1ee376d036e9650feb7615703" }, { "alg" : "SHA3-384", - "content" : "7e0b3ec8b00793365c22d894f578f57cbdfe54a0b9061d4173482347d7a52a2e4cb957d4832e3444a955a9538c4f1130" + "content" : "6462c5f3d18098fd50e40dd00733f75ff57e6b390099823ccb645bd7acd72a8a210d234b4fed0b889604c8048be1a742" }, { "alg" : "SHA3-256", - "content" : "63d18d3f6095b9b9810bb04c36c5005239f1547e7f2c211669869225163d988e" + "content" : "c1296b156a9d365b11076ed66a523fc74112874d5ac2910fa488cdfb716bd8be" }, { "alg" : "SHA3-512", - "content" : "a44dbc0870b86fa5080897dcc6f35fb19bff009daf7042b907ae4b11629a67cae007f48ade174a3f06ef949b2ec34ad0c9934027667cca5859fad2bc4f77d395" + "content" : "5ffb1bea400731911ed4fe07999843ba14af7b083aed422d9f2f5e02c4f18993eef5f891c0b06dedbce67cf7df3104b7a3c1e4f197d1c91b8f5a0f3257541d1b" } ], "licenses" : [ @@ -72565,7 +72713,7 @@ } } ], - "purl" : "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.64?type=jar", + "purl" : "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar", "externalReferences" : [ { "type" : "website", @@ -72581,46 +72729,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.64?type=jar" + "bom-ref" : "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar" }, { "group" : "org.bouncycastle", - "name" : "bcprov-jdk15on", - "version" : "1.64", - "description" : "The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for Java 5 to Java 11.", + "name" : "bcutil-jdk18on", + "version" : "1.76", + "description" : "The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls. This jar contains APIs for JDK 1.8 and up.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1d172df000184d005b49bc6d30892a05" + "content" : "4df5b021c310b4c7c07d4490318d75cb" }, { "alg" : "SHA-1", - "content" : "1467dac1b787b5ad2a18201c0c281df69882259e" + "content" : "8c7594e651a278bcde18e038d8ab55b1f97f4d31" }, { "alg" : "SHA-256", - "content" : "a4f463ce552b908a722fa198ef4892a226b3225e453f8df10d5c0a5bfe5db6b6" + "content" : "1a65ad02958223a3f31373bd72eea942cafd1b1877a3ed0b492c2487e77c3c27" }, { "alg" : "SHA-512", - "content" : "a5a0671342c6496e0266fe194423285201ca7dcad732b498d206330ba0a754860ca394f0e873f7c837bb705db679986e4167096a5d1898846812bffc33986838" + "content" : "385d95b4c32053bb3734c342d5f3255bcc1cee7e35649965bb5fbf8733ec37009fd5f5e06817a45e7857a2e62e923563ce1231ee3a1de411f788dfa93d39ce41" }, { "alg" : "SHA-384", - "content" : "5ecb25bbe1532fa171028cb8e7f34c03b0f523c1cce660419a21f3f27fe03f912891ec58a7abdeef0bad3a035ca1b5f3" + "content" : "fe120698485b9b3e1cfabb0c0b1c31c6190a8476b19be14e1370cd903f5201dae678a7178a68f5e9c33cec6659d94e07" }, { "alg" : "SHA3-384", - "content" : "8afd80b2b0233ce88f035aaf1883576be6cee794c1ba322f5bd2afc6db0bcdcd206c442154f96e0d7701199b8e42cd51" + "content" : "74eb3f0c46882d703e0113756f9204c2c382673ca7766c93713d329dc08c799ffe1ebbfdd59229349423e88ee37be0bc" }, { "alg" : "SHA3-256", - "content" : "78b0c3cd7ebf72d5518e1bf19aaac9e022ab5fefd0a9b146aac450e83ccc0525" + "content" : "b1f66fd4bd357e5f784f490f9a2aa575b9bd35770e55ec968fc7670bbf7640b6" }, { "alg" : "SHA3-512", - "content" : "c21b6603d0985a6ad73a33f4e4acbb84afb217d0626326b7f22151f1a9cde6892448ace7aaa1d0fdba0c5b9cb2bf3ba0a971d97b214074c73f68364e0c04d582" + "content" : "768deeb2848b19ff3b91e3fe4369b0d49f3352770a2b438c5f090aafab27c5c37833be03342ea420a034f82102cdbd75d48a3e8e1c9ebd9ba73e401bf3ddb855" } ], "licenses" : [ @@ -72631,7 +72779,7 @@ } } ], - "purl" : "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.64?type=jar", + "purl" : "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar", "externalReferences" : [ { "type" : "website", @@ -72647,46 +72795,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.64?type=jar" + "bom-ref" : "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar" }, { "group" : "com.github.docker-java", "name" : "docker-java-transport-jersey", - "version" : "3.3.2", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "aeb4763455fabd392cad05c95c2b159e" + "content" : "3bdb02995737ae3fda037660e4bd95a0" }, { "alg" : "SHA-1", - "content" : "645441f15c8a1bcd97cd9bd27be80002f59e64f9" + "content" : "b4ed453b1ecf4f6f7109d3349b6222426cfed98e" }, { "alg" : "SHA-256", - "content" : "a25b5a2e31e1cbb9e82b44486bac7e3d3b59b4fe921f83cfeba077a807ca244f" + "content" : "574795e70a3deefa963b893018220da4a7bac048dc4fa7b3723ddee98278ee8b" }, { "alg" : "SHA-512", - "content" : "48c88934c354b153fe89ddf91ab6ac66f15e00287d710cdc3efd52d70a632ebbeb6b0a920a73d882f0c0c367f2d39122671d1ba0cc8f435da59360a6a0a7e820" + "content" : "21cce7fa4897f5911e008c4ebfe5c62a5cf1137c148122d79965ce0e26fae3ab187882bdef5001b7db5196a334aa153f400305ba6e5c72de2f221b60c84da6cf" }, { "alg" : "SHA-384", - "content" : "c7f2171d42e995e6b8e1a5a57d3f93c78337efef7a34220fd0a2b8e15f53226b392d8bb305fee05b34f956f4d075189f" + "content" : "f3b323112d2a11a9f7ca6437b410800e3c4720077790e48dc79d0feac2d9b559c1fdcfeaf73d80c95162be686c376714" }, { "alg" : "SHA3-384", - "content" : "c2c57435c116688c6cfe1f78d84d17684341571909ad98a2cca0d8dbf48618f1fb75a20dfc330999fc1f08d2590f6ed7" + "content" : "94c112f953aea7b866f83a94a37f1684cbd4466483988e60ef19647a50c3020a1c2432fc3a0d9d38da6c182f8d4d4e20" }, { "alg" : "SHA3-256", - "content" : "e08542a28652db1269024b89d5d5a14a8556f8084b078927e0f54a15c8b26d6e" + "content" : "634dfb6b898accca41d96a16c3b8e5b7cb3dcc2082591ad9a9480b80c5f9702e" }, { "alg" : "SHA3-512", - "content" : "9503f1064eeee406a3fa5685c746e90d1fa7d115fa00dc50441049e004888f6c5a82b28cc12ef2c9c52e2bb4f82a618adde7432000801d7ee51db7a3ce0f4ad7" + "content" : "711230be435f9f23fafd348877f99b8680d451fa3e12430ab9635c317778d1a5ab9cd25c2cb224a554f9936306fd89e21794027ac16d05561ec790b145b7bccb" } ], "licenses" : [ @@ -72696,7 +72844,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.2?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -72704,7 +72852,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.2?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.4?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -73537,41 +73685,41 @@ { "group" : "com.github.docker-java", "name" : "docker-java-transport-netty", - "version" : "3.3.2", + "version" : "3.3.4", "description" : "Java API Client for Docker", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "968b36438a90f48adb55d9cc6f705482" + "content" : "57da03996675c2f186ae5d1ff6291322" }, { "alg" : "SHA-1", - "content" : "6b6d65110bf7fb41ceda1819d8f7757fce8d3b97" + "content" : "a0eb250415c91a53ba3ba057adcc1e3e03c524dc" }, { "alg" : "SHA-256", - "content" : "4f731f47fdd2ad9b68d230dc2d822edd37d27ea09d5a375fce295ea92c2ca545" + "content" : "489eb30201d0ff9f281d44c77111f4d2e5be0c66fb220e8f552a11b7846cd202" }, { "alg" : "SHA-512", - "content" : "4e268147205b65bf0304d3fba37a21824e068e0691615220d608036868feb2913977bbe6a25d3819b3c0d416fc71c10c0d9539dc5ce6fe0d1261315d0f31fc7f" + "content" : "35d1cea17ba4de1a95b3b2c8806edd84ee4ec6a24eb1ce601eec2ef42f298c2fe2d992dd2736eaa244ce63972bbc0868e757540acd46b02a65b9442ab904b7f8" }, { "alg" : "SHA-384", - "content" : "7b7a036887eae3cb6bfe8a5ea7da97dd18d1f95389a2462b1c34311887945a407e5ba78a6c33154455acc07735a3f523" + "content" : "6298ce3439c323e1c7e383a84a0f5a83277297a054fd41d551c348c9f65765ae899eefee594f3bb055fcf5443142851c" }, { "alg" : "SHA3-384", - "content" : "f114300813616ebe6d38093683a0961e2d77f0c3e61e1bac6d1b7f3ceb2581247b7d659fea4744ec3123aee761d9fcec" + "content" : "32a13441b664d8a89f643dc85ce4186973026038c568fb866111b37d2f54ff49a049db582bfaca284a8108f2b0f4097d" }, { "alg" : "SHA3-256", - "content" : "47f675da2f95d3670ed7a8dee0def6d26f7b0e6cc536aee334501b4b46943eb0" + "content" : "ecb156b84a9b2e7b972016bbb1ec8709c96f12c4f8da922e2715bf4916f2ca78" }, { "alg" : "SHA3-512", - "content" : "2cc997bf74a76af599dc5df97dd4ce003ff4e9a285a8e50dbc38e35d98f9c968914156bea949b6a9ca2eeb57f4771bb35f01c5c2163d6c4f38fb4456a3454931" + "content" : "a282fa7090d719bb5ff7d10929f4e694536259678c1212bb8921c7c46244ee3f952ef4e4ca19f2a6dc7d95d559cc22a35464c420fb63c2ad9753ddf363d285ef" } ], "licenses" : [ @@ -73581,7 +73729,7 @@ } } ], - "purl" : "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.2?type=jar", + "purl" : "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -73589,7 +73737,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.2?type=jar" + "bom-ref" : "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.4?type=jar" }, { "publisher" : "QOS.ch", @@ -75994,41 +76142,41 @@ "publisher" : "Connect2id Ltd.", "group" : "com.nimbusds", "name" : "nimbus-jose-jwt", - "version" : "9.31", + "version" : "9.37.1", "description" : "Java library for Javascript Object Signing and Encryption (JOSE) and JSON Web Tokens (JWT)", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4e49eeb9c1555104302c05294875efe6" + "content" : "1aee7b61359a8d547807a519be40c5d6" }, { "alg" : "SHA-1", - "content" : "229ba7b31d1f886968896c48aeeba5a1586b00bc" + "content" : "940fec997571d75f391afe3988b7fbef7b04b3be" }, { "alg" : "SHA-256", - "content" : "e0d1d9beafde7ebd46b69246bffd73dcb33409ea4ab7b91ac5622b1e6766f34e" + "content" : "95c19102a3f56e5ad818561710286d09e9e44f13656f9e991b2eb5a451493476" }, { "alg" : "SHA-512", - "content" : "667add28f19adbb7f37b673b31c26709c56755b6387a64737629b376f2078e0f006f2bb6b077cad879f795af5a59a673284675a4429bc2f02ee2ceb6c644788f" + "content" : "19f6162d960251f80a87b9d0b1d998e075412923924ee3b4b25a37129c2d11e4fd1993cbd76da27f6a91093f8f78656e0649c743f5730fcc39c6f5f07cb10141" }, { "alg" : "SHA-384", - "content" : "eadd4b4d4ef033f1cb2bed9d9c4b552ad7d988d5bd0e1e86f4f15836fb59ef2923771387cb59f5dfe266eb13676ac7fb" + "content" : "7d8832df1cc7a6146e8824d72dd754b6a5456530b62ae6f6e54d9192955a710e8663ed0233740dfd95eea3cfe1172390" }, { "alg" : "SHA3-384", - "content" : "147c0c7c92cbf205da232e68ee720ab5a752a26dc20715261ea99bc88148dd538353b72306698440c892e9622e99f4ea" + "content" : "55765354353d7c0047b8a3aaf8dcc847b6720c6dc2bf12f8a16310dfdf178978ea88b17d96bed64b4a2805901c3da046" }, { "alg" : "SHA3-256", - "content" : "d738df949344e7ab66d966148b8042414e9fe37e2e51762eed4b66bf10dd7222" + "content" : "ae47a71df2d460a1e7cfedcf03dc26804d6eb5fc380cf506aac88ad40ac84569" }, { "alg" : "SHA3-512", - "content" : "1c1dab4fb200ed7e0a2ac4700d0d8e88bc3be51074eba0fc241a6d5fd77457ecf598b7710cf4afeb588b7ab76f552525948e8e25bfbf04bae0a857d3b26f81e4" + "content" : "f895f0753d11252cef01732537605ccc91e425a1eaa8e00157b33310b1f38e6a699164cee96ed2bef8e6b3f68f9df628dd6a4338368d213fc1dba239c67cfe0f" } ], "licenses" : [ @@ -76038,7 +76186,7 @@ } } ], - "purl" : "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar", + "purl" : "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -76054,7 +76202,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar" + "bom-ref" : "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -77317,41 +77465,41 @@ "publisher" : "Alibaba Group", "group" : "com.alibaba", "name" : "fastjson", - "version" : "2.0.39", + "version" : "2.0.42", "description" : "Fastjson is a JSON processor (JSON parser + JSON generator) written in Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b717b7e5c473bf1e1f1f165be041e3bd" + "content" : "fe6977bf5611b5a380b95e440354b60c" }, { "alg" : "SHA-1", - "content" : "a0a2a047ba946a55dcf7f100fa7b177a77f7881a" + "content" : "faf676962ed650b9f23bc52cc160a488b17c8199" }, { "alg" : "SHA-256", - "content" : "152f1f7a8a1bf03e5c07df5f27a668fd8159dd3c0befd16ceb274c16daafbf8a" + "content" : "6fd7b13b6dfa62eadff1401dde5838261750d1548c3218029a013104419887f9" }, { "alg" : "SHA-512", - "content" : "a4435b3069e415816f77f8996fa53a1cdb77c17c71fec5eba2d1eab8b53a5e9d615828e034cc753d0d856b37ac5bd1aa1ca112a885395442929cf4e53b716400" + "content" : "c55c687551fad9e3c4fcd1303229f13bc5b8cd2e3da9782915db47f8bfdcbdf7eceb1715500fb06a75895c208edd64f539e41292e0aeae79a029915690472825" }, { "alg" : "SHA-384", - "content" : "16fbc2ae3de5d2613334c92297786e02ba171155f855f69c38b7c2191728b2c55f5789301b2ecbac83bd3b1a913513ca" + "content" : "62b922111784494793f565215466b633f272ad7ad1910d985bcf89ed65edee20c000ec4ae7b893056f57236c2b5cdbc3" }, { "alg" : "SHA3-384", - "content" : "13bb573d03701936a50c5285960c688dcfece6d69d7c3edd2f61262de651bfd9fdabb22bc2d00a45885191e7766c649a" + "content" : "a034251b9b376a1efbe4a02b7412761f0b9137052d474b01f426da4637f1a687d1191df795293bf4e72395e91d95309d" }, { "alg" : "SHA3-256", - "content" : "33ef54804afe536442c9f75b901a8685ffb13ac9d699fdd504d4e49e3962c74e" + "content" : "1118b922a9ebf404f52c193a274daa90b26d6cef8150da22dd12809d2fcba173" }, { "alg" : "SHA3-512", - "content" : "c1e2bf79e0fe067780d44a2d9b5f400d3a566210999978626eb7515051488d155cf1ddab8498df093a22e28524fe4075bdcefe8e9264919d3744ce8e3a9af4ac" + "content" : "088b36ec3ec6e0b5391d42a6911500b9a6c5b14e36f0cc0d144228d9937014d7ab58c86eb9d77119d34a2f06de873a1b318745c2991b7499c338bac988cd6ca3" } ], "licenses" : [ @@ -77361,7 +77509,7 @@ } } ], - "purl" : "pkg:maven/com.alibaba/fastjson@2.0.39?type=jar", + "purl" : "pkg:maven/com.alibaba/fastjson@2.0.42?type=jar", "externalReferences" : [ { "type" : "website", @@ -77377,47 +77525,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.alibaba/fastjson@2.0.39?type=jar" + "bom-ref" : "pkg:maven/com.alibaba/fastjson@2.0.42?type=jar" }, { "publisher" : "Alibaba Group", "group" : "com.alibaba.fastjson2", "name" : "fastjson2-extension", - "version" : "2.0.39", + "version" : "2.0.42", "description" : "Fastjson is a JSON processor (JSON parser + JSON generator) written in Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "be96c54c5967574441553d9c6454b122" + "content" : "fa77f321043bd32adff70825def28b89" }, { "alg" : "SHA-1", - "content" : "3e27065977e69af42c0df32a25543a83c346543e" + "content" : "4c321633561509b1657cb52f3a7fb6a85f4f0771" }, { "alg" : "SHA-256", - "content" : "6fddf8a5906e7b45f5a7a0c99ebbc90bf69c553e56a46c77ec4097fcafcd82d8" + "content" : "d829c37b112579ce9140d020015e4579e87b64d9ab28eaacc800c8a46aee48a5" }, { "alg" : "SHA-512", - "content" : "d092b23bd80e8248fa8f3701ef4ee1ea45d8e80f8ac61a2518bef404e40ef4be40d89a7d4adb2e4d6064bedfc051944f06e2885b7d4d4aa8ad1436b322f1e889" + "content" : "59980749a8dfb97ea7989787c900ef69e361bc152c18f52aced01fb4a47466cd01aa04f4176794340977ce056a42e5c0847d170ea9cfdd0a96db021ad7a95f92" }, { "alg" : "SHA-384", - "content" : "982df5fe52e7b6ddb87062b3aceaa91afdaaae491ca3fa5a7aa160b1ffb8afaf10bf969cb66ff5464224c5c2da91d0eb" + "content" : "1d7bfd0391677ba592e72b9a5b5a4cf18e6aa03ee9e20475a43d5172e6e81a0e6aa56780229e61fb9a3c4a8776b5190e" }, { "alg" : "SHA3-384", - "content" : "35e0aafbde235cf17befbdb8da5bbcc1afd6ad2a4fc3f6dad95ee6146be6494227cbc89c19bac56bbf5f0b998160cf4b" + "content" : "516b0b700715b4b8317e4bef5fe173e8e3bc5a2495b9e7324647c5ed7a860447c6a28b102ce5dd2ebca85362931dab68" }, { "alg" : "SHA3-256", - "content" : "260ffd5dff3aedf0ddce10900641c9cf1cddc79f55c3275065955f6ba8f3d684" + "content" : "e79fa53589bb85519638b1734c23e2768d1a12d2f09818a47d7db2651cbea40d" }, { "alg" : "SHA3-512", - "content" : "0495d0e9dd4b806611006be223eb426541376e3e190a96ed51c238a07e2b0231c7d8eb23db48695394f31c8fbbf7876d45967017530f37ec3e9e386b6a86fb22" + "content" : "d0cef35ceab9bddf0cee46bf594cd28913c99f45e84287ae06c55d75fcf88f24b1a5b1be0f3d7aba5a6b3232a92ab5d5561f438539226cd6230ca4440924cefc" } ], "licenses" : [ @@ -77427,7 +77575,7 @@ } } ], - "purl" : "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.39?type=jar", + "purl" : "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.42?type=jar", "externalReferences" : [ { "type" : "website", @@ -77443,47 +77591,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.39?type=jar" + "bom-ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.42?type=jar" }, { "publisher" : "Alibaba Group", "group" : "com.alibaba.fastjson2", "name" : "fastjson2", - "version" : "2.0.39", + "version" : "2.0.42", "description" : "Fastjson is a JSON processor (JSON parser + JSON generator) written in Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8b45f723c858d7ba9908eea2cd166d7c" + "content" : "58fcea8dda470dfb1cd964bdd25ca91c" }, { "alg" : "SHA-1", - "content" : "6ea76fe02b924f7a6ba7fecb7a11d081512a4aac" + "content" : "8206c551cd512645a6a727a0aa7beac0838890cf" }, { "alg" : "SHA-256", - "content" : "58e13a8b502a0eb5efce77b1d1a0ac8d9b28ef6a79734ba6340ccad04a4ef930" + "content" : "f44a96a5c8011f90a8c44e8fdf36cb1450db3082f8307bb4bdb99790f5173121" }, { "alg" : "SHA-512", - "content" : "b35e65ef2ca33cdca4b89527d8d8f753f9a84ec30d838100907f76e90cda8b4e565f89fbcb56e60d7ffb33a86b3b9bbcf6c77f0d8d04849f4a904ed67d808733" + "content" : "d6f691a82e7a9b1f0abb2f08621615cdf886bde5c9911f41df7b077ebe178318faf246c573274a0c3a3ef9abca349abcc71d316bf739c95637847ce8bb3d27bf" }, { "alg" : "SHA-384", - "content" : "c20805231b962b6a80b8a883fa74d05a623615a1a9e71ed61186fffe40a11567c31c58b54dfbf21e2f40d1365eb6cf53" + "content" : "5db898b97f2d3bad26a7b3fab3aaca0c84341776e288b47f60ed543c784e1afac8c1072d056ae064779b4c80e6cee03b" }, { "alg" : "SHA3-384", - "content" : "70ca4f72306255b9db863a92e2880206b0219b7ca1dc886d0e7647938e1ab5aed094ff4cdb686c7332366bccb6bbc507" + "content" : "5d7e13e1b34e4e2f6b839ce7e5d3b3b9f7a74eeb96ab3e0578066cde55bb5c4fd275ac7e669d5947ff53a36e7295c37c" }, { "alg" : "SHA3-256", - "content" : "547485d0333df9c77b90315a4afb4590600d4fc507fa061cf1f84d371c4a6b94" + "content" : "e4403c2165c3b33b27324dffd2855e5deefbe7523f5230779779a4b0fa3ba2ff" }, { "alg" : "SHA3-512", - "content" : "1f3c464ce4d5b8031d1856eb769e0b700b5acbc3d99d7dd53be02475c2d4fb6f33d2b7d11f99e63ab29104943e8e2e1bca2749b25001c7933a6420534d5f5af5" + "content" : "46904970ce660e522e24b7c8eed35542ac69b44cfba36282dc4f50bc6a101f9ce68edeba7c54fd407aedb5cd126244ff0235eb7740c9772f06d671f503939e00" } ], "licenses" : [ @@ -77493,7 +77641,7 @@ } } ], - "purl" : "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.39?type=jar", + "purl" : "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.42?type=jar", "externalReferences" : [ { "type" : "website", @@ -77509,7 +77657,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.39?type=jar" + "bom-ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.42?type=jar" }, { "group" : "org.apache.camel", @@ -77563,41 +77711,41 @@ "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-base", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0afbc6542f7a9753f514ee020f064427" + "content" : "ad73d11d83b7e2b438ededa6ecddb287" }, { "alg" : "SHA-1", - "content" : "32756abe216a863d4e6a0f99b15b5dd00e3a848e" + "content" : "5e01d35d0b6df8ed42f2d9b6fb5d9fa87210141d" }, { "alg" : "SHA-256", - "content" : "a2c44d37c8e89883d8c0d519c92a2fc2e5b2dfa99befdafb95798fccccb1023a" + "content" : "aabbd97ce99190916b35559fe1428adf12db43fd1541e0d29684e1be538afc2e" }, { "alg" : "SHA-512", - "content" : "3ad01c0872eb64f6e7fd191abf5c1d5b30be7348ce2ed49c98c317af85e97a3a32997b62dc58339c60d9968603abe11e59f7ae7b890df859d563100ddd27cfea" + "content" : "eadc3b535fe4d2b6cfe90aa88e930449ae76bdbd140892269298aa7cfa6517c8a9bf47a2701e4ca821d867aa709bb4f2e66c2c422b184cd541c56a6b1afdd94e" }, { "alg" : "SHA-384", - "content" : "d87e951cb128c3f8fce91f9d1218ce588d55bf0db21fefc40307066a5b9e0b65d297b0535332518faeb1bfa879a7ea09" + "content" : "50736588f0628ec541941c955ab70012d362086642aab6d65b826337002c6a8e0e577cd96f0ab9c6894fcd9b515ae982" }, { "alg" : "SHA3-384", - "content" : "806cf785861218396e62b56233b602de092e67d112e669dbb30f10368328c25a356b35a777222ce416729009c324615e" + "content" : "7a633ec02f366d3cc3d0bd21b2a377c37274f63652d856be7722da9f1206fe17e3c129e656ae7117345daac80b428657" }, { "alg" : "SHA3-256", - "content" : "b0d53c43197e822c27e91fc3bd97f64ddc3fdcee447f9a1827100e1027b09134" + "content" : "86f388fe5749b1a9ed3154ab0b8a75230466d03e2844a2a8fdf0954ad94854f0" }, { "alg" : "SHA3-512", - "content" : "3ccb2a0da6b3d2fd34bab53c607bee0de90ee757e075c148dbedfa393b2d0bffef5de0ce673734a16b5fab0a64a112f17621e631e40d6feceeed5d399aeab249" + "content" : "66b878e8eed4f63bf384eea350afeb08a9f335b09fc70c745e49501fc315166b82ea20d9b22e9f3ddab8ab3ee9891ecd694e3f029215015acc42000e8d36030e" } ], "licenses" : [ @@ -77608,7 +77756,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -77628,7 +77776,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar" }, { "publisher" : "QOS.ch", @@ -77780,41 +77928,41 @@ "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-base", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "896cdca646df63474f08c68257b90c53" + "content" : "6c2810d2f38183d00efe8fdd72ba1fd0" }, { "alg" : "SHA-1", - "content" : "854cece6c4a0ae4bfbd46a6d906f00802c8fce5c" + "content" : "1f0ce2080f6804593f87c0f8287ff036767fff2d" }, { "alg" : "SHA-256", - "content" : "c91c622fd9a107b74fa13804158d55f75b3ad7ac18e04ca1c7752acf1ddb7809" + "content" : "5bed2ae8b9332e1e05bf1172478faca8d6c9a7ecd8f8d34ae475395b0e98e4af" }, { "alg" : "SHA-512", - "content" : "715f906545f55ff9aa592693fc092d42cbcf20dc73fea2923b33814a60b04d0836825be8bfae1efc84f7a0cf10d40aef5b9e2ecd122224a2b97c644245716380" + "content" : "b7307bbab204b4d5266fa156bbe4b454ae1c10c87bb812abd3a036a971ae82bfe3a205093ff7b09d3273d50425796136ebd9883c9878d707a18920d3312f740a" }, { "alg" : "SHA-384", - "content" : "77f48f23b6fd2abff23241ec0e1bdf5930defc235b40f8a766e592c342fcdfac8180e05b78c4ba56af0f055d4cd98135" + "content" : "730c4b5bd945175f3f7708ea04764c2ccc2000c4774d0b91b7aa5060526e8be326d44292fae0be80dc761ad6fe90c708" }, { "alg" : "SHA3-384", - "content" : "fedd5c5df7ac94d2bf5502d4ff3314774a88e13a8946de65b772ae06065de3dc4fcc94766e1fc29304dbc9b25e8ecb2a" + "content" : "618b0659a73c373dd26e3fea3e87a5591d50c7f61742c5b0b725c4b98ff3e94132bdde7756d621b192e4c74d7bc71e31" }, { "alg" : "SHA3-256", - "content" : "796b679e92797c5dbbbeb30de1e670275245d3a5ad9d1e99da33ef6a6a181219" + "content" : "6476ba389642b0ba26081c15e5742f4eebb43a2ba484ca876e7734f6a3e72873" }, { "alg" : "SHA3-512", - "content" : "b9ef642055190747abd55dca5ff51a166456d473660860ffd2d593af0ae2b92a915d7221fc1254479b313a155efe2205f4b2211f363382f6a04dacbf26821328" + "content" : "c4132390a65fe550da97708d007feedc233e4aad41ff47dbc7233d9be31b2d4754db24d82e38bb5dd3da3019ee62a4e8b7b1b6083430efbfb2e9547cc222a454" } ], "licenses" : [ @@ -77836,7 +77984,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -77856,11 +78004,11 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-base/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-base" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" }, { "publisher" : "Joda.org", @@ -77940,41 +78088,41 @@ "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v21", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "03efce0bda0dd5c4d86669036a619e9a" + "content" : "f148c6f0fbe742d2f09b92579c8ca14c" }, { "alg" : "SHA-1", - "content" : "522bfc5f0a8d2842d897fd4dd33b9b61c2e90aa2" + "content" : "c4d9a16025d141cb0773f150e4228983b6580327" }, { "alg" : "SHA-256", - "content" : "eeb65ed43d4a7e6216bcdbce6ce19d00d98acfe55f859e909c9f97f9691d4158" + "content" : "8b74c9264a4349b992cffcd8a6a67e2e642b639dc2e26c94506e316cc5c062ea" }, { "alg" : "SHA-512", - "content" : "f4741f8ad844c4af32cfebdf0631ca60ef9742f8fdfa56f69da4e8c15c608557bb5fcfa5806a5175dee98992846d8e19f197285eb045e45cd3af6c9753f064ee" + "content" : "45895be73fbd83704ebe1211047c13c16c71d84b728263bc382528e2ff30a16ad3106e0f19ee808fd39ba168009a6bc1c8a966cb321eb332202f4277eacda6a9" }, { "alg" : "SHA-384", - "content" : "87352da64d5cb08a04b0673f65c11a5215e021fad7e4b14b98e9561a8c9690c595d82527aa79fdcdb2eb88963df3d6c8" + "content" : "ef34f5e254ee62510381597c29a64c48402bff99da752179752019eba8964a92471c001c5f45e5599aa9dcc5b090daed" }, { "alg" : "SHA3-384", - "content" : "fa12c940668a8c14f7008f2c12ea5afeecaf9cd4243202e1bb0f6b2b95e2eaaaf41ad64ae76c8d66d09e65503e25d875" + "content" : "27f17cc8f6e71e7ecd31d26f90ff9b45d3227f065acaa683f363bc075775d0df41ee7e37c1b0aec8b79cba9b2fc1ff75" }, { "alg" : "SHA3-256", - "content" : "c8b0bc25d9042216d8ae1cb84ad75d1a126f94a9b013eaa8b8bc94296659f577" + "content" : "2e96e42b728debcc537ab25b66843fa4286e9fe711100fce0570662fc3881938" }, { "alg" : "SHA3-512", - "content" : "0042ce3ad6fcbabe0c6714583a8f21e0727843f2316b77f8c4474a27126794f6d3988d829934dbd91123c4cfd19c5cdd1fda6ef0780b7c125cf45fb809109289" + "content" : "664dabc19b669386d8001e65ef304ea591b93d24d6748a912d874f97972f0f7bb6e9d4325beb29c7d058b5cd40108933dbfc126b7df801c4b1439734b9f3b52d" } ], "licenses" : [ @@ -77996,7 +78144,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78016,51 +78164,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v21/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v21" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v22", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "c08bb0a0299003db4e87dc84518182a2" + "content" : "497b78981ad5c687c4c457d55718b098" }, { "alg" : "SHA-1", - "content" : "2bbc8f0b837f7ae0fe16693ec9639aa095287319" + "content" : "8cb5cce567815b483bf66708667e683000f416dd" }, { "alg" : "SHA-256", - "content" : "352ca13aacdc3fe9deabc99dcecc0a43739138a4b077ca8e0dc0955a4fbe78d4" + "content" : "1b52329cf834bd098b8eb56c804a02f2beb108ebf753075c7d3d387e31b8dafe" }, { "alg" : "SHA-512", - "content" : "5a1c80d90ebffa77b5face93285e00cee51ead01823ebba3da594eed4047cacb0fe381e050303ef3e0612d176b0f3cd3a76a3387507d5e40b0c2e086711c05a9" + "content" : "37be6459f4f2b5b2ed2f95be2910c743ea47bd92d8522d2fb28dc4f18c1ce443a7f206d9cb601c01dd2d168d101bf0a0026c82ee6a483311ef628ca4870de693" }, { "alg" : "SHA-384", - "content" : "0a18503745ff31320bb81373ac2102cbe3ae75d599b06012661c81aab094f72f12efec4c078d74309410a4784fccea6c" + "content" : "9f486191a820ea0e19b144f319d1a4281cae319bc596219e78ea89534bf8a8a5fe04c439078768342b5e4163748f4546" }, { "alg" : "SHA3-384", - "content" : "52569c49ac0f9f119a72216e7b562dd3fb63edf1aea5c254e2e095963681caf693a158144a30373d6c2cf9062542d335" + "content" : "90dea74b4e0778f9f2f4985a36a0bb8746a0a5249d8f2173092bc09bca8be4f6f9916338476daff1650f80500ecfaeef" }, { "alg" : "SHA3-256", - "content" : "e1b22237d22552e2105f919b2aa7d4854e6f45d3e610f663d5d059c4249476b7" + "content" : "e4697cee3fe24c88395b14015adfe8b49af6c2c95466e7f78b2ed34e9f6220ff" }, { "alg" : "SHA3-512", - "content" : "3e4b07c8d039e60b6aaa0102665ad0559d36fcdd844e5683fbc91c12bf4ca39a6cd65913576ff08cc22c74cb6510f3cdd8cc52cd3a535976113cc5959eff2ad5" + "content" : "2cdacc510e72b783b357af0cf75773439ad34d5c91f69a73e2d1869032124a17163b5e1d9138c9ff358077c4e3b8a36952e9ed969be03333dfb019f8d61f20b4" } ], "licenses" : [ @@ -78082,7 +78230,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78102,51 +78250,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v22/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v22" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v23", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "e1bfa6e6fe32157a3cbd9081b75525b7" + "content" : "947592b48ec5fc6521421a5592ebe375" }, { "alg" : "SHA-1", - "content" : "ffab9250b2c86856c1a51f24a41933c388a4a154" + "content" : "8ffd732df6ab7787d587ed9dc954781cb2c24a6f" }, { "alg" : "SHA-256", - "content" : "c91bee06fb7cbe3b7b0458f41ca08084f33110e76c1b7cffbc731b96bd857d55" + "content" : "26355c79cafeaf203735ded86dcaa00f5eab519578c3f201e8b52d2326ca469d" }, { "alg" : "SHA-512", - "content" : "1aee260f714663f5a5e50c25738bb94f1696f8591919d1740372891b4f2353c8a12f62ae34311a9184cdae4731513b2ee328939419761eb75bc65a7d9c398872" + "content" : "d2bd0900204beb289715242baae3ead0372c08e4d719a8f8ed03c39696aaaaf1d26c3a2dd67066ddb8918b482ca68ecef3a6eca0ffec6fb4d84c567733d94e53" }, { "alg" : "SHA-384", - "content" : "670d193681ec642dd3991dd52168a7307d475f4e886f61906e706223083b66bc535a2c9337cd3c4f33eb1d1576d75e22" + "content" : "de2ffad1288c0dc9b7b781094cf1d2be61da356acc126e3c5684e9a3685cf39fc162f80438c7993ef813d8b6ac7b43e9" }, { "alg" : "SHA3-384", - "content" : "6cfec7232a84ee9e63cde87e9402d53c57e8ad405d14e1f3fc29f4105ecd00b849bfb6639dffccfe42b475b86f8619bd" + "content" : "5b7a7fb679e72fdda5cb77b95c9da38fbe176e80fcd86b277a266e74c38fde344d53b622804c1ddfbe0337f775400c4b" }, { "alg" : "SHA3-256", - "content" : "a4938bd2430ffdaf0979f9aae3bd32a5fd3f12fee1014be6db9028c5eefe8650" + "content" : "e6eb5750f1d6710dabe39285547a521ef174b07bedd4ba120b781ead8e104f1f" }, { "alg" : "SHA3-512", - "content" : "3b4972d596ecc646ecc75b456999360591507398b80ce5a0a0e1da45d242c6fe4932c58bf3d7ea01cc14566922f10a3066139b660dda691522000c889c699c93" + "content" : "7158c6e21c4d3c8cc40c75022dabef12bbab13f3bf959b1c7a9c64a79b4f151f1e928a14506a730a8919dbac22f9325ad18d0da24cd3ba513c3ccf5ed4a84660" } ], "licenses" : [ @@ -78168,7 +78316,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78188,51 +78336,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v23/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v23" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v231", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "d0b2a8b72dfafd59af114a1f2c7319fa" + "content" : "cc0b3378ee57f6312df69b1bddb4c0ac" }, { "alg" : "SHA-1", - "content" : "d6e1b5d4d322c54d6b625cffbc78155a248ed6b0" + "content" : "f302834cc6c4d97b48b7ffaf4562bc50ad14806d" }, { "alg" : "SHA-256", - "content" : "3afd10e95fd646d05b19e510e2aed0975761f73ac3cd1516a423a22f33df97bb" + "content" : "0ad8b076b85d9e7dda980bd03f83278740fd682a9e7505193a08229fb23371c6" }, { "alg" : "SHA-512", - "content" : "df346c62a8242762955ca482bb7b06dc77c83bc43b81b69468a8f6915a8e547a8281068faef68c60bbb73081ffca7e7598fab41b3257d305db713c14e9196799" + "content" : "6d097e77b3c77f54f083a6560ec84cbe654de5add343f4345108babcd257ced14f751bd1cfb2d6044336863169c2f6f4534445c6490fbd080b40c1893b4031a4" }, { "alg" : "SHA-384", - "content" : "6b5449ddf738f730d555bc2d677d7eb53aec1064a707d2c268b6cad5a2fa50cd00c39626ad50738e1e0b721f04074669" + "content" : "00ea4a4a8231c5d71971f8eaab4e345fe44ce8ed2dea227ad300efb9d1c3b522111d1b46bb43810ae6031bf7cc4edfab" }, { "alg" : "SHA3-384", - "content" : "f416891a8e766b91092e02b774752635d218fa8339e8ba46eb2761401ae655bb03b9ce7e4628178f87c757c64b28941b" + "content" : "5a40b51c45adee409f1b5f7508b3404f1e1b35ebcc74db2e8a25804a45efcfa95154473ec056b8ce6019071eb90bd508" }, { "alg" : "SHA3-256", - "content" : "75e57dd6aabc849fff45a81fdfcd039604dd9ffa2963eb3ba0ed17af0de097fe" + "content" : "7a29cd0baf4606668a82f8492ccdd9569e9131fc159386bb79b245eaf8194230" }, { "alg" : "SHA3-512", - "content" : "bfbffbf72c87880f9fbbd0782e0c34f41e7cc5565eda7a96abe31ac25344a8b7fef7edc9f3f08a87c801402d8893dd9da074fc833a8871e69b45fde1b678d445" + "content" : "31fbadd828127bb0c3412a9f30621efc64d998641726f1ba63a3de7727b444be27bb965ca4c737e400d7b279aac5fb22995969134602e990b15406c8174fc7b8" } ], "licenses" : [ @@ -78254,7 +78402,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78274,51 +78422,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v231/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v231" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v24", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c5c48930ee955924a7bef1f4a5d4e63c" + "content" : "3594115506262d3cb94749350f6e2ac0" }, { "alg" : "SHA-1", - "content" : "3b3b0b52bc6c25a87da61576f9562e11cda3b92c" + "content" : "69889f733a91ddd414b1d7b557e5971992641f1f" }, { "alg" : "SHA-256", - "content" : "f0f4a3c931065b6997456972c3c6ac042e948682c5576862f15af3bd4a65c63a" + "content" : "51e7b26648a571fc7155118fe0edcdce5507397118de1e0801f37066f50754ff" }, { "alg" : "SHA-512", - "content" : "746455fa945bbdd3e1332ca1d9d27738a609f8532e1e3c5658afcde0ff539c16826ee4f5afc611c1501a2c951b59989e31bf91f8248fe0c098fce3e1dfd97119" + "content" : "73cca6a7ee5dbacb8c0fdb3d150c059e807ef39a891cd6b2c1a4b7407ee46c78c47130cc430f0a930aec41ae41f0b412021986f242cf9f8985b6af1804ef703f" }, { "alg" : "SHA-384", - "content" : "fd021c534ac9a1b805b90b30c11d56c9238c465485e78e67f72c05ba09e7a2e1256ec62370adb8450bda72badfc32727" + "content" : "466cdb67c54dc1b8a0c59c22c76681a8989b4cf6e268daab8051ed0c7e7d9a5af1a581578a29306e24a316b4d94e6cfb" }, { "alg" : "SHA3-384", - "content" : "336672c640ba3b878f67b2c433acbb4095e9d7258310eefdd3e818da29e42fc8f8bd1c5ecfc8f4ab0efea50fe1c28701" + "content" : "ca3a1cf59004e5ed34fffad74403763e68311d56a6f8a2d6eefd6c1d287e19d57d82b50a0aecedc179508a6ef80f67e9" }, { "alg" : "SHA3-256", - "content" : "c16692fbaac827d48f5a8a4fd243fa22863a476ff6f97165c28447dde45f731e" + "content" : "81ec3cf4a0fb2c7eedd09d3cccd09fe60a7b143baa36c05f4d1e36e5390b25a1" }, { "alg" : "SHA3-512", - "content" : "774b319d88f0225c88d0f562d8d3b156cd3876fb70aee18f3f2c38bea881ac950a23624296d4dfcb39ac46350840eb54e9f7841b8ef69b0cdafb0d9bc6c3f932" + "content" : "e6ac754fcf725adb4e12e88c6d8176267e589db39eef1e176f3e57972bac4aa41262da5bb04b01a3c08dba9c5516813674a3517ee402967b880b2dbc6a916294" } ], "licenses" : [ @@ -78340,7 +78488,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78360,51 +78508,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v24/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v24" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v25", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "ebbbae524ffc7ba33a1107ce1cf4aa26" + "content" : "aa4c0904b1fa1c4c3e1eb827315bb8d6" }, { "alg" : "SHA-1", - "content" : "d4731717f20db5967c7770fdf42afbb39ce69cd8" + "content" : "8cf049f5eefecc8a997a6034bb88e8edce9effae" }, { "alg" : "SHA-256", - "content" : "51d3e1694f1daf3083a49377b576c5ec5d47ea9b0d29ad23544200e49ca26662" + "content" : "f91fd907896fbf93718201730b5b12ddf5ebbe07bc29909d08eef5038f331818" }, { "alg" : "SHA-512", - "content" : "2db54161a9ba92cde380c29f7ef18cf7fd281e572137a975a22cf3e09b6d9b738a3b566ba418c4e9f851e1b8faa2f5cc4799bd7f7a2525f52137d7e7f20db4b3" + "content" : "4cb208016853a876e9dc7c44d72d7d8728ebe2a83f54c16cc692fa919eb9f6b6300a478e92c19f27b1d0338ad45455f4fb8de1537ab64e0be00de484cddd82e4" }, { "alg" : "SHA-384", - "content" : "8359e57f72783ac2ad73fbd165b5cabc8673ee79c101a4931a9f070e428a90760433051ff31c0cc466283292437cb8b6" + "content" : "1588e9d5eaee4cb22bbb3980ae1232976359a2efed11f45a3c69edf41a10b2769cbb1fa7f1401c4488f9bfbe81aad3d9" }, { "alg" : "SHA3-384", - "content" : "b89f79e400d18b194c57bb45639785e487c9f29cf0ac10d62058f9d55cac379044d0009fdfa80bc575fcb41f29d2b21d" + "content" : "1de416c6bb4c28eccb3ee2a4a1861d9be5d8441588ca9732e1a3b2588a7dc1b6d254e9134b69600b7019ca78b0cdefc2" }, { "alg" : "SHA3-256", - "content" : "063aecff69b46f24d7aabb5be3001f064f60f3a3c3cc5e8d59422c074565d80a" + "content" : "d79409ddcd6f862de172bb704a40d96a9008215dde32f3f00ba49f62a1fcd6ba" }, { "alg" : "SHA3-512", - "content" : "cb0089bb31516da87769d7a62fd097b37babac97c4313ec665fbce55c37cb7ac91a4bad849405d38b92b8422a186cf857eebee1c2807f067ef23fbee456d02c3" + "content" : "f62827cba416e1658601760c226647ef1d0c08a8e3d530d54265cdca58a64a1f0eb4a06505086b115021f52d4034a0d99e1f19dd0bdebc65404461b78508278d" } ], "licenses" : [ @@ -78426,7 +78574,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78446,51 +78594,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v25/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v25" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v251", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "94e1475d66e83a6997eed23965981d61" + "content" : "d18d31761dc0b96b46112c8213dcb7da" }, { "alg" : "SHA-1", - "content" : "bb991b226a930bd6f2eaedb0132d91d0b72f914b" + "content" : "7afb2a4fb22ac7c37971183ce3ffbcbb5ad88804" }, { "alg" : "SHA-256", - "content" : "91c555ed6d53101857b9166bfc100be25ec547d3d76b28bc070a94069f9bc881" + "content" : "3ea84cd40aa8e7d500bc0c88ab8173c1bc4fa47ae57624ddabf8f001ab2ff79a" }, { "alg" : "SHA-512", - "content" : "17fa2d0b692afc2921f6ce99bd42c09e79df310efaeb9faad3d2647c9b5c86e133a77c2f02eb8ff23ecc08819f0d3c6b0edc65e1bca6119a3dfa0f5de55e884f" + "content" : "cc693921d13caa2c86c90bee06343c993575ae53604974ea25547f11736930ef4262c19433a108e9cf768f51f2c66659ab84b9c051b37de21cc530b9d08a7963" }, { "alg" : "SHA-384", - "content" : "62051aaaf2d9f03c10dba521ba5e79c1c8024602e281ba4ecbcc5f70c6bf4dfb51b884605964e6f88e30f6ab86a8adf1" + "content" : "a0864e20d6c06c7dac4d8810de23835960336822a41d2280fbbdb2ca4c45fd10588698ba2b80657031530f981aba145d" }, { "alg" : "SHA3-384", - "content" : "684d50340f4a9afa5f484fe5e8bd66983b73f97e27989c3e2a33b67435d4e8c1c7bdd4581a97893ac863208a633af0a5" + "content" : "283e85dead5f82e4f1a7f3b60fbcd2c9032c4838ebd0e5f5031f5dd14cb76bc5270d0d0c17eb410de8980a8e90c680d7" }, { "alg" : "SHA3-256", - "content" : "d01de544a7cfcf204a3d8a32b434892ffd83199a659873478e705138d5106d1a" + "content" : "4a4fa03b1e8cc873578d8736dd80709fbf9a2554670c4022438e8ea29a8e1ee5" }, { "alg" : "SHA3-512", - "content" : "194252d5fd6a11e2c3a130341486d4ed5204f3cf8dc1c84de63817e714ca96f91534317a698ca022bfd57fc0a8b5cde3c66fc8b640504b59e06d2ba49e2beadd" + "content" : "3c3a742a82f60170c7c2cad3e480f06241762a6beebbbb8bf9b6bc9d169a86edea31fe4336e17f7111e567c3e8dc95f0ce893af3635aab972d2b246f613faccf" } ], "licenses" : [ @@ -78512,7 +78660,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78532,51 +78680,51 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v251/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v251" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.5.1?type=jar" }, { "publisher" : "University Health Network", "group" : "ca.uhn.hapi", "name" : "hapi-structures-v26", - "version" : "2.3", + "version" : "2.5.1", "description" : "HAPI (HL7 application programming interface; pronounced \"happy\") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with the HL7 organization; we are just writing some software that conforms to their specification. The project was initiated by University Health Network (a large multi-site teaching hospital in Toronto, Canada).", "scope" : "optional", "hashes" : [ { "alg" : "MD5", - "content" : "6116f87c297f28198051f15d79146ded" + "content" : "ae53d7ee5065d8cc83a213a140eb9915" }, { "alg" : "SHA-1", - "content" : "bd9a259ca0dd8d9e27ad85362db6b9e767f465dd" + "content" : "d4e498bf18504de97c66bb133803e3779e777856" }, { "alg" : "SHA-256", - "content" : "d63ffa04a36a2a8f43390f87b0101c225a23c3433e7468cc984392095a7020a5" + "content" : "45a9111c4446029d3a91e7b9c7da9119b74904818fda2ba2b11bc53e3f727f30" }, { "alg" : "SHA-512", - "content" : "a1c155ccdd56f03772d4c7ab5048905d5509d381e49629ba286d7bc9c44ee16a00b0a3765f258dd683befd8a05e87c0d09bccf5e519511165f4975807598ec5a" + "content" : "c1cd748543260c689d93a29b07f791e0b54e81e3c2402e336420314b65dafb3ecc1621450745353eb632ca3bb81b1476e095431afc5e5646b4619ee151bd8534" }, { "alg" : "SHA-384", - "content" : "29496174001e6bb17e1a13be890c7bf3eeceb875b80a19d5c8d069ddb82c95f2ffdddceeeb4021460b064d1c0a9f1818" + "content" : "e2469c5eb0651114b747e74184c5f6293c8d31cf2b617093f9bd22828c614450e98a894de93058ebd06aca9bff885d28" }, { "alg" : "SHA3-384", - "content" : "a488e88d11fab4a506b7bb0b3925f8b4adaf05048ba7c9f0950b5ad36d6770ca8ae18638dbe8dfcf66aa22a605c82735" + "content" : "88ffbfdce7630dd3762167a44a7327872466dd0968f7f74bd320de40d48f28e4b1ba8c8a99754430611d9c6d6f945812" }, { "alg" : "SHA3-256", - "content" : "cf1f6fdf751542b07ee99604a67d98ac6d51cb8770c48cb60a8bd8e3642cbdb9" + "content" : "706da7e0c551729dc87479ed5ac0a249ee497792bcd59d18cca3dcd3d4df020c" }, { "alg" : "SHA3-512", - "content" : "8eb4be525cc384282d0eed022a1a1295b05337764e23691a3072b4cd882096c3112ca6340027d81811ef4d18bd715a43beb83d76986c99195342ef5a2c7cab1e" + "content" : "748e82860142505348da660d203de517d9104e6d637281fb5e29dc0e3b79133bfca5203e17b5c82ad5ad6b99af89d913038822b0cf752f66fe1f6758a40fcda0" } ], "licenses" : [ @@ -78598,7 +78746,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.3?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.5.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -78618,11 +78766,11 @@ }, { "type" : "vcs", - "url" : "https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v26/" + "url" : "scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v26" } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.3?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.5.1?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -78668,41 +78816,41 @@ "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-client", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "06ddba4b7d8e84f48bebee45d3d8473d" + "content" : "cc0eaef89ba6f68344e34ddfcd69d003" }, { "alg" : "SHA-1", - "content" : "c4acdcfb083e6301c6b36cf24cf849e31817f827" + "content" : "eb0f6c89d2dc3d133921ee0c6da1a57c36cc57a9" }, { "alg" : "SHA-256", - "content" : "ac1a9a362153f672774b173e16858a5a01effa358b26b07af49e3137a068b0dc" + "content" : "4971fa8ec831c5d4a032372ca6ec7ff3bbc49a929c0c62070ab1fd4dff5e5a4b" }, { "alg" : "SHA-512", - "content" : "746acd94133c40940cb718db6ca08b2f2916d2f746d9bf6007c969797a6a90d907e9f9a0c638307780f60e4fe5ddba711520d36b7ed4e3c4747db0d25e3a07ea" + "content" : "19fa3c650a80ae7f0b4992206480f3c8ab33ecee40275d991d4ee9992f9001c20ebe4fddc5b530adf7dcfd53361f75a69c681e4312d79a2ae4359f0d46c2c3b5" }, { "alg" : "SHA-384", - "content" : "5248aba914743a3e8658db558564988d77cf9f4b9642a5571b27e4bf30acd48c04eb23a4dd7009184ed53153033f41c6" + "content" : "a82ed6e88d5172aff9fa76435594b73c19d88e5ce865b074925612d5ff4c4e0796d0729729366e0a2d0bf0d4c9f79747" }, { "alg" : "SHA3-384", - "content" : "e23fd695de23ed11baef792822874b4b1aaa54649ef50bc0431f0422ec8bc674e760107c7849624c37014bffe05b4892" + "content" : "3b39a5994b1ee18a4daade1008ab311d1f2cd527d836bd0d3ac8ebef6505eaf31370c63b3062cf48cd133be1f2f84d42" }, { "alg" : "SHA3-256", - "content" : "b2837a8f17d0e4263516a6e00e2f66138557383ba66e608172c2fee87ae52b57" + "content" : "daab8b10e481eb04f3c76e6d574e47076a6cb6181477065a261431b5377ca0ba" }, { "alg" : "SHA3-512", - "content" : "22870bd19ae018c4012a92e310b60c22a53cd12f3cf2108f8b8667458e8d491c099be7a79a60da9b93d36ed0107d97376ee129dcfc9e3a72b428d0163504505f" + "content" : "a8378bf6910118726ee34be0be072eb310327b74afc6ac98b6ceff78310c424ea91ccec644675c3f97490bec218761f12f7f4945a9613fbb1056aa4806584b49" } ], "licenses" : [ @@ -78713,7 +78861,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -78733,47 +78881,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.10.0?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-structures-r5", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ef8953105f616bb8a03c694f6da749f6" + "content" : "6349c84bf938ab7b6e6eaacbbde5f7c3" }, { "alg" : "SHA-1", - "content" : "40ceb292433deffe703a7ace72b38ce8b7e21b00" + "content" : "50fa222f835b0c7998aca16a1cc980078bb6bdb4" }, { "alg" : "SHA-256", - "content" : "8dec5686005505383a81da1cc9c6d66bd0d51c6e70492bda20663a7504ea048a" + "content" : "67209a4d247441f91a9c2e4be7e5d8b7c0a9ebea3813a7339fc233b4f897a38b" }, { "alg" : "SHA-512", - "content" : "bfc79f4bdc32a391c83459eac03723859047dbde486f7d1a8082b478dd541c29183f14c67a46567ebb7140b798fbd3f300b1c5d8099c5d91457f0c6980d96215" + "content" : "0184ecdbb01fb0eaea7e65d1d446cef86d21e3b01dce525364e0ddfe0ee33a077d2f8c474818a7386a7455306ab6b09214f9d9dbcd1179fe7abac2c90d67f55d" }, { "alg" : "SHA-384", - "content" : "a6ef577f1b6d019b9ad500711f267c1034df9ceb5447529dbcdb6c6bc4e30873165e2e98b6d45ae350291e5893f29721" + "content" : "f794d4a0e02aa363463f73b204c5440c49bbddb91a60dd551d65d0ad3cb17dfcb87a46496450b56160ab669f1d883e9b" }, { "alg" : "SHA3-384", - "content" : "c17181faeb2bd28fb5ac4e12545e2743d498ed80595514da37b0a8c02342faf09128dde631597c536cb93bfea2a6166c" + "content" : "bca1537cce91257df4a531159868dae7be1af5f5a7791cc249223ca082455d2211593a7d7caeae97da31914c0e40b6d6" }, { "alg" : "SHA3-256", - "content" : "a27c356aa3fe727c481a6a11a516d1098bc8e6343c005b89422fdf4ed6dbd07d" + "content" : "f0a1cf40e028ebde2e74b99037553cb2f2ad80bc001d12487713e36d74702ecf" }, { "alg" : "SHA3-512", - "content" : "ec998189e79dc9cf49538e86043993117b1058e22609d50ebe93c244bd1cf50c184336dce3061d32b7b278c134caa01440dcdf17fd4309a071f15e1d7f786b7a" + "content" : "015f430a2c95942bf722fa352e35535c58e3759d99f7cfe1eabeb430a3f573a1a0b74f3eae156b6bf997e25fa7bdab195470cf54af8b11a1e68937ac865746a5" } ], "licenses" : [ @@ -78784,7 +78932,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -78804,47 +78952,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.10.0?type=jar" }, { "publisher" : "Health Level 7", "group" : "ca.uhn.hapi.fhir", "name" : "org.hl7.fhir.utilities", - "version" : "6.0.22.2", + "version" : "6.1.2.2", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "9bfe51c411cc16574e4b5743c575c029" + "content" : "3537c6416d65013889cf332fd0245f32" }, { "alg" : "SHA-1", - "content" : "ecce392d57f9f914e4d2c52e9e75cb71d56d1001" + "content" : "3934432e1fa950c233f1e7aa41782ad28a525e9f" }, { "alg" : "SHA-256", - "content" : "623b4383642bba03d1bc9940ed4b54713ac5d5d0be85e6f3cbca2ee8ee68f4b7" + "content" : "fe67cbfa73a248dd8b3d185d68faa59f1620373ddc8649ad61ac340a21697f55" }, { "alg" : "SHA-512", - "content" : "ccc8fe7a3394123c46fb463daf6f3813360621dff6b4ef29699411a5830ce85b2bc8cf8872e614d4bb0da37e84225188db347985894d2541c5c526dfe444ddfd" + "content" : "35f6101399a7ee1cfbd1879ee96fc5848f089cbc65ebc534858aa370c51195391943e2eaa459ce194ee7bed8fad7b9641853959be7788229c86a79da70ceb5a9" }, { "alg" : "SHA-384", - "content" : "a5594195dc24555c7af812eb52c4677473dd98533d492104353662ad89c6d3c2592d13c646151f8414cbac799954306b" + "content" : "3cde5767ecf630d951ba04d45996036742173d68819bebf2d9ee936aae0a584cde9d621de29bb1a3a6b4770477c5c5c7" }, { "alg" : "SHA3-384", - "content" : "2955bc8983d2cb534cdb9b84b42a5d437f02c00987395137527ccae21dccfcf23c8653c8ee0830492f1002d355b42920" + "content" : "d5ec2b008354e197f0ae017230207ce0a4f1751476f9f0670de16eeb555f12d424548bdcfc7cceb5c6e63c2288e6f9ec" }, { "alg" : "SHA3-256", - "content" : "c4120d72b70b070d81d694ca67f452f0a9a48013fb1f13aeeabbf327a9e63d26" + "content" : "f9c5f7b42c92188d3c9f33c48a44a9b4ed6aea6a3e996c0a2bae529cc85018f3" }, { "alg" : "SHA3-512", - "content" : "d3ce7a8e27cb4b64d7551ce3ed39a40ce1ed156703c913245302e29e8a808fee1bac093a580778924e40eaf3a8f4b95967612d314003343bba6cd897d7dfafac" + "content" : "e398e6f37387f8daaa018e73e68547187611abd2b8c94af812e609f5db866635b216c16f6df980677fd9cd971d8fc2f443e11f09393e2ef3ed533a6a70ad2ece" } ], "licenses" : [ @@ -78855,7 +79003,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -78875,7 +79023,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar" }, { "group" : "com.ibm.icu", @@ -78955,41 +79103,41 @@ "publisher" : "Health Level 7", "group" : "ca.uhn.hapi.fhir", "name" : "org.hl7.fhir.r5", - "version" : "6.0.22.2", + "version" : "6.1.2.2", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "61539ad48852c9f920a9f002ba34cb0c" + "content" : "89dca6b6d07637e2d4ea658e7f806596" }, { "alg" : "SHA-1", - "content" : "3ee06f124be82fc10d2e6bcc112079fb3c641ec3" + "content" : "625adce27398972244add77824edb8a0d124b994" }, { "alg" : "SHA-256", - "content" : "f4eef962621424c201a0544a7beb0074f782359f4c852905e5beefac01ea1d74" + "content" : "847358fde422977bdeca82d4fd8d2989d5341c6d734cb3a77e745104f61cd4b7" }, { "alg" : "SHA-512", - "content" : "fbad0f96235e7472ecb431975a9295ec941d7ff7b49fb28de1c1e0a2b41d2a723468c4091bad3a9b0cd2b208a9497d9f56e437c80d86848dc9a39b28f98d0570" + "content" : "b4d367cdfcdb3fe91c973b3241c57e9cb9526aee345de09d13e85138961df5b71275341bebe1efdd6e277c0d936ff6365c2da3e98a7117661814775c6cb74ff5" }, { "alg" : "SHA-384", - "content" : "14e66f3fa5fc7ccdbf182d29fa01cf3ad6be2ce90438725379f4acdb1eafef5005805f0007a2c1997b1a87b206d9d430" + "content" : "24955a9b159dc5dd8acb9dcd36ca08bd2d99b77b73d84de3ca94fcc47969c91abe0a71d2913f209ed8aa8640a97f4f31" }, { "alg" : "SHA3-384", - "content" : "974a7613b6c80ba51e58da2344a53eb33e15bd74cd24975f7ff6b93134566d89cbcb104d58cc96b4fcd56bb74b5bee4c" + "content" : "819198d4ecdb4837a92076686f5b382605fd2750e75edfcf769345b4a18afbd1ae1ccb7ff41bc8dccdd70c35b5801aa0" }, { "alg" : "SHA3-256", - "content" : "b23e70bf9e703500410af8390c05bb7d0ca4f0c155e5ac010bf726f7295bff4d" + "content" : "bb1fc444aedb18bb9c272e3b2593776ce790eee94aaa57491985663c6d185049" }, { "alg" : "SHA3-512", - "content" : "426ddf81fc0c2e304c72d296c790f595e0633f03df9c74b22088c77ccb75d86bb8ba19786c759186e62435bf350bc74972de1029b2a0647d27d74391d4b04973" + "content" : "9c8e521d2efdd6bb1d7c29ec6868be7ff408d859506b636d14ec443725fe436a18a96b5aa4c632126e64d842ca51e2c6c5e40694bf7b9dadccd6afe549b43afa" } ], "licenses" : [ @@ -79000,7 +79148,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.0.22.2?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.1.2.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -79020,47 +79168,109 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.0.22.2?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.1.2.2?type=jar" + }, + { + "group" : "net.sourceforge.plantuml", + "name" : "plantuml-mit", + "version" : "1.2023.9", + "description" : "PlantUML is a component that allows to quickly write diagrams from text.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "ec80de29d3d3ecc2bd231f9136b69de5" + }, + { + "alg" : "SHA-1", + "content" : "6ca77dd474eae7a2a1581e4b236ede5515ae25a7" + }, + { + "alg" : "SHA-256", + "content" : "5da0824b088ff9f03950de231fc8a0037b173d90587477a0540af30eceb3a91f" + }, + { + "alg" : "SHA-512", + "content" : "7c4f13a0380a617aebb502701b9dbb90008893b1ea0f3b793271358cf09ecf90ddba78fde2f33a377ce813dfee18766f3a4ac6ad010158b3335cee9ab0fe7975" + }, + { + "alg" : "SHA-384", + "content" : "053fe2b8de25f3b39ad291d5d3eb3874b9254ba1c95cf35861d34c62923f3ad14bb40999971d18c5fb1c270846ec3c50" + }, + { + "alg" : "SHA3-384", + "content" : "a71f7578f2448178cbcbfc0ba3cde9a9043cc0f1eee951b8228c9532804a1401eb87bc7cfe99f0cf48a4699ccc9347ec" + }, + { + "alg" : "SHA3-256", + "content" : "ab5c64aa8fdebf65ad320e56741475b2edf7703f9058b9d3ae33e1047e24330e" + }, + { + "alg" : "SHA3-512", + "content" : "daf903fe356220e159179f2f04541c3fd8cc07527f653e4343a99c73386daf5fac67ac3912c5c6f8bfac7560b2c449e3e9da24c45d095db4d35d167daf41cb4f" + } + ], + "licenses" : [ + { + "license" : { + "id" : "MIT", + "url" : "https://opensource.org/licenses/MIT" + } + } + ], + "purl" : "pkg:maven/net.sourceforge.plantuml/plantuml-mit@1.2023.9?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://plantuml.com/" + }, + { + "type" : "vcs", + "url" : "https://github.com/plantuml/plantuml" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/net.sourceforge.plantuml/plantuml-mit@1.2023.9?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-caching-api", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "dab6fad8dcadfa9376aae176557d39bb" + "content" : "5d1a7824863598dd0d73d2d45d9e4272" }, { "alg" : "SHA-1", - "content" : "a9d22a76b8830160e985e6cca0227b095706b881" + "content" : "310da36de912aad0380d5431e0fda1a400bde1b7" }, { "alg" : "SHA-256", - "content" : "22f2481b2dddbaf66544e7085c4178316b2bb36c86232a190acef78d038f3507" + "content" : "863fd8cadddbe632559d33b439761b74ae41a48a93c67ba72be040c8427042f5" }, { "alg" : "SHA-512", - "content" : "c53d71a22c3b0d889e4eaf3d762787e90b0682cc1c09168127bdf8f3c1cad4a6a41bec9cf2455db3e319d22390f34599f91cd8fa341d71ab0acccfecbf50f628" + "content" : "9a2c94fb611305eeb68f9abd0d8ac884bddc31084141da3cd0f5bd889e7a77287cabf7d2638b406169b67fc4223ac2279ca5691bccf4177a9090bfcd8b9e05ce" }, { "alg" : "SHA-384", - "content" : "7ba4a6578c8f00d9b0da2a24ec5907cfa42fed0aa7ec88430f010d981c94f3c28737b71de66dacdeab1a234b43d4ca1a" + "content" : "e16db4409835d1bc1160026e3a41d4a879a1637b10aea3a31b3a2e5151c7c96fe676e7112d0f48a8a70d99bc4fc64690" }, { "alg" : "SHA3-384", - "content" : "ffcae91f50dbe6987b0dc2890b096fcef8363f0986196caec54dc979239ca1e6ed2ce91321d129655f4ff975dcdd2587" + "content" : "a41a0d4215c2dc6f161f4481177f0782a1e1e8ee1141d737c2605ec2e1496d666032d0a6829c9aac673bfe4700107122" }, { "alg" : "SHA3-256", - "content" : "2fc1579814ee8050dad1c3d4ce269b15fea753cbea1642155de948b2ffe20731" + "content" : "5b509bc4f60e8fc9d4054e5690af8170a338fea87b4227a5d26d72ae520da2fd" }, { "alg" : "SHA3-512", - "content" : "3e13a66531e68a287067789700e601fd282af496c3a47d7f22b6b808d2e1a70a362a7d4e28e3bf6ad75386609c0a0710ee0c12bbc808339600c955e797c43971" + "content" : "907ce461470107cc677e406b644fb84c5987f1efc78aeb7e336bf144caac817b217d31f7cee955b5456cae35d119dbb005a55be639315e21c6cba6ac27e627bd" } ], "licenses" : [ @@ -79071,7 +79281,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -79091,47 +79301,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-structures-r4", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "9fc1e7c984bd1e8d5748a099c89b281d" + "content" : "25beee87177d8778ca4f8e53fb3af59f" }, { "alg" : "SHA-1", - "content" : "e6838f5f51497114d767a0e580444a384b5708ea" + "content" : "42fb49136731eaabb9d0a66b090319597a2ffc2b" }, { "alg" : "SHA-256", - "content" : "5fd481131e9165be2350fdece5253276478db6c1d0727f056265873a1ef12a32" + "content" : "538fbd418e93e957eb1ff022b9194fffefedcf7f69e3747b7f0c8c86bb160937" }, { "alg" : "SHA-512", - "content" : "1a5acd816e7cc1fa0a1187cc5c955df03128ceeebe9eb420afe748607d7f97e6d667e7528f15833ee9bebfd0486aeb5e35c6ae0e5bfe0334b2a0246383274693" + "content" : "151ee926998c7089eae60cefc599233a6ecbdb5847748c876a5e21aad06c17c2ed12e56a1c3c01d6c438344c7e603638d058c6c7490c437af445663005ca6d89" }, { "alg" : "SHA-384", - "content" : "71d5b8798cd00418322c26c9672ecbcbba7ebeb2d6309bde20d9214a6fec5dc148d3b6c425aba259a46322c3ec2b2bb8" + "content" : "95b0497eb9863f8beb9879834a7fcc6a8928d2f8b1a6f2af598871d1f87ba4bb931e6ea9f22c290eb3dd3ba93024c7a9" }, { "alg" : "SHA3-384", - "content" : "846bfb509fbe3fb9b34ecbddeee6f89b94d6fa5aceaa4fe9ff1eb32e7223c48c40db2a5d72f9491635e116bb758f37f6" + "content" : "a44a3d4f957c4af87b482967f6f9f5b4ba358a71336fa62fd7a62930d468f629f28b611c7b704e6149c19f6f91a17303" }, { "alg" : "SHA3-256", - "content" : "4f69b9cd8ae18037fd87995ae38d0be227e19f4f795e2ace36d20b30ebdb8cba" + "content" : "ff8f41506903f4db1dde5657a5565caad30d854218f732e1ab5dbba993690736" }, { "alg" : "SHA3-512", - "content" : "10076ced1cf59752a0babb0eedf230ea26b3b7a5db77ec07ffefe26f6ed3dd46444e5b59b32154223746b42473097887397242c7ae7560bb80d3d902d8a9a68e" + "content" : "d65d38e4f5f3018a6ba61c20c6ec6c08a4fa9be96cc0a5e50d5b30e279d3be85ebefde5c97355f24caba64962c4855bf284a78de883a4c4261d20f334c19452d" } ], "licenses" : [ @@ -79142,7 +79352,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -79162,47 +79372,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.10.0?type=jar" }, { "publisher" : "Health Level 7", "group" : "ca.uhn.hapi.fhir", "name" : "org.hl7.fhir.r4", - "version" : "6.0.22.2", + "version" : "6.1.2.2", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "13c47f2ee8a094b86f78a9ed9b789839" + "content" : "6abd9b9e19993c3f24bcf7da219bd08c" }, { "alg" : "SHA-1", - "content" : "640b1d3cf9f8b71f2ad0b00e80ea672da7e9f4dc" + "content" : "c2fa6d91d7cfe4281ba982804ddec24a2cf0499e" }, { "alg" : "SHA-256", - "content" : "946fba90b1473085c89915fcf840a81bf9ac4e3b6cc5bccc29c60c508b79ddf8" + "content" : "37d30730b1903eba0d656d64a1c3704f012cdf41f8517ee1a5bc7703798193a0" }, { "alg" : "SHA-512", - "content" : "d5e9d7a14824ea2ddc95192d3c47bb772204d9e7e175790b1213cfff46754ddf6b43e125814c8c09eb9dc3bd2e429e629712fc8eb3a83e1894c0518e3c059eaf" + "content" : "59f10a86263c2f224bb4cfb783ad9ffe91df2b2939c76ef43325ccae856441939dee708455dad0fbd60db5ad64000e7d4adea9f27aa9d59f0c1abd15681bf25e" }, { "alg" : "SHA-384", - "content" : "d6638ae796621d9747a0de43257c4c07f72a6166db85a93dc8a47a732116444f1e53ac607cd498fdacf3fc61a59c9c9c" + "content" : "7c9e9d15e5a41e4a0f5b9541bd23db3f7414a74f0fa753083f4fc23817cde18256ac857ebff78d3ac98f162d5dbefafd" }, { "alg" : "SHA3-384", - "content" : "6ee9602d4ddd220862e57730e142dfd52b81f3890abdcd5573863a7b2c83a16cdf6f9dc80e289102fb523eeac80f74c2" + "content" : "e239ce26d7a1a25bd35c5855a8f61f95c95cd6701532c5e90e3d5bda3981f5b99c997aad9b2f8b7a18eee83287155db2" }, { "alg" : "SHA3-256", - "content" : "7b48b13de51a62e1a8b839791ef390322e44abd420801cfef63d1d59f739a605" + "content" : "8fcbfa8eb89332d1ab16b63ea67b45dd5539d517090efbf31c4d8d10c3c1478c" }, { "alg" : "SHA3-512", - "content" : "10ca0ad20b0684522da66bfb3318174c09f7fb9dffad75c046d8f5bd70b780522767a859fb55ea1d2b1dc7ebf50211817765dbe78a78d6704928a24b59aabb34" + "content" : "236358be8cbf47354d68fb29965d2a38ca92b71abc8c8e3964a3213f642feaf2302a270ddc1ec3261b85f66328afd1fc08372c678fcfad4351bf67dc23653cc5" } ], "licenses" : [ @@ -79213,7 +79423,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.0.22.2?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.1.2.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -79233,47 +79443,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.0.22.2?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.1.2.2?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-structures-dstu3", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "7b333b30e9265082ce314c74eb618f9d" + "content" : "4675f738173612dc97bdf4c413cc5516" }, { "alg" : "SHA-1", - "content" : "c20d60d97c3d9c0a44f5ae101caac0aa6c8a656e" + "content" : "b38a5e9c285fef52fe41d107ea2e4e754a6c5819" }, { "alg" : "SHA-256", - "content" : "198a33959312b1fa9aee85b97614696581e3cd90966db8800a2d8b29e71079fc" + "content" : "c476395d81ebc7650aed2eb1d99baa01fbc01e1817d309b49df469cdfa090894" }, { "alg" : "SHA-512", - "content" : "1a46a6e7366fb779ddc733ce3a9781037bf172db335d8b1387140a76d4faa6aea8e37b0c2550151fff08c18ee9de554b3532425de76e74ed050b1bf609f6aeff" + "content" : "18796a8dd22cb3ac40e85838aeafb31a913317374114e790d732bc6ed78f109ebc58abcf1334f1a2d154b641ad14b31e17ad819692fbb081d56ad02f2b27679a" }, { "alg" : "SHA-384", - "content" : "f543b49fec649d9ab7e7e1331013c2fa4082304447618ab5218b43ab2ca5934203a8b0e8188a83a8bc1637dac1a2859c" + "content" : "6d71c98242149ed17ae92b270a4500db0500011f205f6bc6b6dc752965e6bf71bb40aee2474ad674d5878d535a899a67" }, { "alg" : "SHA3-384", - "content" : "8eeabdaee7db172ba0733ac275d91c001d16715d162825ea9621e1c25639820bf95bc53ca85c32ba40819555ba141f55" + "content" : "8a666c5e4c97d2d20820011cd93b782f6f5c0ba2f511d7d11b71c61a6e02c07aef18af161dffcc6fdd7115d7a77a6be0" }, { "alg" : "SHA3-256", - "content" : "ce98e02b9ca0e34c0e4a96e8fc17fd1e6c99e1e49e26146e7b538141c3fa7b80" + "content" : "c6d235ceda657424adc7b8f0c255efbcb189235c6b8ebc092a534cd781ee272c" }, { "alg" : "SHA3-512", - "content" : "02a78903d9a643102f7009a518d8bee4989b1102d0aa206f655d67724abda39e99b439672bdef6091c88643d88e569098daa66209e6efabcab4a775075d4a15a" + "content" : "63a17842f8fd452abc2f9ec19580e82169c981a8f647119363611f2ae2fb84ef8a78b594a970ae1b69abadb60d875d6b4fd00e0563b1d5413d89256de6507b21" } ], "licenses" : [ @@ -79284,7 +79494,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -79304,47 +79514,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.10.0?type=jar" }, { "publisher" : "Health Level 7", "group" : "ca.uhn.hapi.fhir", "name" : "org.hl7.fhir.dstu3", - "version" : "6.0.22.2", + "version" : "6.1.2.2", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2dd43c14a05a7b37d17397575cbfa028" + "content" : "797df27f2c61033e958db6f9caeb4570" }, { "alg" : "SHA-1", - "content" : "1fb84b5f0204b6f8313737aca2187fed070acee8" + "content" : "271c6446f4cb0281d2944d86a3eed610e20a2e19" }, { "alg" : "SHA-256", - "content" : "b2d0ac8477c37b775f92dd9dd3f4c2762afbbacb62096bb0460b17777d6def5e" + "content" : "09b41136054de1c63990e7cef54de07c688d9550f7da5b1001bd80eaf7a862af" }, { "alg" : "SHA-512", - "content" : "984ddd41c75a2e792eddaa5c5fb72131f69996c8f734a953df9489eb80aa7faa9a120d74cee945acd2955c26e385a9466ee713aa37e662717256766564e43637" + "content" : "156993c490514cc38af1e57e12f7ea201a5dc91f0ef5212ed47b7aa5d0b477cf97776f6625ce9ffaed6e465fe22c79b4b6293da86aaaa537a890689d6dfc2d6e" }, { "alg" : "SHA-384", - "content" : "e3003bc92bde7d0db670d8950ba75f0b4e5679452b74aa176bd2b9255bcc55c4e7c06fe8ec4391fc6d60416120727cd3" + "content" : "7734e0a7d373ff40bbdf8c9dec0ba3a943cd7e296fb75f8e6f94305331f06d7b35f15136be510c9ca1c567d1c898a594" }, { "alg" : "SHA3-384", - "content" : "ccfc0ad194a1911f8024d1633b88b2f132dc8be0530ae641c8cddf90cd69386621db6c8bb7a71d60188ded4a0724652b" + "content" : "7675d4219c3e164c202e9c138c974af0dd713d42fafe18ba92c9215e869d6ed6a7ec2ccf6fc9e6fff600ab247e88834f" }, { "alg" : "SHA3-256", - "content" : "f50a929422581a922c0e2cd1dd60a5c088062c8b3e46d385c56307c2bf9b3ea0" + "content" : "4280fe7732ef7b92594f03ebd0812c03ddaf221e59b944f719b052c05f582a8e" }, { "alg" : "SHA3-512", - "content" : "038a9dc1262a2f86a005b8d4f7ec3838e27ec82c3ee847808a8119525a990baf532b972acee7630b4fb08b4c28ef066f0c3ac169c65bc9ba0c9384138659f996" + "content" : "c85a6577bbeadc54486ee771586cba2c36210058168e77c169c85c9b45bc8171fdcd2a57b559bbd913dd67af2b3e810c8e309401085a57b0a219cc068c870fe4" } ], "licenses" : [ @@ -79355,7 +79565,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.0.22.2?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.1.2.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -79375,47 +79585,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.0.22.2?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.1.2.2?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-structures-dstu2", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6a659cecf1d409922819676c45c08667" + "content" : "5f6dbe926cbfeb06409aa4e1c5c499d4" }, { "alg" : "SHA-1", - "content" : "2992e4e126d47e1b91eba02e825fafcaa77def1d" + "content" : "bc9e1269b871f53f2738991680fc64e7abd4a03d" }, { "alg" : "SHA-256", - "content" : "89977cb574868c3e3ea5a70c3f3f362d4ad7a48445513e1e03a43bc5d66fcad7" + "content" : "339371c800f817ab84f719b28cb4ed15c54a0686b9f0a4ad15b017fe33127c6a" }, { "alg" : "SHA-512", - "content" : "d3fd5392e130c6d292b4b9b0a2d0ca3648a6dd3ce8d713001c9f1c0713a7f05c243f0bd215f8f6f9ea7165969f85f4c34e298e4ff862b6bf3b99cf081a359e44" + "content" : "e1b72a38bc16e316e4c6ee24c920e2ae4c2a8080573429222fdb2733c164d68afa92661b45e1fddf3bfabd5683dadedb86181251a37ef124daca9655141c6c68" }, { "alg" : "SHA-384", - "content" : "bd927c9eb91acbd224417b4e5f08af2cfa71f4f6a15c1a092016f7b9d8222abdcc4ccbfad9f08f04e805ffe020fcbbf4" + "content" : "a8e26f8f08cc3c9f1480eab53f3ced363ea65a1e2d8f0462dd6cef4654474c3439007c10d10622b36aa1aa4daa81fa96" }, { "alg" : "SHA3-384", - "content" : "46e660df41e5870b304627c5c2a41c1d5d95cafd5d86fea842d747b49906f912c51ea89354d115a4851d1a281cc62123" + "content" : "e9b4917008bda4b1ff45a434130d90387477ed3d027967a8702a544de079e5de93457266cdff0927081484372cda0f9b" }, { "alg" : "SHA3-256", - "content" : "9d67635a2ec91bc374408c21a087cda896f574a5b0a10972bffeb57619c9acb9" + "content" : "9b214ed0843418615604e6c8e8d9142b815c91ee53cd5bf6b9b529881bc75d67" }, { "alg" : "SHA3-512", - "content" : "904c5406341c03d4c990a91bf8f3cb66feb9c18f8b59bd62f79002b1a0067be608366f624049692b4bd807ac0907b4a0f3f707c0630ba4dbd610f145464e88c5" + "content" : "8653bbe1f975b6d7b413232ecfaee6429f81f2a7848be385c73a0fea4d106e0513d6e21fe3c41ef6ae9bb16e783a38b56d25422bca9f59c46e68992fef9fe6f6" } ], "licenses" : [ @@ -79426,7 +79636,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -79446,47 +79656,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.10.0?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-structures-dstu2.1", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d9007cc539b084c201c903acb407e89c" + "content" : "84f65d716516b191813822bb0d29d00a" }, { "alg" : "SHA-1", - "content" : "30858ef3260b5b2070cabad226dab9188c19cbe1" + "content" : "5a8d2cbc6984883795a79b37119d6813b4ad1022" }, { "alg" : "SHA-256", - "content" : "075cf87b8120d397ef2419737452e45abef5e3ae37f36a97f66f8df78a61c09b" + "content" : "961fcc29b44cce036e515101f1d02129ebbad9c74168dbb79d9fc83fe2ac778b" }, { "alg" : "SHA-512", - "content" : "234468a6e8f901e7ec8e24f0c0a11bbe092fcf66ac48001d2c8d229370b93469f3d23996bc5b1271f4f2a825eae1e7ff09d408348a33589c25df2f4b9e7ad297" + "content" : "d7114bfb03a847258d720a15b017348b2d3221c3ac86e4c74e8cbdce43c873a8da12be353627c4e501e9ad0b0ea035d43616acfd4eb1b20e0ee075f9d0b634cb" }, { "alg" : "SHA-384", - "content" : "b7ed3a347216f7a4f434da07731f0a8415907828eda5ee36ff00bba9261e117f1b30e61e0f0dafb71e35fa63ba0eac67" + "content" : "c3014f4127528ee9bf8e20ef0c47123c0771b6be1ad43516a1804a1612b300999eb78730776cc1d3364e1f2cc4ad78f8" }, { "alg" : "SHA3-384", - "content" : "4e2e845688ff968218556f43a15e8e5a452a948831b68b0911e0cad6a355eae837bd8dadf970dae59ec7f11fe65f6350" + "content" : "b5bfd83ae82d963c44901330a170b78013ff865206dc828e995db8c4ac98cfe0e38bebd54f1ef71b0a1466b43ad888e7" }, { "alg" : "SHA3-256", - "content" : "ee8d6705c2385c4ef9ccba73f947e5259d2ccd55061706681f1fd33dea82caae" + "content" : "523998b7b1690899ed85e4fc7bd740125a313eac90adea095aee4102699a3ddf" }, { "alg" : "SHA3-512", - "content" : "0505077f155ff7f71c79473a4b2750c1ece996146873697abe1227e1ea79100ed7cf6f163c83a1dd7cfdeaaf7c40dc682ff3e130ff5de613472b1f17128d139a" + "content" : "48763789231eae3145d8453b2a2176350ffd6bdd08dbbd688961e8af3c7119c9baf264e829da9771cfe5a2b9fcf94155af96776baf1b2995f1f54070d56790c5" } ], "licenses" : [ @@ -79497,7 +79707,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -79517,47 +79727,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.10.0?type=jar" }, { "publisher" : "Health Level 7", "group" : "ca.uhn.hapi.fhir", "name" : "org.hl7.fhir.dstu2016may", - "version" : "6.0.22.2", + "version" : "6.1.2.2", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "3f8c5f8fa974f411a57cb048bcc8d0ab" + "content" : "7339249483bab4fcbe9daabf5519f124" }, { "alg" : "SHA-1", - "content" : "79cb8e15f1611cd8d86c675fffbe580187c42ec1" + "content" : "11326eac2f75974b31037c859e8968df5bc25218" }, { "alg" : "SHA-256", - "content" : "658358aa73afc908739f7fcfbeca5e90bb1fc948e88c227a816a328373ee4009" + "content" : "5368f964451a23ff7148c116da91a785cda805670f46f2cdbe9625225d078428" }, { "alg" : "SHA-512", - "content" : "01b45477a71c5437bfd53eaa8ee07c81844ce9226846af180a8aba4527d60ef8de698a859e52c9662133e656a35ce94a6b973d4bcb5b2bcf4954a8545afd88c4" + "content" : "9d8cd4203478a1ba31e9207e25e6b786405f1c707e669439c3b3dba33c223beae1281ab19ec35c1d1392e10030b686b6cb50c9e31d728af5b45f30f13ecf9ce8" }, { "alg" : "SHA-384", - "content" : "429f054bb49c0d5624d494b3582588f8bbfafd86cc5340f70ea14ee3b3dad8a8582d78f052f4d82ad9e3186ab3aa57b0" + "content" : "87dc7a467626d4893ef9ccf6a332a08ab93f4efd22c2c120ebb292ae15049fc1c2d570b4ef48380c7a5a9651d65e2936" }, { "alg" : "SHA3-384", - "content" : "dc32cb0ad23185786197be406ccd8ce48622a4faf9e97761684b66432a0d2cd5d719e6af17e73e54d0ec121cc3da9817" + "content" : "6e680b3fd0e37a768af42aa563c88fbcf62d84892b069c2d68dc996a1ac90800193bf21b30adc083a97a06178e657aaf" }, { "alg" : "SHA3-256", - "content" : "bf32aab5e2d6c87464917ef878264a39f22c96114f0b3ad37144672d9b48fc18" + "content" : "55dd6116158db272de502116d67761cc74d5e2eee1d7833ed952cba8547a8e6b" }, { "alg" : "SHA3-512", - "content" : "0c9de65b52f02fef2823d65366243be0f0d92ec2b845ac68e433548f881a6255867dac71f9577e810ad8e92647708ebf3089d8911713cdc2aab1f54f0fa9719b" + "content" : "c31ad1127aee8dac842e537f740b0063e93589a9e96075cbf38d35c01d576b3b2d6a255f9ee2b7f8b526f473374792afe61009b5441e9ac0a179a71c2d65a325" } ], "licenses" : [ @@ -79568,7 +79778,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.0.22.2?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.1.2.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -79588,47 +79798,164 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.0.22.2?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.1.2.2?type=jar" + }, + { + "group" : "org.ogce", + "name" : "xpp3", + "version" : "1.1.6", + "description" : "XML Pull parser library developed by Extreme Computing Lab, Indiana University", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "626a429318310e92e3466151e050bdc5" + }, + { + "alg" : "SHA-1", + "content" : "dc87e00ddb69341b46a3eb1c331c6fcebf6c8546" + }, + { + "alg" : "SHA-256", + "content" : "6a808919712867f0c4cb6e3f77457466a6fc186a4b6c41433eef79deee01ca16" + }, + { + "alg" : "SHA-512", + "content" : "49f7106774944ab02f6cc2b4ea3171f555aa43c0f32cf92fea8cecc34df106a90c2c6060f1768221be1a83292b09a3a91b030e181fc69ddbb9775e0acde42b44" + }, + { + "alg" : "SHA-384", + "content" : "41e7f2997ce52661190f670bc83d6db4ad5bf064019124d1cd8d8ca0918307994d36bf9f0950628a0cf4bc9cf31a4919" + }, + { + "alg" : "SHA3-384", + "content" : "a437dfafae86f0a2a9c30f98cfb45c7dcc2dfc808ee19972b1ac7c0958ba302cd077975137c575904193793f5581c4e1" + }, + { + "alg" : "SHA3-256", + "content" : "5c7ea39a1456902ce69273914742f333187fa72c5cf693a7641b9cc931131743" + }, + { + "alg" : "SHA3-512", + "content" : "4d468b0988ecde811ac24756502f54f9e9c9fb240c45f4b1c1542dce8318631a2033f28331d012f58671ce793ec047957b6b5efad512c57168cbcd211257b7ca" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/org.ogce/xpp3@1.1.6?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.extreme.indiana.edu/xpp/" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://gateways.atlassian.net/browse/EXTREME" + }, + { + "type" : "mailing-list", + "url" : "http://mail-archives.apache.org/mod_mbox/airavata-dev/" + }, + { + "type" : "vcs", + "url" : "https://sourceforge.net/p/ogce/svn/7748/tree/extreme-repos/xmlpullparser3/tags/xpp3-1.1.6" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.ogce/xpp3@1.1.6?type=jar" + }, + { + "group" : "jakarta-regexp", + "name" : "jakarta-regexp", + "version" : "1.4", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "5d8b8c601c21b37aa6142d38f45c0297" + }, + { + "alg" : "SHA-1", + "content" : "0ea514a179ac1dd7e81c7e6594468b9b9910d298" + }, + { + "alg" : "SHA-256", + "content" : "85ea3985d7fec552d6de6f02d8e18789c3fcd539081eb8c7c444eabf6cb3f7bc" + }, + { + "alg" : "SHA-512", + "content" : "ff21513dae9717c3b3eb15feadd606ea74d94d253cc7f375ef06b6ac91c7fbb52aabcf470cb3f5a10ff9ac73afd6a002c046ec9763b97a7c22e5ddfa48e6dc89" + }, + { + "alg" : "SHA-384", + "content" : "3d88d4a7311784a5067d30194b71358472da9eb8c7e56f80ca164fa70addc90dc95e038148ee7da238fca66512625115" + }, + { + "alg" : "SHA3-384", + "content" : "9696982763375d54e82a00e44efdcde745ae1b6419e89ecbb54bb4b185d8f39991ad8e76f96311e8ead04cd085ea7a65" + }, + { + "alg" : "SHA3-256", + "content" : "52d09667806d49ab635927809ad5191aaebe6dba44bafba1b0d9186b54a3e7ef" + }, + { + "alg" : "SHA3-512", + "content" : "b05e6d5e78d82b7b40130c0464da093f5bb419e8ce14de86b85262e85ac1df9014046f5c091e36bcf49c79b70c92f2c1b77094f327be9d871c75852594e4155d" + } + ], + "licenses" : [ ], + "purl" : "pkg:maven/jakarta-regexp/jakarta-regexp@1.4?type=jar", + "type" : "library", + "bom-ref" : "pkg:maven/jakarta-regexp/jakarta-regexp@1.4?type=jar" }, { "publisher" : "Smile CDR, Inc.", "group" : "ca.uhn.hapi.fhir", "name" : "hapi-fhir-structures-hl7org-dstu2", - "version" : "6.8.5", + "version" : "6.10.0", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "396c3dcf6014170f2cdc135c268c1109" + "content" : "d98bf3b87faaaa44c90830413189cf3e" }, { "alg" : "SHA-1", - "content" : "c67d715b7ae321a43c1a735672b74e8fbcf5251f" + "content" : "387b460f505e997fdd98f9c5b691d6abd4f18ce1" }, { "alg" : "SHA-256", - "content" : "08e9a918e082f8e765b793c22de24fc02f06b8c368c415fa98ac2612e505bd2b" + "content" : "6e207ed127ce8fd0ac103ca21a58ad3b4e682fe6929d98c06048aff6655afd4c" }, { "alg" : "SHA-512", - "content" : "0def656217cf6d5ded31e2330fbfe8732fe2476ddbf9d4728434b80594134cb7938e79bf51edc7906ff4fa6bee19ca611302b8b694ad3f1150752a0cdee11588" + "content" : "c26345b80bcf297f94ef243aee99f6c444ac44f441f1f8dae3c4c09be5352c22d0f95ed3f686f2ab63c0c11122440ea073dc5287c0410c40036c26b17b493159" }, { "alg" : "SHA-384", - "content" : "6849aad68df06701ec1c98be504f7fb89397d95a9c9c8ad789b7152cf683bccb4adc7f3929c2295b015dbef57db32c48" + "content" : "4f3b6ecb025bbfb2db7d69077450c1fee81ff03e82dd021e28cf7167c8b6038ee923ca2e620524877a74ad261c9dc434" }, { "alg" : "SHA3-384", - "content" : "fa2fa92ec201da81b96cbf887cc340701540cf5c73eb76f8ff8af80021c883493a0d89b1124e7218d37782658216e6fe" + "content" : "8e184d90a1ae42634d73c7fd2d7d398128e73c4a0f8f305000f3f55073a5122da4220d73b4cb4d76fd0f546d093f62ae" }, { "alg" : "SHA3-256", - "content" : "7cb3401e45b4bd9d1d8ea1fbc65d319f46d12bf7f5667e04c83f3c0b0e2db43b" + "content" : "d78a91d9d0ddc8e03f1be8e042b7b150612fa503c83342eb5963ce1670258973" }, { "alg" : "SHA3-512", - "content" : "169dacb60566368a619d7b501505908fdea188caf7cb3d129912d741c1285b01245447cbeb1f2e702433d57a7e2ae32180426fb4e7d5254234a66ee747435734" + "content" : "b95f5eeadbbf2e566ed23523702c353f83be71a17a9823e3a5f5fa76fda8c10f82bdf6ee0bd8a02cd274d5aebf6c87a3bca6022238cbba94b2b6918ab1a94c59" } ], "licenses" : [ @@ -79639,7 +79966,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.8.5?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.10.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -79659,47 +79986,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.8.5?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.10.0?type=jar" }, { "publisher" : "Health Level 7", "group" : "ca.uhn.hapi.fhir", "name" : "org.hl7.fhir.dstu2", - "version" : "6.0.22.2", + "version" : "6.1.2.2", "description" : "An open-source implementation of the FHIR specification in Java.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8494d0187ed20d094ed9ff05f916f884" + "content" : "b90ca3bd8954d7eac39436d22b202c0c" }, { "alg" : "SHA-1", - "content" : "2da77a0bd9cfc86b8c04890298652ee3431dca0c" + "content" : "cf99e88c82ee5949ed6af0156a8e7268d37a313c" }, { "alg" : "SHA-256", - "content" : "ca44a4274f5dfce7902a2840ee5815542260a2a5a7b7eeebc59fbcddfa3b26f0" + "content" : "e4556e0327e12b0ff8d7530c89eae14f0e607b7db83f6b4fb06e63bcec4ba785" }, { "alg" : "SHA-512", - "content" : "72f9f1a16da055013df3abae95878431d2e8bc0a1b8d99c53770c065d4e651d93f2ce670d6f4c1baf8f976fa61706b222000741789d382129f4870222b63314a" + "content" : "942196f69cdfaaa763e92be2c06f99253dcc48defbe902c8ffe183b5806e05eb9736ee5f4a0f32aa1ba24b8f5844d602ac1dcb11eab3ca6f634bd359fc8f8b3a" }, { "alg" : "SHA-384", - "content" : "2384d31c3e314d7ab0033d3ac745cd97568d412bc21e19d991e62c835d83ab23e2152b84e9e1bc67c8943036d4d6e69a" + "content" : "a45d3d102183dd51b030a81f46cd90746a68987ebb90d108feeb8ce32b95cc17729301860473a872209ed3c92d694871" }, { "alg" : "SHA3-384", - "content" : "b9393bcd2b68823edf3ca4d51bd8a3046635c296b47967389401b210481eee86d9b499a0e95df97911c90ad0348466c6" + "content" : "3459f429e01f6e0cf54f8923aa74d0d6f50e06076354c0e9c8b1f5ec3faf05afc885a27169f2a2e87f31f19c8975eec6" }, { "alg" : "SHA3-256", - "content" : "7136efde81b4eded16cbfef5c057fda71b2dc53fad7f36ae67489ec20c09db97" + "content" : "871147952c0b5c67e293a0fa2431c8e08ab8f9bc3ed4e81996398bd602772a2a" }, { "alg" : "SHA3-512", - "content" : "e6b73c58fdcf68f0f7b46cc26665950d72e269c5378ca8c0ac8a4a3b99259d7c5fa053e21bc4454b31be5cdee212ff27e637f5b2cfbe8a7ffc66408e140e406e" + "content" : "bbbf29fa7332a0c45ab916d9ad726803eac1ce0a746b95ccf43232ba554d2763946ea270b4ad55d034b3c1f1b1f561213cc96486f89864bde9727f609a419e2d" } ], "licenses" : [ @@ -79710,7 +80037,7 @@ } } ], - "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.0.22.2?type=jar", + "purl" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.1.2.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -79730,7 +80057,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.0.22.2?type=jar" + "bom-ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.1.2.2?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -79835,6 +80162,74 @@ "type" : "library", "bom-ref" : "pkg:maven/io.methvin/directory-watcher@0.18.0?type=jar" }, + { + "group" : "net.java.dev.jna", + "name" : "jna", + "version" : "5.12.1", + "description" : "Java Native Access", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "3bab13d7f5ca715013fcac64ceb4108d" + }, + { + "alg" : "SHA-1", + "content" : "b1e93a735caea94f503e95e6fe79bf9cdc1e985d" + }, + { + "alg" : "SHA-256", + "content" : "91a814ac4f40d60dee91d842e1a8ad874c62197984403d0e3c30d39e55cf53b3" + }, + { + "alg" : "SHA-512", + "content" : "5403e494985a53475d9c9268baf1758e37103817bd54865847d67e1adf3dc45287175a12b08a9525837921e7783a55e934a1031cf76d02e55fd4ce6cb2626837" + }, + { + "alg" : "SHA-384", + "content" : "5bd86a58007a752b1ef3f599a54546fda70267442f6c202548cf41fea7bc352bcd6747391be70f261f48a3d5334f99de" + }, + { + "alg" : "SHA3-384", + "content" : "43c58428512271295ecdf158d6951d6d86b8758072e81dd9ccda26ad59b81e8194c9c9ca8a2a6d748f69139927a92124" + }, + { + "alg" : "SHA3-256", + "content" : "6125a65ff81d5af3118d3a1d95fc421aa0ac612f019099efcc1dec9ca614adfa" + }, + { + "alg" : "SHA3-512", + "content" : "d073a2181db5026b0ceb22fbba41c9b84509aa0c5841a4d5f14ac1978bc5b4488c85246ec524d1372f42c7fe7ebf741c1256836cc247d3c4bb446c762549944f" + } + ], + "licenses" : [ + { + "license" : { + "id" : "LGPL-2.1-or-later", + "url" : "https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html" + } + }, + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/java-native-access/jna" + }, + { + "type" : "vcs", + "url" : "https://github.com/java-native-access/jna" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar" + }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", @@ -81377,69 +81772,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.javassist/javassist@3.24.0-GA?type=jar" }, - { - "publisher" : "xerial.org", - "group" : "org.xerial.snappy", - "name" : "snappy-java", - "version" : "1.1.10.4", - "description" : "snappy-java: A fast compression/decompression library", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "d1d3b91e925c46a1a0f68b87298bafe8" - }, - { - "alg" : "SHA-1", - "content" : "50d0390056017158bdc75c063efd5c2a898d5f0c" - }, - { - "alg" : "SHA-256", - "content" : "55b30c94e5c4cc2d4b6976916098d0678a8a6cc7427fa8c875621bd94e731ac8" - }, - { - "alg" : "SHA-512", - "content" : "9e52bad4eaa0d0a2e0083cdd3433d84c4bb44c4d3f0314a48c3d6eacbb64d0f4fb2d71197944115618a598eb4a4941c13af2a9ec676b003fb3462ddac58bbe41" - }, - { - "alg" : "SHA-384", - "content" : "9539e8eb2dea244f07a7216db38970e3f336b5dc9d132cbe54e201c818dba3e02a1fc467b4529a18eca7127f86d742dd" - }, - { - "alg" : "SHA3-384", - "content" : "d5d5ef5d8b050f200ae29855a4b6f5e278215d0a97a69d3653dc1aa716f9847b3c305312a3c994d46721615ba02fc7c8" - }, - { - "alg" : "SHA3-256", - "content" : "bbbb3ff43a24094bf2c77dd8c8f94b06d62d158da0d2c3399de3a2993df9986e" - }, - { - "alg" : "SHA3-512", - "content" : "de2aa7e7fada466f24ccda07123e2877446733dd48e4b914d25b0d296f677e17a24f182a0e9216e77b261143b774ccaadcfd2854dde1bf36cb2c6db6cdf78b3c" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/xerial/snappy-java" - }, - { - "type" : "vcs", - "url" : "https://github.com/xerial/snappy-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar" - }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.flink", @@ -88675,41 +89007,41 @@ "publisher" : "Google LLC", "group" : "com.google.cloud", "name" : "google-cloud-functions", - "version" : "2.31.0", + "version" : "2.32.0", "description" : "is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f14e63dd12a536ffda4830cae1b0f80f" + "content" : "f07c5ac7f19310636232fa1265bc6e20" }, { "alg" : "SHA-1", - "content" : "40b3164d5ac137ccefade9c6be5ac4c1426b7067" + "content" : "96712b3da696fdc204076c3388c80f222a8ca74a" }, { "alg" : "SHA-256", - "content" : "1dd33bd526b32f779473d3b05b1f198073d57a4262127aa89ae3658149e73624" + "content" : "c945723d426becc5d5160f8321cdd7d9911588279cf1159a9f1cec945fabb608" }, { "alg" : "SHA-512", - "content" : "f83dfe83a85d3f6aeb500359af2c45e49cba58720b8bfb719531e2e979ba8fbefebb4f1421c54a6a971e9e41c72960e8f883487790381ca9a59555a2ecce1d37" + "content" : "be57a6b8a11152adcd00be6968f449a52859bad1e32da663ad5234d6ef8ade752869cac20d22689ad3e3edc26b356c27284a459edb5b0300187d99b2a0fbf19c" }, { "alg" : "SHA-384", - "content" : "888a0c9e3db303edbef750a2892421e8200987b78ec9a7b8497b253a6946cb6af0d340845d6b79cb36382104d6250399" + "content" : "a930413ed7e8f816ad5088050fd4c90b79e6357ddbfe4af285cb2d72634a680c025797dafbd0f53c13ef17b14e21e272" }, { "alg" : "SHA3-384", - "content" : "bb0a52a467e813bdacbbfc48e6d382b115cdbcaf630fa6dd7d9c0d72b0f149cb5d3690a0c9973c846b6069c8984d4c7f" + "content" : "bb3d57cada30f6cd78880af089e6f896845885ed86cfe25840509f034c8c9c1b384e11e23d8996bd0669895f9795e611" }, { "alg" : "SHA3-256", - "content" : "48bc79a8a4619eb08b3e2f09f04e1b8ad995fafb641bef140fe4cc694c83d7aa" + "content" : "c04e9cc95cd497768179aad43ce945425d72734ea72800e414ec570d762cf9f9" }, { "alg" : "SHA3-512", - "content" : "b45cb5d7395774fcb82aefa57203a73821ebdb0ee92fd7b0500e2ee2a505b9b762d31d15ebcbbc56528bc93113cf790da4e34a1caa7d5462aebe28b26e5fdaac" + "content" : "3b4931b18d8c82c71b165db02fe5294644d6eacd9bdc4a23d141d994b388e49e27591a361a3eb9e380b8d4eb60fadeaabc943b11ef155c4df06befd5220e3de5" } ], "licenses" : [ @@ -88720,7 +89052,7 @@ } } ], - "purl" : "pkg:maven/com.google.cloud/google-cloud-functions@2.31.0?type=jar", + "purl" : "pkg:maven/com.google.cloud/google-cloud-functions@2.32.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -88740,7 +89072,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.cloud/google-cloud-functions@2.31.0?type=jar" + "bom-ref" : "pkg:maven/com.google.cloud/google-cloud-functions@2.32.0?type=jar" }, { "publisher" : "Google LLC", @@ -88816,41 +89148,41 @@ "publisher" : "Google LLC", "group" : "com.google.api.grpc", "name" : "proto-google-cloud-functions-v2", - "version" : "2.31.0", + "version" : "2.32.0", "description" : "Proto library for google-cloud-functions", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "bc873e63b49711327e37a8bc4adb3006" + "content" : "fcfe82223c7653e51d4e3e66bfcf56e8" }, { "alg" : "SHA-1", - "content" : "5c225a30f46e1700036b9c926148f420bbe48148" + "content" : "544ed4f8cdb1fca7f61bcabd8fc47a215eecea5b" }, { "alg" : "SHA-256", - "content" : "0b53f503bca98ebefdc474fd9a218e88eb00b027eb1b629fb6d47836b466320e" + "content" : "9a117ecc1918524a0ef48027d74d8db809624cf3af8043d6a4e1e9981607a0f5" }, { "alg" : "SHA-512", - "content" : "97efaa2befe5f645523924530888e4c0f9d91d669fbda48f6926cccbc8f68784a43e2c29e0f50149e9d4c829211c2329e157b1c64c5b089af7da2a0b42923198" + "content" : "cf674631f0810687bd1d71987a4b30588da171ee7c02a5f1d9bfa82805b1640175cbb4dee3658fec2960e7c64635cb657b8236064957dc5803b2a27f3eaddd78" }, { "alg" : "SHA-384", - "content" : "1fb5879c92295b0c06e67c2bd3607e53bc861639b0652fdc2a24b8ecfb7805ba15776efca262be8a635f48d7dc4819d4" + "content" : "8e31cdb46dc8e1a1cd6cf1160d230704d8c1f06deb845a7a1b9f6ca89d14ad68f85bad8d5bfe29b0d74abb027d606cc3" }, { "alg" : "SHA3-384", - "content" : "cea1100fa06d98275a97a620bf533432eebe44d2c5eec197e604308891bf31196c298f4115379eac75e3dee58d6aefd5" + "content" : "89acd01378c312e35521776785ee198d67d3cea2d2241067f1d9f51328c66e4b1bc9e821b48eb7cc5a5c6836307eaa9c" }, { "alg" : "SHA3-256", - "content" : "caffe0534b700d95af1e24648206d0d12ab8d1558feded1265a906e10659d40c" + "content" : "26f1c12270232f959474fbb9e1b48c23bf63e0c378a093ff64808cddb56cb2c0" }, { "alg" : "SHA3-512", - "content" : "b92167cb806cfc8d319884dc703836878b71fa4fc6c60f367564e7c59c5641b10b7eb5b1f7a74e576420b60a3fd6d40aa7f212b922ae4fc3f72e4f17863f4dce" + "content" : "0f36abf2d926d86461d4170f4be6fed797edf8db12fb9f6ca1e9bd4101a48218998ad3d5b7ee59a4418afb6d2462f873c0acc7b670b25e7fa4545fae61f343d2" } ], "licenses" : [ @@ -88861,7 +89193,7 @@ } } ], - "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.31.0?type=jar", + "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.32.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -88881,7 +89213,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.31.0?type=jar" + "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.32.0?type=jar" }, { "publisher" : "Google LLC", @@ -89029,41 +89361,41 @@ "publisher" : "Google LLC", "group" : "com.google.api.grpc", "name" : "proto-google-cloud-functions-v2alpha", - "version" : "2.31.0", + "version" : "2.32.0", "description" : "Proto library for google-cloud-functions", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "31478d7145813f8761106eece0afabbb" + "content" : "49d4257f447460e077a4c5d6e3ce985a" }, { "alg" : "SHA-1", - "content" : "0f3a6a8a66e25ee8ff89740b09cda6c3d1b14a59" + "content" : "2036b8797a179a5994669598087508fbdf6048be" }, { "alg" : "SHA-256", - "content" : "0f17cc1dfe9f96098d858ab49d0f62db7551ad6c88e8bfb70a3b200dad80dee2" + "content" : "f4196a66872536e33583aa38f2954b580d1fb3a1cb0e28d9247a9714641968c6" }, { "alg" : "SHA-512", - "content" : "dfc9484691186bfdb95ef166dea9619cc8b43917920c3b9600f5fb6a978088ddbb698495d8991625269ee2006609d51d3ae2e4890dac1e2dcbfd26f6b4343baa" + "content" : "1a9f24210f640c053d09cd35077c8694cf751b43d2fb98b625ae238040b92858e30f56aae715e23e69671dbc77551eaa8a9f5add3f62b1565a7ff697881cf34b" }, { "alg" : "SHA-384", - "content" : "6ef90e17c85f0ae7ef1fe175e0d13f428b1c4d279fb7db50792383419b6e8bc75dfebef4d64b6f989bd0729a6b6dd025" + "content" : "1c37ee6022820fec414307b49fe7f3fd8fd740b970ebe88f866b8858fcc46ad48ff24e928b6c8e16b34895be41ec8b24" }, { "alg" : "SHA3-384", - "content" : "3325b01fe0bd425ea3a89ae10adaac95c841c4b8896f9d48395eff900828c0e40e03a19bf6b4270dcc6403c61f0c5d91" + "content" : "c4f0c87f30934a32496153aed8f2ba9148f9ad820bc3c2f1f2ffafdb89d78c0003a8def3c06190596218b22213feca47" }, { "alg" : "SHA3-256", - "content" : "121bb635e291542b4e83e64e4e2b587b076558d12e62da60378b43a12de90056" + "content" : "2c378a040ca13b9521e4d0fca3a24d70a884457d5866deac08ac551e79861590" }, { "alg" : "SHA3-512", - "content" : "b1b8d91077a07872410db2381d6c625766278340873dc25077d288812b957600671043a8700b2259316f6f8b272bc1dc49107a774ff59e520dfc020207dbd58d" + "content" : "aa668e0ef9447a146b81f0c61370c14bf0cda9efccb65ac530f4e87440d3a704e0f3665d13aa6a601b3af64f8a721eea2431dda1845acbae5e62e5d6b7afd738" } ], "licenses" : [ @@ -89074,7 +89406,7 @@ } } ], - "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.31.0?type=jar", + "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.32.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -89094,47 +89426,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.31.0?type=jar" + "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.32.0?type=jar" }, { "publisher" : "Google LLC", "group" : "com.google.api.grpc", "name" : "proto-google-cloud-functions-v2beta", - "version" : "2.31.0", + "version" : "2.32.0", "description" : "Proto library for google-cloud-functions", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "40ba70792e582219bc8ca8b4c48a5adc" + "content" : "0db523f7ea637b3048f1a6ad4f5087df" }, { "alg" : "SHA-1", - "content" : "2368a96f4f11cc2234cf450d849608542b5d5ab2" + "content" : "fbaf3cad074bdaad826ef98a85a3d3f3ae54fc7a" }, { "alg" : "SHA-256", - "content" : "dc648e859dcabd65afa2633a1c7f9f156ce6b0a7753252fe2de6d94e4fc5c71e" + "content" : "e7a5140522ea67217effeafdf581120e5e7a3ed48585b0c35f3439e242c844ae" }, { "alg" : "SHA-512", - "content" : "e8389b7b433475d8544d8bec84931477dda25e022ad641abbc3ada4e00b5bccfaa027102f5854bed42e3fee11b264be8ddf78972c25cc313251edfaa387dfa5d" + "content" : "1699ec65da32eb440c64eb817d03ac495b41ec048d1ded4e11193822817ec47c1e041a56c5d1d3139c8c70dcf127847d73330b3de9c581ffcfdfd2b45a5105d7" }, { "alg" : "SHA-384", - "content" : "59b963f84205aa4ab743a7010696100ef68371bd54a893b2916c29cb45bddbfb7ef1b650249bdfbcab0b3f48c0ef5a95" + "content" : "e3f11cd25df5f12a5ccf6dab07cbc73911facc7cd42cfd9ce6f4c437b3b8d8f72b51ab3bfdaa011882542ada47207eab" }, { "alg" : "SHA3-384", - "content" : "d62f5a5ae94acce6587a882255d86816edc923612ae7684f578e7e3f68e71d764c5e3d1067a2782ba0fffe2c12264e37" + "content" : "0cc7b0d5f101545d458bb04e383611c9c44528ac1797201b09e4da049957809ed9ffb78d05a84c5a54e762bb434cc156" }, { "alg" : "SHA3-256", - "content" : "d257c7ccf84ed78aed47a92ac1bacadced680a795476f9b2cc7fc22ba505bf8e" + "content" : "189d3ab060c321a31d887417256b9bccba8b75bf3ffc247c90cb02ea4db3560a" }, { "alg" : "SHA3-512", - "content" : "628842fb38b4b337140d2156a0712c5a5e61150aaeeac4da43b92eb9d1f1140b15b1facd7dfc207db22a4077cebb72fe254745fdad383b4db399ae6b7a9631ac" + "content" : "d32c1a867126e28cceb9aa7270a69019197f0ee2ab99fa4a3cac06e0644d161e40f2a4f2b84e118d11b48f2727be1149781fec592bdcf4facb74864c13559c5c" } ], "licenses" : [ @@ -89145,7 +89477,7 @@ } } ], - "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.31.0?type=jar", + "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.32.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -89165,47 +89497,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.31.0?type=jar" + "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.32.0?type=jar" }, { "publisher" : "Google LLC", "group" : "com.google.api.grpc", "name" : "proto-google-cloud-functions-v1", - "version" : "2.31.0", + "version" : "2.32.0", "description" : "PROTO library for proto-google-cloud-functions-v1", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "46553a11623cb27de269fb5dc2ac01d5" + "content" : "658900f5b3d8021a38d595d070b6d24c" }, { "alg" : "SHA-1", - "content" : "244803833e804646efdaadc719db91267372e0a6" + "content" : "bb8838c7bc58ce99fa46ca8e684999aa46f90916" }, { "alg" : "SHA-256", - "content" : "b8193bfad7d8ed86e49256c50a867f87abed4e5532ec1ded6061f318731ad6ad" + "content" : "fdd7ed5755c7f0f03c217793b8bb2416d3c6d2dc45c43ba393656709eb75be29" }, { "alg" : "SHA-512", - "content" : "afee41473bb30cbe4ae01287039b622860a373f193032c8e0a67ac35b68481130b4750e51542a0a994b85bc69bebb9503a783546f9fa69477054ef37478a70d1" + "content" : "1d253b9b0c320fa848c881cccf8efd88925ac3205ea9b180a09eba3cc87ed699d25242a93ea7ca7dedeb4e4e77707c15a429271ff94a159a50fa531ab8cfdf60" }, { "alg" : "SHA-384", - "content" : "2fb483f913ad07f20489b1dc821970927541f48445fac463eda661343b920ac50c7e933ab7d40f83bd3a2c003496f61b" + "content" : "c66930a4a4dd764caf843e6d7274f9de7d9074d08bd3ad6718d90cbb8f17058ef2be308243926db900ad2e355c37b597" }, { "alg" : "SHA3-384", - "content" : "28eac43ce02b111c3501be5fb3e5b43e6eb40b95c4bae29264a4ec16f7a1ad843ee2b9d399ec197cb07ec02c6c7e906f" + "content" : "89eda82b5520d095923a54f86beb2500856939f37174e7c869d5ddcc490ea20e70293b0f296daa66d875fddbbae23f9a" }, { "alg" : "SHA3-256", - "content" : "694ccc8215c3f7d9b00ab9a373f40bf9edacc41a37d32a6dae657cf81215077c" + "content" : "001141219b709d5484076df83e6c22e8238d72ade0487ef9c8c60c14819e977c" }, { "alg" : "SHA3-512", - "content" : "4b65e0a437152e53bb6dbb43c9da3a0d0895b0ea7a6734100b3b2d3365c26e078877e0e40470bdc7990fb00f123f34a989161cd801142f4129e9640013d1b0da" + "content" : "031b5f19ac0f72fd0c0643e168bd61a411b43b62bb233350865a816f40dcb4771466c486a5f571f6d8378a56b1a10dc6f96d24ed48cb8bd3cabca9d73101195c" } ], "licenses" : [ @@ -89216,7 +89548,7 @@ } } ], - "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.31.0?type=jar", + "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.32.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -89236,7 +89568,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.31.0?type=jar" + "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.32.0?type=jar" }, { "group" : "io.grpc", @@ -89815,41 +90147,41 @@ "publisher" : "Google LLC", "group" : "com.google.cloud", "name" : "google-cloud-secretmanager", - "version" : "2.29.0", + "version" : "2.30.0", "description" : "Java idiomatic client for Google Cloud Secret Manager", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6b4e62ce5322d11a813f835c03a87386" + "content" : "c0de4d089e001d11c78d216eb686fe65" }, { "alg" : "SHA-1", - "content" : "656400c936b1281187089bf4ffd7233276139b23" + "content" : "d90117004bad199f799573b7265ab00830d26375" }, { "alg" : "SHA-256", - "content" : "7a32aaef72841e83ea7ad01e594a9fa34ed1f08d667814a291966bb998f2d348" + "content" : "357d51d17fc16a38d851449490e36e52d91f9ed4c60bc78a65aa4caefbce5086" }, { "alg" : "SHA-512", - "content" : "c487db303c2a64aebd8d0f6705e85d83b96ec75fdb61e7249e9ef8910caf4943866be1ab3e83c724eaddabe7ac91db7b1c17e2f2f2d0bf9ffe5138c85dbe26dd" + "content" : "d7163dce5b505961ec60ce9d2e9aaf453d9090d78fc82f9460ae86c8cab25374a5608f06f231a8d518c5f21c3bd0cc2c0e6ca59ecac33cc60ae671fd4a1b5271" }, { "alg" : "SHA-384", - "content" : "60d1b95c50e4895361102e85017894da442ad456dd4ee045e29548e221a3b1ea5c4d2d9bfd17c5b0ac4f0282532e0b8a" + "content" : "c013e0ab1705b1bb800d7944f19ece43f43a8591c049bdc4be189658ced020ee7bb6bb50f12ccadac34e82fc250cd91d" }, { "alg" : "SHA3-384", - "content" : "80e473b1273b64dcf1424042d2c264675c62c79e525c03e8dc8a9770d38c2f1dc73cc71653eaba391cfd3629faefd709" + "content" : "761375444c436dc3d1a1cbe7dbb1d1854caef633437fed2ee6c72ee05a802cc9cdca2d3ee8c01a225627ccb116a4097d" }, { "alg" : "SHA3-256", - "content" : "1095f58ae857649dc42cda3b2de41e3091252f520e5795044613612542bf6e86" + "content" : "d59d118a6fd7e60b41c3d37e09265dd17651ae85d6b1992b463c9932bf549722" }, { "alg" : "SHA3-512", - "content" : "5ec02f9c8f11c575987f6ecb7627ba5623c7ed6f739b8b0f46ed77f9f9a24483a1ff06a4dff8ee2a8ed258a671c77992819b75161e24df1c0951f9c59f717811" + "content" : "ae8196ed097d7cad9f69405d0b55d03287b6b841c8ae3c455cca1af570522b9edc326a285a1ed5c6b375a1a556859339b6035bdd56bf778aa3b8f03f84154619" } ], "licenses" : [ @@ -89860,7 +90192,7 @@ } } ], - "purl" : "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.29.0?type=jar", + "purl" : "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.30.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -89880,47 +90212,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.29.0?type=jar" + "bom-ref" : "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.30.0?type=jar" }, { "publisher" : "Google LLC", "group" : "com.google.api.grpc", "name" : "proto-google-cloud-secretmanager-v1", - "version" : "2.29.0", + "version" : "2.30.0", "description" : "PROTO library for proto-google-cloud-secretmanager-v1", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b548996179786c9b8b3648c27de9ca78" + "content" : "05d43ec91c7272848351fda1a9f03a1d" }, { "alg" : "SHA-1", - "content" : "db2fa0102c4072fa5374041fa13d7b31b78a7e77" + "content" : "eb38ab0e84611e02091bd71d7544c344d913ce54" }, { "alg" : "SHA-256", - "content" : "8bec8420f7c2f341be651c9d9cf340d3fb5fa4205a87fd2c2c88e6032ab5cdfb" + "content" : "1629c376ea52a264eaa987713a4a81cdd1e19f4c99fa30abf11d7d0f92a81399" }, { "alg" : "SHA-512", - "content" : "d5ef1aed91b7fb03ce0ebcb13efdf0400c6802d100e4e9ff3eb520e348ff663a779e6b22728aafd30d74a412e86df617eb7f78dfceee7a5a13cbd3cdb832444b" + "content" : "f488a6aef7c4649f1a07846658d45bdccdf5d983c78f9820ab5bd3c719c66e37cf4015322ddb75d79423a73981c356014d6d3e0002322eb3939a23bb227218d1" }, { "alg" : "SHA-384", - "content" : "a20a127162325d58ff85c5ccc211478a1a3a596847fa23b6dc5c71fe1d32bfadeee5326115bc31a1ed1caaa9df8bf7fe" + "content" : "ed1d887952419fe4a6064734e507febc815078024fcd714aea636825bb325dcd7d47fe17b387e4071cc05d84ce9c7437" }, { "alg" : "SHA3-384", - "content" : "b616cd55e671e341776197e1181ae9a70312e5b7b238e9bf55553ab3a2df2e820ed793d3fb305b48e41e47beb340b083" + "content" : "249c5e78059e01ca637f53d8c7f2b34dc1a9fd515de946a06746898057ec8d642fcd5161b3896b0b91f8e67f6b75a0e7" }, { "alg" : "SHA3-256", - "content" : "c50a57be395fcf73dbfa49852e97fb9e020989cf1a1372f508c8e3e80c82625d" + "content" : "1fbd826a41aa59d81387bf24ee674aba49c85003552927bbbd35e447e3bdc9fa" }, { "alg" : "SHA3-512", - "content" : "e034971cf1cf3aa5f026e9baeaeddc88d7e37cbecec2ae26a8f17ee691bd0312ba433b0547ce84c7ad7d39dfc6458c55af2b2b5ea0a5a33cbfd1c4222761c240" + "content" : "1c941c62a96ac598f77ceb028a7ff1074f8ee0bb57cb696a045be3daacf4b9e0232c9668eecd817a69ac48a81aab4f034639b53fb545d3d12d2fb339b87d448f" } ], "licenses" : [ @@ -89931,7 +90263,7 @@ } } ], - "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.29.0?type=jar", + "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.30.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -89951,47 +90283,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.29.0?type=jar" + "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.30.0?type=jar" }, { "publisher" : "Google LLC", "group" : "com.google.api.grpc", "name" : "proto-google-cloud-secretmanager-v1beta1", - "version" : "2.29.0", + "version" : "2.30.0", "description" : "PROTO library for proto-google-cloud-secretmanager-v1beta1", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b4294b9c947e89b9a43333072d481a60" + "content" : "fb24087cd6a3b692dc39284e946a2b34" }, { "alg" : "SHA-1", - "content" : "2d1426465771f0391adef3fb2d7f3ebc42e694bf" + "content" : "e3f960189824eb9626f72e5af3c91f35a588db20" }, { "alg" : "SHA-256", - "content" : "c3ed1e97ce4281a01905423f0bd5ed0ae38f0a2b06061c410967d3f6110ae118" + "content" : "070503242e0a32f6c55779ba32520cdeb1450502f8012fb5eed6700b60fcff93" }, { "alg" : "SHA-512", - "content" : "09d3df275ebccf46685c43593251a408caeedb828371e6b1e1f105e85b6ba01c00494db5973e439995b557b3fb372f67ee4b318cd99bb8955644a0b6604a94c7" + "content" : "4a96dccb766206c58d2ff63c9c87478d8ddbde9a342306a8e3ab004dfe982a156dbee8d3f2cbada1d9ba409f6ab670d46286329838a0a24021aa46dbeeb84375" }, { "alg" : "SHA-384", - "content" : "2578d6cef66b0d328eba7805ff33947a296ba5dc332ce46f9a7c30e53c5f3f430732fe060da2227565bd3841a9d6708c" + "content" : "a1dc598f51c5d4f7e8f97b1249ebd89fbdf6f08b9b6c0f9802aa8ef1add56ca004b25c278d102551650ef177e41876b7" }, { "alg" : "SHA3-384", - "content" : "fff42d77e4e2fbd48cc2f8f18332f84f3532aa1327429f764ef6d1a93c338df3750894f3eae7f46f6f6d6b6e4c066f77" + "content" : "f714104a87d56977a1b4cb94740b0006a637db92521bcbba3b8c23bfb016e0b328d8022ee0682766dbb60b4fbe07bfd4" }, { "alg" : "SHA3-256", - "content" : "8e48fbf8fcc41ce77fed2295986e79e6375f931fd1c99254339ec620f2fd9ff2" + "content" : "f3da8a5d06d60201dac172ecab6cad3a982ff1ad8cc2ed436bfc0a345c28c581" }, { "alg" : "SHA3-512", - "content" : "a21c69b247a5ff83e473ad380b03c7e64db81dfa0e76b2eda45c669b150a3999a2ae255b3116a147af57d628e08f5d8688c1f2af7bef30830102dd84fad30bad" + "content" : "d447eda8736280edadc88bf27e4e4178ebd5a6048b4a9e8149500ff6314ebd163abe933d6db3039770dccfaa400df38f95a8df8d7d263aaf6cb06364134ad43f" } ], "licenses" : [ @@ -90002,7 +90334,7 @@ } } ], - "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.29.0?type=jar", + "purl" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.30.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -90022,7 +90354,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.29.0?type=jar" + "bom-ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.30.0?type=jar" }, { "publisher" : "Google", @@ -92727,41 +93059,41 @@ { "group" : "com.cedarsoftware", "name" : "java-util", - "version" : "2.0.0", + "version" : "2.4.0", "description" : "Java Utilities", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "279e0e58f67f53908affb3063b48b555" + "content" : "379fb7f83e53a0972d0a9bd51e5b4d7a" }, { "alg" : "SHA-1", - "content" : "07cdce491c29122dc4a959a69f51064ef63eed31" + "content" : "db6b452cb8440e97aad414b017586bc9455476c4" }, { "alg" : "SHA-256", - "content" : "f1bd7a7fb47c162ada20111469e62254996f34f90ed07a28266efed1235764a3" + "content" : "312302c345da663729d62e148f3e9a9b71143df10445137df8e1f67a440be4e3" }, { "alg" : "SHA-512", - "content" : "97580d15568b23ac621c942f10b8baf04c5d1d777f618be823a6b4eec9875e1d7cc958aedaada90a5ce1b9d1334c96e728ff8edd8c6834e89efa452c7b7bec0f" + "content" : "68cbb9fab3c7e80977a8a9b1f27a556376ce8f052adab48aed2cc3fd2e4db6aa8ced451ac6af79e9d3e5ef19ad304ffec07e7eea2c31275184a62e6ee7412644" }, { "alg" : "SHA-384", - "content" : "b65c03296734d21fb396df37653080fd1ebefa74d08fe3e8bbeb8b8eafd7fa1de4e2d68e02259b2fd2769e7ddadf931e" + "content" : "2965b667c07dfa37a747b6d410b4ade1737bb74edf14e271f3587938d73859d4dcb45220c2acf3fd5a2722eae8925ea5" }, { "alg" : "SHA3-384", - "content" : "362ce69a68159403b2525c98b3a90a1f057c124d09a326d38de2e0299afb71283ffa99854a63262babcf85eda991cee5" + "content" : "49fff6cfaa7c8fa57f3111b1598d13d6d6872e06b8e422a589902bfaebb46d489afbd4531052916716002af0477b6b58" }, { "alg" : "SHA3-256", - "content" : "960f3f7efa96f6515cd96323fddefabb4bb01374fca8f4c1fa2531c876539fd4" + "content" : "d21fba512adba8864fd478a6200a19238586cbf98a02f05979eddaad0ba26e62" }, { "alg" : "SHA3-512", - "content" : "0c381839761ddd60d8bfeaad023e8bac128a01b51c4909678f949ca8f7e9460b323769392715e419673f4eaf102868656e622cecb1505397cc14e0c746d093d9" + "content" : "0e08ca786d0aff3a088a3d8d6c242ccd7634f4d28386132fa999008c2175a879f5aa983778029253c6b6dfd251977724579f54bc7feb7bcfea898a479c954eaa" } ], "licenses" : [ @@ -92771,7 +93103,7 @@ } } ], - "purl" : "pkg:maven/com.cedarsoftware/java-util@2.0.0?type=jar", + "purl" : "pkg:maven/com.cedarsoftware/java-util@2.4.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -92787,151 +93119,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.cedarsoftware/java-util@2.0.0?type=jar" - }, - { - "publisher" : "QOS.ch", - "group" : "ch.qos.logback", - "name" : "logback-classic", - "version" : "1.2.10", - "description" : "logback-classic module", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "98021917df75e0a36d0398f7352e5e4f" - }, - { - "alg" : "SHA-1", - "content" : "f69d97ef3335c6ab82fc21dfb77ac613f90c1221" - }, - { - "alg" : "SHA-256", - "content" : "3160ae988af82c8bf3024ddbe034a82da98bb186fd09e76c50543c5b9da5cc5e" - }, - { - "alg" : "SHA-512", - "content" : "8718b07d2629d89df0131b44df0ca7ace79a30ec43871fa9f004273fc9327ebd7ae8ac658daaa9e808e9bc3e0660c40dd8ce5bbd197d24e9b868f26e32957734" - }, - { - "alg" : "SHA-384", - "content" : "a2bdcf38059b68cba0aacc900f43152f1e32c87a49c9e16fedf3aa5b4af22ffa967ea86d1888a437753a2a9428e5cdd5" - }, - { - "alg" : "SHA3-384", - "content" : "d9145625cc0a9b4b69bd5c3afcdd0794ae028feb6b25893ce3474507eacb8b407aa43ea8c117d26c769a0822d22440d0" - }, - { - "alg" : "SHA3-256", - "content" : "27e4f71d24e48ea7b77506a7462fcbcb54ef0a85ffa90053f764c698c18296a5" - }, - { - "alg" : "SHA3-512", - "content" : "5efeeee2da064fcb14d351848f9e4c1ba44e09f562de48f4f1910d4d5005507055c707bf14f3014d88098be6ff1337dc044ea315798d6be28b75220dce36d1b7" - } - ], - "licenses" : [ - { - "license" : { - "id" : "EPL-1.0" - } - }, - { - "license" : { - "name" : "GNU Lesser General Public License", - "url" : "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html" - } - } - ], - "purl" : "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://logback.qos.ch/logback-classic" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/ceki/logback/logback-classic" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar" - }, - { - "publisher" : "QOS.ch", - "group" : "ch.qos.logback", - "name" : "logback-core", - "version" : "1.2.10", - "description" : "logback-core module", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "697b37f140ce9ac35a4ca3eaf4059f1a" - }, - { - "alg" : "SHA-1", - "content" : "5328406bfcae7bcdcc86810fcb2920d2c297170d" - }, - { - "alg" : "SHA-256", - "content" : "ba51a3fe56691f9dd7fe742e4a73c3ab4aaaa32202c73409ba56f18687399a08" - }, - { - "alg" : "SHA-512", - "content" : "8dd5175ab32120dccd48e44166f9f35df389385ac808b5ef18d43bd2ef98e43d440d982155f231883a963994644d4c0baf701ef6fd1ace2c6dab13f98d8c9d53" - }, - { - "alg" : "SHA-384", - "content" : "452313d0e5ee35aef136e7db604d58cf782009d4bc0f0bbf25ac5c314377b7c2db72f8ff1cfa9095f7808ca6ed36946a" - }, - { - "alg" : "SHA3-384", - "content" : "950e06a6924ce4cc42453ce1a32f374d005e4a9d7806ad793b2f048ee85950a8959d791e2b9e8aca30a88baaffcb15a8" - }, - { - "alg" : "SHA3-256", - "content" : "4ddba3741c4a84d14d9ffde6642e6310b494d9bc2bbab4634abab91e3519d47f" - }, - { - "alg" : "SHA3-512", - "content" : "7f13a15dd9634a48a8613f6f2670c97f8c84daa71399b4f81f22f23ab9583142dc723efa185c46dc60bc4a086e6de9681e1b296254c1f211e9e55a20be916207" - } - ], - "licenses" : [ - { - "license" : { - "id" : "EPL-1.0" - } - }, - { - "license" : { - "name" : "GNU Lesser General Public License", - "url" : "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html" - } - } - ], - "purl" : "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://logback.qos.ch/logback-core" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "https://github.com/ceki/logback/logback-core" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar" + "bom-ref" : "pkg:maven/com.cedarsoftware/java-util@2.4.0?type=jar" }, { "group" : "org.apache.camel", @@ -93024,41 +93212,41 @@ { "group" : "com.huaweicloud.sdk", "name" : "huaweicloud-sdk-core", - "version" : "3.1.60", + "version" : "3.1.67", "description" : "Core library for Huawei Cloud Java SDK", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8f1fefd9f1b13ab647f205997bc5aa25" + "content" : "a541b598893183ab62a6d609829f85a6" }, { "alg" : "SHA-1", - "content" : "d0573d3406a3cbbe2efae6a9c34a705539b82d84" + "content" : "78e9b39b928622ed85cfea041f047ae6542a0471" }, { "alg" : "SHA-256", - "content" : "72f34274cde9eb2326d79621a627235c5c6d006ac026432f38c3c90cd6fe2486" + "content" : "34503d15d678f9ff7fa2e934cd6a53761d350080344ef55bdee7eb04e9dac6c3" }, { "alg" : "SHA-512", - "content" : "d1ee16e95ca6718af8bc038a007fb90691495f7ab1b7a0f671f620cf1e350ae90b6c12fca3f89cef9a360f394fc087c19c45cd9777bf0c088fdd9e2890d8977d" + "content" : "ae4f4444ef977948e9b3a86136e02cd4edc931a4628a992d2275886f3c417443c7f97cb4c78d613534edbd216ed4c295eae3048d469beebba0af6876d6f2ca68" }, { "alg" : "SHA-384", - "content" : "8ea6d4f487f13a1e2527dac5d4e2c712727fd111304de27993a15690807b0d85bd829b8803ae7718e64f3a87cff43c31" + "content" : "4451753c5d665069774798dd548d123bbd8ae3d30a47a056b25b6035cf9d89c64a2a0c07a2c8d30326b7035d2f8c48b7" }, { "alg" : "SHA3-384", - "content" : "34ff4e5229a971d2804c044663376adff216fee8301616fc0d316cdf1e3c3b0a1da5cce5a1cd36ba0f908bf85dd61f6e" + "content" : "9229dbb6f399dce8ad6b89c4da6e936e5ea922c7c3cd8d5753a60c40cf4b7cc07e9d0f0560141155aabdc16ae65c1fa9" }, { "alg" : "SHA3-256", - "content" : "4ea9b5f23fe6482c703eb0ee3106dab238da95bf0420bf652631190f28a2d03b" + "content" : "9fd4d6b17d21ab1a626e9e330d4b2691aace343a3e69b617efffc25aa465a66a" }, { "alg" : "SHA3-512", - "content" : "32a1e3ca84c5df2f4e698978aaa1ca9b91941f70ba963bad842fd8c9e27c062735afaec4a0f4bd7190e32fcc08902b19a13f905a011df701f71050eb8bacf6e4" + "content" : "c632a9b4f485a522321e27072265876b7ae384a20dc9698d712a426ecdbad9d85685b63288a566ac905fa13995e9f4ca703a7d73ddfb8ea65438b37f32394136" } ], "licenses" : [ @@ -93068,7 +93256,7 @@ } } ], - "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar", + "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar", "externalReferences" : [ { "type" : "website", @@ -93084,7 +93272,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" }, { "group" : "org.yaml", @@ -93630,41 +93818,41 @@ { "group" : "com.huaweicloud.sdk", "name" : "huaweicloud-sdk-frs", - "version" : "3.1.60", + "version" : "3.1.67", "description" : "Services code for Huawei Cloud SDK for Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "577cc866fa62989099ef2da95ff2b4ad" + "content" : "4cdaf01d6ba9d632efad48ff1cd093e2" }, { "alg" : "SHA-1", - "content" : "b275f9b81a97d756ccd2c010ec23749941539a0d" + "content" : "3b33580450411da74e21c1e95519edfb031b4e2b" }, { "alg" : "SHA-256", - "content" : "6e45f9de834cb90b3838f5952bf0060e72e3edeba49a268a39fb755659f2cf21" + "content" : "102598f13a960ef843623d4093bd93c94fa78cf2b98bd063bbd34fa8fa81df1a" }, { "alg" : "SHA-512", - "content" : "8efccdbe64830e432c8e9de1306ac8418dd96d90d970b92d8df5d80a276b3cff044f77074556e0b789dd0acd7d2da2cad2b8701c6823ce2638d414b7d42b7af0" + "content" : "1f9b5854aa4c3696701efd164c6983e15f6ad3c75ed9a9815acee8721792e4d6a8d92b648b216cf6b9c86008f7f56ea2d160f693414b975ef981f236ddb6cb18" }, { "alg" : "SHA-384", - "content" : "4aa0516534db91f7d5b4b4d6007d41101627d4ff56b0ad2379bc6ebe84b31c6b497c29748ee0d4e19bf2729a6ce3c027" + "content" : "6d4a15e7f4fb5ed6df7101bcc1e4be2146b6be935561c866d7ecf9078df435de2e53c130ec03d37e076d962a14ac0a2a" }, { "alg" : "SHA3-384", - "content" : "1349a3cd6a45131860f37e17a84851a63e0640757249d0123d55a8340f74f3670016abb2562990d5df5db6043fbc60f5" + "content" : "6dc1b3e386007fe4015a44786f03b6a2a2a2297754f7db6d9ae091cee4d00d24b1b7a63d3cd40cdb273d3c45684622cf" }, { "alg" : "SHA3-256", - "content" : "ee124be7dfe1178335b8eef4fddac90a4380966555a87a0b5ab0c1e18ad680df" + "content" : "8ecf2bead75027d93479cddb49dba9b55317d4fbe61e4504ffea0a12d505f765" }, { "alg" : "SHA3-512", - "content" : "ccf1ff613805aa9d975c557d12f5cacb139f84b298f683d6fdab87291be2e1bc01b8d0643ff8dd72bcd7fcc1c3d2b1fb23e0a5063244faea909336dc6b48ee07" + "content" : "cafd1d0434371487d1b569ddf921ee9e01d1da46db4be547d074dce687e728a58be480f3f6125ac304c025a1e76fd3a112e2bdde3a42d03de5ef193146b1dd7f" } ], "licenses" : [ @@ -93674,7 +93862,7 @@ } } ], - "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.60?type=jar", + "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.67?type=jar", "externalReferences" : [ { "type" : "website", @@ -93690,7 +93878,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.60?type=jar" + "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.67?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -93735,41 +93923,41 @@ { "group" : "com.huaweicloud.sdk", "name" : "huaweicloud-sdk-functiongraph", - "version" : "3.1.60", + "version" : "3.1.67", "description" : "Services code for Huawei Cloud SDK for Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2e1173741d8a36740dc72fb9d0994a82" + "content" : "f8169246c709eb25c61328b8823cdac5" }, { "alg" : "SHA-1", - "content" : "14aae1cec242610164535e336e0142bb26e25b1d" + "content" : "b1ae9b44726efc34a5d7127d0efa19a49edc3165" }, { "alg" : "SHA-256", - "content" : "c6097bbcbbd4d05d8af8dd33966c86b0ae9cb750349cfad3443efc912d586073" + "content" : "c48d9bd4a8bd0feb7d9b13400ca8e0a5454221340b2be4629c7262178e148384" }, { "alg" : "SHA-512", - "content" : "4630a9f1415f124a1d5f3afa4b0723856d2d2c948cd23907f9148051b1618b225269d8907418e47e20139048c8bee3a5610d94e790fc2f44fae0837b03e7b768" + "content" : "0180d10ae20453b3c67b3472ae6e6359fe4f568887c0cae4d04aa9a648e593165cc61e4442dd2950cc1ce7a0507f2cb9593f04b384721edf69bc10d40af84329" }, { "alg" : "SHA-384", - "content" : "4a1ee287fa3f844a73d5a946ebeef97724b458d968f1f3e11ecc5a9d7694b56da71483a0e75a50936bb9b8d78bd945a6" + "content" : "8d8fb36ef7d441a76f42662c9e03f6e1dd05f704a6d94d739e2a3109322c79b609004965616e6d3d76939266131fb91c" }, { "alg" : "SHA3-384", - "content" : "deb61935455a3ad3fa097754974b590e0e1dd2baa47e764819e1df6cf9d789f8a5fe7e35b3f42dcdccd7e7d7cff1718f" + "content" : "4383920e6979e6618679f5cd2571ef442e79b2567df92e4c06168b7f1c20cd4cc40d6985d4ea47df1c6dddecaaca2f6d" }, { "alg" : "SHA3-256", - "content" : "d08deb8582c789ed51527281c5317ab0094bfd6f7265691d14b630d1f56b8ade" + "content" : "cf422807ed4c7b55923d37f860476045c8abbe7f73f64a8d76a2fbfc265e2eac" }, { "alg" : "SHA3-512", - "content" : "be1cb08b4b608c39e5ca1a9dd22eb89ae6de67c5ad4f716d6b5cb8890b2cb0d04d81898fce64a1a0a0e14b8d5afb161a86e391fc67654ffd7d56dffdc03d5015" + "content" : "a1f0f8276c02f52f3b57cd05fc169c5309041e609d7937bbbd2df3e566c6bbb6f61089280222ba929abb30d9150da528c81b91687052b32c69744208c5e0c2a6" } ], "licenses" : [ @@ -93779,7 +93967,7 @@ } } ], - "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.60?type=jar", + "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.67?type=jar", "externalReferences" : [ { "type" : "website", @@ -93795,7 +93983,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.60?type=jar" + "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.67?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -93840,41 +94028,41 @@ { "group" : "com.huaweicloud.sdk", "name" : "huaweicloud-sdk-iam", - "version" : "3.1.60", + "version" : "3.1.67", "description" : "Services code for Huawei Cloud SDK for Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ec6f8eb2ce5ca55e11b6c00a6bf8b106" + "content" : "20e34f7a1a22a7777cc931743abdf7ed" }, { "alg" : "SHA-1", - "content" : "a9e12a3bd2fd1b1e988f7eb2579ed1d7eba2808e" + "content" : "e80a03388cba0592a97ec2b1c6bf53f07e1ed34b" }, { "alg" : "SHA-256", - "content" : "eb383e501c1f8e86c41f8d61206e52b984a55977368bd44f8533b9ac356e975e" + "content" : "9bfa88a60e71e996680cc14ce25dc7b2da4857462c0c83499b16c2c51f62e94c" }, { "alg" : "SHA-512", - "content" : "a3481c8cadb3a5e7681f2e5b599392c776fe59b1c11ab45e58cb7191d6729486ef11d3918ab473cd02cde8380fd404980f27567812f6a6da95ed633d52f0b685" + "content" : "e31e835dd18c2d9a3f0c93f55dc42f3c6e846f5a710d58e7acf7706780119ad3bd0394adcb75e2bfcdfaeb9282302997dd16bc56c16bc38c6de9b0c55d2223b7" }, { "alg" : "SHA-384", - "content" : "a92bb2157170269aa808609f0a0bbfa9b745f76fcaaaf4e253a403a4e97f8367bf607521203dff11fc2d18f66b58c016" + "content" : "3a15a2cf6dc2daad967658d25eda8937dced873247bb45a6ab64c6ab5f79578fdb00c9120c1878c0ae8b5f44b08abac1" }, { "alg" : "SHA3-384", - "content" : "c500b2e8bf00d251cab5ce1b62eaa3a2ca5e982ecbb09df44c26f7465fedf5d4e086592ff3d007c6b0de44aea2d5361b" + "content" : "f8b4b5486fddea247e9e61076739443c996c967b8d69de005189aa0602941f94beaf4c5e46a0cbb556f1ec7c9b70d6fc" }, { "alg" : "SHA3-256", - "content" : "e716ed2d260ae24ec78b54cc3197070df29b62f93c0612a2e005692ea2a2697d" + "content" : "08fdb9922d99bc949d8174ee86255cea6f3805e45e80cc00f350c18c6bf62cc2" }, { "alg" : "SHA3-512", - "content" : "63e12f0857116b48859abf233473170a1868652241fb94511c75a800d785a3429912f818d5165da340d12e5c3c529524ea649c31d8c11047606055c6b47ba80f" + "content" : "ac307e26f40fbfcd0bc5c64ba6e1c010f13a7cab14b17ca41b8237902c13d5c66a36b90ade55683bb3f70fc4728e372cc6178da32a344ef291fad50d6351de72" } ], "licenses" : [ @@ -93884,7 +94072,7 @@ } } ], - "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.60?type=jar", + "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.67?type=jar", "externalReferences" : [ { "type" : "website", @@ -93900,7 +94088,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.60?type=jar" + "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.67?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -93945,41 +94133,41 @@ { "group" : "com.huaweicloud.sdk", "name" : "huaweicloud-sdk-image", - "version" : "3.1.60", + "version" : "3.1.67", "description" : "Services code for Huawei Cloud SDK for Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a2f87a073749dabef879907e1ff3e33a" + "content" : "e51d4979e1970037d575921a8b9556de" }, { "alg" : "SHA-1", - "content" : "3eb2fabf08611fdae71af228a9f69d5282075feb" + "content" : "9f5d2b0cdbb05be0d520baac0a14d72272185cc5" }, { "alg" : "SHA-256", - "content" : "74c6d03fddf2cd2f8f7db7c7882515d1b7c4d275081d91e74909bc5098031e95" + "content" : "f057381680c2026cf7efff07fa9385a6539d9b5c702c7bb9e2bf046ee7e5dfd5" }, { "alg" : "SHA-512", - "content" : "99fb683f4a2ff55d1bff24d93bd3c36c73d2cdaaaaa786cdf89af47bd8eaf2964d432f4c54014f4cd52f1d0efd0e16625843ed6bbaf55965fcf7b4a5be4be479" + "content" : "0fc3ab62f6f26deb44e8bc9d58141827cc8553407408749ee04982ca573c6e414ce3946f0bdcffada4e75bc25bb977574f6e30d2090f681923f3775cb61cb131" }, { "alg" : "SHA-384", - "content" : "8a914a4b326c064faa2bf0acd307e944dbb64fe03d70ec5c8c0575b1e405c7637f3d81911a380578463aee8ccaa5a306" + "content" : "49e53250af01a7bb6c9565d134647c984790d2dc05977053e97d6f3ef6a888d37052bd7df8d755a10d8a135222d71c6d" }, { "alg" : "SHA3-384", - "content" : "554471a898aa508b2373a3b43f9ed59c07b47c0805b1dfba38da4d5cb5f4651c8d5a8841a55d268b6bf3323d13f0acff" + "content" : "23e94b28b5ba848822e3fcaa1eaf8392b45452bae8b797cd924104ca5b8eca5661893ffec80b7db61111961990a4bf27" }, { "alg" : "SHA3-256", - "content" : "015e35fb6b0268d1fd117a34244e14aa1492449e00bd918a8dbbd0ed0a602fdc" + "content" : "f081d918b08697ac77f4a774575935712645dc02db263f17147338eed5f12bed" }, { "alg" : "SHA3-512", - "content" : "d0df273de2b349c45cebb2cf7d06a2ddf05fa36005dce573e363879fe9c7b00925de5b34feb628d44eb0ae0d7a18793bfd7c7b275feaf1404e1b6383b27b7c4a" + "content" : "8ae0c7a8e7e1d070c597b0a11482561309d279a67c0875d4ffb6900331e33d1f57dc4f8fa96b708964619f1c68f9b675d1934fe166b96bd7aeeaf837c19ae0c4" } ], "licenses" : [ @@ -93989,7 +94177,7 @@ } } ], - "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.60?type=jar", + "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.67?type=jar", "externalReferences" : [ { "type" : "website", @@ -94005,7 +94193,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.60?type=jar" + "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.67?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -94403,41 +94591,41 @@ { "group" : "com.huaweicloud.sdk", "name" : "huaweicloud-sdk-smn", - "version" : "3.1.60", + "version" : "3.1.67", "description" : "Services code for Huawei Cloud SDK for Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "7fa5790a27d997ecb5f9f1125210a002" + "content" : "d57b185d32a208f214350d9e9faeaad9" }, { "alg" : "SHA-1", - "content" : "9a6762a497fc2c22ff43fb6c7a4dfbe6073f83fc" + "content" : "5646e1bef03201188d683a2a17be0a34d487068a" }, { "alg" : "SHA-256", - "content" : "7806ed9eca4c6dd9a2d9d27b9cf7b4df5d5b8859cb7cbdf87c49c00931aa5107" + "content" : "7ff04121cd12c12a3e634bceb4539ed6b226274592bc8d10a61d832b9b78b50f" }, { "alg" : "SHA-512", - "content" : "362602a528e9816d6b57935a511b4780aec83831d60e699d9f5f1351bfb2eb06bf239c8a1cd37d0ed67eb2cef0fd315483c665fc237ab0a69e0a8cb4d673725f" + "content" : "279e8d1e7a5b8228fdd71777ccc318d1823db1e22cebf8ec9a1733b391334c034428b473a16378073dfad17e3ad96055d5749ea4b51369c4410e7aa874b630fe" }, { "alg" : "SHA-384", - "content" : "6a792e0ace1ab53f06f879c51731b7dcc179819ce123d3a19d6991feb5f201b881d43887829bd129060a221bedc9d036" + "content" : "b9c18e830e81638d14a9f5d2fe9e060acb421d1b902b0a828ee3572777a57183f188569a3717755cd6f9a251eb7ca947" }, { "alg" : "SHA3-384", - "content" : "62e9bdc18f78b236caaa7b50d1ba4b627f1645534c171a2011b155273aed6593179998d301454dbb00ff8d9e98e6357b" + "content" : "2d8449132dedadfa382f90b2c579235f2ff70ffa002a59e78c752d9673aa1639bd8e651bfadfb1d419abfaa0594dc05e" }, { "alg" : "SHA3-256", - "content" : "6d73666236ea7cd87298697bdba7711c2880f0d5b792a9560ef6280977b5c7a8" + "content" : "fde5f03c5454d979a582d25287ab67fbfef2ae8188c76a14bcfae632c4bfbe26" }, { "alg" : "SHA3-512", - "content" : "2f8fe3692b94f985b2545b47ba2a6c6fec8771d1efcf499fe4c88f081a9e88c38efaefababf3e0cb320d12ef4582ee7e2e0b35abd60082f8b05bbb645dda76dc" + "content" : "da35e57682708ff115cc1d0b49dca0452d57c9d0f63b315821c919296fc0bb4ffbdbc93bc55983b1096ce5b7f04fd89f346ea92a65e699d55d3961b4fa2868fc" } ], "licenses" : [ @@ -94447,7 +94635,7 @@ } } ], - "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.60?type=jar", + "purl" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.67?type=jar", "externalReferences" : [ { "type" : "website", @@ -94463,7 +94651,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.60?type=jar" + "bom-ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.67?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -95233,41 +95421,41 @@ "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-commons-jakarta", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Commons Jakarta EE", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6216c5e45aed955e86a3f6c69e4bea9a" + "content" : "7976d69bad3356626e55a779465d2811" }, { "alg" : "SHA-1", - "content" : "6b96e7a1c475a62151ff85ed565b7c4d6e82fb10" + "content" : "49a0cd9b2bfb532bb0c503d0e55c24d3f08a650f" }, { "alg" : "SHA-256", - "content" : "2e334a4eca1330ca52ccee51b9ff11538583eb8127d09c4083360bbe55229788" + "content" : "9aede822451055f6b68a6b9fdf4b2612ee3631e9309af0c8e6a59fa7494bf662" }, { "alg" : "SHA-512", - "content" : "5fd277f6221cb564916e4a3ca7976f127c6caba2ddfd2f23d51c8aea2003d8d50329e317dae85f9f358d90a840ccc99e578bc419fbb56b6a8aea3b8b7dfec95f" + "content" : "4004cbce2295e8f7bf5a70a0779650e76b8c191dce099e22110b245cd74ee96eaa6b0b38c571cb80f9ff52c297214a7a88560fa2600c95094ef0e14df5ba40df" }, { "alg" : "SHA-384", - "content" : "a2739a077bdcd870de1a154f72f298dd9c2474120e3e8378f1a6ea0d048bf0bf129e9d3b44201a0fda3afe60703b7dd5" + "content" : "5e275a11a9a70cd3732527b04475e555d47f2b261d9c53dfd81a374eb40c4b362e967b98ede148348b6d50eddacaa0f1" }, { "alg" : "SHA3-384", - "content" : "5523135955bf2e8fb1b4e58dba4e50ef7626ae3ade8e8108155472df9441826f4368471fb84b32c99ececc1f439e7a67" + "content" : "1fc5accc4402302df07b1dc355af485e21a524d98006a1a8a38c55251886fb8ae3e5b1d95e2bffa70b69b62abdf13a96" }, { "alg" : "SHA3-256", - "content" : "71975b30bb0469f36f05538afa79948c608731cbcb3e5404b68d07eb2a90f58b" + "content" : "5e877b72a174d62bb9e6945327a8b80b1ccd7b87094b5b61afe2feb3496356ab" }, { "alg" : "SHA3-512", - "content" : "c7f51040cdd645858f4a810fca84e8739b50b702b2c0b8f589eeab84738655ec170a63eed0270e97773fe6bb6ff321617cf3735d8c9a2d7a2df74f48703f28e2" + "content" : "d2c5b2a834e182c86beced83801c20afb775643f3537fa7432119469e9d9b01663f8fe4d610a48a4064caa4031959deb25d724d53d99d5e4e9b5618c08d113e8" } ], "licenses" : [ @@ -95278,7 +95466,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -95306,7 +95494,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", @@ -95470,41 +95658,41 @@ "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-query-dsl", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Query DSL API module", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "56056195aa8a40d0e85b83a2c4d56c5c" + "content" : "5fda86bca0e8f6ccba0330380d49877b" }, { "alg" : "SHA-1", - "content" : "a30168bf11d51a3764b0e2bb681de5ea78ed4349" + "content" : "1fe9b7925be9ae2bbccc9dd47127d35b4980f469" }, { "alg" : "SHA-256", - "content" : "cf6a3ea6fe9222c2b6dab5e8ecc1dfaf053d828dd9c2e3fd1dac7d147dcf5f09" + "content" : "fd3797c284f80d8e2be017f9a6ddb80dd2579b685576bf8f44bac2c39868af1f" }, { "alg" : "SHA-512", - "content" : "41f08c81f8518dae6ce7f6b2343e26a42a2cd5647f72eb491b49ac4436479b2e169f5ff111ca0f457fdb407e3325a65ee967cc0570e1aa76680a74ec5b05be13" + "content" : "6d45219464952f80993bc519580ca034cb427a61829a51824462fea6e4d48c173ae1a614add3377f9dc3bf86671c8a5ae092955c26800d352ac74ea65fde6db0" }, { "alg" : "SHA-384", - "content" : "afe7e81cfa7bac705c1ae2a05d097464908ba7c8a8341026af44fcf3d50517d0e69435d6d3b782c75938fd914ea3c62c" + "content" : "689c782aef5fada2fa196fe099080b233a5b8c01f18dc35a765defd56b00c4006ba87e69aa79a8f4c71cea5fe45ff512" }, { "alg" : "SHA3-384", - "content" : "a5f3f1178ae88258ff160a3059582b9ccd9e842c68f3df39138f13c6a99d1e7c17549fc1a3e06ee15ce8259fde3a693f" + "content" : "28220515a053de575372f11aad3f77a08c5f3b347b98b1ac19991a9d7c1bf0ed289b68282317bdc6d837279851785076" }, { "alg" : "SHA3-256", - "content" : "2ade6dfdc1b19a4dbcff99e2eddec8ff4355a7e4889be95338afbc09750771c1" + "content" : "ff9fbd12fef498ffbd2243c3f64db6afd9f020fc53f75bbff251e76387aa2115" }, { "alg" : "SHA3-512", - "content" : "3213be77d7f7fe2203ef950118b1650e1e4fea7b485911275408d888727a90257d7eec998678323a3951ffaadb5d72788354c65792b4e1b4009fdd507568629b" + "content" : "7415ac9b208a489eadf49f34501de59be9cda0d1f4c3a40081ef02d95d522c52c8ba310d5365aec2280ae1053c67b619ff9be17350f9f77ec974b1e838e8a07b" } ], "licenses" : [ @@ -95515,7 +95703,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -95543,47 +95731,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-commons", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Commons", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b464986dfe82795a519e2806c8ca5972" + "content" : "d165c3fe706bfea89bef2788712c639d" }, { "alg" : "SHA-1", - "content" : "491a8a6cf5786d475a7cbbbb004438e10baf8779" + "content" : "179c05646f6936322e7de25fc015cb96d1a04936" }, { "alg" : "SHA-256", - "content" : "e938da812ef56ff00daaf03e3bbd037b5930534ee2fbaf07f188da705ea2f31b" + "content" : "a48dcd4466950a61e506fc5b4334103dc49bc4cc6d0b725b208dc318b172aeaf" }, { "alg" : "SHA-512", - "content" : "36653f0a099799b95c45738f1b6e5fd4a7766d676518e8e6da2745ac6bafbfd880396b61f4bec8c135264187b54b1bc072d13f87429ed4d9b578467c8ad51ef1" + "content" : "4b9681cff19dcc6eef9660512c5559ca3d0bc14154b90cc1b3bcbb3d1180d44c37eb0659529f52ed367605b806da649c957ca8bb1b8d5f23d2a8499fc29b9a63" }, { "alg" : "SHA-384", - "content" : "39b8aa20e9fcd9ad69ede904b1cebdb092ec2c983c2c5a99deddeab13b370dd0fb6a3b668703a15db9d7496e6e50a310" + "content" : "5ef7f491c4be9810ee3d20d9708688b94fc99a8687d3f88064310d8ce8d41781ed9eccb283f5223a7437d90f1330651f" }, { "alg" : "SHA3-384", - "content" : "d1da96da511b6581abf6679195cce215c891f256014bbaf77b7ac7275ecccd5f0c8b3fb3bcdf5288026bbb6ad4755a02" + "content" : "f3af228551a49592209e2930a554329b9eee7e6bb7854b13636346986a6bca2cbc9d7ed39cbc39c6a2fa46877db24b16" }, { "alg" : "SHA3-256", - "content" : "f11d3f22551d70ff328a0242a75a5755a5135f8164386e8532c63e794f27c3c7" + "content" : "e116e1454a9d6d34558d1ef9daee1d26037401813e8bc18bc3796a6f44972063" }, { "alg" : "SHA3-512", - "content" : "0e37a649cc84b5942fb0607c68d2a4c9b0af9596302ff9b50b90c837096dd4f22c3f31e4490077b0085bb2cfa2d2eafd68e1ee4c2e0a087bf563deb3c3c2424e" + "content" : "d867d26b3114ef1f5dc7e2016f17dd1414ca8783bb9a0464fe90b31c27dcf7e0e86859aad852b4bae5356a2983bc83d15bfadc7dd76b152d01a287d1e441094f" } ], "licenses" : [ @@ -95594,7 +95782,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-commons@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-commons@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -95622,7 +95810,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-commons@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-commons@14.0.21.Final?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -95668,41 +95856,41 @@ "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-core-jakarta", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan core module for Jakarta EE", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "66dc8b0abef8d6eff0022b9ca2fa1bce" + "content" : "6dd0771ed036f5830b425958459bfaf2" }, { "alg" : "SHA-1", - "content" : "ec36dd2109b583c0efbb1870e5bfa2a6ec177ba6" + "content" : "18dead09f1ec7d67b7b987d813b27b3a287ee8fd" }, { "alg" : "SHA-256", - "content" : "837c4780e051985b3a091fcc63a3dbc90cde919e9005f7fbd448f456be0f5e15" + "content" : "25f94061b458cf4eca63eaacc321831607d4b48271a11512bbe6b7152d149426" }, { "alg" : "SHA-512", - "content" : "98469bf3b329ebe30f83661531cd54ea28564548e9dc4ba4ca25c4834a6c932da89d5dd8b5f145f4fa9586a7e3f6e03c3ce73e3a12c421beab9d6e5afd4ebb0c" + "content" : "7c2b4748ce7e223cae131220becd0054161365a4c964f399fb899faf9d3767c322931f7669b9fec0116fa8b366e01e72ebbc33e12bd2e9a39d21a4dd1a3d7643" }, { "alg" : "SHA-384", - "content" : "56c9a79368ba7f76f21b2ca04f46cf5f23146b618759027f519db2af3cd140c8cf8a34775d3c100260dc468ec27776b6" + "content" : "4489ddac6bb46aafee46de09a3bde6db3941573ec15edd5b693296466b05b76645d4642bb8c5c0282cb5dd66135d0582" }, { "alg" : "SHA3-384", - "content" : "5c3aef1d6df9067c4456ee163f72a661d3b45962fc21393cdf23e6a6eafefcd870b39eb5d361f47c63b62af63a41809c" + "content" : "d4fed9919c7c2c28a0a2bd918947f0652409f14ab662ff2efe5adfbd0d1b2c50b33853f059b3e45c5cebb65671298b44" }, { "alg" : "SHA3-256", - "content" : "963cf5b8c7ea8f6b8a4bda1d05ec1e2ee67c346170b1623eb9eab2ffde126c1d" + "content" : "18871cb12845549a6d12439376dbefb66b88b290a00c371467c140c142903bb4" }, { "alg" : "SHA3-512", - "content" : "3cca421ae77868764f837c10321824598df2064e404a59ab9caa2b541ea2e00e9b75d653e999040266842582f69a1dd77a77f0b81b6396bd4d9a082b647c0e49" + "content" : "72b03f3e95a1654308a81460449e31e4afcdc0b9468d7f7569953df091d9630f8657ed6818dca5d33dfbd45890b7ea1ceaed713f5766d1a27a3d9e1672aef98b" } ], "licenses" : [ @@ -95713,7 +95901,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -95741,7 +95929,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", @@ -95818,41 +96006,41 @@ "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-query-jakarta", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Query Jakarta EE module", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "536360aa24a7958a5f1156b868997a92" + "content" : "c2fc725ab900b3d44de08968bc519624" }, { "alg" : "SHA-1", - "content" : "f5a72a8fa489fd9b78834eda69b93a77f93b21f8" + "content" : "cdafd885539b62f8d766cdb3074a64a8e92617dc" }, { "alg" : "SHA-256", - "content" : "0e98e435bde45ac98a140dfe71856a20771db1945fbebaaa0e4b28ce47b7d4bf" + "content" : "57a2efa8c166cac65d47ff62f1f359d19ff869eac64fabe7f5158eda8ca55656" }, { "alg" : "SHA-512", - "content" : "60d973fda1ec5d520fc1fa7cc972ccd9986a0abe938eb2af6ba43a1b1d27816d84cc7cbcedff049767d520ae7f4451c79cd3603ae377285913c7d3d5fd8451aa" + "content" : "53041a88f5b2ae9cdfc21b38c7ecce04d7892074b0e3bd7b0b8c041de60ab9590e97bdab467c28e41c63a9904927ec2e409314105180729d18632d9e78a40ec3" }, { "alg" : "SHA-384", - "content" : "698831d29efccbee73f9edc8aa54fce005acd7701bb08eb78477bc356d0aac42f8567fa133e954bf7cd3a03230967c4e" + "content" : "1652fad10365ae995f3bfabe78b4f7dc66c1a613b137cd531d8a6a74c65ade60eb157e529079e02c8eeeaf77ce953ca5" }, { "alg" : "SHA3-384", - "content" : "8735ac2d289007d4c45aa60f7df3407caa298013f3005e2c32dd48b95a96e17c89515313e0c527a4f5b321ff7509db93" + "content" : "9a816195bfcfe2e9d841921146373610e617bb3adac5ea36251e71416555ae53a48fe7b722c6db48d937f88f6ecdb8a4" }, { "alg" : "SHA3-256", - "content" : "0e94c2b64d0764b15a138cf1b8f379ea66d5711df00a94b3fc145c0b984b2d1a" + "content" : "d59d2726a85b902ac4bf3ed69de65eaa4bdcf3c54300d038ff75861176a9621b" }, { "alg" : "SHA3-512", - "content" : "f7fa522e5d83261686190b8f9f60a8430c6f13493a22fff08cdf8466574800b1856ecb58e6c1f7f95ea7287035447fe26828645692121fd027204228bdf781bd" + "content" : "72c73646f6ae8adddc49df3e65208fe41f8387661bd634527032d1668f2048369bfb806a07e5299df9db162e0632bd3ece5af2229a3b779ecb15ce8d425acc76" } ], "licenses" : [ @@ -95863,7 +96051,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -95891,47 +96079,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-query-core", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Zero calories query for Infinispan caches (no indexing)", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "948493901a2c17d86c07da15cd5ff350" + "content" : "285c85e19c249ddac780e1acc8c2043d" }, { "alg" : "SHA-1", - "content" : "bb785a8f68beda9d025d33a74a648c9a7aa4df25" + "content" : "e4fef5c1e854db78775b426e3eaa73f38593ecd1" }, { "alg" : "SHA-256", - "content" : "4438e9e7417ecd4b08543f2428b8f390b04703ea177291f02f4f1092cf6da728" + "content" : "ecfdf2b92de3a8829e247f12da79672b9a294e8b2f787874cf7d210827d053c8" }, { "alg" : "SHA-512", - "content" : "29e03a6c9fb3134e7af9b26abd9cbd8b10d36214a95c2ad91b353dd9c5b0647dd4d67d53fc554a35d4ea49048d00e0cba879773afcbb1173b0bfd85ea05bc0f4" + "content" : "f863b23dc3b210d940b6db3fc92eca6a9eef5588b4c0a0fa7b954528b69c830b402d808a02dee8bff88921adb000c05bb549f75a409b44a0f24208b7a171cce4" }, { "alg" : "SHA-384", - "content" : "513df03ed5b486ed1fb97324ef1938248b2e6dde1a27d34f01e80a68b66366113c8b175b7f2454ec66df159f50097c14" + "content" : "c41129e68ae3033d4b5f019fc4da07290796097bae116eab334affa3e0278e54a2ad7b8d0c262f38b48f31b6a80f4dad" }, { "alg" : "SHA3-384", - "content" : "325fc6b34904e28cb764649b2e0f596059bbb3aa830bad49de22884152ef2c6379692aaa69b2d9d57d94086ff3fafe4d" + "content" : "9aad3469997d6cb9cf05927fe09725157d3f6fd2a2793c5ba18630e41316224fa0aae5909ec11ea2e53cae85c96174d8" }, { "alg" : "SHA3-256", - "content" : "f6f0594b956471491d4547ea3a0da285c0a30d9ce5b1eed638f6a560bdb5f4cf" + "content" : "5b4034ee005d248bd704e80ec87339171d80f6a8913666e7521b6abb21599f48" }, { "alg" : "SHA3-512", - "content" : "48579ee69d59ece89ddbcd2fb91ca744c0cd5c169ae70d2844456a7b841f3934afb5cfaa40479386ea1a2cedd6d3e7081182d0ada853ae7a9a869620ae35f869" + "content" : "c32a7069afba014b26ecdeed33383dbe631cd3c70f160b3bc1dfbda5df6e4cfacf5941f528ffa618d2c140e261a5042205e7d5dfa51ba6aa269b330265ed023f" } ], "licenses" : [ @@ -95942,7 +96130,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-query-core@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-query-core@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -95970,47 +96158,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-query-core@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-query-core@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-objectfilter", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Object Querying and Filtering based on Ickle, a JP-QL subset", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "934ec900ba297bd2693785f4117bd0d7" + "content" : "31f017a8a28d01a0ed86f0238764e96a" }, { "alg" : "SHA-1", - "content" : "faba3c523215bdfe1627ab02552f4c54443453f1" + "content" : "df6b7b5c2fa66920bcb1d6203c656ece0bfc5344" }, { "alg" : "SHA-256", - "content" : "a86ae408f4f7cccccd96e1c5f99adb5af6746fdf4266cdd25d07fcd2ef22823c" + "content" : "2c5000d89e84aba1bfd353b50763974f64ffe56ec0ce7f2baa482312745313cd" }, { "alg" : "SHA-512", - "content" : "ee95ab01e5fdac7b3c86474a3b22dc329bb2d82e589649740983adcd5de6ec1361aeb8ca838f35d62ef52a3341e65857b6b2c05d8d4738c605276481bd201485" + "content" : "49d1325cab430ae6b8e0cd09156dddc2ede559c512b4963eecc57dd256cefb237895154397a7ab6c7e3d6ccdbe3f93548cfc69c60e6ea3ee5c88a02c773e5075" }, { "alg" : "SHA-384", - "content" : "9d97cab2f084e99377223dd878ef60b5d8a0ab243863005cc6dc33f5f3aae32f12e2d98fcf251544ddf6e5f2068d690a" + "content" : "8f3c25b2edda5d60d106571f57c56fcb6dbd7ed7b8653ad4f00e391146b82fc45d3ebc16e58ae20ce77a880c40072c41" }, { "alg" : "SHA3-384", - "content" : "efa5cf7483c0e4268a5029284fbc611012d69d473f465b31c166700d4e635506ab38326d1ca024c5bea37810dfffef7b" + "content" : "bbac272521a9693c9452b701f910b451d232697db58e44bb0941cd4dbafb2bf773268872085739ac0ab14c658b1cebbc" }, { "alg" : "SHA3-256", - "content" : "b3e8e240fcf3e209f160643bd826f6de28a56943887ca0270b6b70e72d5b3e16" + "content" : "e11a176e88d2c2ca7d7d783af3200a86e1bc11906227be863347162cf59c0d83" }, { "alg" : "SHA3-512", - "content" : "95ce492dda4ab63432ad9730b99be48fab9f4a74aa099646a415298bc979270e93e574de0ea6982c57c49ae146c64c1372983ab2fbe7abf6c3a8cfc09a972ae4" + "content" : "4148895f58b62d5ceade71b6ed879db80c13a8ddcfb4ab1f737bb497a15160e38e66ba02cb56e1305827730ed8a3a510c10d28a6f5be5e1f6b89809e7bb9ddce" } ], "licenses" : [ @@ -96021,7 +96209,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -96049,47 +96237,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-clustered-lock", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Clustered Lock module", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "93a97f0cf5e6a4487a221ff6ec9c92c6" + "content" : "c11e4baf52ccdb1b80fc11b4b9f1573a" }, { "alg" : "SHA-1", - "content" : "640f214b87c9f3596e4a84f02cd50f018847d75e" + "content" : "9a2d2dba680ef13f6a46f2691efd11d871c2078b" }, { "alg" : "SHA-256", - "content" : "8b972ee58bbf649517be987d43163759c135411d3703d97dccf47093f1a8821e" + "content" : "6b4580c4c48689ca2367d470cedc6712764942383c34b275b1368e8042c709f8" }, { "alg" : "SHA-512", - "content" : "a4ed5eb038281c23696505c5f22d720735178ae29054b86259d8c323a99595258b6613ff881c4697a65c9cc684d267b4081a96c542362c29d2ebf1d53a6730d9" + "content" : "b9f380ca238986626f18efba4719cb7b50383a4f32cef73408127991f2b93b28547e2407eba761a166bdb70561d7ab88694a92c543939434ce500f36c71aca49" }, { "alg" : "SHA-384", - "content" : "27f0dfbfcb1d8a6ace381d0b4d5804b16ff32d53c18a768958791d39c6cf208cda30a1b7e0fd87fea96d5af6915a7501" + "content" : "c14eeaa00cb33d219a732c4cff01275412bbab75fda1f156d09d2ea8b819f31f81eba9371fb71cf1f638abfcf47da19b" }, { "alg" : "SHA3-384", - "content" : "42768d781c1d4a3817443d7c6b997fb25d64f594818e92d4bfd010dda53d43144d2acf694c91667dc7f048c578c9bcad" + "content" : "96072cbf68b23c2d5f8b8c6d5a2abcffe3f0a7c17bc5f7db387ac2f023c4a420d493d8da24104b1de1de6e24511148de" }, { "alg" : "SHA3-256", - "content" : "4032d1f7e0724bceb4109d8f8ae3bbf07ea8a27081f85585f2e206513568b7cb" + "content" : "9a19fe483d9de5e93650156d8a88f4e9620ed103a0d135ca5d380f676f574355" }, { "alg" : "SHA3-512", - "content" : "f501aaa7f3a98036a87a8d1add28bd7dd92a53f4a7e427e96c5793281cd617d1097731b70f3a3366dc0c32bdb543866f8070d95c2041acfae55f2758244499d8" + "content" : "1e6e2e4c987a8dec5b2313f4dd42c93d3def1d9a74e8b1d0791ed1147e1362beefb0ef3294a9ad2fa6dc3a3df8088ce865b5c9b1d88177337b0b1303e31277bb" } ], "licenses" : [ @@ -96100,7 +96288,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -96128,7 +96316,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.21.Final?type=jar" }, { "publisher" : "Hibernate", @@ -97134,41 +97322,2176 @@ "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-component-annotations", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Annotations for Infinispan components and MBeans", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d393ebfc479c1c5691ac94ef529340ad" + "content" : "8f9abcfa4e6cbc98d44ab4fa31b78ffc" + }, + { + "alg" : "SHA-1", + "content" : "144c2d5c549bf766ab46ba7ece3b7d087aba1a91" + }, + { + "alg" : "SHA-256", + "content" : "a8ce485651327d048f1eeb20268ad73d7d091fef43178da2d348cb9a9715c3ee" + }, + { + "alg" : "SHA-512", + "content" : "8e4d3218e1a9849de024b0f4610def1c0fbfcd8c8423e9fb7aa6ae99528545ab4f10c8afbe4ffd29923d3868092430a701a986edea0b45656a40c7bded310f82" + }, + { + "alg" : "SHA-384", + "content" : "70908230892f24c1f26fffd5833d7ba797d924fe389229881bf6006ec65994750cc6964a210d006b63433ab4e442790a" + }, + { + "alg" : "SHA3-384", + "content" : "8d927895f4a9b244d8ae31c1a0a8bce340c0295a46022cdf174cfbf9d28eba2524d1e84d328a2fa84668c9571cb077d0" + }, + { + "alg" : "SHA3-256", + "content" : "116d6147068972c4317a64056fe2e245f302fc6b9e287e2044d76735a90c3adb" + }, + { + "alg" : "SHA3-512", + "content" : "6848a7b91b09a420e56fe03bf0ade28d110bf3dee307f54c28a1c847f387af087ba0f44dbad468018430ea53c7cfeac45711c3107d643f27ed38a28e28d37c57" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.21.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.infinispan.org/infinispan-component-annotations" + }, + { + "type" : "build-system", + "url" : "https://ci.infinispan.org" + }, + { + "type" : "distribution", + "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ISPN" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/infinispan-issues/" + }, + { + "type" : "vcs", + "url" : "https://github.com/infinispan/infinispan/infinispan-component-annotations" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.21.Final?type=jar" + }, + { + "group" : "io.micrometer", + "name" : "micrometer-registry-prometheus", + "version" : "1.12.0", + "description" : "Application monitoring instrumentation facade", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "f2046c83e0c18e172faf89e0b4bcaaad" + }, + { + "alg" : "SHA-1", + "content" : "5fd0087800dfc7038e3f43a78e13e2699a04b8a2" + }, + { + "alg" : "SHA-256", + "content" : "3282f95d28d933fed45f6a66342aaf1e7db09968460752d8ea13caea56aa60bb" + }, + { + "alg" : "SHA-512", + "content" : "91715457e199256bf9e53681d26dbccbf324f4ceae03e4b1ed062457e2ace7ef4e5c1512fcffc512329399eca52586c8c42ecbab34e1935a05b59956e19ef3d6" + }, + { + "alg" : "SHA-384", + "content" : "f0d4c0456355db8347f562429e630ddecbcf07f419c73c8a141fe813a955c1b468c3d483a7fda98f0bbf040cbf23f172" + }, + { + "alg" : "SHA3-384", + "content" : "8ce4b3473956bcbcd77c569465e2ed9605df83676017e5959749639b931236f5a29e3ab98cda0fd3f1aa37385552e913" + }, + { + "alg" : "SHA3-256", + "content" : "a7400d16ed5dff9117ac1e27d32bb348e927f2dbcfe07e85d865ca3f24e5b622" + }, + { + "alg" : "SHA3-512", + "content" : "7c02eea08bb0f4584b865ffac9204c682f5e361ca99eee6790c47ec5e39b4d9a5a2f00054ccde1bdef9a051fbdb4ef58ad7e5251f31f7a6f95e8274e1acacc91" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.micrometer/micrometer-registry-prometheus@1.12.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/micrometer-metrics/micrometer" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.micrometer/micrometer-registry-prometheus@1.12.0?type=jar" + }, + { + "group" : "io.prometheus", + "name" : "simpleclient_common", + "version" : "0.16.0", + "description" : "Common code used by various modules of the Simpleclient.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "bef35be6eef09775ffe092c267729478" + }, + { + "alg" : "SHA-1", + "content" : "a09a8c790a20309b942a9fdbfe77da22407096e6" + }, + { + "alg" : "SHA-256", + "content" : "eba6ec26ce7e40cbb8725e05fb83247a9f4f44945b9e7522e3375dde67b9f059" + }, + { + "alg" : "SHA-512", + "content" : "21eb5680598ebb8c1257990d9aae98069c17b38dba4bf8fbed37ec2a287020401380ea7854430978546529f636bd75455eb65f01b1040630b0b12d191a44be22" + }, + { + "alg" : "SHA-384", + "content" : "011c23fdaaaf4eaa125cae68fe43573167c7cdd82562ea6cbe553270148a75f901e5e73708f16783b915d8872fc0b943" + }, + { + "alg" : "SHA3-384", + "content" : "201268d47ebee613ec4645a748a3e968ba2cb7fbddce904b2056129351a4d9d5fbe9103727efc31416eb656271c29acf" + }, + { + "alg" : "SHA3-256", + "content" : "43b3bdf4aecfb55ac802f6001ad90ef6e4706c12cafd8b95d504b331ae8a873a" + }, + { + "alg" : "SHA3-512", + "content" : "dbb907bbbc68387cdefb1e251c8e319caf227d4e096de33f693f6fecdd844b273e7b549eca10ffafebe29e1ae4d9aee72eed5ead2b32cebec8dcc103680d20ec" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.prometheus/simpleclient_common@0.16.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://github.com/prometheus/client_java/simpleclient_common" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.prometheus/simpleclient_common@0.16.0?type=jar" + }, + { + "group" : "io.prometheus", + "name" : "simpleclient", + "version" : "0.16.0", + "description" : "Core instrumentation library for the simpleclient.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "0d7e4aec0a8ba8ba66c87f06e3d439da" + }, + { + "alg" : "SHA-1", + "content" : "28b0eaf7c500c506976da8d0fc9cad6c278e8d87" + }, + { + "alg" : "SHA-256", + "content" : "22c374f237f7bc4fdb1f0ec2da379c0ba00e69ad2ffe8b6ade543d73062d377f" + }, + { + "alg" : "SHA-512", + "content" : "2ce92dde047afc954d25326a7f573959be5be48209c687a4739b078c4083b4f1c31739d8d5bfc050844520fe8c41fdddaaf7aced8f9e6d18d3399a9101a410a7" + }, + { + "alg" : "SHA-384", + "content" : "7f13ada603732139efb752367586be3941422f4caa3982e74e3c0aeb994113dd9a5e60d733c66101ad866cb3bbad3b73" + }, + { + "alg" : "SHA3-384", + "content" : "2f192df969841ac644700e33e1c574277985887dc0c65bd9c66413c2b227eb4c4a1cc8777a82035af99179b46f022bc2" + }, + { + "alg" : "SHA3-256", + "content" : "65403743a2a54a2f0c3dc5373c73b78e44732ad9e15cd4ee8a79d3e5ad5e2cf0" + }, + { + "alg" : "SHA3-512", + "content" : "67a4bc85bb4fab76fbbe77b305e36eb3042b8aa74906ad6637e64d03a577a29305ba21d6dcb7f99e8bc96dc6344256a3fbff05f6826e08f036f91c258363a00d" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.prometheus/simpleclient@0.16.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://github.com/prometheus/client_java/simpleclient" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.prometheus/simpleclient@0.16.0?type=jar" + }, + { + "group" : "io.prometheus", + "name" : "simpleclient_tracer_otel", + "version" : "0.16.0", + "description" : "The Prometheus Java Suite: Client Metrics, Exposition, and Examples", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "55959da7c8ad68257c11d23f0de6a52f" + }, + { + "alg" : "SHA-1", + "content" : "cc3d2b7b7cb6f077e3b1ee1d3e99eb54fddfa151" + }, + { + "alg" : "SHA-256", + "content" : "a2a84c59bef3796bb7f9c6f2ae8b7de8b905313ef28180ac3de7ff61dd68df3f" + }, + { + "alg" : "SHA-512", + "content" : "48aed68de446dc550346b6746b1378d570aa0d1cdef04d49e1f1de55f3b625bbf5873f7caff6e55a0eee3d7fad1bec6046a9fdf6d2c65f61d1a82df9bb2b0342" + }, + { + "alg" : "SHA-384", + "content" : "50e97cdd886a166f6a12eda030b11044492582307f3b37bd5f5ea97f6c4de1c01f3c2d535fb52dea7c325595e303c297" + }, + { + "alg" : "SHA3-384", + "content" : "0ef419b322cd233172c94716b75d514c02ca990f708b7a4d9e08662aa6220071561788e5c3c2b09ed9b98442f380c272" + }, + { + "alg" : "SHA3-256", + "content" : "39cc794427fe6fa645bcb7127d6dfa264ddbbfe6c5154458b415f6eb1a07d8e6" + }, + { + "alg" : "SHA3-512", + "content" : "5a5e4626d06ea30c6f56382759688def90e95c595c9011f158d16b2d033896b1fb1123f79268b62c0c99f9bd387b24400a20185e540139cb9ba3caaf29e51370" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.prometheus/simpleclient_tracer_otel@0.16.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.prometheus/simpleclient_tracer_otel@0.16.0?type=jar" + }, + { + "group" : "io.prometheus", + "name" : "simpleclient_tracer_common", + "version" : "0.16.0", + "description" : "The Prometheus Java Suite: Client Metrics, Exposition, and Examples", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "80ee58e0fd6a13feacded45d0fc52f53" + }, + { + "alg" : "SHA-1", + "content" : "dec00ef7c6155c4ca1109ec8248f7ff58d8f6cd3" + }, + { + "alg" : "SHA-256", + "content" : "e84a784ac8e24f182ee62da80b6b5c8140774b75bfa4bf9cc3d3b8390db625f6" + }, + { + "alg" : "SHA-512", + "content" : "506b8bb090bcccf020ba8dcbfec047d71927b400a06a0f2e669ee8c2b3746a3b2cd9abeb2b5562308367e93b643c4f239324943523d7b713b767137bd227baba" + }, + { + "alg" : "SHA-384", + "content" : "917fbba98756ae774218480a9d1a028b97d185b52781c3d1d3006849a48e6a6bfbfab9ba6b524e97ed6efd1371dab51e" + }, + { + "alg" : "SHA3-384", + "content" : "93a993bb7058582832f81656e1c8fe5ded242ced8f791225089d861801fc6be62f74de9b7ddc164f95fac267bb0aeccb" + }, + { + "alg" : "SHA3-256", + "content" : "9fd8671d77d01cfdcc3bfa65dacebefbed8e72e63f13a524f40f4945fcf156f3" + }, + { + "alg" : "SHA3-512", + "content" : "47c56b4f03f023c38e1af61591f7081a9dbe657f93c7b067089362e88054a03fadae12ed410e6c554e4faaca577f480f53e387f6e8488208b33fd8e779cb766f" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.prometheus/simpleclient_tracer_common@0.16.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_common" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.prometheus/simpleclient_tracer_common@0.16.0?type=jar" + }, + { + "group" : "io.prometheus", + "name" : "simpleclient_tracer_otel_agent", + "version" : "0.16.0", + "description" : "The Prometheus Java Suite: Client Metrics, Exposition, and Examples", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "c655a6b67747cebfc80375560a549059" + }, + { + "alg" : "SHA-1", + "content" : "009d724771e339ff7ec6cd7c0cc170d3470904c5" + }, + { + "alg" : "SHA-256", + "content" : "7ad2bb40df74a772d9f5445a3d03579b49d6b37a47d5e90f6cf3f59ecf41ad06" + }, + { + "alg" : "SHA-512", + "content" : "e4b6a97354c32675069cf644e97a21c797875d5c855940ec169baf552f2858b413b2dae5da7ba43c75eda7c021c6695a21fda8fe7441a87bb9a07773cd63def8" + }, + { + "alg" : "SHA-384", + "content" : "7f8632749d3b2b5a1197e5ca5fd73be9f8a3843a3c0d9eef38fac0203a41d168f77762413594cd63155743197300a8d9" + }, + { + "alg" : "SHA3-384", + "content" : "743de884471ef70418bb93f876ac6b6bca294ae9eae6fd7f4be93fb5ebc93512f1ab45fe54fc54f281747821a0b54384" + }, + { + "alg" : "SHA3-256", + "content" : "50834225cefc4d290ead0d5d9660bac8c28d78cc3cf6fd230cab92896aba9e51" + }, + { + "alg" : "SHA3-512", + "content" : "922397ce19decd78caba0a17b0a8b87365108cb66a2b3768df2f235bc3868eb46cdd90f09d7e8b59cf18e008d48c1d8963a2c28dafad2f26f048c38569f46baf" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.prometheus/simpleclient_tracer_otel_agent@0.16.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel_agent" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.prometheus/simpleclient_tracer_otel_agent@0.16.0?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-x500-cert", + "version" : "2.2.2.Final", + "description" : "WildFly Security X.500 Certificates", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "d1c898ca0d370242d75688678c6d2405" + }, + { + "alg" : "SHA-1", + "content" : "880e5ae024fdf18e6d466b3cfa21109aca282e33" + }, + { + "alg" : "SHA-256", + "content" : "df1995e836204354234e8da37c4a853a282120fd09139dfa97858d0b7d3fd56c" + }, + { + "alg" : "SHA-512", + "content" : "c741978a2d0453502de4bde6546d88a573511ea5b1c2b0b9a456ab3eb1fc1cf77d06b0ca764f791b5df52b39148f08338d2d094fdb02d1070fea330ec2413f9a" + }, + { + "alg" : "SHA-384", + "content" : "e3664c18f0107dcb54054a1ba64bf2795103ef88c9f011dd457cf49c3c0d6611cd37f197803546ae73e5ad6eff9a44db" + }, + { + "alg" : "SHA3-384", + "content" : "fca09d8412574dbedb012aa5ae3f65de6a72e99dbd0954041c9090fe3cd1d6ef15aca5892a52d9fc9a2a729c700cec16" + }, + { + "alg" : "SHA3-256", + "content" : "c0c101bcba73705c382b82550a3c618b8be308f9d0f4f34955eb8ad9084aafa4" + }, + { + "alg" : "SHA3-512", + "content" : "9cfe51241038d162e91a0c294fb9f9c9082d426f911a49e30b7129e5969cb6d5c12e1e20037f3cfd975e70dd56077a93b22944187cc4b030dc7c541e09b2c455" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-x500-cert" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-x500-cert" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-asn1", + "version" : "2.2.2.Final", + "description" : "WildFly Security ASN.1 Implementation", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "77299e884d85eb38beac42239e437443" + }, + { + "alg" : "SHA-1", + "content" : "7eb82a6c25b1323fdb25bf19f93131a3a65269af" + }, + { + "alg" : "SHA-256", + "content" : "17ef07adb1bec67670cde2d2171a6c6b160baa607dae733ea62df7ec323f8b39" + }, + { + "alg" : "SHA-512", + "content" : "8db783ca8d6525800adac33ad61841eb6440fcab3e397299c38c53deb604dc5430ed0a64f8672aace7a0b3c85d0ded6688651b1daf21721c28eac8bd2cf43de6" + }, + { + "alg" : "SHA-384", + "content" : "c3f55e16caea873ec6154b5ca344b3e423f3a45a1437b5c9e06eadaca56bcd4b335802e425dc119db7f3a7a769c2cc03" + }, + { + "alg" : "SHA3-384", + "content" : "dd9f90b833f73932ea028574cc60b93a28d1ae9e5fa122b970e88efbf93e621573f3a6d08802668b77902ae10bea3882" + }, + { + "alg" : "SHA3-256", + "content" : "0b18d6622b07cbc9484b0b985254875267c512c817b225513664dbc2d298c35d" + }, + { + "alg" : "SHA3-512", + "content" : "a44fe6647c6b4f41fca033f113cf6fa1cc4e323f6f318e1c90c429e268297ba5a864c9003c76a56c0233b533d91cd961c7667f8fb3eb52ca055b9db224e2f7aa" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-asn1" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-asn1" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-x500", + "version" : "2.2.2.Final", + "description" : "WildFly Security X.500", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "a55298c4744c09edd2d7309528a39ff7" + }, + { + "alg" : "SHA-1", + "content" : "cce6b2c93c69d068464108d65f422c488716895a" + }, + { + "alg" : "SHA-256", + "content" : "2591b2f77fe9c1e9964f51d97a8db7265b488dbcd8120f226b92eb9185c594af" + }, + { + "alg" : "SHA-512", + "content" : "a46c67f47942bfd2456f27064a436cd251dd565ebdc4fda50d17d999e77353c7f43ea6d1a4cde58556ae1d7cdd2cc2da8f0334deee25cfade4e7daf504eee1b8" + }, + { + "alg" : "SHA-384", + "content" : "413959e3eb2ee6e03a97970aeb3335e6ea1cc30e6606dbf4dc84067f46419f24acfc2189324bb0364508ec43d8bc4b1e" + }, + { + "alg" : "SHA3-384", + "content" : "5289ac27b7752eeab67e91c630f9b6a4e6e8f1a9cd9d6a8cafff5d31334d0502e2bc61475e68665cda6bdc0d4751f3b5" + }, + { + "alg" : "SHA3-256", + "content" : "f552896d2a52c71360f46af6d8c57f88e22c773075ae7d5fb5f459d693e078e6" + }, + { + "alg" : "SHA3-512", + "content" : "e94baa2a83d6bbe9c722962979c61f0947ee60a889671cadab03cdf3b89e620c31a239ea114cc2508f592c09b145f9449eed0f46429f7ce60999f9ae2d37801a" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-x500" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-x500" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-x500-cert-util", + "version" : "2.2.2.Final", + "description" : "WildFly Security X.500 Certificate Utility Classes", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "9a2ebf7fdc0f8d38b61798c8f46bfb87" + }, + { + "alg" : "SHA-1", + "content" : "60a78341dc0073d43823e938e06076e32e8f3c2c" + }, + { + "alg" : "SHA-256", + "content" : "9391a7ddd363f0a01e2ae206026d150ec343e4325acb73ac5a3ad525c2ccfacb" + }, + { + "alg" : "SHA-512", + "content" : "6f7c469543c578442160e531e1583c4aabb87efc77de1d1eac45a3f148a387b468e6dd71a4868e164d4b172254ae2cb2873f755a5d4156b44b2f029831750ddd" + }, + { + "alg" : "SHA-384", + "content" : "264787cdfda724f38eabc65940f3bce478117a3f7f10fd9bd658813a901cffa8a098192f0c9253c408d739e86f0dcb1f" + }, + { + "alg" : "SHA3-384", + "content" : "7dce48e61661699debbce7e3c10b2b262ec97df688eccd8665210741aa7d15ba47dfcc562b7ab2771c1d506314bd58a6" + }, + { + "alg" : "SHA3-256", + "content" : "46c5a02a5f94132367cba69576cb7622dab73900a5e22713db8c5a21637f53af" + }, + { + "alg" : "SHA3-512", + "content" : "ee4d396eb5dae22803c35691054bab8a7ecb841726d39bf16fd4dd29e301733aa68a24a078de23f4d1673aa531d0a2e014de4d72f4c2ddf594560f824861e580" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert-util@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-x500-cert-util" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-x500-cert-util" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert-util@2.2.2.Final?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-infinispan", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Infinispan Remote support", + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-infinispan@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/components/camel-infinispan-parent/camel-infinispan" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" + }, + { + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-infinispan-parent/camel-infinispan" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-infinispan@4.3.0-SNAPSHOT?type=jar" + }, + { + "publisher" : "JBoss, a division of Red Hat", + "group" : "org.infinispan", + "name" : "infinispan-client-hotrod-jakarta", + "version" : "14.0.21.Final", + "description" : "Infinispan Hot Rod Client Jakarta EE", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "1c1c6acb1fe8e8d90ce9ecd65b57c58c" + }, + { + "alg" : "SHA-1", + "content" : "311e293dc7e377bff0037325e94c1b66ba330590" + }, + { + "alg" : "SHA-256", + "content" : "a14a67cc8825e2f32ba6f6f0158b424cf5c6d973f515c145d2733c15831da912" + }, + { + "alg" : "SHA-512", + "content" : "dda590b91387273f5a78f43360075169a667c82531b4b9212def9920f98440de48d4b5962e89ec34b9ae9e65aa973073be2d7f2d546ba364f6d2b48e3a608ec1" + }, + { + "alg" : "SHA-384", + "content" : "07ba4774af5d06d5bb3b6244954daead22feb20ec180ac349b46f128595ca5bd7831bb31b5285b705a2bdf4c52a1ef99" + }, + { + "alg" : "SHA3-384", + "content" : "db1db8845545ab2559c75042d5cbbda9eddd162b5850077917e61f6caa86d202e5da77168fbea61c9731576bd5d8c5bf" + }, + { + "alg" : "SHA3-256", + "content" : "ada9924e653f154705fb062f8a34730b58e982b08d918a5aa9161ab3d673bca7" + }, + { + "alg" : "SHA3-512", + "content" : "39f5753f755eefc72b4153ce65e7f9e96614a7e17317ed93b2633c9c559c4b9145a0603f97470af0a4023a348a91abf1ed290d986aaafb1a8abb1a917d354009" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.21.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.infinispan.org/infinispan-client-hotrod-jakarta" + }, + { + "type" : "build-system", + "url" : "https://ci.infinispan.org" + }, + { + "type" : "distribution", + "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ISPN" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/infinispan-issues/" + }, + { + "type" : "vcs", + "url" : "https://github.com/infinispan/infinispan/infinispan-client-hotrod-jakarta" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.21.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-digest", + "version" : "2.2.2.Final", + "description" : "WildFly Security Digest SASL Implementation", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "123f601c7d6ba7b315e7b19e6e844c7f" + }, + { + "alg" : "SHA-1", + "content" : "c3681a7b682e2b306f1da65da9620dd453f010f9" + }, + { + "alg" : "SHA-256", + "content" : "0e9eedeb8cbd989e416f00fc6b60f20d5591e0309915636fdc90b538a4285b10" + }, + { + "alg" : "SHA-512", + "content" : "059762afaf12f25d675cdb30bce4f4025a13d92244229f6e02ec6561e1424c53fc5f97902061616e52fb382cc269c3d7defbe3f3fbdd7582f8ba3c3fc82af010" + }, + { + "alg" : "SHA-384", + "content" : "0114361ea15c65e7fea3810592a979f01e11d34b69498050b5c66fe6d85d406e0cc016e84f3a7e43f4d55878570b8749" + }, + { + "alg" : "SHA3-384", + "content" : "f0936d81fd915389911d25f072e108008b892d28df532983f12b7fdf8a06b38f4e782fb14db15d59b499256bc79c458d" + }, + { + "alg" : "SHA3-256", + "content" : "08a072ce49a418d1b276ac9f1eb5e719a0a425eaf18f15dbfe6d597b48908bc8" + }, + { + "alg" : "SHA3-512", + "content" : "a2059ac88ee25b3d747d321e94c227377c2cdf0f306e2488ff1190bb0cc5553033dbb745abdeab926e260d1443c3863f723ec46b069aa548d9f8c9b97d0e2e49" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-digest@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-digest" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-digest" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-digest@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-auth-server", + "version" : "2.2.2.Final", + "description" : "WildFly Security Auth Server", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "b3cb272ea0349598650483fdf040a45a" + }, + { + "alg" : "SHA-1", + "content" : "cb8d33d858078bcbb884f7cb569694e16ad259e4" + }, + { + "alg" : "SHA-256", + "content" : "59ad011106d9dd0add290ed0d4183d25168787ac7cebb9d0e3227a7913a83620" + }, + { + "alg" : "SHA-512", + "content" : "2f6827d981cf601eb93eed0b7a3695733165bc993586c2f1dff315ca4797b5da46bbcfb1f1a1e868fe884eb74df1366a2827159dadbba785ca2ff0b340d75873" + }, + { + "alg" : "SHA-384", + "content" : "dd6cd34f6c5756676d5ea10f7d6e5815ce41d79ec36b19bc59a504b7a6209d693ae34b3769d04a421642b955ebb1c559" + }, + { + "alg" : "SHA3-384", + "content" : "b5624ca21851fbec357e5da2b492d6e77e34dc3196fb02c865ba4b7a8b619557832a1fb0278084ba248b14cf170ac410" + }, + { + "alg" : "SHA3-256", + "content" : "bae1fe4df2d5b95046b01cdba9e20db993a76ffe63d32b6463c9edc9019a7e9c" + }, + { + "alg" : "SHA3-512", + "content" : "05db4a171378708a81b8b6b48b2270085b27ee85f78490309ed11f8120891b26b902dc69b35a2bf0c5d918c643386f0f72922a65ad41136c03e1a61ecb8dd711" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-auth-server" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-auth-server" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-auth", + "version" : "2.2.2.Final", + "description" : "WildFly Security Auth", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "18031982a9f2087513984cc4b29a29ef" + }, + { + "alg" : "SHA-1", + "content" : "41da00889b9f5ad703a557d016d8977814481cff" + }, + { + "alg" : "SHA-256", + "content" : "7f352201ab83d3529df6f0c9f1bb110fc5ca4867d34a4a70927d806f9eabfed8" + }, + { + "alg" : "SHA-512", + "content" : "b17971365be5d47d0ea0a3ddb4872457d1a4ee5b204d88cebbc228dee13390b1ed304fca87972c04532e767232bef5f6ed0a4066863052e91b7386ac19886e49" + }, + { + "alg" : "SHA-384", + "content" : "7d5f6f3e73c94ac41be7f14e9c38e43a9ef350a225480be49f5696d586cf511d881566e176253637d9c3ef9b81ac8d72" + }, + { + "alg" : "SHA3-384", + "content" : "087efd6a263ba99cf94e523e57bb9e208dc9bb6c3473eb84af969ddcdd494a8fb266d4745f4dbb74067b248db107d4b8" + }, + { + "alg" : "SHA3-256", + "content" : "125e4bce2673219146dd5be6bf6f36bfda4b01ca7771c292ebdc6ccc9c5d6412" + }, + { + "alg" : "SHA3-512", + "content" : "acaa122852198ce1fde794e5dee52ac091c7cb08222110868e0bc67ded99609cf934ca482fa1439b74da63e08537b6c9a1acd8b62dd126fa50a39207daddb3ff" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-auth" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-auth" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-base", + "version" : "2.2.2.Final", + "description" : "WildFly Security Base", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "ff7dcfa0737f3ac1aeac24da6fb378a9" + }, + { + "alg" : "SHA-1", + "content" : "a37248bfc9a675fecd0b1328d6efd4d719bf6417" + }, + { + "alg" : "SHA-256", + "content" : "6b5a1003686eacdf9fb68c58d9e4201e35653b742e5deb4346da69f653829461" + }, + { + "alg" : "SHA-512", + "content" : "39bd433ae117f88562bbf878c48872ffa59fde2fe188f2167d3174e6ddccf4dfd6e88991e9d2cc8bc5f9d8b38f2f3ae522fa6d61d4a4c19bf99ea845b1c6b537" + }, + { + "alg" : "SHA-384", + "content" : "7094832497370ac076ccafef116518e802772b8c57ad2d110ff9b3d80cb555313b1ea5e1b4da874bda472f5dace5bd49" + }, + { + "alg" : "SHA3-384", + "content" : "c3f75bb90ea4502a70b803e9e89c15e327a352b052a0ce1d9cb41a663075c7ec186cf2c59150a435b9ead8099ac099d0" + }, + { + "alg" : "SHA3-256", + "content" : "56119fffeaba6de3dc573a02ab81586e211c83ae8a87328c036e4bbec1f6d90e" + }, + { + "alg" : "SHA3-512", + "content" : "365e16e6ed29b3f1130fe7584d106dac56f74bb566bcfe9ca6976fc5b110ecee98f675b9e01261cf4161d4f268dd4ce51bbf9cbd2dda804df8c463556b814457" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-base" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-base" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-permission", + "version" : "2.2.2.Final", + "description" : "WildFly Security Permission", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "4997d70a09db27c1a5464b3673f83561" + }, + { + "alg" : "SHA-1", + "content" : "aaacaf92366e0e700efb658d9b4f44f654056e49" + }, + { + "alg" : "SHA-256", + "content" : "49674ce0ea654f24c166950e9563f172d1211a6d21fad152259d6541d0339bed" + }, + { + "alg" : "SHA-512", + "content" : "e4906ff5ca138a5cbfcd61d6e6337638adb1e01489d1c04832b81f3eed2123cb41dda64c74dfc30237cd2bcf53060091062761c3e5749e309e551bcc0fc0d1e1" + }, + { + "alg" : "SHA-384", + "content" : "68a94d29c39d437d8c6ea9b6595474e52eba6f205975c4e7a6d22aee92f8fb5d8bd03c1d521fee0d822d0f817281852c" + }, + { + "alg" : "SHA3-384", + "content" : "cee4ecb703e893ccb40bc0bf3263e97f28f846c9a7d7c007052e46c1e0df9f560caf988cc3d21e69285cecc3de9c378d" + }, + { + "alg" : "SHA3-256", + "content" : "b95854636194e3d15e33d4da82b38bec8e546425d413fe2f5da94baecf409801" + }, + { + "alg" : "SHA3-512", + "content" : "4c27a5a8078fc38fceb8d327fac4895795a307a7ba507e2a2a82ab482cec46c7008a1b8afac28b997f2dfcbbe9d3b4114b1d023ab6290d8110648c3212119303" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-permission@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-permission" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-permission" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-permission@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-credential", + "version" : "2.2.2.Final", + "description" : "WildFly Security Credential API", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "82c19c6b60f50cbd5cd7e4b56c420af2" + }, + { + "alg" : "SHA-1", + "content" : "d172b742fffb76065b2431aa6fbf03e2da782766" + }, + { + "alg" : "SHA-256", + "content" : "ef01138633e59eb589831fdfab35f949feed0f934d4c52d5fd309f1f2246017b" + }, + { + "alg" : "SHA-512", + "content" : "f2fbe14f8558f0a2af717d5fe0a1671622a55f602857d6b8a70899f19c8a7b8b66891d4784392f90fede6e631ec21a2af52d9ec6420d3db5688b3de71fd23706" + }, + { + "alg" : "SHA-384", + "content" : "b021daf986d87f324ee31b7929e6c24f7c36b8cfee79e8410c9741fa1cfee582ea9dcccd0cc0158265500b3e912338ca" + }, + { + "alg" : "SHA3-384", + "content" : "98521bd7a1859c2647b1416d6f3304a55b9733cdc2d054070caeee6ab9bdb0022470e8ace3692efc32ae926c10c29447" + }, + { + "alg" : "SHA3-256", + "content" : "d98efda734fb7014d0a8c901213b214de31c3aa6e296240cd3d1ad39137d32c3" + }, + { + "alg" : "SHA3-512", + "content" : "f71063a2217080d2a8e1c32f9c466f832ad47af845d714f162b93856e36daf5f9a0d8386f2aeb0e7a863003599d6bad629a2127c0556611fcb61128bcd55107f" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-credential" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-credential" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-keystore", + "version" : "2.2.2.Final", + "description" : "WildFly Security Credential API", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "1b07e9e2c99952dc8ea399493081eeae" + }, + { + "alg" : "SHA-1", + "content" : "d6cb65f55cefa0f6dcd86025014dfc8832601f4f" + }, + { + "alg" : "SHA-256", + "content" : "87ad755a5fcee40123852182c819e2bb3e4000da04caf1fc1a8f62fecdb47278" + }, + { + "alg" : "SHA-512", + "content" : "d2d9b40cddd40ea69efccccfaddaccc412e0a0b4c47ae3a7686f72709c42530a26da4b83cd7f3c087919316aeecdda795a0868024a127c98d1e28dca3ef1a255" + }, + { + "alg" : "SHA-384", + "content" : "64377440440360a3ae671e1d7f45ed2ed31f0d33e74bf2fa84dc24f04973987381443b4938b4e4aaab39a4c67d21d7cf" + }, + { + "alg" : "SHA3-384", + "content" : "93bc1d64ae01bc71ed61f71b05c361f6c5ea4c7284478db7408ddf57272f4b56a2be2e2cbbd2dd7ef8db2d69d15effbd" + }, + { + "alg" : "SHA3-256", + "content" : "5517c243ef6e81fe1f59e237d9e291bb96ec620875f9be5ada9a3d6872501aaa" + }, + { + "alg" : "SHA3-512", + "content" : "825f5ca1063dc127eed38d7f8ed5a48f941f17866241243358b6831288e9d746d0a0f525eae195a4aa7250c99b823f7b0bb179bbf585d10d66335f3dab09458b" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-keystore@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-keystore" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-keystore" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-keystore@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-provider-util", + "version" : "2.2.2.Final", + "description" : "WildFly Security Provider Util", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "736b739852920374e6f196fb1c145c2a" + }, + { + "alg" : "SHA-1", + "content" : "cfe40f07be990a074cffa9beaad2c85404599041" + }, + { + "alg" : "SHA-256", + "content" : "fd1f3b66ce3c456436c3f293374b697b5213c99124c75c28b377d09c0904c883" + }, + { + "alg" : "SHA-512", + "content" : "d8eaaaa5f0731a6183076125a28093878fbb3c291ef45cb60fcc1fb8570b73046a4820b8d497da591c6107ffd109b871f7283ff036950050eba3e400ac0ff7c7" + }, + { + "alg" : "SHA-384", + "content" : "efd69abafa568f017583dc4d69c9029428c51a4ad7c66af558bac321a654ae85ea03e7f31c9fff992857b3caf5c8bc66" + }, + { + "alg" : "SHA3-384", + "content" : "c0cd3ae5e3010883eac07ec66ad988523e414524a907ae3f278c96ceedd8b266fe38b9f0f110b07c1f5e0fa4e6b39931" + }, + { + "alg" : "SHA3-256", + "content" : "22ae3237515164f0f5252bfdb8071dbdd705f83798cc563a06ad79ff4c335735" + }, + { + "alg" : "SHA3-512", + "content" : "2384c68240650d9d6d9aff3670cd4be4e91d2ad8bff1ede75235c238cd9979b2c971780bab7fd0f46cdcd0e86bd56e425dfbf7c5ccbfd212948cc9e7907eb3ef" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-provider-util@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-provider-util" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-provider-util" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-provider-util@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-mechanism", + "version" : "2.2.2.Final", + "description" : "WildFly Security Mechanism", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "e7d4463ce4c7f692b753d6480cf65563" + }, + { + "alg" : "SHA-1", + "content" : "94169d3bccf54fe365d643141387b659b236acf6" + }, + { + "alg" : "SHA-256", + "content" : "a7493d1104a6fe6672b775c41b7ee55fdf846642ea78b02789c48dac4ad3a3a3" + }, + { + "alg" : "SHA-512", + "content" : "4f2c2dba66c226c6b19919be502d9754e9a00f6ef2a4fe609bb04997b00a70f68f90f0b76347156928cb926d375af980bdc5c47cba005525e7d83e2121d22351" + }, + { + "alg" : "SHA-384", + "content" : "4644866d2d47771dd01354ac041e9ecc1f8963b491926b6eccd14b75f251529a6349aaf8417176cdf637ecbfaf8f0250" + }, + { + "alg" : "SHA3-384", + "content" : "a03f9adf398488db4bfbfc58b7a4e7f969fc449f1b6b08421554c3d74147c0bed15295bd8f64404abaf6d79674b3fc22" + }, + { + "alg" : "SHA3-256", + "content" : "9bcd746ceebef874af22393e822b736400cbb03d8c9a8517713b1eda9cb3d280" + }, + { + "alg" : "SHA3-512", + "content" : "1789d16a29a155b063a172737b87f749ab9c5dd792ca69f56a6bd791e7a13ee849153e5d3cc0357593d29b06758acd798c8c5e0e06186912e4fec7f2c5c084a3" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-http", + "version" : "2.2.2.Final", + "description" : "WildFly Security HTTP Framework", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "764a16b9bdcb61f7f29f0aeb55156339" + }, + { + "alg" : "SHA-1", + "content" : "5235a2332f222ff59e1c37903a81214f619b4310" + }, + { + "alg" : "SHA-256", + "content" : "b41d13ad959f8ee48d3f4b45e250d014e2b07ce27dafffff1636edce0209c692" + }, + { + "alg" : "SHA-512", + "content" : "cab23f7a8c6f206538a187da6ce18edc437dd5c2eea759ee4fe90fb61a8b53aae2e32340a9b57cae0dda9c3014e9bb6bbca4c9624bc4851c721ed5e7416c9e78" + }, + { + "alg" : "SHA-384", + "content" : "021304a024be543d73bc7609effe6f598683165059ef8b17b6a5c7174a2712748dacf5308e9a89645837ea1f5fd583d0" + }, + { + "alg" : "SHA3-384", + "content" : "9fe25a0bfe5e1021ca0921ddbb4c56a59eba814e66cb9db72776a4a1f2c1a583879fb1af2e8b90275831bbe96a91a399" + }, + { + "alg" : "SHA3-256", + "content" : "aaec7fe605d31d10ac4513d6ce3e9f89878d8bbde6f125d9f170d2b4f0382042" + }, + { + "alg" : "SHA3-512", + "content" : "ed99e69837fe0f510318b7463f43f0bd020435eb8424790a9482f00bc8ced9455578437f0f70ca29e00737bdb818b0814ce228a1bc97da2d7d61f1ffa7dc6326" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-http@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-http" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-http" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-http@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-mechanism-digest", + "version" : "2.2.2.Final", + "description" : "WildFly Security Mechanism Digest", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "fa3cdd74c705ba2facd4c870ccc44555" + }, + { + "alg" : "SHA-1", + "content" : "851679c8171a21f92346ff602034ef36906ccdab" + }, + { + "alg" : "SHA-256", + "content" : "a36093a67f1c65802de101a205e50e15d6cb9c18d189e146f6384005784dc2a8" + }, + { + "alg" : "SHA-512", + "content" : "6cd2a5fd89469fede9b2841e8f825873f685418ac8277adeb3077ed8a91b2c9760f3d13cab02248ab23f00c85859b518dbc27931d23f0347358e44290b08e311" + }, + { + "alg" : "SHA-384", + "content" : "ef3a8b40f50b94b2a773d5d271ec37deb3628fe7333e720368bd08e78e97707550c1104367d3787c4566e977e87535fd" + }, + { + "alg" : "SHA3-384", + "content" : "17cab9f92c1100315eb3046e9c2f3826aac1d50a12a610747d9d6908e8d2f45cdd0fe44b223f39d6d80e7fd1c3cdbb15" + }, + { + "alg" : "SHA3-256", + "content" : "4cad4b3077b9fb20943a868636beb0732a869874e0ee6b62cfe73bfc000d0afa" + }, + { + "alg" : "SHA3-512", + "content" : "a05e106229f12f5c42aaea38fbfbff79db92b25a67a6feb3630b22547dd2036e5d3ec87ab05507679095cfdbe341597699f68264b340c953f5726b3e7aec3e0b" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-digest@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-digest" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-digest" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-digest@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl", + "version" : "2.2.2.Final", + "description" : "WildFly Security SASL", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "247feb31a575ee8de9929dc4ad30c50f" + }, + { + "alg" : "SHA-1", + "content" : "5831a3af2698291c7943b176f8a28ba80b1baa54" + }, + { + "alg" : "SHA-256", + "content" : "42657eb52d9d44a4d9415f60570869a9a3c93c2971798cb8bdde8ab151e6e2b7" + }, + { + "alg" : "SHA-512", + "content" : "4bd918cbdd8b9a7aaf0c2324391710f794261d8e0c48e775d08c98efe1234287bb5a5a22a02fc34830ecf78bf4f6578b019c08cfd4c068834257e5bc43b00602" + }, + { + "alg" : "SHA-384", + "content" : "22dfe2f037e94b629dff59ace364e058aa2d118cb389088d475d33e782b7882424a6d4a40a43b40f37b1b02def00d823" + }, + { + "alg" : "SHA3-384", + "content" : "13234fca4517039886dcaf754cc20b2f41d83929124fde20f89baee7689276dadef24f66ac53c09ae9c586c091ece77d" + }, + { + "alg" : "SHA3-256", + "content" : "bc87c858ef86b13bf90a69b1ddbb97961e56f084230c0deb5f93dd47336b4dfb" + }, + { + "alg" : "SHA3-512", + "content" : "bfd7290733641495b3c69a548bcfa2104d247faacc222bf9c0dbf501ee19f88554cd53b4587d36b10eaf3b3a541cffcff5b7fb8cd3cb2093b7d259f898f92f11" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-ssl", + "version" : "2.2.2.Final", + "description" : "WildFly Security SSL", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "89b53777c550800aae2ea080ee1c83ba" + }, + { + "alg" : "SHA-1", + "content" : "2ee1db28bce4ca8e53a11ea6cba460daf3ea91f9" + }, + { + "alg" : "SHA-256", + "content" : "ffa937374cb085e668fae2f6ee2097c97ccaed8633929d8ae66b77e2b360eb7b" + }, + { + "alg" : "SHA-512", + "content" : "fbdba7f487696782b847acdc80cfc22c88c1955519e724fb31f59dc87c566199c8d6e57eca886838c80b0747f974c94d5bfd4f5cdcde503e10e955f1dfdcb9cc" + }, + { + "alg" : "SHA-384", + "content" : "433f634a362e1b305bcb52be9e3a8ace7ba12cfa735a76a3c78144e05cfbea1cfa9043fc616a06b8510e804839497d47" + }, + { + "alg" : "SHA3-384", + "content" : "993d175217ad764a8e4f4d6f6d2b93022f321b467da5ec15ea41b6bd8f3ba90a517f6c9bf79eda02cb643dbf1c272db0" + }, + { + "alg" : "SHA3-256", + "content" : "cd5a0c5672fdfec843a2fa5fd0d3b55a832b9ac7aeab027b2961848238ba2821" + }, + { + "alg" : "SHA3-512", + "content" : "92457acae7b853b38f929b3c368b3e2827ccff2aa6bd34c71ec36b5b097cd290cda3a6ce702d7c506860e9144a11e7cc58ad845557325a1a227c13c963315a91" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-ssl@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-ssl" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-ssl" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-ssl@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-util", + "version" : "2.2.2.Final", + "description" : "WildFly Security Util", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "64dd8a7175870c11b2530daee83b0efb" + }, + { + "alg" : "SHA-1", + "content" : "ee69ef847fafbc6e39dcab1cfa9c54d6456c27f2" + }, + { + "alg" : "SHA-256", + "content" : "2480ef0020367bee859876f12ba555add5b9e1729eefdc52d8311c93c0a9e381" + }, + { + "alg" : "SHA-512", + "content" : "432994f7f8a2f48dd467c77cbfc6758615ffc11dbf6977a841d13af1cab3833aa7f89936f5414305f23bb3ee3b86b0cd7bb699da68e5abfb7804843d74f3b860" + }, + { + "alg" : "SHA-384", + "content" : "06c5fb23912a30b7cb89eb15679658e5c85835d8960d066b52db4546d8ebacbbb54831b2e4926eeda8093660664811c9" + }, + { + "alg" : "SHA3-384", + "content" : "5753aa42aacbcdc8fae147fb6315ee7ca20a3974f1063cee1b8d90fc5b6e8e71a14b9dd27f53fb0e44337ffe584e862d" + }, + { + "alg" : "SHA3-256", + "content" : "f43bf0386236cea41248ef9684267c28ae9d9a8b812648a16c47375573f83782" + }, + { + "alg" : "SHA3-512", + "content" : "54a2efbeec377fe9f767dd7d478ce4d36cb801c86fdce4cdbed056538fdd9415a1b0ff093bbe22e988a509eaa2cddc58402759597f003afd8379faee2a0e1437" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-util" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-util" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-external", + "version" : "2.2.2.Final", + "description" : "WildFly Security External SASL Implementation", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "238a60363cd204701247d837cc3e16f7" + }, + { + "alg" : "SHA-1", + "content" : "888e277d422268bcb27ffe1a21c6763f2f867f6b" + }, + { + "alg" : "SHA-256", + "content" : "5f129addee178199d16da83830acddb82cded272fbc1104f67cc7a8e7757808c" + }, + { + "alg" : "SHA-512", + "content" : "6f29535540086843140ccfee9b97adb62a133f9628d961ad1e56d82c0d12709f9a62dbb78b9efcf1d91cc47d8364c9539d8061590a0f5cf94bfef942fdc20fbf" + }, + { + "alg" : "SHA-384", + "content" : "b8d43bb27c69ae4edd9b5a351f14504f6c4e6b589b08346a2680f0fab13ad07136db9970dd0853924ee6e958c8754286" + }, + { + "alg" : "SHA3-384", + "content" : "2e5de21f0e3f083b7a3d3f446ce629ff2b7648510dd1bf8b71a77081ecc3666b76659c85de51750d54d0769776693775" + }, + { + "alg" : "SHA3-256", + "content" : "7169c40a3d283d5e143daf296e7f4a78067d80611173fa5b4cd82220e730ea28" + }, + { + "alg" : "SHA3-512", + "content" : "a263cb9b36a8bc18ca81aad9e783c13bfcdebc5385e9aff8e6235ef00616fb72dbe69ff043048f7ebc17e6a5206ecb7f6d933e65b2319e9935cf55e86d5174f0" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-external@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-external" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-external" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-external@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-gs2", + "version" : "2.2.2.Final", + "description" : "WildFly Security GS2 SASL Implementation", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "c9cea9f3e2c92d8dccd90c829aac23cd" + }, + { + "alg" : "SHA-1", + "content" : "ad3af16dedbed647aaa7f9d4c8b073a47a4bb70b" + }, + { + "alg" : "SHA-256", + "content" : "20d27e0d121d2b8930c006dea9f34f4f5607ebb992a4c14c974b3edb2735e1a9" + }, + { + "alg" : "SHA-512", + "content" : "4de19a341687262a73a06d978c61a61ee068210de2fc413bcf8d5971833833c1a2aa58972170d4b0a99ea3c89c454df61e249390a3b288bb7d22700a1ea6dd64" + }, + { + "alg" : "SHA-384", + "content" : "2c4ddaeb33c7b6b876f68bce1bcac86c1a78ca93e5e48be874131e61d16eb4770b965732f82a4f8c31072fd22dc15c36" + }, + { + "alg" : "SHA3-384", + "content" : "9bc5e5037492c12ee41004fbb54da794f7e905a3f0f2191699d7a071f3b39f9615e976f56091370dd1ca079dd57f68be" + }, + { + "alg" : "SHA3-256", + "content" : "9a4ff1201e5d92450db3abe9ac03df4c2b3780306ba84c123ad51e4cf3b0a775" + }, + { + "alg" : "SHA3-512", + "content" : "3e39faae85a1e6d74c97c69b06462f7c4943c3c304b064ba1b3d9dca1ed2a47cc9e5fcae8a04c30836dfed6006fa73b995938c78dbc54e0268c8b772bd2f0ac5" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gs2@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-gs2" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-gs2" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gs2@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-mechanism-gssapi", + "version" : "2.2.2.Final", + "description" : "WildFly Security Mechanism GSSAPI", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "71f4b5aa803bef0a663e8dd1ee631837" + }, + { + "alg" : "SHA-1", + "content" : "ce421ea02e20b6b2d7f8564478c3c211ae15b21e" + }, + { + "alg" : "SHA-256", + "content" : "c4597399a5f264a0d230afabda2f75e4d4d9da27767c388f0979ff77d2a6f9c4" + }, + { + "alg" : "SHA-512", + "content" : "4cc847d6eaacec4ba606ba30c42f8e7b32942499f8aa80c934dfb14f0623aa9061b88e8a7fff703cdecc30a74ed0294a712273810b8e39f6d9c3f5a0810261da" + }, + { + "alg" : "SHA-384", + "content" : "ce1fe4b1e597557bd2e6188be98d65d1af33104fb74da7f06e4a77d4dafb2d05061e06c900fb76feabba54b31fe7cec9" + }, + { + "alg" : "SHA3-384", + "content" : "9fb1e5995e0bf8b394ffd65484d278164f8ec3c90227fa0543cf509f7c5d6abc9ad353fc037343e9e676e2e9950113e2" + }, + { + "alg" : "SHA3-256", + "content" : "73426baf082b5165e15e0ab4da6cc5a1e4dbe45922bcf603de059ffa1291cc60" + }, + { + "alg" : "SHA3-512", + "content" : "3e952f3cd5d3cb8af21f545158238f7861abbae335cabf281058e769ec71ff899e8aaab3e9196f24d473ac597c0bacbe5bc022a34f32bd3e2e110ea9705e9282" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-gssapi@2.2.2.Final?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-gssapi" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-gssapi" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-gssapi@2.2.2.Final?type=jar" + }, + { + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-security-manager-action", + "version" : "2.2.2.Final", + "description" : "WildFly Security Security Manager Action", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "4d8c50b3853b035e2873b4ac82b514ce" }, { "alg" : "SHA-1", - "content" : "96b49963ce8c7a19f2b864fa2ac8a349ed46bad6" + "content" : "0cf93ea4a9a41dcadb39bc2fde06b552dcb9f118" }, { "alg" : "SHA-256", - "content" : "41d69c01fcc3275212168dccd732992f7f82c4d6451da18f4a3674e33defc0d6" + "content" : "adafc2c453b4f5b33edb3d58fd63fe470be5fb9913b5baa44f911906f2183222" }, { "alg" : "SHA-512", - "content" : "32eef1d704518e426508b040627254ab43c22a81fa41d12414817914dfa7219f01dbaea095abcdf30625f3a78d9756e932ce665b15f425679afcf7ba10118669" + "content" : "9508c5afd2ff19410781de68ef4883794e76c729491579d5518f116893623953f785d8d3d624a2cf2ed16da75353785028f5956589d5da25cceeaafd85884bcc" }, { "alg" : "SHA-384", - "content" : "808391962e78f2bf73ed9826edf2048d052c1424f894906b286ce38dd41c67fdc390daacde41c5ebf7f13b578bec4016" + "content" : "824711a364ee3b45db455731007c1c6c9e0c4ab717d8fc30e02761231a354c87c5ba002a6af68dc8fbea43707a965de7" }, { "alg" : "SHA3-384", - "content" : "0fbd0d3b3bd9d33a68067ca9b6be17060a1d23decd8aba76ef52bf972986667da84e3c48a0f9db01c89febe60f00db26" + "content" : "05eec9ff5e9524235ab6584f63f152b602efb6a89ac459c7ff5a80455460800c1c25871d95b2029f41954171717883bd" }, { "alg" : "SHA3-256", - "content" : "b6b5ff86d74a2c5fc70dff3536125beab78e664a1418130cd7f7e99d402fee04" + "content" : "11d954fa3bce2d8dba3580b54b0c2716ce67b55d0e9ff7025f63bbd781e9a99e" }, { "alg" : "SHA3-512", - "content" : "73df51208f1e42a67032e3f01b547b3957b4dd1604c35edc1fb4a7604b14cfe433a54c4e5279e0b41291c14889b02574956fa7abe110df0338f33a485ef91fd0" + "content" : "00633e0f8553c3e888dac5b6b8da53082beb7d2557c10cff553213c4e4d614b4e818f8496cd5eb52248bbee2cbd5971e907e94ad256939e21be7bd8dde152374" } ], "licenses" : [ @@ -97179,404 +99502,448 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://www.infinispan.org/infinispan-component-annotations" - }, - { - "type" : "build-system", - "url" : "https://ci.infinispan.org" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-security-manager-action" }, { "type" : "distribution", - "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" }, { "type" : "issue-tracker", - "url" : "https://issues.jboss.org/browse/ISPN" + "url" : "https://issues.jboss.org/browse/ELY" }, { "type" : "mailing-list", - "url" : "http://lists.jboss.org/pipermail/infinispan-issues/" + "url" : "http://lists.jboss.org/pipermail/jboss-user/" }, { "type" : "vcs", - "url" : "https://github.com/infinispan/infinispan/infinispan-component-annotations" + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-security-manager-action" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar" }, { - "group" : "io.micrometer", - "name" : "micrometer-registry-prometheus", - "version" : "1.12.0", - "description" : "Application monitoring instrumentation facade", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-gssapi", + "version" : "2.2.2.Final", + "description" : "WildFly Security GSSAPI SASL Implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f2046c83e0c18e172faf89e0b4bcaaad" + "content" : "1fcc240c98587eeb25cc00390cd08ae4" }, { "alg" : "SHA-1", - "content" : "5fd0087800dfc7038e3f43a78e13e2699a04b8a2" + "content" : "8c451d5fa4db6766d1c667e8f5a078bc3ef0dd8b" }, { "alg" : "SHA-256", - "content" : "3282f95d28d933fed45f6a66342aaf1e7db09968460752d8ea13caea56aa60bb" + "content" : "6f8d468e048a8b6cec5751c0a7a1aabf2b42bfb6bb103a68383f95f1d8892ec6" }, { "alg" : "SHA-512", - "content" : "91715457e199256bf9e53681d26dbccbf324f4ceae03e4b1ed062457e2ace7ef4e5c1512fcffc512329399eca52586c8c42ecbab34e1935a05b59956e19ef3d6" + "content" : "a49e10acba5185e16a5d8541c2c3885f66adb45d116b363665e5798e21006c94efccd011fe0a0c36f253e8002d40afe0b7a0e4020d00fa61cf0d6133af9258bf" }, { "alg" : "SHA-384", - "content" : "f0d4c0456355db8347f562429e630ddecbcf07f419c73c8a141fe813a955c1b468c3d483a7fda98f0bbf040cbf23f172" + "content" : "93d8b88feefcd85a59d5bd37fb32249583b04fc8e2a6a92316dc4b542df946260d52bb5e61b653df28d560416ef734fd" }, { "alg" : "SHA3-384", - "content" : "8ce4b3473956bcbcd77c569465e2ed9605df83676017e5959749639b931236f5a29e3ab98cda0fd3f1aa37385552e913" + "content" : "990c578f7683b5d3439f539f259d1d214154924971fe973ec82ce1fd9b432baa7203cb984b06e2c23b41c28d6843cbf2" }, { "alg" : "SHA3-256", - "content" : "a7400d16ed5dff9117ac1e27d32bb348e927f2dbcfe07e85d865ca3f24e5b622" + "content" : "f2943e33b27f3c40ae924a85ea62f90299006d5526ad22206321b0fe5322c933" }, { "alg" : "SHA3-512", - "content" : "7c02eea08bb0f4584b865ffac9204c682f5e361ca99eee6790c47ec5e39b4d9a5a2f00054ccde1bdef9a051fbdb4ef58ad7e5251f31f7a6f95e8274e1acacc91" + "content" : "67088f110be3bf1c4c2bdcee59945025ade671695af5dc6dd9533f32e9f86a92603a2b7d81bbdae46b7c5cb23dce766a0e79594fbd67bb1b3ea355603cd4665c" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" } } ], - "purl" : "pkg:maven/io.micrometer/micrometer-registry-prometheus@1.12.0?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gssapi@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/micrometer-metrics/micrometer" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-gssapi" + }, + { + "type" : "distribution", + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-gssapi" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.micrometer/micrometer-registry-prometheus@1.12.0?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gssapi@2.2.2.Final?type=jar" }, { - "group" : "io.prometheus", - "name" : "simpleclient_common", - "version" : "0.16.0", - "description" : "Common code used by various modules of the Simpleclient.", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-oauth2", + "version" : "2.2.2.Final", + "description" : "WildFly Security OAuth2 SASL Implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "bef35be6eef09775ffe092c267729478" + "content" : "0561e22308606a4ee6b0ddb996bc5312" }, { "alg" : "SHA-1", - "content" : "a09a8c790a20309b942a9fdbfe77da22407096e6" + "content" : "296fa90e1bca046982ebab3f7d70b99ce3027e9e" }, { "alg" : "SHA-256", - "content" : "eba6ec26ce7e40cbb8725e05fb83247a9f4f44945b9e7522e3375dde67b9f059" + "content" : "9c0c232213a70086e0880d6ae09236cb1ce351de371a98ae7565aea0604ee083" }, { "alg" : "SHA-512", - "content" : "21eb5680598ebb8c1257990d9aae98069c17b38dba4bf8fbed37ec2a287020401380ea7854430978546529f636bd75455eb65f01b1040630b0b12d191a44be22" + "content" : "fe3cc96473716f27dd0a479505626955a7798f955999c6e7ffd04a8297156165d8b89bcab43aaac0fbca98faf8858a8f3f178c3caf57f97d1b6826c9506a8999" }, { "alg" : "SHA-384", - "content" : "011c23fdaaaf4eaa125cae68fe43573167c7cdd82562ea6cbe553270148a75f901e5e73708f16783b915d8872fc0b943" + "content" : "76e0ca70a3d5e9ad124c3f989788c8a4850096d40835ebf3216b9bafe3f4c2f6a4a20f672581ff63861be375c6cec843" }, { "alg" : "SHA3-384", - "content" : "201268d47ebee613ec4645a748a3e968ba2cb7fbddce904b2056129351a4d9d5fbe9103727efc31416eb656271c29acf" + "content" : "24afaedc0e26dcc111860384fe9df85e68f32498d3d0523f9fb911418e6824063cef3761a8324049b8e0b97019c1a7ae" }, { "alg" : "SHA3-256", - "content" : "43b3bdf4aecfb55ac802f6001ad90ef6e4706c12cafd8b95d504b331ae8a873a" + "content" : "94cd62ab93dcd27c175317fbbd57fa1e49c38d45352669e37c76ce0cca55740d" }, { "alg" : "SHA3-512", - "content" : "dbb907bbbc68387cdefb1e251c8e319caf227d4e096de33f693f6fecdd844b273e7b549eca10ffafebe29e1ae4d9aee72eed5ead2b32cebec8dcc103680d20ec" + "content" : "f2ac46fe79938a1e6d47f3efb454e934717975d0cef7ffe3ee5474c59694209b2f5b3356a4c2079e1f235cccb22d45d23f8c6347b74795cf33019a28b4f3dab2" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" } } ], - "purl" : "pkg:maven/io.prometheus/simpleclient_common@0.16.0?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-oauth2@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://github.com/prometheus/client_java/simpleclient_common" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-oauth2" }, { "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-oauth2" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.prometheus/simpleclient_common@0.16.0?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-oauth2@2.2.2.Final?type=jar" }, { - "group" : "io.prometheus", - "name" : "simpleclient", - "version" : "0.16.0", - "description" : "Core instrumentation library for the simpleclient.", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-mechanism-oauth2", + "version" : "2.2.2.Final", + "description" : "WildFly Security Mechanism OAuth2", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0d7e4aec0a8ba8ba66c87f06e3d439da" + "content" : "de054b2ed82908e15b2ad4588e3c7845" }, { "alg" : "SHA-1", - "content" : "28b0eaf7c500c506976da8d0fc9cad6c278e8d87" + "content" : "022d49cc2151ceea049ba5837a7e35262a0a8988" }, { "alg" : "SHA-256", - "content" : "22c374f237f7bc4fdb1f0ec2da379c0ba00e69ad2ffe8b6ade543d73062d377f" + "content" : "c139ac6330c31bec9c66fb39358a9b7f2770a66de72bfb61b84b09375176c7a8" }, { "alg" : "SHA-512", - "content" : "2ce92dde047afc954d25326a7f573959be5be48209c687a4739b078c4083b4f1c31739d8d5bfc050844520fe8c41fdddaaf7aced8f9e6d18d3399a9101a410a7" + "content" : "2b2b3304d3ac33aedb72d97e384c4d0cbdd8f53df2b7b599b9665160fc90f4c7dda8f68d36325676d985c38a0871bcb9d1e2b65ad1f02e26252e62d559ee5f93" }, { "alg" : "SHA-384", - "content" : "7f13ada603732139efb752367586be3941422f4caa3982e74e3c0aeb994113dd9a5e60d733c66101ad866cb3bbad3b73" + "content" : "f467ee06219884dbebda9ff53a8a911bd74e5150424bd96efb482a3c666817958a6cac99fa7c3ed4fb783c93e020e648" }, { "alg" : "SHA3-384", - "content" : "2f192df969841ac644700e33e1c574277985887dc0c65bd9c66413c2b227eb4c4a1cc8777a82035af99179b46f022bc2" + "content" : "0ef6512bd95abc583051c842798d4696c8d9eb0bd2e08ddae353f99cda1fcb7a9a02861783a1bb2bc2aad173a897c4a8" }, { "alg" : "SHA3-256", - "content" : "65403743a2a54a2f0c3dc5373c73b78e44732ad9e15cd4ee8a79d3e5ad5e2cf0" + "content" : "fae50c252d861721fa8c63ca7f438e34e3fff54dc98c636b9dde51805b06926e" }, { "alg" : "SHA3-512", - "content" : "67a4bc85bb4fab76fbbe77b305e36eb3042b8aa74906ad6637e64d03a577a29305ba21d6dcb7f99e8bc96dc6344256a3fbff05f6826e08f036f91c258363a00d" + "content" : "14af3c3161e9b39b2fb87c4e2497ed21a14c1f9a3f29c52b40603c48e22c8850bd1635803a968e685c084730d3bf3e2618a90e0a6cbded356211d7a2518a48fb" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" } } ], - "purl" : "pkg:maven/io.prometheus/simpleclient@0.16.0?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-oauth2@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://github.com/prometheus/client_java/simpleclient" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-oauth2" }, { "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-oauth2" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.prometheus/simpleclient@0.16.0?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-oauth2@2.2.2.Final?type=jar" }, { - "group" : "io.prometheus", - "name" : "simpleclient_tracer_otel", - "version" : "0.16.0", - "description" : "The Prometheus Java Suite: Client Metrics, Exposition, and Examples", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-plain", + "version" : "2.2.2.Final", + "description" : "WildFly Security Plain SASL Implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "55959da7c8ad68257c11d23f0de6a52f" + "content" : "fdd84f65b75e13114a0a178b2c3dd33e" }, { "alg" : "SHA-1", - "content" : "cc3d2b7b7cb6f077e3b1ee1d3e99eb54fddfa151" + "content" : "0e2fb13e4389d668fb3c6a46f9e6c14ea7bbee37" }, { "alg" : "SHA-256", - "content" : "a2a84c59bef3796bb7f9c6f2ae8b7de8b905313ef28180ac3de7ff61dd68df3f" + "content" : "ed3778cbc58e27ed17cc8c5617b298a477a4390300316f0742d19c4c17ac4f91" }, { "alg" : "SHA-512", - "content" : "48aed68de446dc550346b6746b1378d570aa0d1cdef04d49e1f1de55f3b625bbf5873f7caff6e55a0eee3d7fad1bec6046a9fdf6d2c65f61d1a82df9bb2b0342" + "content" : "bd6bec9034302835c109f66c21df420bf610cb62d4c7b9c3eea25609b21f59fe8eba9925f37102bd0a56e1cda2ec830aea09891c387b74c3bda6e4252ff3e7ec" }, { "alg" : "SHA-384", - "content" : "50e97cdd886a166f6a12eda030b11044492582307f3b37bd5f5ea97f6c4de1c01f3c2d535fb52dea7c325595e303c297" + "content" : "7aa035b89a46426c12cb31fe919688434de2ae540060b74b69860fab7a52370b5ad8f3ed56f1abe52a37aee38e7344a4" }, { "alg" : "SHA3-384", - "content" : "0ef419b322cd233172c94716b75d514c02ca990f708b7a4d9e08662aa6220071561788e5c3c2b09ed9b98442f380c272" + "content" : "35c6ec1bb91a6e5f59a2ebf91d7f1aba236265287f8389fa3e5f1dc4871f811e2dfb4c0d5f1c8020cac1557130884251" }, { "alg" : "SHA3-256", - "content" : "39cc794427fe6fa645bcb7127d6dfa264ddbbfe6c5154458b415f6eb1a07d8e6" + "content" : "f20275bffbd2f0a98852a9068af15bdfc8c83f3395d9417120fcd05d1d3326c8" }, { "alg" : "SHA3-512", - "content" : "5a5e4626d06ea30c6f56382759688def90e95c595c9011f158d16b2d033896b1fb1123f79268b62c0c99f9bd387b24400a20185e540139cb9ba3caaf29e51370" + "content" : "00fad059e7e2855d50373542e751ff91ad423395f7e47b2f2f6c36bd1f39bf569f67e0d36a84347a21bddd5a4547dd3c138eeb066389fb1765136b6643c52e1d" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" } } ], - "purl" : "pkg:maven/io.prometheus/simpleclient_tracer_otel@0.16.0?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-plain@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-plain" }, { "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-plain" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.prometheus/simpleclient_tracer_otel@0.16.0?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-plain@2.2.2.Final?type=jar" }, { - "group" : "io.prometheus", - "name" : "simpleclient_tracer_common", - "version" : "0.16.0", - "description" : "The Prometheus Java Suite: Client Metrics, Exposition, and Examples", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-sasl-scram", + "version" : "2.2.2.Final", + "description" : "WildFly Security SCRAM SASL Implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "80ee58e0fd6a13feacded45d0fc52f53" + "content" : "39f4274e2629371fe09fd9c3cf4c2e99" }, { "alg" : "SHA-1", - "content" : "dec00ef7c6155c4ca1109ec8248f7ff58d8f6cd3" + "content" : "8229a1087ab8587731e07df794d479cfa977c119" }, { "alg" : "SHA-256", - "content" : "e84a784ac8e24f182ee62da80b6b5c8140774b75bfa4bf9cc3d3b8390db625f6" + "content" : "ae9264a39e191de06624cc4621b4b0536f1cef641431f27f69a3164bd2154b7f" }, { "alg" : "SHA-512", - "content" : "506b8bb090bcccf020ba8dcbfec047d71927b400a06a0f2e669ee8c2b3746a3b2cd9abeb2b5562308367e93b643c4f239324943523d7b713b767137bd227baba" + "content" : "f3d27c9c123736470b0d1ab40193e7b269ceb734867eb24504d624e7705d42bbdc7abfdc77f3cfe37aa2145f6864a972a312d65a61e78f399ec597ab67cb3869" }, { "alg" : "SHA-384", - "content" : "917fbba98756ae774218480a9d1a028b97d185b52781c3d1d3006849a48e6a6bfbfab9ba6b524e97ed6efd1371dab51e" + "content" : "e408ec1d8eab242cac0767282f84beca5e322c580a533b20507b9ac13280d5a6975d100d9f04535e19e73a17dc7050a7" }, { "alg" : "SHA3-384", - "content" : "93a993bb7058582832f81656e1c8fe5ded242ced8f791225089d861801fc6be62f74de9b7ddc164f95fac267bb0aeccb" + "content" : "319275237ff7995282ca9b49adc266e48ac1642d6d7de863ff3a9dfe1e22948504a92738740a2dd69f5abe1baa7f6c25" }, { "alg" : "SHA3-256", - "content" : "9fd8671d77d01cfdcc3bfa65dacebefbed8e72e63f13a524f40f4945fcf156f3" + "content" : "24b7bfe1f6f67821dafe370836655416cc655172f7621efef918d1fb0e233f6c" }, { "alg" : "SHA3-512", - "content" : "47c56b4f03f023c38e1af61591f7081a9dbe657f93c7b067089362e88054a03fadae12ed410e6c554e4faaca577f480f53e387f6e8488208b33fd8e779cb766f" + "content" : "7f5a0a5a7eefd9a49e0bf4e0bcd1fab9e7074859d853f49aaef7c4ea0ab15047ebdb672ed72a73358ee7a6fdee5215eafa9cde292e9c6e2f5ebe940e6fa9c012" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" } } ], - "purl" : "pkg:maven/io.prometheus/simpleclient_tracer_common@0.16.0?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-scram@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_common" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-scram" }, { "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.jboss.org/browse/ELY" + }, + { + "type" : "mailing-list", + "url" : "http://lists.jboss.org/pipermail/jboss-user/" + }, + { + "type" : "vcs", + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-scram" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.prometheus/simpleclient_tracer_common@0.16.0?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-scram@2.2.2.Final?type=jar" }, { - "group" : "io.prometheus", - "name" : "simpleclient_tracer_otel_agent", - "version" : "0.16.0", - "description" : "The Prometheus Java Suite: Client Metrics, Exposition, and Examples", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-mechanism-scram", + "version" : "2.2.2.Final", + "description" : "WildFly Security Mechanism SCRAM", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c655a6b67747cebfc80375560a549059" + "content" : "f56a6aa890df6dfa81c6649de6ddb94e" }, { "alg" : "SHA-1", - "content" : "009d724771e339ff7ec6cd7c0cc170d3470904c5" + "content" : "686522e1da6dbbd5b39aa243ebbc4238db1ed535" }, { "alg" : "SHA-256", - "content" : "7ad2bb40df74a772d9f5445a3d03579b49d6b37a47d5e90f6cf3f59ecf41ad06" + "content" : "f7b1aa4f252a06c8d0ccbbffce68746a2fa76e2cd395b4f88a211887e04d5c96" }, { "alg" : "SHA-512", - "content" : "e4b6a97354c32675069cf644e97a21c797875d5c855940ec169baf552f2858b413b2dae5da7ba43c75eda7c021c6695a21fda8fe7441a87bb9a07773cd63def8" + "content" : "7887b1324be4dc36625986c260729857ad8ca2cbed2dfdb3c83e50f15f5c820d8242492cc5206a46711aee993a23957ef8dce3c3c40cfabfe146f26c49ecbf56" }, { "alg" : "SHA-384", - "content" : "7f8632749d3b2b5a1197e5ca5fd73be9f8a3843a3c0d9eef38fac0203a41d168f77762413594cd63155743197300a8d9" + "content" : "92a0cd113b5eed95d3b2a3bd408307c6808added9c1ab5081b352f69f668cbee2eaa0ec8878bf78cdc297b4855c9879c" }, { "alg" : "SHA3-384", - "content" : "743de884471ef70418bb93f876ac6b6bca294ae9eae6fd7f4be93fb5ebc93512f1ab45fe54fc54f281747821a0b54384" + "content" : "904894e09756c575ed2630f224cebd673ace66b135d39b0608dd66706c875d1d21f2e7c18353ecb39482335594465c6f" }, { "alg" : "SHA3-256", - "content" : "50834225cefc4d290ead0d5d9660bac8c28d78cc3cf6fd230cab92896aba9e51" + "content" : "a6fd5fb9a359b105245ab98670178fe68cfe7469fcdf046281db98d99db115c0" }, { "alg" : "SHA3-512", - "content" : "922397ce19decd78caba0a17b0a8b87365108cb66a2b3768df2f235bc3868eb46cdd90f09d7e8b59cf18e008d48c1d8963a2c28dafad2f26f048c38569f46baf" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } + "content" : "278ec1912bb09879afdb7440280e850ca485a73bd44cb4e5dcb9d1aff152b9fd36467f5c456337614c209b23302eb2a360e5a48c07101c35cac2e21d96fe91c6" } ], - "purl" : "pkg:maven/io.prometheus/simpleclient_tracer_otel_agent@0.16.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel_agent" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.prometheus/simpleclient_tracer_otel_agent@0.16.0?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-infinispan", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Infinispan Remote support", "licenses" : [ { "license" : { @@ -97585,71 +99952,71 @@ } } ], - "purl" : "pkg:maven/org.apache.camel/camel-infinispan@4.3.0-SNAPSHOT?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-scram@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://camel.apache.org/camel-parent/components/camel-infinispan-parent/camel-infinispan" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-scram" }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" }, { "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" + "url" : "https://issues.jboss.org/browse/ELY" }, { "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "url" : "http://lists.jboss.org/pipermail/jboss-user/" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-infinispan-parent/camel-infinispan" + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-scram" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-infinispan@4.3.0-SNAPSHOT?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-scram@2.2.2.Final?type=jar" }, { - "publisher" : "JBoss, a division of Red Hat", - "group" : "org.infinispan", - "name" : "infinispan-client-hotrod-jakarta", - "version" : "14.0.20.Final", - "description" : "Infinispan Hot Rod Client Jakarta EE", + "publisher" : "JBoss by Red Hat", + "group" : "org.wildfly.security", + "name" : "wildfly-elytron-password-impl", + "version" : "2.2.2.Final", + "description" : "WildFly Security Password Implementation", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4a906fd7ebe85d4aca5e22bffc3d4373" + "content" : "ae0224806e7b7358b7a1e3a8a62166e8" }, { "alg" : "SHA-1", - "content" : "cba8cb90571353df3ece593ffd5f042aeed54af2" + "content" : "54601cb0cf5994b7cf26208b7fdbaafc4cfec5c5" }, { "alg" : "SHA-256", - "content" : "fda59cb4a3c55c819813d82b774a738ab1ee21676264b1ad59ece0da1d3653ae" + "content" : "ae69e523a4a4f3b52c13ebbd47760b9f6b1ffb2609cf2714d4571fce7bca3390" }, { "alg" : "SHA-512", - "content" : "bc9d1b509d5ccc47e97d4b3056a6a52fa044c1a126010249bd3f960b0cb090ffad4da8600c034849f19da5af86dfa1d0b746a5c11283bc97f6f7a948a9d92a40" + "content" : "027379f580593cc5746514151e734b836bac7b80636a60dce404c19a3950896fcb9dec42acb28a5b7e25172e2cdd1c34fbab4e17d972db543605d880080ba8d0" }, { "alg" : "SHA-384", - "content" : "716e830a6e530d09227b7717018d1be0b72320fac0d2142ab22616e6e0bd212a38249dcb9a9fb8ba96365ceefcc42f26" + "content" : "60afd0dd7c79157a424efaf4a93c15363f0f6d77c44b29e8ce8f214828c2e9cd0966312bed9488dafb8b58a7968e7f8d" }, { "alg" : "SHA3-384", - "content" : "c3e6330639e5735162aeeed34981132118a3a65098300bc0479d893594a61d23be6f76aab53fc0654233db06331d0a09" + "content" : "bed6d4443b174e60d024c001e1e750c3a450523108422cdf22a5804e0818eb08a9b73962cdb9831db3f2def142ef02b5" }, { "alg" : "SHA3-256", - "content" : "95c307de105df217953fe0a92f2c1d8bf027a4d7cd3ecc6d987cdda3861a0e13" + "content" : "f5c780c5b77091ac14d4e90791b6fabbb849481ef0133fcc9f1885ad1f4a8208" }, { "alg" : "SHA3-512", - "content" : "efde4f9d3afe7f8928f87c79ec92a587fb767b808c3adcec4f671eeda11644812119e28eb59e1df1f759bd7b5429ec64b25549d043c2a09a652ebc6167a24929" + "content" : "49262ed6db00f8e2101f19cc02e815f64c1c01e1bd4455d68b20b128bba3d719023f5493057768093ca43d846b7661fbf5ec5eeffbb4fa3ba64b3c5a7270d2be" } ], "licenses" : [ @@ -97660,75 +100027,71 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.wildfly.security/wildfly-elytron-password-impl@2.2.2.Final?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://www.infinispan.org/infinispan-client-hotrod-jakarta" - }, - { - "type" : "build-system", - "url" : "https://ci.infinispan.org" + "url" : "http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-password-impl" }, { "type" : "distribution", - "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/" }, { "type" : "issue-tracker", - "url" : "https://issues.jboss.org/browse/ISPN" + "url" : "https://issues.jboss.org/browse/ELY" }, { "type" : "mailing-list", - "url" : "http://lists.jboss.org/pipermail/infinispan-issues/" + "url" : "http://lists.jboss.org/pipermail/jboss-user/" }, { "type" : "vcs", - "url" : "https://github.com/infinispan/infinispan/infinispan-client-hotrod-jakarta" + "url" : "https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-password-impl" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-password-impl@2.2.2.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", "group" : "org.infinispan", "name" : "infinispan-remote-query-client", - "version" : "14.0.20.Final", + "version" : "14.0.21.Final", "description" : "Infinispan Remote Query common classes between client and server", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4aeb046e99c29754773615f5deaf576a" + "content" : "fae7d1abdd80f18457e52ee8a1319256" }, { "alg" : "SHA-1", - "content" : "d9062028626055363f2b8ce34ccc22f0bb0775e7" + "content" : "803c6315483b9a38ccd96ab938eb9f379fbabb7b" }, { "alg" : "SHA-256", - "content" : "8c76b2c0374236b9795ae17a0f0ad7bc9ca4aa6ad0fb48b4e2bfec781dd48f32" + "content" : "92b81c2886828ecaaea3c583adbb27a82749a46067a59f5e584bf5bea6244cc1" }, { "alg" : "SHA-512", - "content" : "82851018f2991270e5b199f0c2bbe7529f29bcdb2dd701621553d91a36fa884ef6651484a47eec3d355b0e56b0cb664f7b299846e02bef47c1a8edd0d6e842e0" + "content" : "ddf004a5533d98bbaf503845b7acc66148720400a3abfb648f87fee38dc529613c37305008cf89df0192ab279b45f9b29f8c695f0cf919c3315633063c5bc708" }, { "alg" : "SHA-384", - "content" : "ed40b6f992f3c42fb8a4bd611ea5ef6e25e8784341f7c3552a59e2b45d03c0c77ca76a9e5bc7b3802c5a2150a5d16dc2" + "content" : "071e35fa542ec04cff2aa378d19f171746702a08e88fc60fc7df13355d5b8911fee53753e42702b85517f879c5a1a982" }, { "alg" : "SHA3-384", - "content" : "a2474f2c50e33eadef234ed1b2069c458f5148788fbc5a37184981a938acac564e07946fdabb49e054802a49f3d89bbf" + "content" : "d2ccdd857cc01c5b0b9cd340abf6bb1ba95d66fe770c95a7dda5e6c2f117aadc8035eb75219d45ea2ba76bea73054814" }, { "alg" : "SHA3-256", - "content" : "794c333c9c3ead7d82a620b9d2627d56638f454a9e7a6de8d6780803f7488a06" + "content" : "1d0352c52141cb1ba4a60eef85c53aacc32ab000aee8bc2012be8d32e061b8a4" }, { "alg" : "SHA3-512", - "content" : "7d729fbb5938ca07f2024c4dda7928cd306e71e2f0f7b5638dd9b2bbd00b0e98f8da97f476ae49d40256aef17a421a73fc84ecad41d9d44d58883d7ae8fac0b5" + "content" : "6ba87771607e2a4c44040e48600a20fa7b5d8856933a44257d65be9bcf10ae3f4b0868172268fb2af4b373fbb9d5a876db701f2a07ac27724b2c33cebf1dbf88" } ], "licenses" : [ @@ -97739,7 +100102,7 @@ } } ], - "purl" : "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.20.Final?type=jar", + "purl" : "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.21.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -97767,7 +100130,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.20.Final?type=jar" + "bom-ref" : "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.21.Final?type=jar" }, { "publisher" : "JBoss, a division of Red Hat", @@ -101730,41 +104093,41 @@ "publisher" : "Atlassian", "group" : "com.atlassian.sal", "name" : "sal-api", - "version" : "5.1.3", + "version" : "5.1.4", "description" : "A plugin that provides API for Shared Application Access Layer", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8f34bc2dbaa7f675b53e303c02036a42" + "content" : "cda007519defbcead21b6efa112543b3" }, { "alg" : "SHA-1", - "content" : "90df47401604ef0b7ecfad17ebf125804a857cec" + "content" : "0a191489bebe03eb52695a97764f95799da6a786" }, { "alg" : "SHA-256", - "content" : "e8cec8492bddabbc4d59d8a5e38c39ae922bd02a048466b7d626b32822e75ed1" + "content" : "9c3838cbe3e92f40969029ce7c4ee431c59053d0fec251a3462c9aabb41dd2b8" }, { "alg" : "SHA-512", - "content" : "639f1ed981261164f7bb9f5c3894fc8ac627700ade83cd4314a1a9a535c79591f4d7a65b4bcbd608a4c6ab31fb2fc0c9141daf8aa62e5700b7d6a053a51c912c" + "content" : "011b070f8b7f08b6ce38a96c1ea31876bc7f56b66a5f5eacb39bccd6185421d1c8d1c3da6cdc2ac0e1af23b7a77d54757710587a42f463b3942bbfe47e387aef" }, { "alg" : "SHA-384", - "content" : "1f2a912b82acb7d34b91f5a2d53f0af860104a947730cfffd0b6d345c89a9a3694fba2383a0aab4bd7bb5c5fb023ee66" + "content" : "16082f7b2876caf75bc31f7740bafa9cebd7589c58f31aeaa5490af21e63ad127e3dbf0ce665dea1e7a76e44090b765f" }, { "alg" : "SHA3-384", - "content" : "be2921e8ae4bdc0a9593ee8b08205aafea802bcd6eea9df47b47683ad5eb02082fcedb9b4d68cb52cde6fc161821bf13" + "content" : "91c59cc0b6c9a732a4b427285a9969a3b96ce87f10912ecee8be98d4a256fe68ad882bf4ec530ae26676e03991452e06" }, { "alg" : "SHA3-256", - "content" : "ad0b3cea671f6868c8835481120bc37f4c42a44d514afa6d1d95b5d19c2476a7" + "content" : "07f1026551795144a3263c7edfa1a089a38dbcf3a2eaff9fbe9ae8e7b86a071b" }, { "alg" : "SHA3-512", - "content" : "dda6739163f958e598a22bd76dd09208c73c5a431f67509a3006234168130e37b6598e8945a385c3030ef35cd7b82537890c4555ddf07df7f1d1ad6878d95b5d" + "content" : "e77f72b60b77eebc5e256aa1a296168f52ef60b268e89c7811d124e72ec65620fbf6256ca6dd527a0340c49f94efd7216e5669603192b4a9c45987c750dc0dbc" } ], "licenses" : [ @@ -101774,7 +104137,7 @@ } } ], - "purl" : "pkg:maven/com.atlassian.sal/sal-api@5.1.3?type=jar", + "purl" : "pkg:maven/com.atlassian.sal/sal-api@5.1.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -101798,7 +104161,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.atlassian.sal/sal-api@5.1.3?type=jar" + "bom-ref" : "pkg:maven/com.atlassian.sal/sal-api@5.1.4?type=jar" }, { "publisher" : "Atlassian", @@ -103638,41 +106001,41 @@ "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-orm", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Object/Relational Mapping", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c2e5f6707cacc626765a911bf70017e7" + "content" : "7a872f55a1d158e6b779a4238488d651" }, { "alg" : "SHA-1", - "content" : "80502db9b62607f11c669b4aceb3937f7350abc1" + "content" : "e9672bb788f74ed12f9ad9e2bf12eb9e4d7c8695" }, { "alg" : "SHA-256", - "content" : "6bb26cc5909cda3168cc77a470981d1ac901c5a8334d8e9d13612fa0c55b8f0d" + "content" : "11f892c2cd5284058eaf3022a687c918aa268b580f2d0356b7bb9d3fad476e53" }, { "alg" : "SHA-512", - "content" : "bcabce8d529083875231db0dbe37997d39a73dd35751ee150df89408bc7ed8d2d9df6928765908dfb1a74996828fe6146b429bb808edcf6138543d6d47e23cd7" + "content" : "a45592235fb7f5fa52b7ad6ece1798aaa1e1961cba6b493854b6f0fec74dc5afb081971a7d7ab7156c5b2fd816012a18bc52c4d4a7d3d29e57882d634d150ea1" }, { "alg" : "SHA-384", - "content" : "16a5c664d3bf4b4394acbe098f3c504b6b02e4cd2d1f67d3c289e5c7d26021351b9afe02805cfc5cb76fc799796e05be" + "content" : "b245d1b68c9cd00c6cc6dd471a5bc3731d95461277bb038c61bc975d953c7f67e6af3c6016ef8b1d3b97f2decd712c58" }, { "alg" : "SHA3-384", - "content" : "b088d38eec3072e9742152c87aef59fa46acf695bac8663fb029df5549f3e72d606d6c0c57de5d7e526e593b2d95fb8d" + "content" : "e28269406ed3136eb1d0316934bf2948c477e1957c238953fd4c7b103d314b1c9af7cf1bea7feb56560ec344e317abf0" }, { "alg" : "SHA3-256", - "content" : "1ad88973805d505131ce808f4dbb9f2c26528b60ab92eec32397fd91ec7393e6" + "content" : "1ecbaa874314ed4d34892584ae35eecac1ce119fce776c6a5826a924ebe0cd84" }, { "alg" : "SHA3-512", - "content" : "6f4bfc4764a21a926ab33509d774305569bee0f4d96293a99c250ff952785437870b5664aa0bbbfa6c1aaae04c8a79d6ca5808b03cde70017b94407cb6f28a52" + "content" : "c1e9cbb9e95578cdfa7a2cf4a86a53832b623adfdf51803b43041524964e2070cd5927edfcd39ec7e4ffb9f5252e2d4b3a5342c4ea3889c3ddc7a66fd507fdf4" } ], "licenses" : [ @@ -103682,7 +106045,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-orm@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-orm@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -103698,7 +106061,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-orm@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-orm@6.1.1?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -105196,41 +107559,41 @@ { "group" : "com.ibm.jsonata4java", "name" : "JSONata4Java", - "version" : "2.4.3", + "version" : "2.4.5", "description" : "Port of jsonata.js to Java to enable rules for JSON content", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2005a91393336b7904cc8b1b161fa66c" + "content" : "617c52d8a6d8f4b080095b9372e1776b" }, { "alg" : "SHA-1", - "content" : "6f263446a0da8c0079eab1e6f7fd3a45054affee" + "content" : "0424b6bfa39e74924f734352a2cd65fc736e93c8" }, { "alg" : "SHA-256", - "content" : "b299743c4ac7f182936d6011df4797ea7411bdbcd56b966d4be5ef0b9de30d1f" + "content" : "0c8ef14282548ca971ecef31a82aac768e2f8400c8086ee4f6bde42fadcb9658" }, { "alg" : "SHA-512", - "content" : "5909463dba7d870a2d0182c16930a015598654d4f6eb0156289493134864581f0e5d0d81865655eff07c31735d153262dfb13a1cc8c2da3233a59a222fbd9923" + "content" : "c7924294cc683ff539cff64ab512acf704d4cc5557ed074acef5cdf2a9e9b15ed4e5b9bb557e36760db5e7e017009b0ad26c3c0ae2f47d72af381dee0d1b4158" }, { "alg" : "SHA-384", - "content" : "b0ffe1ab5f27edf82d47ced2245fc6ff5e51a60b526b856f1864b701a67466969d2df260f64f8aa50b678407a083f0e7" + "content" : "829e87fc73c5c8046c93a2d4d893ad005c8d92137219acb098c6f1954a5c4c7c8cc668772101eb587b1dd14f76cfb12a" }, { "alg" : "SHA3-384", - "content" : "1db7e96b0157c59d7de3835d6c2a747e345312c527d082df899b3206553b55357bb6b41e18f05c97679da83626dd5517" + "content" : "d6fa31bf88107eeb50dd11391254eaa639a8c1caf29ecb5613ed6b9c419f132c0a008983fd9d482ada2de3d4c8fc122d" }, { "alg" : "SHA3-256", - "content" : "ad4c2da5fec9577b3c5a73822be4f5d596a6a06d7e3aa449371f83dfe482b1c4" + "content" : "585386fb26f76cee1f55c5b8b9898cbb8a98a0d335398b12f961b6ff651cc370" }, { "alg" : "SHA3-512", - "content" : "c6c4f613dc52dbbf971d232579c0a8f6a8b81e3bd7134f1fa83afa15ee5a20399a5821c0ceece9ad87226c8ce9668fb8d4ba03e9479a4126a6e9f25c77e9f8e8" + "content" : "eea1678fd68742968590adaf2ba431a3be40081fe48ee1eb1e6edf74c5b4a8692c3a22aa36c79070721d3fe7b8a73aef2885120c067cac713fcc148824238180" } ], "licenses" : [ @@ -105240,7 +107603,7 @@ } } ], - "purl" : "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.3?type=jar", + "purl" : "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.5?type=jar", "externalReferences" : [ { "type" : "website", @@ -105256,7 +107619,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.3?type=jar" + "bom-ref" : "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.5?type=jar" }, { "publisher" : "ANTLR", @@ -105377,41 +107740,41 @@ "publisher" : "Eclipse Foundation", "group" : "jakarta.json", "name" : "jakarta.json-api", - "version" : "2.1.2", + "version" : "2.1.3", "description" : "Jakarta JSON Processing defines a Java(R) based framework for parsing, generating, transforming, and querying JSON documents.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2fe1f4e5510a84b92a40d6c946fcb683" + "content" : "596997520702889d4afef9cffbd4b71a" }, { "alg" : "SHA-1", - "content" : "cf0d33a43f05d4d88f30a6972d95115f81c550be" + "content" : "4febd83e1d9d1561d078af460ecd19532383735c" }, { "alg" : "SHA-256", - "content" : "f2472507ad2cc12f2aef08a2f7a628cd1c3f855668a6dcb2aa9a30d9b909b998" + "content" : "bc934142805ea1d794f1440563965a3861a2a9fb7414ecd3fe44f26500734414" }, { "alg" : "SHA-512", - "content" : "4bed0ffc1a84f55ee38f0e180d74aa0c228aec649ce483f8981c92cb6454f1f3918fda88ceebea8d0cb5172b2602d61869b5d93ca0c1690519e5a46352b04d0d" + "content" : "5a6566f0ceaa8b0ca40ae643942c0d46acd118a3b4d85af5f3a977e738465e8c8d4bc977f0c3e4b51f4471e408c28f66dbc0b19adf61237f6f6f7fa1d0dacc31" }, { "alg" : "SHA-384", - "content" : "24ebadd7d80d2a08f5458649edd6d8e4742b04d85fe4f3b3b58f2da8cf157c4e1340b1c4c4be096d1f44debc616a03b8" + "content" : "1a17b8a416692ba0e485d7290782b2b5c4de8cb65c2043f221381deee668953655c221dc3efa29d3c65c8b2c1fab173f" }, { "alg" : "SHA3-384", - "content" : "f763c34204253bc8b3a113e4cd0b2287568b6bedcb5a75cba3e8f11ed9a4855c5ba94d2e84c7510ddc45da93337d5223" + "content" : "4c009f9fec6b1e14b2c675ee7addb49ebd047d71d7aaf31601ccea3ffe4af1d82838a3452b0e5d7c2814e27861cd3ffd" }, { "alg" : "SHA3-256", - "content" : "fa74f5a99febeb3df89b7e3eee6c595211087c0c170f6bdc1c143e85dfdebef8" + "content" : "5b839f4645dbac0d1bc76a91e168a52574c2bb6de0b7e92cd14aafd0ad6a28b0" }, { "alg" : "SHA3-512", - "content" : "c169ef6bf0c34a6a2dd44dcd64e9db27924f48f6b0d4be64cc267560d540627b5e6e8948976b80520a91dadd5a037c89f80e918e6cf25711e56dfc78e0103e56" + "content" : "fedcd8618f44ab0b771bef7d2fcb61d49021eb2e592d8d3058d3f57e7fe0ed1a9239cac859fe534dd0629aaf577fb8f77841412dbb3ae58b8d8cd0754da2ec48" } ], "licenses" : [ @@ -105428,7 +107791,7 @@ } } ], - "purl" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "purl" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar", "externalReferences" : [ { "type" : "website", @@ -105452,7 +107815,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar" + "bom-ref" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -106452,41 +108815,41 @@ { "group" : "net.sf.jt400", "name" : "jt400", - "version" : "20.0.3", + "version" : "20.0.6", "description" : "The Open Source version of the IBM Toolbox for Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d1b72ba26506a4c66478a154cea82248" + "content" : "31a7ef2752610142e8457eef0b9cd35d" }, { "alg" : "SHA-1", - "content" : "315aa52eb3e4025fd68697e6937846aa254f25c2" + "content" : "f48f38af55ba393701986cee71d2d57ca26c9bde" }, { "alg" : "SHA-256", - "content" : "b3c307ed3d6c3fd62f1e36eed8db4818efd915514ce5ba34c5b564c4abf17a41" + "content" : "5dad355f6ccadf6d750b0f771e3b3e1a947b34dd97b6a5cc4884c3f0da72b7f7" }, { "alg" : "SHA-512", - "content" : "c71588adc8cbeab57ecafe8c45dbd67a28af73b8bd91ef76bc022fe6c88f31db5dbb584d99a08ea916485571b2c08dd4598414400630907a39d6b57801c473ce" + "content" : "15d5869d5b56ab54b14594d34df0d54bc933a941e8545e34cce319a6793e8c30d39475f6f33834f3aa7ff21d4e2a9426198cd60510b98b500ce0a33a1a60c4c0" }, { "alg" : "SHA-384", - "content" : "5117c2fbeb46cfb50ec651858e1235175e2a316651566124aa28d080a750e92fc531ab967a8adb6b16b3c3dcada8be07" + "content" : "b42b2b4f5d511f9668104e260cbf6f622a7a25f9bff2b7b512d4f34eede182d4af15a670153068bcc97dbaab56f8eae5" }, { "alg" : "SHA3-384", - "content" : "c2c46d63fa042866b71b1795a6165d427f2481e952a8aebd872ec87a66cae0a823a649016862b4cf069680c43e3f2913" + "content" : "d47c2ef2b4e011b871ada9de2208a9f645fa0b1d5ae5c9f833db0286f51d7ca3d53abd4a61941a4f2254c4447e0f5c28" }, { "alg" : "SHA3-256", - "content" : "d95f704c4308ec3a76e64053eeae7509ae9a6c1fbf1aa40c7a3dd30f8f94c157" + "content" : "98fae2499b0375391401a5f8dc2768758d9bc8916f621e9a4d61f7d0b01a540a" }, { "alg" : "SHA3-512", - "content" : "a9e27296f0b39c4466facadd4f6c7d0c7050bf1215b446256b993f12cb95655c3c6741f65a52026609fde9f7a25ce9e6cfdea9d588d9dd898b66c87868f96307" + "content" : "5e262c802a0910c54ab36474897a22586ac59823317982e52b6590615afc34e9b5d38e2781702fe9a529e27365b2e09d822f9f3f67a7989af97b9fa596bcdcbd" } ], "licenses" : [ @@ -106497,7 +108860,7 @@ } } ], - "purl" : "pkg:maven/net.sf.jt400/jt400@20.0.3?classifier=java11&type=jar", + "purl" : "pkg:maven/net.sf.jt400/jt400@20.0.6?classifier=java11&type=jar", "externalReferences" : [ { "type" : "website", @@ -106509,315 +108872,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/net.sf.jt400/jt400@20.0.3?classifier=java11&type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.maven.plugins", - "name" : "maven-antrun-plugin", - "version" : "3.1.0", - "description" : "Runs Ant scripts embedded in the POM", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "2c07943675c06289f5ba11db82c2c24d" - }, - { - "alg" : "SHA-1", - "content" : "d4c0e1e9e814f5a705b81f8117d9753719d670c7" - }, - { - "alg" : "SHA-256", - "content" : "8ae8f570b8f4ea46fa7f3df27f22ce4c6b6c1f387a6eaeefae6c896aebae1455" - }, - { - "alg" : "SHA-512", - "content" : "5aa458fe7e2679a14d559cda98b6aa8b82669f37a4c964f776c308968553be6a2cbc91d33f340871b8a82e87e47f48aa77a119259896940bbb458cc7779c7ecd" - }, - { - "alg" : "SHA-384", - "content" : "eef8c36cc0adaceeae9eaf1cf6684524ee05b5cb85e736f42d01b9220a57be24e21d8305e17052b4ee792681dc906711" - }, - { - "alg" : "SHA3-384", - "content" : "4130f8a92bfe726d535ef3f78564a362804c26e708ec38ae18a706cf18d79e015eb8194d44e0202a78cb68818720f03f" - }, - { - "alg" : "SHA3-256", - "content" : "53bf44543e10c6fe681e041fc94c58202b66c3d3412aab69c49afc8a86e064ff" - }, - { - "alg" : "SHA3-512", - "content" : "a3bd5b2cf0e2b20294bd4080c2d155d2cdfa4961bdccc8fcc077b7e54a7a686af590c5900c6d55d2096da8734e0065e9ce30a2716da4d07fb898ca68509d540e" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.maven.plugins/maven-antrun-plugin@3.1.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://maven.apache.org/plugins/maven-antrun-plugin/" - }, - { - "type" : "build-system", - "url" : "https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-antrun-plugin/" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/MANTRUN" - }, - { - "type" : "mailing-list", - "url" : "https://lists.apache.org/list.html?users@maven.apache.org" - }, - { - "type" : "vcs", - "url" : "https://github.com/apache/maven-antrun-plugin/tree/maven-antrun-plugin-3.1.0" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.maven.plugins/maven-antrun-plugin@3.1.0?type=jar" - }, - { - "publisher" : "Codehaus Plexus", - "group" : "org.codehaus.plexus", - "name" : "plexus-utils", - "version" : "3.4.1", - "description" : "A collection of various utility classes to ease working with strings, files, command lines, XML and more.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "c155c4135ef7ba134659bf1af31c5156" - }, - { - "alg" : "SHA-1", - "content" : "4de9992988c534efd668bfcca0480ebe13e0c0eb" - }, - { - "alg" : "SHA-256", - "content" : "52d85e04b3918722af11d12855b4a8257df96a0e76c8f4e3852e6faa851f357b" - }, - { - "alg" : "SHA-512", - "content" : "0668d413520a713d9279123eccae3b5e9bc79f41dd8da3b3a1ba79b7b60086c009639d91d84df230e490192fe63b10390f3901478c69bfd452a1280364d24876" - }, - { - "alg" : "SHA-384", - "content" : "cefd95e956f79c103c95f15d8a5b914b7158dfdf1bb1d7a1cb1eb4f89ab47f841f5fbc3f1cd9380bb57252a036cb63ee" - }, - { - "alg" : "SHA3-384", - "content" : "26aa374d12efd70c423a45794427f3ca297a20663b2297ef806e7f2bd57bb9e885da1222e1c557a80fb2a012cef5de52" - }, - { - "alg" : "SHA3-256", - "content" : "6ec121dba759799e676e53ab9b57d379907c6fb8f844177f63c21b7324011dc3" - }, - { - "alg" : "SHA3-512", - "content" : "3ba2485a1471edd0e43819277db828573ba2299599dd273bbb09ae4453343bc8e32672adc3b7a4eb523edd64aed8a50427f5b7a968870c152e7859f2c6bcbf34" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.codehaus.plexus/plexus-utils@3.4.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://codehaus-plexus.github.io/plexus-utils/" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "http://github.com/codehaus-plexus/plexus-utils/issues" - }, - { - "type" : "mailing-list", - "url" : "http://archive.plexus.codehaus.org/user" - }, - { - "type" : "vcs", - "url" : "http://github.com/codehaus-plexus/plexus-utils" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.codehaus.plexus/plexus-utils@3.4.1?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.ant", - "name" : "ant", - "version" : "1.10.12", - "description" : "master POM", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f5b97fb267862b35d1eb398defe1831a" - }, - { - "alg" : "SHA-1", - "content" : "be08c4f63e92e03bac761404cf77bc270928b6c5" - }, - { - "alg" : "SHA-256", - "content" : "5c6a438c3ebe7a306eba452b09fa307b0e60314926177920bca896c4a504eaf6" - }, - { - "alg" : "SHA-512", - "content" : "d54f635e948cfc29e0f65fce6925867102534469b8ee01f777be7d0e2e5155d813f574934dfabae11dab08d41c2b3fcd9ff003b93ca1dbe8e0a9435a02ac8147" - }, - { - "alg" : "SHA-384", - "content" : "677a1209966ff72c89dd57c00889bb3eb93dedd392922e589c34193ea9926dce899306df51d1b0f8d5c052c76b630971" - }, - { - "alg" : "SHA3-384", - "content" : "0671ca87a7aaf98c57c94f2f3ffc470d0a01ca8af10fa9e60aaf38d57c1a8740ed4f0605746388fa7f21b309d33ab42e" - }, - { - "alg" : "SHA3-256", - "content" : "d83a0191344157a13b02cb21fc40870054a6c5cadc81337298ba8bb269d7db9e" - }, - { - "alg" : "SHA3-512", - "content" : "b3e3612ed4edfed70b085711140ef30dd3d3b974cfc354eb1ac85c77636f8c81c4a2abe404bfd29c7332fbe46b3cc61db6d505847841909ee882d91a61891636" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.ant/ant@1.10.12?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://ant.apache.org/" - }, - { - "type" : "build-system", - "url" : "https://builds.apache.org/job/Ant-Build-from-POMs/" - }, - { - "type" : "distribution", - "url" : "https://nowhere.net/" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/bugzilla/" - }, - { - "type" : "mailing-list", - "url" : "https://mail-archives.apache.org/mod_mbox/ant-dev" - }, - { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf/ant.git/ant" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.ant/ant@1.10.12?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.ant", - "name" : "ant-launcher", - "version" : "1.10.12", - "description" : "master POM", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "709ed15ea16a95903e7b3e8be130fa1e" - }, - { - "alg" : "SHA-1", - "content" : "e090b4f9d3ecf45491cc16e759f1e843a1a224c0" - }, - { - "alg" : "SHA-256", - "content" : "42a7ca7e7bb777fe7ee75a5ed4cc529c766bc43486367fdaad0ab4a32ee9c249" - }, - { - "alg" : "SHA-512", - "content" : "d00dc7a8c7d724e8ae665f727b7754f0a54dea5a55a55b0e7f2e7ca3223a460d8322f9deb89e2ac0103cbc7cab1a018472aefb12aab4635270f896ec80db5686" - }, - { - "alg" : "SHA-384", - "content" : "3bb3e3969e8b48b100e825a61e5ee278d3d659ef1a6f8751aa7d775b7024cce627065bfcd73ae73183425121ed4e34bf" - }, - { - "alg" : "SHA3-384", - "content" : "289807457cb924c089f10c8ccc9ab1d6d740260ad59239b6aab97b23dae14c4c6ba246488eb73d46d32940e437266bb6" - }, - { - "alg" : "SHA3-256", - "content" : "65aac82d8461dab9dc5f58980c18b160cca1ef59c6ea24a98f7256107725a647" - }, - { - "alg" : "SHA3-512", - "content" : "2f346da5cd1799fc8b049b67421bda999a1e3e328c668a9d4315d584fead608681f453d39a9cb150685ab66400a16674fdd4f331b86671457230819cf57ff237" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.ant/ant-launcher@1.10.12?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://ant.apache.org/" - }, - { - "type" : "build-system", - "url" : "https://builds.apache.org/job/Ant-Build-from-POMs/" - }, - { - "type" : "distribution", - "url" : "https://nowhere.net/" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/bugzilla/" - }, - { - "type" : "mailing-list", - "url" : "https://mail-archives.apache.org/mod_mbox/ant-dev" - }, - { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf/ant.git/ant-launcher" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.ant/ant-launcher@1.10.12?type=jar" + "bom-ref" : "pkg:maven/net.sf.jt400/jt400@20.0.6?classifier=java11&type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -113496,41 +115551,41 @@ "publisher" : "Eclipse Foundation", "group" : "org.eclipse.microprofile.config", "name" : "microprofile-config-api", - "version" : "3.0.3", + "version" : "3.1", "description" : "MicroProfile Config :: API", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "293c8f7892adf091f099a17072d00c76" + "content" : "eafb265a1776be25ab19d4f7834c6ec8" }, { "alg" : "SHA-1", - "content" : "6eebba974a4fc34678679a061ac6ef25b2590749" + "content" : "cef8b70598a93582a4084fe67f4686eb399e70fd" }, { "alg" : "SHA-256", - "content" : "6c97b8d5c3649a9d03e73d8300ca9ce912a39f2e15e6a360f524e7d99662a23c" + "content" : "dee277f81e1edfeafd5e43589441ecdf434500fe4a31d035e74b8e6d8e7bfd91" }, { "alg" : "SHA-512", - "content" : "e192f6e1a5ac52cadc0048b893ccb92e9fffb5ae71517b7ef9bfaf86954d4c619d6186d8330a9ceda46b2f53987b59e8772662c69332f6687c5f526ee00b4b43" + "content" : "76c956d2faf8bcb6de0af0882997a285e204dec0924748f4fb9df102eb974008edcae681f91294608c43c91de3431d9bd1519a4481dac9261ecdb8e56150ee0a" }, { "alg" : "SHA-384", - "content" : "d27e4e0725795ff507da26811cdbb56bd3c1f1681b8d572f3b5b14e429741d1db3b80a3ca40cdf9de2d0f679945224c8" + "content" : "be594326923f6ed6912ebaf0102f44663a525327b4029962af226faa1ba8807317bbb68aecbc967081c7494f46c1b1bc" }, { "alg" : "SHA3-384", - "content" : "a1b1bd5db4232160b7949d9879fe93be913f927ac4b1560a78a05df347758059c352b71efc9f1a2552fbf7bfd5860893" + "content" : "5808a449ef46e0e5dd40a3c8bf2e74e034d3b6f2ba20047065d7b50b80863ac66d8015eec6cdb0f3e5ea2c7fd7600e07" }, { "alg" : "SHA3-256", - "content" : "d69cea0970b637cb57217020cfb67e6a5a11f3ecd3410259f0ed1d65c95a6254" + "content" : "f3cd7c23ed7edf0cbc9e4eb4d613f611ba7cbcc1c5f0e36f6b1d268c292b972a" }, { "alg" : "SHA3-512", - "content" : "ca5ca167c3d368b443ea3efd5063de1b40c912b883e614d3efc5a96d5e10e492f0d8714aceeeace3d1e97ac962ce983845481cfc037c70e087e482f6c9f44423" + "content" : "22d794728703a0c3f9867242bb0978b2ed7dd8418fd0ac63ff3ebc5111c34da32907315e8528faabc59daac11453826bb0fa226cfad05573609d22273f963382" } ], "licenses" : [ @@ -113540,7 +115595,7 @@ } } ], - "purl" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar", + "purl" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -113560,7 +115615,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar" + "bom-ref" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.1?type=jar" }, { "group" : "io.smallrye.config", @@ -114729,6 +116784,76 @@ "type" : "library", "bom-ref" : "pkg:maven/jakarta.annotation/jakarta.annotation-api@2.1.0?type=jar" }, + { + "publisher" : "Eclipse Foundation", + "group" : "org.eclipse.microprofile.config", + "name" : "microprofile-config-api", + "version" : "3.0.3", + "description" : "MicroProfile Config :: API", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "293c8f7892adf091f099a17072d00c76" + }, + { + "alg" : "SHA-1", + "content" : "6eebba974a4fc34678679a061ac6ef25b2590749" + }, + { + "alg" : "SHA-256", + "content" : "6c97b8d5c3649a9d03e73d8300ca9ce912a39f2e15e6a360f524e7d99662a23c" + }, + { + "alg" : "SHA-512", + "content" : "e192f6e1a5ac52cadc0048b893ccb92e9fffb5ae71517b7ef9bfaf86954d4c619d6186d8330a9ceda46b2f53987b59e8772662c69332f6687c5f526ee00b4b43" + }, + { + "alg" : "SHA-384", + "content" : "d27e4e0725795ff507da26811cdbb56bd3c1f1681b8d572f3b5b14e429741d1db3b80a3ca40cdf9de2d0f679945224c8" + }, + { + "alg" : "SHA3-384", + "content" : "a1b1bd5db4232160b7949d9879fe93be913f927ac4b1560a78a05df347758059c352b71efc9f1a2552fbf7bfd5860893" + }, + { + "alg" : "SHA3-256", + "content" : "d69cea0970b637cb57217020cfb67e6a5a11f3ecd3410259f0ed1d65c95a6254" + }, + { + "alg" : "SHA3-512", + "content" : "ca5ca167c3d368b443ea3efd5063de1b40c912b883e614d3efc5a96d5e10e492f0d8714aceeeace3d1e97ac962ce983845481cfc037c70e087e482f6c9f44423" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://microprofile.io/project/eclipse/microprofile-config/microprofile-config-api" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/eclipse/microprofile-config/issues" + }, + { + "type" : "vcs", + "url" : "https://github.com/eclipse/microprofile-config/microprofile-config-api" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar" + }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", @@ -115793,72 +117918,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.8.21?type=jar" }, - { - "group" : "org.bouncycastle", - "name" : "bcprov-jdk18on", - "version" : "1.76", - "description" : "The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.8 and up.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "7020b9a9e1b951f5754a2168a26367f1" - }, - { - "alg" : "SHA-1", - "content" : "3a785d0b41806865ad7e311162bfa3fa60b3965b" - }, - { - "alg" : "SHA-256", - "content" : "fda85d777aaae168015860b23a77cad9b8d3a1d5c904fda875313427bd560179" - }, - { - "alg" : "SHA-512", - "content" : "dbc5b525d805823b53dbaded11547155a14f795212ce6fe1e93d6da431081ea9480718ea2fc17dc7906f8489aadb68e781afd1e771d26f9f8a09b21552bb165c" - }, - { - "alg" : "SHA-384", - "content" : "e694358472e4ff27bbeda8610581d09d20b70e8af3075ff17ec56ac5eb1cbe4f3bfb69c1ee376d036e9650feb7615703" - }, - { - "alg" : "SHA3-384", - "content" : "6462c5f3d18098fd50e40dd00733f75ff57e6b390099823ccb645bd7acd72a8a210d234b4fed0b889604c8048be1a742" - }, - { - "alg" : "SHA3-256", - "content" : "c1296b156a9d365b11076ed66a523fc74112874d5ac2910fa488cdfb716bd8be" - }, - { - "alg" : "SHA3-512", - "content" : "5ffb1bea400731911ed4fe07999843ba14af7b083aed422d9f2f5e02c4f18993eef5f891c0b06dedbce67cf7df3104b7a3c1e4f197d1c91b8f5a0f3257541d1b" - } - ], - "licenses" : [ - { - "license" : { - "name" : "Bouncy Castle Licence", - "url" : "https://www.bouncycastle.org/licence.html" - } - } - ], - "purl" : "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.bouncycastle.org/java.html" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/bcgit/bc-java/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/bcgit/bc-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar" - }, { "publisher" : "xerial.org", "group" : "org.xerial.snappy", @@ -117506,41 +119565,41 @@ { "group" : "io.micrometer", "name" : "micrometer-tracing", - "version" : "1.1.6", + "version" : "1.2.0", "description" : "Facade over tracing concepts", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2fa9c6665487b3fea713c72b68737c10" + "content" : "150464a9377817a29a30aff490752aee" }, { "alg" : "SHA-1", - "content" : "887b87b10bbbd13e96450105efbd7af6814f8e50" + "content" : "eda4d65552c9e7bfeb5d96725c43ff2c25a07241" }, { "alg" : "SHA-256", - "content" : "802cb5b0f3270e2ec9614760b189f7baba72f4f673653f5061623fcdbabcd249" + "content" : "1a747ac517ca4070d5403b8270a94aa5e75247bcd6b071aabcc6f5de45d1e7cb" }, { "alg" : "SHA-512", - "content" : "c80b1cbb4d4cb04606f35539713eb94601ca1abac41fbbe66fe63c2ff424401491626e01447a34e431d5f754712bba5f0dd1c7ea6512c7fee165df4dd1faa1cb" + "content" : "315aeb06eb08771a2a4e3ef44def48e498fe64a9d0c2e0a77c14c73da1670f6bf75e04c4b97d9aaf17f37efe9e9efd23cc15a7487920e14fd479ed7fd92e6017" }, { "alg" : "SHA-384", - "content" : "bad3c0c427cd17b266d89006ea5817856e14a3ddfb86cd57e89a534f85db654fa8750dac031fb4410ef885694c007c0b" + "content" : "4d1633ef07d1553227644dbbd360f68cc33527d79385d55af22605d97f9ff7cb9410e15c8aee5af6d45d4a0f0545ec3c" }, { "alg" : "SHA3-384", - "content" : "4a9700bad3a270847c9c8ec447c275309cedd20d60d3fd40b740e02e879b6688c95c63b4336c192bd2e355af4690b33e" + "content" : "6e2abe67b49a8cf551dc7f98cc70e4e99ef2751720a56c81baaa954ddc144bcb409567ebd460bd2e5bb887fa79e16055" }, { "alg" : "SHA3-256", - "content" : "5deeb5ec2d0ce0a4918a1a39739ac586273c3de7c6e5264bd450c3c78c5462cc" + "content" : "cf03054a290b8286ef14557ea02e84b4ccdeaf3e393a17c13d753f4f1f1b7b63" }, { "alg" : "SHA3-512", - "content" : "1242444da48a01fb8f10bfbebab8e3b4989045d1de4d60d88c9822e7da7044b7a671b9b52e2b02bcaf09d916952c0f0865255719d4d79880b0af6eefb7f751a7" + "content" : "e68bc8da2af0bba18d9cfcc848aa6ccebd900a1aaa246ad64f89baba6b6064150ef07c50c7d63ca0a58c6e62ff78353c66f094cf05d906ff5cee02fbb0f04b2b" } ], "licenses" : [ @@ -117550,7 +119609,7 @@ } } ], - "purl" : "pkg:maven/io.micrometer/micrometer-tracing@1.1.6?type=jar", + "purl" : "pkg:maven/io.micrometer/micrometer-tracing@1.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -117558,46 +119617,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.micrometer/micrometer-tracing@1.1.6?type=jar" + "bom-ref" : "pkg:maven/io.micrometer/micrometer-tracing@1.2.0?type=jar" }, { "group" : "io.micrometer", "name" : "context-propagation", - "version" : "1.0.6", + "version" : "1.1.0", "description" : "A library that assists with context propagation across different types of context mechanisms such as ThreadLocal, Reactor Context etc.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4b3a5245b5dd5fb7d7c2fef2fcf1c18c" + "content" : "28f0a2dbc7efec367d0adbe4b545c646" }, { "alg" : "SHA-1", - "content" : "a8a2915b7c74d7c737a40488a20b7786c9e186a8" + "content" : "734b4802eb272066f9c1ec4d460388b470e21eca" }, { "alg" : "SHA-256", - "content" : "fc129f2440c1c75556567895adcdc009130c7ae3524d4a67a953dd6e4ccf873f" + "content" : "694e84b00996c34bc58da9846f86cbd7aa29756c66bd41705a64579cbadc7c48" }, { "alg" : "SHA-512", - "content" : "e391ba83e9b73f29eda666db203708b7623388af52427b2411cd6232d8cb4574c9ff87fe99a29ae90769694ec9c5e9bdf96869caffb5453565988d735b6b6c95" + "content" : "417a60b282d301841452acd84c854a64d27437b9a5f1f816bac15d36bf422270956b4aba7a9f5287a3464ca66de666ac0c26306e5e3b38471ec4acb1677be405" }, { "alg" : "SHA-384", - "content" : "317614bc89f6fbeffd80e0f661c80b8fe97ba4714cbd648856a3ddc98870b87b80092d0a151370cb797773732fd3970a" + "content" : "f5ce2347f9da9d1840a688705ba2bf49350a4a7215751249c78c3499252a262bffc3d20d54ab2eb10ee8099d382beea5" }, { "alg" : "SHA3-384", - "content" : "2e22e2aae195185c072ad0fe9e477273c5945cfd7e7ae879741b8e607d60b9a68fc52e54b00d5f4c62b297920fd73f5e" + "content" : "16200d4118ce87bb91cac9d54a4abfb2c579c1553df839562af5ea789fcb6c885cce8c5c5b9b30a53802e60d9171e730" }, { "alg" : "SHA3-256", - "content" : "2afad84f6498b354f37d341e880be7dc3b9419ac58020788dcd2e6e46285d7a3" + "content" : "90679f487216b250420c94d843488b66486d7bc45aad9835c02784db035f4ee9" }, { "alg" : "SHA3-512", - "content" : "08a0da608fe9a04b6af0028f081476b8afe0072bf608bf815e5693de69ce51840fa408903608ba43a4b424fe8e728eeab305b60c648e81aacb58452afba57976" + "content" : "e6c59ee6ee3c9c30f32cb94689e2ad1fc4853eb339abe51d8635c3ffaef6cd91472e60a7fb01692a05a9b5fc09f9219d803d0d30aa506ce44835496cd0884fc9" } ], "licenses" : [ @@ -117607,7 +119666,7 @@ } } ], - "purl" : "pkg:maven/io.micrometer/context-propagation@1.0.6?type=jar", + "purl" : "pkg:maven/io.micrometer/context-propagation@1.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -117615,7 +119674,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.micrometer/context-propagation@1.0.6?type=jar" + "bom-ref" : "pkg:maven/io.micrometer/context-propagation@1.1.0?type=jar" }, { "group" : "io.opentelemetry", @@ -117845,63 +119904,6 @@ "type" : "library", "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.28.0?type=jar" }, - { - "group" : "io.opentelemetry", - "name" : "opentelemetry-extension-incubator", - "version" : "1.28.0-alpha", - "description" : "OpenTelemetry API Incubator", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a9d80ee35fe07ac9d0009d09f8b038f2" - }, - { - "alg" : "SHA-1", - "content" : "ad51d2ab228f522448afb90503ce005ce4a4f2ac" - }, - { - "alg" : "SHA-256", - "content" : "99d13fed517329871cc66aed24abc018816f0537f78cd366a36dce1a75082f17" - }, - { - "alg" : "SHA-512", - "content" : "2b4fbf616a984a77af0de2b7202fafa1f8c5eae530fd99ff1f923f6afa4f655b2248a491417b77e4b11d86e2125f1785c0be89ab9f807f93e35ea27b04666df8" - }, - { - "alg" : "SHA-384", - "content" : "d70acc28a9089a3fa2e792a513c9ce94df3d70680a86ca089fac5873df10e50f4accec5a0ee3279c4a47905b1918a5fe" - }, - { - "alg" : "SHA3-384", - "content" : "7fdc64ebb7737b8c98b225229d2da5c72e38b16e6cb17aade632894a57b414a79dae707557b558cf81e04d107a5a3473" - }, - { - "alg" : "SHA3-256", - "content" : "c2e5f56048c7c36bbb4a7f9ccf84137337e3885f9c587b3bf6b66552ba1773ff" - }, - { - "alg" : "SHA3-512", - "content" : "c92b8efd854a8e151978e6f77f977f5a045f8b8bd57d249776367e0eeb1427b541873d47a59851862108300ca9ebf7b91c30c223fcab76bed596cd4f4528fe30" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.28.0-alpha?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/open-telemetry/opentelemetry-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.28.0-alpha?type=jar" - }, { "group" : "io.opentelemetry", "name" : "opentelemetry-sdk-logs", @@ -118117,41 +120119,41 @@ "publisher" : "Sonatype, Inc.", "group" : "ognl", "name" : "ognl", - "version" : "3.4.1", + "version" : "3.4.2", "description" : "OGNL - Object Graph Navigation Library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "29eb1272eeec5f95fe76b201fb1b388d" + "content" : "99124ac68d9bcb2fbbf41a92fb036000" }, { "alg" : "SHA-1", - "content" : "bbd033b7f1f8a5524381fa84146048d091997610" + "content" : "8b7e3e3a23d238f17e7bc59ef3d4b966116127e3" }, { "alg" : "SHA-256", - "content" : "f73911584b164a8de4081d49f96a4d9802b3858294594237f94d85b3d8e768f6" + "content" : "efb6bf5cb5bcad7a88932bd30a0861e5aac7382215fbd1f714ef59b739912852" }, { "alg" : "SHA-512", - "content" : "eca21dfb915b68e87cee0b67cd488e6426e033ff7e02b53b6c020f9316d67e6968855069e7ec69ce0a7202ccc19d749035cf85b6ab2a7ccc3d3ebf41813213e7" + "content" : "75bfb67700826997889ee0ee87cccf26c1ef97e3a928dd4a3f0cfd8765cc0e3a6490ef842d5d5e79f777feed8d6f6373515bc2735038e7e740f77034c27e3197" }, { "alg" : "SHA-384", - "content" : "d33085876bd8a44bc2a757824c294a03b6c98bfd7f0c0ab0d1f81b4469bf15da5a5222b95143e921fdfab2b6eabde6dc" + "content" : "dedd035735432958ab05047c1d4213a59cdbd4895068912c63446b26faf45c6906af0a761ccf7e1be3c0203e75db6ecf" }, { "alg" : "SHA3-384", - "content" : "fbb4942ad50dad8c164f6181b56663cccac5517fe3563f2555c6f66b3ce39d36ff5db87027187c1e76a195e37b2ecd72" + "content" : "04877051cfc645455a7e59e2788e275b265603d8e81f51fa7c918891eac5bced40deb5df32620f2c81eb3fa77fb56bac" }, { "alg" : "SHA3-256", - "content" : "73045d59e51c067b4a35a970db0c0081e4efd0215028f1909564a35851a65f88" + "content" : "dc66dd8f4aa7ac4157cd125a5bd061c11faa35950321a063a21f82f79169eef2" }, { "alg" : "SHA3-512", - "content" : "a3ade89ec0daf764459199e8f67093113ae5e8b67787e3a4b0807f57fbfab0fd8ae4d0cdaf89ef8095fe39f9245b888618d3d55933501e1ce8fdd99772d4bd13" + "content" : "938522c58862a8070131d3d44d024bbdc2bf7fc58b20802acea4b3cbcf2f1d3fb6e45c0e6d59b7e16b57c20342b3960668e5d602070df73c2e5b798aae22c395" } ], "licenses" : [ @@ -118161,7 +120163,7 @@ } } ], - "purl" : "pkg:maven/ognl/ognl@3.4.1?type=jar", + "purl" : "pkg:maven/ognl/ognl@3.4.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -118181,7 +120183,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/ognl/ognl@3.4.1?type=jar" + "bom-ref" : "pkg:maven/ognl/ognl@3.4.2?type=jar" }, { "group" : "org.apache.camel", @@ -119982,6 +121984,63 @@ "type" : "library", "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.28.0?type=jar" }, + { + "group" : "io.opentelemetry", + "name" : "opentelemetry-extension-incubator", + "version" : "1.28.0-alpha", + "description" : "OpenTelemetry API Incubator", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "a9d80ee35fe07ac9d0009d09f8b038f2" + }, + { + "alg" : "SHA-1", + "content" : "ad51d2ab228f522448afb90503ce005ce4a4f2ac" + }, + { + "alg" : "SHA-256", + "content" : "99d13fed517329871cc66aed24abc018816f0537f78cd366a36dce1a75082f17" + }, + { + "alg" : "SHA-512", + "content" : "2b4fbf616a984a77af0de2b7202fafa1f8c5eae530fd99ff1f923f6afa4f655b2248a491417b77e4b11d86e2125f1785c0be89ab9f807f93e35ea27b04666df8" + }, + { + "alg" : "SHA-384", + "content" : "d70acc28a9089a3fa2e792a513c9ce94df3d70680a86ca089fac5873df10e50f4accec5a0ee3279c4a47905b1918a5fe" + }, + { + "alg" : "SHA3-384", + "content" : "7fdc64ebb7737b8c98b225229d2da5c72e38b16e6cb17aade632894a57b414a79dae707557b558cf81e04d107a5a3473" + }, + { + "alg" : "SHA3-256", + "content" : "c2e5f56048c7c36bbb4a7f9ccf84137337e3885f9c587b3bf6b66552ba1773ff" + }, + { + "alg" : "SHA3-512", + "content" : "c92b8efd854a8e151978e6f77f977f5a045f8b8bd57d249776367e0eeb1427b541873d47a59851862108300ca9ebf7b91c30c223fcab76bed596cd4f4528fe30" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.28.0-alpha?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/open-telemetry/opentelemetry-java" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.28.0-alpha?type=jar" + }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", @@ -123764,138 +125823,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.apache.plc4x/plc4j-driver-opcua@0.11.0?type=jar" }, - { - "group" : "org.bouncycastle", - "name" : "bcpkix-jdk18on", - "version" : "1.76", - "description" : "The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "661d57d384f768f2bf92c0392f88379e" - }, - { - "alg" : "SHA-1", - "content" : "10c9cf5c1b4d64abeda28ee32fbade3b74373622" - }, - { - "alg" : "SHA-256", - "content" : "935a388854c329f9a6f32708f30c90045d2f91294fa687281273145d4cf9834a" - }, - { - "alg" : "SHA-512", - "content" : "b924374168e25f21ab7f6dd4f6755e55a401cbbbaa0d6f17a0c9bf59e61dc42750b200c494c413f6f8c27fc16d9312f51fc15c979e4298916f5bd0c329cbbffa" - }, - { - "alg" : "SHA-384", - "content" : "d52951022d439bfff225af8d27aaaa2064806e5d3a6b58b27396045b4dc99d374fd162333d35c3b075e22f8a075a94cd" - }, - { - "alg" : "SHA3-384", - "content" : "89fe037a38351c32d0b0dc8af44da2cdc657af7d81bd7dafc1bcde78369a128d00f11a065910c4e8c5efa7e7b6a1ee4b" - }, - { - "alg" : "SHA3-256", - "content" : "34f22275a9af4982fe3677c02eeef549094108a2c9dcc3917bc43a752c58678d" - }, - { - "alg" : "SHA3-512", - "content" : "4888682241fdebbfcea315d43dea0148144959c90e4245378140e17f3315f5f9b71ee737402be1490f7d23c3228ae5c313d53fd6e6f52063e243d1fddfd471ec" - } - ], - "licenses" : [ - { - "license" : { - "name" : "Bouncy Castle Licence", - "url" : "https://www.bouncycastle.org/licence.html" - } - } - ], - "purl" : "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.bouncycastle.org/java.html" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/bcgit/bc-java/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/bcgit/bc-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar" - }, - { - "group" : "org.bouncycastle", - "name" : "bcutil-jdk18on", - "version" : "1.76", - "description" : "The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls. This jar contains APIs for JDK 1.8 and up.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "4df5b021c310b4c7c07d4490318d75cb" - }, - { - "alg" : "SHA-1", - "content" : "8c7594e651a278bcde18e038d8ab55b1f97f4d31" - }, - { - "alg" : "SHA-256", - "content" : "1a65ad02958223a3f31373bd72eea942cafd1b1877a3ed0b492c2487e77c3c27" - }, - { - "alg" : "SHA-512", - "content" : "385d95b4c32053bb3734c342d5f3255bcc1cee7e35649965bb5fbf8733ec37009fd5f5e06817a45e7857a2e62e923563ce1231ee3a1de411f788dfa93d39ce41" - }, - { - "alg" : "SHA-384", - "content" : "fe120698485b9b3e1cfabb0c0b1c31c6190a8476b19be14e1370cd903f5201dae678a7178a68f5e9c33cec6659d94e07" - }, - { - "alg" : "SHA3-384", - "content" : "74eb3f0c46882d703e0113756f9204c2c382673ca7766c93713d329dc08c799ffe1ebbfdd59229349423e88ee37be0bc" - }, - { - "alg" : "SHA3-256", - "content" : "b1f66fd4bd357e5f784f490f9a2aa575b9bd35770e55ec968fc7670bbf7640b6" - }, - { - "alg" : "SHA3-512", - "content" : "768deeb2848b19ff3b91e3fe4369b0d49f3352770a2b438c5f090aafab27c5c37833be03342ea420a034f82102cdbd75d48a3e8e1c9ebd9ba73e401bf3ddb855" - } - ], - "licenses" : [ - { - "license" : { - "name" : "Bouncy Castle Licence", - "url" : "https://www.bouncycastle.org/licence.html" - } - } - ], - "purl" : "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.bouncycastle.org/java.html" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/bcgit/bc-java/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/bcgit/bc-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar" - }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.plc4x", @@ -126352,41 +128279,41 @@ "publisher" : "reactor", "group" : "io.projectreactor", "name" : "reactor-core", - "version" : "3.5.11", + "version" : "3.6.0", "description" : "Non-Blocking Reactive Foundation for the JVM", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f159bef5beb7085fcb1547b4560d39ca" + "content" : "a8abf82c595fa25c746afc8102b6c91e" }, { "alg" : "SHA-1", - "content" : "db2299757f562261eb775d13658e86ff06f91e8a" + "content" : "ac8c6923f46c0dff079133e010f0aa3132ccf1c2" }, { "alg" : "SHA-256", - "content" : "4085e9236b11d8c2d72b3dc740f125e3231f18b6c4044e1518b3bd5e8f8e40c7" + "content" : "1b37779edf618eb526d27986329740fa5c25c61568ca812812d0cca127ceeac1" }, { "alg" : "SHA-512", - "content" : "91e71b570f3b16c48677e1bce0a6881b92cb69cd92b5be0a1990a7f8864cf1089cb5c4738ab007ae5fb8bafe590932eb2c0c69f9a43ae19b443b7b6b4b9f26e5" + "content" : "176142287d930fd367cc3dcb6562929427a9f39ac2552c28a71ae7daadf3c07cfe260134f8f4d3bdaae7f6abfbd4b45e37f9c630db8421da98d0152994daefa9" }, { "alg" : "SHA-384", - "content" : "da0fce1a018bf61367dc87a749da42e9527fb80c731bb713cb618f06134e1495bc9c585afbd4c33a2fd871dc0421af22" + "content" : "45935830255dd4157cb63a27b50d2fb53acfa3c557b036e50efc8fd90f038eb4549e9919350953e398c8989a531883f7" }, { "alg" : "SHA3-384", - "content" : "c425a12c48ade27dc53fe4b72b1fff2b91d6a95c2755434495b6d11be475c3cbe8fd7f857455fb7e175b75f4e1e7fde1" + "content" : "789a52ebd34189fa3c2abf85b90d470e48e4b1454da251db1a29e325c8843ab6d22d1f780a89c6eaf72363e84104c064" }, { "alg" : "SHA3-256", - "content" : "7cb42c20c8e41115c9cbb481d2d8019c412a21cfb6412820e0318c7eac54e00c" + "content" : "18d56d72d551b98295d9436694939a3247a6eb2eac86820bf37b8e1453b9563c" }, { "alg" : "SHA3-512", - "content" : "2133f103675fd66553135c58f869126f02b8211f61f15d5fcb0d72caeca80558ac54a069f59dbdab788dd286bcfe2e6bcf7192526d915e151979b8dbd096c2aa" + "content" : "e97951151b4b309dc8fbce272cf4c8ef15318acd14bdbaaddd53081ac9ab3fbe6674199e0b2bef70d53a75bb6304d648b79387180d3c7f084731d5a36bccb2af" } ], "licenses" : [ @@ -126396,7 +128323,7 @@ } } ], - "purl" : "pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar", + "purl" : "pkg:maven/io.projectreactor/reactor-core@3.6.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -126412,7 +128339,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar" + "bom-ref" : "pkg:maven/io.projectreactor/reactor-core@3.6.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -127353,41 +129280,41 @@ "publisher" : "Apache Software Foundation", "group" : "org.apache.rocketmq", "name" : "rocketmq-client", - "version" : "5.1.3", + "version" : "5.1.4", "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "aa32806c360fb8872a3fb9d61111b42a" + "content" : "1f04b6dc5ffc8e209aa14e3625d3b930" }, { "alg" : "SHA-1", - "content" : "70adc693c184618b268b349f80cecd83f22b05bf" + "content" : "4ce5300519218bae0ac20b14edf2d8f615c357b5" }, { "alg" : "SHA-256", - "content" : "d3716e6d33e52743020a99a904afa45320c52cbc07b91adc564e6dda420d644c" + "content" : "c35f1eb06ac82bc4430bae0417633078e2210d361cf97b39458c50fca8974eb5" }, { "alg" : "SHA-512", - "content" : "971eab85036cdbee5126eb83e9f0fd0bbc79905569cecf31e001677e6fd3ee5bcac62ca0c2bbbb0d7e9033d6cd5298dd261091ac3a89d8280d872c12a13e7c5a" + "content" : "833585f566d4c01bb1095f69ded91e6cfcb5bb523ad8ec416b534731429f6dc64862019366e1506b06cb72013c9d01c2dcfd62f6a8413d16fde12cb31767beb6" }, { "alg" : "SHA-384", - "content" : "cd70f401b1c583f9ff81b02725d2116349930968b2cdc0bd4ec4ca22e87b56c21c3e155aa77205227b5a9ae4e25e87ff" + "content" : "fe988c3ffd2dd489494072d2a0f19562ea5bb96d6a5791c66d7cb138294290d0656c2d68b77e62e9786ff19eb2ad539d" }, { "alg" : "SHA3-384", - "content" : "39a361e5bb73f85417a6577b096e8eaf4ad55f7cc0b01dae2a6a9df6f61b39468a45cf2cdb25bfd023c53ca93c1add31" + "content" : "fd902b257a5354dd156951194d5de8de7c66cef817692e870188d94cc1ae088ad11e5c5a7bbf867829d364ec1651a6e1" }, { "alg" : "SHA3-256", - "content" : "4d06f2887782db90f4003ce5cfce0856380a6940b04c8d0218b354b820b7607e" + "content" : "50fef75a6baf71b9034925df5facdee50139faea21ef80f9dba652c0aab2ee86" }, { "alg" : "SHA3-512", - "content" : "040cf4682f9865dbf331b1a9355cf55763b1e70d0150f92202d039eeb80425c610ebdcd7538d901442665c0450a56f5d0a81bf39effe5b5ce0ce88fedddbd44c" + "content" : "6d64b754041ef64910a30350272331259bf18166a253b063faf2c82048de558a02cf8e17fcd76ce01cf720f93730b9038244fe2be0033ddaa3bbf855abf357d6" } ], "licenses" : [ @@ -127397,7 +129324,7 @@ } } ], - "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.3?type=jar", + "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -127417,378 +129344,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.3?type=jar" + "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.4?type=jar" }, { "publisher" : "Apache Software Foundation", "group" : "org.apache.rocketmq", "name" : "rocketmq-remoting", - "version" : "5.1.3", - "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "02957d4b78b92ba0cfd324753c362e14" - }, - { - "alg" : "SHA-1", - "content" : "b75331db7423ede7f022fcc52e68109ca68b2b0a" - }, - { - "alg" : "SHA-256", - "content" : "0129b66c174a2c23f40fc22c535b9cf38bc197da6984c32574364284cea80c8e" - }, - { - "alg" : "SHA-512", - "content" : "6082e49c87e95a68ab67a47dd38234e1b45054ff679afc1e89769a928b096dd2685cb7b2b8b36dae2fbcc6d5f8acefb0b3aec6bbfa778b00d76c1f64b2b6356e" - }, - { - "alg" : "SHA-384", - "content" : "21a8e4619707a0c7f8fd614bc279bf40b0cd91a4f3c89af13f41d1ea8dda339b505d695d2689c90a3f783699f57edc52" - }, - { - "alg" : "SHA3-384", - "content" : "69baf1c2056fc5e62de99ff78b7f75fddc127107a030c94e4bd7b838e818c658d42b58afe7698c723a1512fab594b759" - }, - { - "alg" : "SHA3-256", - "content" : "b2ee47ae5a832f4596d0c783994994993e05e270ba96ab47a8af1f66627e13c6" - }, - { - "alg" : "SHA3-512", - "content" : "03dcd5ec1b9d2833a258623bb1492e488b6511d70d659fe4555993928f9d6839298a28380064c7726c43959ffb2fe23fbf2a75667dc4e5246fafe64baf914138" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://rocketmq.apache.org/rocketmq-remoting/" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/RocketMQ" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@rocketmq.apache.org" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar" - }, - { - "group" : "io.github.aliyunmq", - "name" : "rocketmq-slf4j-api", - "version" : "1.0.1", - "description" : "RocketMQ Logging", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "e5dc5ce246a152f068de6054344aff4d" - }, - { - "alg" : "SHA-1", - "content" : "cb1b8417cf555549d9155ebb4b4eeae5fcce0380" - }, - { - "alg" : "SHA-256", - "content" : "6ebbefd23c89e5617577100585e2205fe6d91413f7fae7af75e4eb397b1ee895" - }, - { - "alg" : "SHA-512", - "content" : "b9fc5e9c04c2b233adce6c7db8c4c1a460143d8c57c0af1943e5cd274fc55ee330faf2278ae3f9a90e9d4cb2166dbc99cad94b2113c2bbb9e7f03b075a3c098a" - }, - { - "alg" : "SHA-384", - "content" : "997f74783f1b92e7edc2048d1ba7a0b603feb30969ac54c56f2ffd0957b5d44b47153d43d6510609e0d023bb62a72be9" - }, - { - "alg" : "SHA3-384", - "content" : "444982631b8a8a93259ec294e610defefbe31d6590ff4fa9d1e0c98341faa89126b09f22c6caa90041404e18edfddaf7" - }, - { - "alg" : "SHA3-256", - "content" : "4ac5891ec2e548c1e2c7a25ac3c126e91a449ee9d3e87dc296769113f765bcfd" - }, - { - "alg" : "SHA3-512", - "content" : "fa8ef6ecdefa5143ef45aa52b1a71b93de39f676ff2e4a8714cf5ee94ca59f5a00ebcec61681a898304185f70c582447a666355c685d625b055ba39312a807f4" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://maven.apache.org" - }, - { - "type" : "distribution", - "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar" - }, - { - "group" : "io.github.aliyunmq", - "name" : "rocketmq-logback-classic", - "version" : "1.0.1", - "description" : "RocketMQ Logging", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "a02b53e5a79c6578ac4c4508366a33d3" - }, - { - "alg" : "SHA-1", - "content" : "0fda33d5b35783b5e466b72c487315540d1df3b2" - }, - { - "alg" : "SHA-256", - "content" : "5c1a776192eb54ffceb00a8fbb474077bf74982ebf2512b1101485f4c1982386" - }, - { - "alg" : "SHA-512", - "content" : "5791e0b11a6a6b885140aebb9f524ef706b57d9c6e470f849c52cadccb81832c9c548537abf5873098f99069f717784d3f468db598ee4a6824794551106eab04" - }, - { - "alg" : "SHA-384", - "content" : "6304b19c8d1b32465ef570181f875264502d7b58a13d283f2daae4c3dd3cc3e68af8b8631932ee663bbd45b3a7124a7d" - }, - { - "alg" : "SHA3-384", - "content" : "079aa18f93bfaae66143efd2e1b0741396754988a1cecf75f3f62cecebff6319313156f38b9dc8959655bcd9d6ac93e1" - }, - { - "alg" : "SHA3-256", - "content" : "2b60a0744a249b7bf2690fe5834a545f36bc0183c87ae4f1c833ae49c69f5d1b" - }, - { - "alg" : "SHA3-512", - "content" : "076bc537a91fdbf89a129565faaef322d6be1718ad56c0965df7ba0c6e56b65cfc2dfa150a2d1ea66b179906b68f2f1a15bd8c045a66ac1efeada35bd85a4698" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://maven.apache.org" - }, - { - "type" : "distribution", - "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar" - }, - { - "group" : "org.awaitility", - "name" : "awaitility", - "version" : "4.1.0", - "description" : "A Java DSL for synchronizing asynchronous operations", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "b93da7cba10845d547bfc08413f17d34" - }, - { - "alg" : "SHA-1", - "content" : "621a48e5366758e1e13fb1837c23edb44ce7ff8f" - }, - { - "alg" : "SHA-256", - "content" : "831b3ec4ce597575dcb25544b3f8e5bb412d62925a2dc6c0163d0636808c8acd" - }, - { - "alg" : "SHA-512", - "content" : "cd3b9e9913cfb333e303055be806b6232939f1d22afd0dff0a25ee219495a5cb7f49404706b491afdb8eac30070405f84150af7bf5838308697f77622c416750" - }, - { - "alg" : "SHA-384", - "content" : "6a87d6431822a95afd5c3c6c0da456dff7cfff16c63986d264c7992599b095aa0ebc73cb7c774b3c1bd1345ec6a464a2" - }, - { - "alg" : "SHA3-384", - "content" : "aeacbc83ff24ebdd87b889ee6b493c5f24603ff8d2a47298de2b0df257e6544b0448c34542e4b16bcaa3e790a297a48a" - }, - { - "alg" : "SHA3-256", - "content" : "8e35e171fdfd60de334a12d1b3d0a756a29e0e26373eee548730749b85480a2d" - }, - { - "alg" : "SHA3-512", - "content" : "9db1abdb27e9ebbfad1cec13591e4295d10e142d4fa7b93eab10ec050f5657ed371d371fdfe8b08b33f2272b28fbd2c28f11c85dc437f1611f66da81a464a504" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://awaitility.org" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "mailing-list", - "url" : "http://groups.google.com/group/awaitility/topics" - }, - { - "type" : "vcs", - "url" : "http://github.com/awaitility/awaitility/tree/master/awaitility" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar" - }, - { - "publisher" : "Apache Software Foundation", - "group" : "org.apache.rocketmq", - "name" : "rocketmq-acl", - "version" : "5.1.3", - "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "ec820302c048a925a7f4bbad61bec985" - }, - { - "alg" : "SHA-1", - "content" : "85dd455191c42143d8b3edc43f238086a957b151" - }, - { - "alg" : "SHA-256", - "content" : "c06893c2cc915ece9f0e734620b0ab01522216627723d8ed2140e13d4c27a702" - }, - { - "alg" : "SHA-512", - "content" : "c700e516bc9b2b50aad70952254c790490fac58ef97cebe9e745778779428a76e00efaedec4cc7ebae42e7a6a496014d013d30177c5d06cb57bd06e26ff9a9eb" - }, - { - "alg" : "SHA-384", - "content" : "3eea09c0e5f549546ab744599d1c6dea396c4f3b3e13078a29efedb618704a9c1fe32b39cb5620f554d6389dbdca5483" - }, - { - "alg" : "SHA3-384", - "content" : "155148b3f3fa4ec8e4e5064c5e1698e6f5a20db2f41e86ae52e3486d13dee1d8eaa818f1f6b9258a1b0898852d5f1c8b" - }, - { - "alg" : "SHA3-256", - "content" : "d3d3d97cf6dad89777f0f918af21e1fee34ed8fb9a28fb9c765d665e255a3b51" - }, - { - "alg" : "SHA3-512", - "content" : "cd5a3a53f60401541b21510a5afbabab9bc73ec28e0c6a60bac112c2d7fb4421f98859f0a89263431fbb66d7bb0eb1fb63a165e469b58e215262eded55b2213c" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.3?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "http://rocketmq.apache.org/rocketmq-acl/" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/RocketMQ" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@rocketmq.apache.org" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.3?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.rocketmq", - "name" : "rocketmq-proto", - "version" : "2.0.2", + "version" : "5.1.4", "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c16b55490b50f4f141605cfff4af42c3" + "content" : "1ca4d8be709c826599842ad5d2135d6c" }, { "alg" : "SHA-1", - "content" : "10df17a6e69cd1424d177d062b058601e7ddc7d6" + "content" : "d6ea31c8c7d3d3b42a36fdf69d296e019b732c02" }, { "alg" : "SHA-256", - "content" : "7d27cc8ab60e9e19f21cd408b4240a40fa56160a10188d13dfbc3d6fc24340cf" + "content" : "d79ee9692f35579a7aa2161fdc2db13f1d79cc8e068c746bb8d300f07ac89209" }, { "alg" : "SHA-512", - "content" : "ee3830aa9711ad7416d205607aa93b21f9080f7287f7bd17b29a7fa837e974a972ec2d199935591db5ccc357b95444fb9c5cdc8879754f18f800d308bf1f7a29" + "content" : "77e8af8b6dcfc28b10891f87c865d86e1a749ff03e9cc2688b72bfada9d47ff484cad28ee8842ed287d4926d2d42630b68dda7330d7f20d4facb08f265fe23af" }, { "alg" : "SHA-384", - "content" : "5caa5b118dc65ada26f1d8f3752a6c86dba52151a44e652506903622fdf477ecde2af1cea5754d764e163d88fe09273e" + "content" : "96303ff5c2fb3f1ecaeaafb7a603dc84ba4d50cb92246cfe36327c4a901f9fdaa8b6d4ec40ca19ff090b1423ac3b3d64" }, { "alg" : "SHA3-384", - "content" : "93cdd0cb37768b247d474993c8a2eb73c8e7f9c8cad518cad74a5bdbc37497085096be0a433786ba7440dc8445cb284d" + "content" : "30a4dc052c7de3fd53d1f962e62ddff807de02e8ab82f8493395ec2868187f5957d364e237f9adc2b9c1626449ef06b6" }, { "alg" : "SHA3-256", - "content" : "9ee7ae8b9f2c0cb21d5cc6a3d05ff00a97aaca6a65f6934adbf80b9dcab1a7f1" + "content" : "5e6f6d4dbe8eb1eaf6b08aeaf99be5351393cd2d1375ac8cf565673666340d6b" }, { "alg" : "SHA3-512", - "content" : "6078c4d5e8ad5b4d6e3d4585c146c3e5c3a0d13ac88b433cdede7183607607fef3ead15edeb1f1fb13f07c9e7a5ec103e4982dd3883adeca633535a8bca43679" + "content" : "4dee7c4c9f5aa81107dd59474830cd42e19d15ef6b388f4457a53a4700d8676d299a493d37187908412bfce0a0c70a68244117e1425b01f397cfc515db6a0c48" } ], "licenses" : [ @@ -127798,62 +129394,66 @@ } } ], - "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.2?type=jar", + "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://www.apache.org/rocketmq-proto/" + "url" : "http://rocketmq.apache.org/rocketmq-remoting/" }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2/" + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/RocketMQ" }, { "type" : "mailing-list", - "url" : "https://mail-archives.apache.org/mod_mbox/www-announce/" + "url" : "dev-subscribe@rocketmq.apache.org" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.2?type=jar" + "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar" }, { - "group" : "org.apache.tomcat", - "name" : "annotations-api", - "version" : "6.0.53", - "description" : "Annotations Package", + "group" : "io.github.aliyunmq", + "name" : "rocketmq-slf4j-api", + "version" : "1.0.1", + "description" : "RocketMQ Logging", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "96cf77b352b720ca302becfa94266625" + "content" : "e5dc5ce246a152f068de6054344aff4d" }, { "alg" : "SHA-1", - "content" : "94cfa8a6ebc6b36e966bff433d4eeebf933f3f41" + "content" : "cb1b8417cf555549d9155ebb4b4eeae5fcce0380" }, { "alg" : "SHA-256", - "content" : "253829d3c12b7381d1044fc22c6436cff025fe0d459e4a329413e560a7d0dd13" + "content" : "6ebbefd23c89e5617577100585e2205fe6d91413f7fae7af75e4eb397b1ee895" }, { "alg" : "SHA-512", - "content" : "9eb3be206924900ad068353013c3c2ae679dd92f8af80036fee1328cc04e3420a2ec03fe9bd57042aee04469e73d28fe618470b3b1702f8262419ed4e5d0e223" + "content" : "b9fc5e9c04c2b233adce6c7db8c4c1a460143d8c57c0af1943e5cd274fc55ee330faf2278ae3f9a90e9d4cb2166dbc99cad94b2113c2bbb9e7f03b075a3c098a" }, { "alg" : "SHA-384", - "content" : "9707c3a62836776c24e8915293d62cde6737637890d7bcb11f9a364e09e00167091cab2ae777097d60ed2c86541c4648" + "content" : "997f74783f1b92e7edc2048d1ba7a0b603feb30969ac54c56f2ffd0957b5d44b47153d43d6510609e0d023bb62a72be9" }, { "alg" : "SHA3-384", - "content" : "85748a03e182d564dd3a4ad60fbcf4a478c5d4958d9834ce898100734d8a2e602c62e6e5f5911b1a31b1f9c1d51d8394" + "content" : "444982631b8a8a93259ec294e610defefbe31d6590ff4fa9d1e0c98341faa89126b09f22c6caa90041404e18edfddaf7" }, { "alg" : "SHA3-256", - "content" : "15bdd1a0388a2c66b743f912984b308a2af8cd5844569af48b23e1d35d23b9c0" + "content" : "4ac5891ec2e548c1e2c7a25ac3c126e91a449ee9d3e87dc296769113f765bcfd" }, { "alg" : "SHA3-512", - "content" : "1c95c89a85ed1a29c85a18aa7976fe8b596c799e08fa994f9583f633235ca9f1c409d5917bbe427074f292ace42a0e4fd52088bd5db31565908b1476103d6ad5" + "content" : "fa8ef6ecdefa5143ef45aa52b1a71b93de39f676ff2e4a8714cf5ee94ca59f5a00ebcec61681a898304185f70c582447a666355c685d625b055ba39312a807f4" } ], "licenses" : [ @@ -127863,55 +129463,58 @@ } } ], - "purl" : "pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar", + "purl" : "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://tomcat.apache.org/" + "url" : "http://maven.apache.org" + }, + { + "type" : "distribution", + "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar" + "bom-ref" : "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar" }, { - "publisher" : "Apache Software Foundation", - "group" : "org.apache.rocketmq", - "name" : "rocketmq-common", - "version" : "5.1.3", - "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", + "group" : "io.github.aliyunmq", + "name" : "rocketmq-logback-classic", + "version" : "1.0.1", + "description" : "RocketMQ Logging", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ec8c1b6688209ed8ce4039fae4b3a19a" + "content" : "a02b53e5a79c6578ac4c4508366a33d3" }, { "alg" : "SHA-1", - "content" : "92b5ae962ada72730b06140e10dd3786afbf6488" + "content" : "0fda33d5b35783b5e466b72c487315540d1df3b2" }, { "alg" : "SHA-256", - "content" : "03bae44dc9fc3ce962687ed0d1b97a20b0c1161fbabb6d7614d5d68020add3f8" + "content" : "5c1a776192eb54ffceb00a8fbb474077bf74982ebf2512b1101485f4c1982386" }, { "alg" : "SHA-512", - "content" : "7b23e4abef8ebc5f3adaa08d5e7687375c2bef003edc4f865943faea3c85562a0dbc0f7da7b0a1981a788d0872695c1dbded19d33b182d12b1ef9821aea9513c" + "content" : "5791e0b11a6a6b885140aebb9f524ef706b57d9c6e470f849c52cadccb81832c9c548537abf5873098f99069f717784d3f468db598ee4a6824794551106eab04" }, { "alg" : "SHA-384", - "content" : "8f62c3c82c943b55b57b6c50253edd1d5773f48f2e945d9489485800900dec9775376b7c127976101af676c276266b6f" + "content" : "6304b19c8d1b32465ef570181f875264502d7b58a13d283f2daae4c3dd3cc3e68af8b8631932ee663bbd45b3a7124a7d" }, { "alg" : "SHA3-384", - "content" : "2ba7eb43ca685329e23ec54c24af7e95e753183161a1dcc6f1c336b00adbcb85f60e3726e548c0d2dee7549af173f1a0" + "content" : "079aa18f93bfaae66143efd2e1b0741396754988a1cecf75f3f62cecebff6319313156f38b9dc8959655bcd9d6ac93e1" }, { "alg" : "SHA3-256", - "content" : "46da6cde1bc9f8f69f371b12e399acb28ec210ec1180870aaad35baadb2ec512" + "content" : "2b60a0744a249b7bf2690fe5834a545f36bc0183c87ae4f1c833ae49c69f5d1b" }, { "alg" : "SHA3-512", - "content" : "db353d03e9400cdc2925d737de26fdd97135844f75cf6d08f230b26502b945a05e0878345cf73db6c115dac694da73da0eda690c5ae0450b2b29c5c4b2900729" + "content" : "076bc537a91fdbf89a129565faaef322d6be1718ad56c0965df7ba0c6e56b65cfc2dfa150a2d1ea66b179906b68f2f1a15bd8c045a66ac1efeada35bd85a4698" } ], "licenses" : [ @@ -127921,67 +129524,58 @@ } } ], - "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar", + "purl" : "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://rocketmq.apache.org/rocketmq-common/" + "url" : "http://maven.apache.org" }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/RocketMQ" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@rocketmq.apache.org" + "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar" + "bom-ref" : "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar" }, { - "publisher" : "Alibaba Group", - "group" : "com.alibaba", - "name" : "fastjson", - "version" : "1.2.83", - "description" : "Fastjson is a JSON processor (JSON parser + JSON generator) written in Java", + "group" : "org.awaitility", + "name" : "awaitility", + "version" : "4.1.0", + "description" : "A Java DSL for synchronizing asynchronous operations", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ec12f33fe03e6ec07fdd9bc7a0624074" + "content" : "b93da7cba10845d547bfc08413f17d34" }, { "alg" : "SHA-1", - "content" : "9ee94951bc107d382519975d04bc950b6c6ab297" + "content" : "621a48e5366758e1e13fb1837c23edb44ce7ff8f" }, { "alg" : "SHA-256", - "content" : "641a4d65ab32fbfdccd9c718e3f83ebc4caabdb5e4fe5b3d51527c5fe692631d" + "content" : "831b3ec4ce597575dcb25544b3f8e5bb412d62925a2dc6c0163d0636808c8acd" }, { "alg" : "SHA-512", - "content" : "0d60684d09fea4d57c264f3d57241192e10e7a3db23aedae343ae3bf5c59817ac1f15972fe8cb59ab215c1f529bc15659efe1368b4df05e98b7c838767c8ed75" + "content" : "cd3b9e9913cfb333e303055be806b6232939f1d22afd0dff0a25ee219495a5cb7f49404706b491afdb8eac30070405f84150af7bf5838308697f77622c416750" }, { "alg" : "SHA-384", - "content" : "5ec3235c57742093815b81892dbb36f5412f959a618e10b1357b34666657a3468abaee1e16e125a2af34c81429190d5b" + "content" : "6a87d6431822a95afd5c3c6c0da456dff7cfff16c63986d264c7992599b095aa0ebc73cb7c774b3c1bd1345ec6a464a2" }, { "alg" : "SHA3-384", - "content" : "252934d4d232f6e8582b67c04428fff889fa50357c6e5bf8d60625ea0fe7d515606e7cf3e6aaf5e6d6b71f7321ff3a87" + "content" : "aeacbc83ff24ebdd87b889ee6b493c5f24603ff8d2a47298de2b0df257e6544b0448c34542e4b16bcaa3e790a297a48a" }, { "alg" : "SHA3-256", - "content" : "24ed90f08dfd64190b2314d8870b5f278476b3df1b2ba8ecdfa938d352984e88" + "content" : "8e35e171fdfd60de334a12d1b3d0a756a29e0e26373eee548730749b85480a2d" }, { "alg" : "SHA3-512", - "content" : "77612397d3f6cd1cd3ad44f867ee3c15066352f35f635c9014dda67e36d48e234a8accfccefc9d297185b3761fca2f26ff1ec78a6f21981b6c524a4df713b05a" + "content" : "9db1abdb27e9ebbfad1cec13591e4295d10e142d4fa7b93eab10ec050f5657ed371d371fdfe8b08b33f2272b28fbd2c28f11c85dc437f1611f66da81a464a504" } ], "licenses" : [ @@ -127991,116 +129585,137 @@ } } ], - "purl" : "pkg:maven/com.alibaba/fastjson@1.2.83?type=jar", + "purl" : "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/alibaba/fastjson" + "url" : "http://awaitility.org" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "mailing-list", + "url" : "http://groups.google.com/group/awaitility/topics" }, { "type" : "vcs", - "url" : "https://github.com/alibaba/fastjson" + "url" : "http://github.com/awaitility/awaitility/tree/master/awaitility" } ], "type" : "library", - "bom-ref" : "pkg:maven/com.alibaba/fastjson@1.2.83?type=jar" + "bom-ref" : "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar" }, { - "publisher" : "com.github.luben", - "group" : "com.github.luben", - "name" : "zstd-jni", - "version" : "1.5.2-2", - "description" : "JNI bindings for Zstd native library that provides fast and high compression lossless algorithm for Java and all JVM languages.", + "publisher" : "Apache Software Foundation", + "group" : "org.apache.rocketmq", + "name" : "rocketmq-acl", + "version" : "5.1.4", + "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "2626877e26d340392122e63a2591025c" + "content" : "484908809e4798a070b9745d8b019386" }, { "alg" : "SHA-1", - "content" : "029a1d888c464328a03396b8035ad20fc85e7ad9" + "content" : "c1082ce7c2a6eff4bbf00ebc9e3b326ba10d3e73" }, { "alg" : "SHA-256", - "content" : "fedeb4c59d9593e84bc0b1cca30c90da7f3452e78d3a1b9d5dd7370efc474b1d" + "content" : "4e3086ca6d8de0d7d983888dec1e51204b1d2fbc41ca7ffabf80ad41a32fd871" }, { "alg" : "SHA-512", - "content" : "654a20b51d274276c8a76c92b32aca3329e872f16b90672a56d58145519ff083a376f47e14ec7ee6e432bbd2778688916ae565ba2139ef9e5f9e264f244248f7" + "content" : "314dc07ccb26cbcd7634923024981f68b7839196b57fbd3820d9d0ded189544389ac0017701e53ba23dc8710252a5f321728300bd30436e9a23b91c2df165bf1" }, { "alg" : "SHA-384", - "content" : "996234d2f032e08f4c136555d9d7bdc4ec3be20ba16c77708843aed24ff379227e5cce8d16111f720ed19526898d757d" + "content" : "a70ebfdbba62eae9b53789d9a14fca931bfa206c6cacdf9fc87b50ac96fcb6fb21688caf2ef31fc2972ac76f9b38ea7a" }, { "alg" : "SHA3-384", - "content" : "d4aa1f3edd36b67e379c90c8a40c93e6ac9634fc91b17615c64d4728c0cb6c726bbb7d9aec42cdce926271ae0ff2569a" + "content" : "179867e365a3ff45c7c59cb8158369a23f4cac8912739f281e977a4fdb3c4c632d0b198a3120cbccaf7eee3eb4c62fa0" }, { "alg" : "SHA3-256", - "content" : "211c70b65907420d528abdaa2eb5928a204d4ae22a1c0b8b51acf9a27775b9ef" + "content" : "da8d8ef8302f39b55b9f6044316f55d95c9265b48cb95f738fc1addea383c89a" }, { "alg" : "SHA3-512", - "content" : "20ff8f8a44d10544c41ed74f38cc424e31f310042fe8f7033ba2f593da2f5fe07e2d9ed929114f674f028dd94827c8bad6f979894dfaf9eee7ccbdee1aca0fd5" + "content" : "0971e69f7f7b8f2122cb6a80e3387d6798beff86e251e936a166cdf7d5b5275dadae0eeb2450474ef9c0017e6b06e56607ac60d50ebae578bfedb0e43b50e2e6" } ], "licenses" : [ { "license" : { - "id" : "BSD-2-Clause" + "id" : "Apache-2.0" } } ], - "purl" : "pkg:maven/com.github.luben/zstd-jni@1.5.2-2?type=jar", + "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.4?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/luben/zstd-jni" + "url" : "http://rocketmq.apache.org/rocketmq-acl/" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/RocketMQ" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@rocketmq.apache.org" } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.luben/zstd-jni@1.5.2-2?type=jar" + "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.4?type=jar" }, { - "group" : "io.opentelemetry", - "name" : "opentelemetry-exporter-otlp", - "version" : "1.26.0", - "description" : "OpenTelemetry Protocol (OTLP) Exporters", + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.rocketmq", + "name" : "rocketmq-proto", + "version" : "2.0.3", + "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "cad4ddd3a84bb672d19f2d197ecfb725" + "content" : "2065a3a758c9e1f0e4deaf461e823a84" }, { "alg" : "SHA-1", - "content" : "b2ef104f9529d531e658e83f074dd1b51a497ba8" + "content" : "0c0b8f5b70d164867d3223b859752619bcfe4bf5" }, { "alg" : "SHA-256", - "content" : "c41b4f1402b2b43db6c46222691bc892960925de46c25afa495ee8b687b625b0" + "content" : "fbcee28383858d97541617265efb011da10672b4350139135a5b5d1f4b362b03" }, { "alg" : "SHA-512", - "content" : "9db1fb3708792fe61e68b84587c02afc665bfc3de87fce5ca13649390d05aecaeabff86c0ceb729e955ffb0fd635ea94e868cb706d025a017ceee3f5c3d62965" + "content" : "3119df6e1ab28bf0e20d51e9b49345721f1d3cd8b02c5c50e2762a5aa08f89082cfa40f0592aaac2e85afa1a03bea2d47b64ded7d180a3dcee7c524a6734cd2d" }, { "alg" : "SHA-384", - "content" : "f49a1a9e295e2d9c80b3d75594cf1604a4fbbf11f7a324077704befadfa29082868ac2ffe7d35b5e44214a72853c5b27" + "content" : "2c09bbe7ca085d66a2c3ba68f6daf85e1d7df6fae8ecc2e17707b69f8871f121885ebe7d7e29da923c1fa9e89f7d4b95" }, { "alg" : "SHA3-384", - "content" : "e862133eb32d0136fd07b6221f412ebab5c50a9b9c53a2aa764e23b079bfd8684583b1ca0d258eaf5e6b1e2ca5b8194d" + "content" : "5c400238602f48acd7007346268ee4d5153b596df33a8a0c059ca992dacf6f28d7b7ed8b154001bc06354278b4043a4c" }, { "alg" : "SHA3-256", - "content" : "3d0ccd328682262d095e5e8339e04f3aebd661910ac14ff5ebc3995416b15d7e" + "content" : "5adc531630bfc175fe9973cdf731c64ad3cad12ca52f4c5e1d86f1f5bdc94c79" }, { "alg" : "SHA3-512", - "content" : "f58e91d60f1690f28c7dd955897e5e68d7949813458109d333ac3bad561948fc6c8d0ac4cff4a3eb45b1d102f31b8055b02b2c7d82c371c5b5d282a8c92777bc" + "content" : "9ee89dd9d7da9e2b9928365a6aaf874e020bdbb1fb6946bf6fe9986314ddec3ff5e4adda818b8643afad4acec44ce4bc14712615a765879d0ae33cf48a4feb07" } ], "licenses" : [ @@ -128110,54 +129725,62 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.26.0?type=jar", + "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.3?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/open-telemetry/opentelemetry-java" + "url" : "https://www.apache.org/rocketmq-proto/" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "mailing-list", + "url" : "https://mail-archives.apache.org/mod_mbox/www-announce/" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.26.0?type=jar" + "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.3?type=jar" }, { - "group" : "io.opentelemetry", - "name" : "opentelemetry-sdk-trace", - "version" : "1.26.0", - "description" : "OpenTelemetry SDK For Tracing", + "group" : "org.apache.tomcat", + "name" : "annotations-api", + "version" : "6.0.53", + "description" : "Annotations Package", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "da23c08f10c3654667499b6ee0542cf6" + "content" : "96cf77b352b720ca302becfa94266625" }, { "alg" : "SHA-1", - "content" : "fcc5785b2cf2be897f31b927e24b53e46e377388" + "content" : "94cfa8a6ebc6b36e966bff433d4eeebf933f3f41" }, { "alg" : "SHA-256", - "content" : "70a518c0f54e416964aaaa0a20f26ce038729fc7300c6e9aabba0a360c9f889d" + "content" : "253829d3c12b7381d1044fc22c6436cff025fe0d459e4a329413e560a7d0dd13" }, { "alg" : "SHA-512", - "content" : "b59530b19a4e75900adefca4302f656f79b4527dc1983bbe028ab3753020d13e3cbeadd2feca3f5b708bcc43e7f69062d55517d542eb6b07b87f1fb590f82b86" + "content" : "9eb3be206924900ad068353013c3c2ae679dd92f8af80036fee1328cc04e3420a2ec03fe9bd57042aee04469e73d28fe618470b3b1702f8262419ed4e5d0e223" }, { "alg" : "SHA-384", - "content" : "ed0774dcfb898eaa613a84aad6219b8a2a404000eac90c8e7c631a49f6262d2d2fed2028ae477c863b2af408b9525162" + "content" : "9707c3a62836776c24e8915293d62cde6737637890d7bcb11f9a364e09e00167091cab2ae777097d60ed2c86541c4648" }, { "alg" : "SHA3-384", - "content" : "f4b6562439d2391cc0a094137abdbefa6824adf6d4ae7189a74be002b2c3fc08c3a24ecac63984a3bbf6c196ccdf7782" + "content" : "85748a03e182d564dd3a4ad60fbcf4a478c5d4958d9834ce898100734d8a2e602c62e6e5f5911b1a31b1f9c1d51d8394" }, { "alg" : "SHA3-256", - "content" : "327159e09f11988d6b4227699088c40b58c7a83c8f25193e35dd527b4687991e" + "content" : "15bdd1a0388a2c66b743f912984b308a2af8cd5844569af48b23e1d35d23b9c0" }, { "alg" : "SHA3-512", - "content" : "817cacf390e85c38331d287aecb56804d5f30483d66a4a8d78183c92ac62a90b56ea6aa50434c879669976f8546e961ac652494997223015a54c77d39a590c2c" + "content" : "1c95c89a85ed1a29c85a18aa7976fe8b596c799e08fa994f9583f633235ca9f1c409d5917bbe427074f292ace42a0e4fd52088bd5db31565908b1476103d6ad5" } ], "licenses" : [ @@ -128167,54 +129790,55 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.26.0?type=jar", + "purl" : "pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/open-telemetry/opentelemetry-java" + "url" : "http://tomcat.apache.org/" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.26.0?type=jar" + "bom-ref" : "pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar" }, { - "group" : "io.opentelemetry", - "name" : "opentelemetry-semconv", - "version" : "1.26.0-alpha", - "description" : "OpenTelemetry Semantic Conventions", + "publisher" : "Apache Software Foundation", + "group" : "org.apache.rocketmq", + "name" : "rocketmq-common", + "version" : "5.1.4", + "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a338f87b162b97722d7e64fe2dab17f2" + "content" : "0b544c72b2b48e098e202ebb622c69e0" }, { "alg" : "SHA-1", - "content" : "1f4f963673f8209208f868666cd43e79b9a2dd15" + "content" : "80ce5abadf7b0c7490fe5b37f42fd0325c3257a9" }, { "alg" : "SHA-256", - "content" : "b57721963af36e72f10d7f882bb247b775f8d182777cfe8b1907b40282ff47eb" + "content" : "a7ef581f179dbb9a9ba45f29fc62e99fdaa7463ed0294ec06afe50b0ebd91bc7" }, { "alg" : "SHA-512", - "content" : "23b285f0e8feb2649d52ae0afb08957ec6c365b12590d77c0588df717733fa3bae6db1ddbefad61efa60c75d6843d5311d51250a9fe4f264e2c193d267864a60" + "content" : "1587b2366133f5fe6f7486d4eae84d77ac4ac0619a511f493797a40a94dcd5e99e0a53b6e234ddc8555da2bc2cfd166bb3e2cc154b0ee4bd7bc5e71a44b4a940" }, { "alg" : "SHA-384", - "content" : "75aeb3221c01e6e9e12bf632b947034d46cd701aded1eb097f2a15ad1be475f45a46f22abb16d4b050060a7da9bc97a9" + "content" : "b473f5999727d9795505d13162dc26bf30740269772b6f3c57b276719078162f401066aca0c369e7b217b8f8220bf689" }, { "alg" : "SHA3-384", - "content" : "397fe3e966dd6c14feaee0c61af5130e1e8f4e1e40dc69c0e1cd1115fbf7fd442687c2537d82660ebf6f0ccb5831c0b0" + "content" : "33b462acab7f0b367ba6a393471296a3c7725bedda1bfe6898bbb5f101ae4108f558ff1c81b073c8a290367db6e9b8e4" }, { "alg" : "SHA3-256", - "content" : "1462ac4b3fbe5c30e2ba249010acd564259097102d7b88a30079d82490992851" + "content" : "4c4d3010aced641b89b4b383cea6de134725625bfe13ac690fe96b4048e12020" }, { "alg" : "SHA3-512", - "content" : "653519dbf245f1a4742602b6fa4853d526b41eba74abcc1ff965385cc73079f59ba65e33c0321520fe3cfd11e96ba9ee43746bcfddc05d12a32add721b83de7b" + "content" : "41e447b9f08e9f09ba87523766eb6aa77650e5a1ecf35b7530c9dd370baaeb5f1006f7eb8c47c3f312812f4905ceec7f1fefa1b3c161b96e19735d778afd6dd8" } ], "licenses" : [ @@ -128224,54 +129848,67 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.26.0-alpha?type=jar", + "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/open-telemetry/opentelemetry-java" + "url" : "http://rocketmq.apache.org/rocketmq-common/" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + }, + { + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/RocketMQ" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@rocketmq.apache.org" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.26.0-alpha?type=jar" + "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar" }, { - "group" : "io.opentelemetry", - "name" : "opentelemetry-sdk-metrics", - "version" : "1.26.0", - "description" : "OpenTelemetry SDK Metrics", + "publisher" : "Alibaba Group", + "group" : "com.alibaba", + "name" : "fastjson", + "version" : "1.2.83", + "description" : "Fastjson is a JSON processor (JSON parser + JSON generator) written in Java", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5951fcb653a091d6f43f8807c3fd914a" + "content" : "ec12f33fe03e6ec07fdd9bc7a0624074" }, { "alg" : "SHA-1", - "content" : "8c4af22d7d92a3a79714be3f79724b0ab774ba9e" + "content" : "9ee94951bc107d382519975d04bc950b6c6ab297" }, { "alg" : "SHA-256", - "content" : "95c0db72d3856553fddc1a313c326ac0b13e284d85660029fc7bc5ba39e5d362" + "content" : "641a4d65ab32fbfdccd9c718e3f83ebc4caabdb5e4fe5b3d51527c5fe692631d" }, { "alg" : "SHA-512", - "content" : "584857db9749640992279d12dcc184ebda2ac2c3db592d7fff2453da67ae968b26528fcbc945e1c79f9c6edba362d83bee4b8557712935b637a3c4881401bdfd" + "content" : "0d60684d09fea4d57c264f3d57241192e10e7a3db23aedae343ae3bf5c59817ac1f15972fe8cb59ab215c1f529bc15659efe1368b4df05e98b7c838767c8ed75" }, { "alg" : "SHA-384", - "content" : "feae29c3cab88bf841851f8354518f0b6dc5a6635224cefe2c604a451c687eb2ed268e5011012381e81c340430eb7154" + "content" : "5ec3235c57742093815b81892dbb36f5412f959a618e10b1357b34666657a3468abaee1e16e125a2af34c81429190d5b" }, { "alg" : "SHA3-384", - "content" : "f3e856bda780ed014ada7db2837089fcf8b9d137f4cedce1ad073dc7e6706b2b7429f3b856ed91ac6a2807563af85f67" + "content" : "252934d4d232f6e8582b67c04428fff889fa50357c6e5bf8d60625ea0fe7d515606e7cf3e6aaf5e6d6b71f7321ff3a87" }, { "alg" : "SHA3-256", - "content" : "e7b853753ead361509d307cbead06b512047ba236cf110dc01288e577b2f7b7a" + "content" : "24ed90f08dfd64190b2314d8870b5f278476b3df1b2ba8ecdfa938d352984e88" }, { "alg" : "SHA3-512", - "content" : "5093fca39d1c20aa3fe7a5aad86c70afa406633c79d5fc1ffdcca1f71b1519ffb9b748439adb16ee75f4ea64fa86a98bd98e1f08eaeb04693ac253c28ad61cfb" + "content" : "77612397d3f6cd1cd3ad44f867ee3c15066352f35f635c9014dda67e36d48e234a8accfccefc9d297185b3761fca2f26ff1ec78a6f21981b6c524a4df713b05a" } ], "licenses" : [ @@ -128281,111 +129918,116 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", + "purl" : "pkg:maven/com.alibaba/fastjson@1.2.83?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/open-telemetry/opentelemetry-java" + "url" : "https://github.com/alibaba/fastjson" + }, + { + "type" : "vcs", + "url" : "https://github.com/alibaba/fastjson" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar" + "bom-ref" : "pkg:maven/com.alibaba/fastjson@1.2.83?type=jar" }, { - "group" : "io.opentelemetry", - "name" : "opentelemetry-extension-incubator", - "version" : "1.26.0-alpha", - "description" : "OpenTelemetry API Incubator", + "publisher" : "com.github.luben", + "group" : "com.github.luben", + "name" : "zstd-jni", + "version" : "1.5.2-2", + "description" : "JNI bindings for Zstd native library that provides fast and high compression lossless algorithm for Java and all JVM languages.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4300d93fcc79ae248c436238810fbc7f" + "content" : "2626877e26d340392122e63a2591025c" }, { "alg" : "SHA-1", - "content" : "64e1599047f411dd61162369e2c12d4d2a594802" + "content" : "029a1d888c464328a03396b8035ad20fc85e7ad9" }, { "alg" : "SHA-256", - "content" : "59ddecd684fd8e009050dc29b5a6d115f49bbcb1270f3076dcf56f378617e91d" + "content" : "fedeb4c59d9593e84bc0b1cca30c90da7f3452e78d3a1b9d5dd7370efc474b1d" }, { "alg" : "SHA-512", - "content" : "3badd251c3ea4675a78be92e220badb20b1c669d363603432d0b46ed981ebd358d6fbbde9a6363c1cfd5e984cfb29cec13a9ce6c75f5aed00c920d21756945e8" + "content" : "654a20b51d274276c8a76c92b32aca3329e872f16b90672a56d58145519ff083a376f47e14ec7ee6e432bbd2778688916ae565ba2139ef9e5f9e264f244248f7" }, { "alg" : "SHA-384", - "content" : "c781543bc9ffc7b5e0b97ec0d0b626270f913425dac77572e809c3e5bc1235d0dcb4970d23832bb9e6ce6da34005a67e" + "content" : "996234d2f032e08f4c136555d9d7bdc4ec3be20ba16c77708843aed24ff379227e5cce8d16111f720ed19526898d757d" }, { "alg" : "SHA3-384", - "content" : "e4edafa3328c7af9379690f20e6afca80a089b365a82d326891abd52d78f73ca650239c0e6409e7fa086c7f7dc149017" + "content" : "d4aa1f3edd36b67e379c90c8a40c93e6ac9634fc91b17615c64d4728c0cb6c726bbb7d9aec42cdce926271ae0ff2569a" }, { "alg" : "SHA3-256", - "content" : "b6ea6bb9c0873a63b106fef3d88c69138b15709fd5970b4b7a12ab9ab1b0d274" + "content" : "211c70b65907420d528abdaa2eb5928a204d4ae22a1c0b8b51acf9a27775b9ef" }, { "alg" : "SHA3-512", - "content" : "335b94c7f92a6b75a20bd47a4f0d24bb6cc7732f7d39185f98d56eb232ca820fc153b028a6557b7f24f4a45ea2e969c04a0bacde3991e989bdf646b626e18d9e" + "content" : "20ff8f8a44d10544c41ed74f38cc424e31f310042fe8f7033ba2f593da2f5fe07e2d9ed929114f674f028dd94827c8bad6f979894dfaf9eee7ccbdee1aca0fd5" } ], "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "BSD-2-Clause" } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.26.0-alpha?type=jar", + "purl" : "pkg:maven/com.github.luben/zstd-jni@1.5.2-2?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/open-telemetry/opentelemetry-java" + "url" : "https://github.com/luben/zstd-jni" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.26.0-alpha?type=jar" + "bom-ref" : "pkg:maven/com.github.luben/zstd-jni@1.5.2-2?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-exporter-otlp-common", - "version" : "1.26.0", - "description" : "OpenTelemetry Protocol Exporter", + "name" : "opentelemetry-exporter-otlp", + "version" : "1.29.0", + "description" : "OpenTelemetry Protocol (OTLP) Exporters", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "95486ba868944bd832b7dbb3c646795f" + "content" : "6a6f8e41a580945cbc6da96b125af46f" }, { "alg" : "SHA-1", - "content" : "7b72ec795f710bbd5392fe8dc268eeb5ed8be5f9" + "content" : "471956f2773b5409355a09da6ef4cb8976c82db2" }, { "alg" : "SHA-256", - "content" : "bf4cfd6c368ee3837a1431430a67e6a9657df99e74ab3a475cd257f5625f5b00" + "content" : "be834d7d499161788d1dc13d64e00bd31ffb90e7a797d9c7a0752eec8367fdee" }, { "alg" : "SHA-512", - "content" : "6e888214f74e552adee8a7ec3cffb8c0c431e8f23fcbde3bebe4d96fb1c8f63ea4a11f8b72659201bf45159a40485fed82ca73903fbee04dddc6b7be1a293631" + "content" : "fceb8b9ce97b603d2aa0bc2c2e4c2cc6e3412ad9e305a73fad9af2b5f2dc8da01928d51dae44c6d5b08532e4b511bb490badd95ec0ff3e2a2e335941e1f82ec2" }, { "alg" : "SHA-384", - "content" : "53083358930ee5c36a94808980e995aafc8985c689bfcb0171f44b22d8b07cd50ffacd35662af1252d343563530e529d" + "content" : "10824e15fdb9101ddf50049c42e7c9f6db148cb420f780134d0ddd452da811a32e894e3bff83cf2857bb63760178da8e" }, { "alg" : "SHA3-384", - "content" : "cd95a1a1954946c6e045162fa6727effce8f3cd3a1a69a0e9178040cb00949c2022b8bbbffef00c331fde3eb9cc56066" + "content" : "7138e0ad48bd3ca539c2d2c4d192dc2bbebe2af194539f1853e7b5185f7751f1bc32d6d0589b561dcd5780e43e29099a" }, { "alg" : "SHA3-256", - "content" : "a14b66996783b4a4740598c2ecafbb1a220b0ec416564d8a9344f8ad30e5d1ef" + "content" : "f97031fb33521ef98a56980393a2e68741ca74b34ddc5560629192bfff265cc2" }, { "alg" : "SHA3-512", - "content" : "726507d5ab2eda79f4c8c0ad696c21555e37b50d0304611255e8de4a864b5fdd3363d083db974f5a5d598bfb65d06ac989c252a7c4cc60a2524bd22f42659b5a" + "content" : "1367b038c9766963ea49ee534e3645141f5f63dec5c3bf3a57cedea190b47317e2c3b31c5b408ffeae10a7caa1865de3b36bfda118428d44ae2e7d6ad699b341" } ], "licenses" : [ @@ -128395,7 +130037,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128403,46 +130045,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-exporter-common", - "version" : "1.26.0", - "description" : "OpenTelemetry Exporter Common", + "name" : "opentelemetry-sdk-trace", + "version" : "1.29.0", + "description" : "OpenTelemetry SDK For Tracing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "794e58713ad97bd9340cfa7fefacf21d" + "content" : "73eda940274621beed0904441a362d11" }, { "alg" : "SHA-1", - "content" : "f003bf36d89e59b6fa488f9a2428a2dbd48adca2" + "content" : "1008bf3794f6fc10238b1f63d0546ae817ad1783" }, { "alg" : "SHA-256", - "content" : "330fa4f1ff7a59506ae53b649a8085cca8f9d50f3279857545e871287e17f080" + "content" : "50781d57743041745c5cecc3df2c82fa23edafbcc3ecd0092286f3a8914f012d" }, { "alg" : "SHA-512", - "content" : "7b76b742caf413548c5da9c1c77ae731eccbf12e49122eea2b5be4e5655de7ce4f651cce00c6b9762e85d3902543a5b80376e05d35a901c8e23c093f44f43503" + "content" : "38ce1698936010da3d54b7626303414d71522462ec8539bece572ff7638c76340e7805c50f54bbda55bdf10e5d4a83016dfabb376eb7cd11a754e0fa4b6d21cb" }, { "alg" : "SHA-384", - "content" : "d2d2e081ef3ba4c31a2871233774755e211fe771b008089eceb89aae0f2f509cdc654c21bcbc1529f2cd84d04ac24225" + "content" : "0feb2fa3fed5e18cea54217f1cb77b11c59a82c9309f4caa66740c49cffa170ec287e8caf65c961db966a1952909b3fd" }, { "alg" : "SHA3-384", - "content" : "575d7e9062a81a858471451c2758cc47cde9909e924325037031fec190bdce774588feb9727b304df27fd4db98721ce0" + "content" : "4a257ea1e1c6ed6271beb6420159eb6b2435311eb8440d4b1b664849c3f12e3e7f931d4abd0c5c7ed9aaca836173a3b9" }, { "alg" : "SHA3-256", - "content" : "86ada2500e913fa7cddabf0513b57e1d5d4bffef07d9018d30ac151955cb21a0" + "content" : "703f29f0a24133b058ef096d33426b9f77aa6fd12b60c04737c10dc77fd91c22" }, { "alg" : "SHA3-512", - "content" : "1562c0998084d88bba811da0cba29cee5dedebba977b3d2ec4288d8021e3167aef49072cfc36bb882513039467e750190a58b367484a024c348fb4754dc4a813" + "content" : "db257db90bf6ade0f4246544e76293b4bfbc90bf18f32f49ff67fd512dd2f6e0e709741720d6d5469f5a96bc131e98ce9e3ac685f89528c2f1d93cface86bb2e" } ], "licenses" : [ @@ -128452,7 +130094,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128460,46 +130102,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-sdk-extension-autoconfigure-spi", - "version" : "1.26.0", - "description" : "OpenTelemetry SDK Auto-configuration SPI", + "name" : "opentelemetry-semconv", + "version" : "1.29.0-alpha", + "description" : "OpenTelemetry Semantic Conventions", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4f51a6fd14625b9e04679bd10872ca06" + "content" : "819e1cb2a53515350c5b4d36194e9782" }, { "alg" : "SHA-1", - "content" : "fbc53c7e5fce3f65cf596c083065c1a8749bc47a" + "content" : "8ee51f51d9c1c959b537c8dba67d7a524204b974" }, { "alg" : "SHA-256", - "content" : "54358d08e23bb1c000d3ae9902f72c8f12efd52fa018563ba9b5e37ca714107e" + "content" : "3629bdffca97c5a65f8d8d6ff436a4da9e9227b16608e5e5868fa36fbd5c637c" }, { "alg" : "SHA-512", - "content" : "311df2f5883dfe3bcd81edfc7a8e9dfff26fd40ee208204b2e1e3d507581fa55af0978d363571531fa9149581628f2e55edcd47f0d55e941c2789f24a633c320" + "content" : "aaf2c93de8cb5a9bcc6d571b819c8c1c812d22c958d32feec92e3b7d6c1fd91eaffa0df5236fa58fa07bb66a5259962cc665749e68ed7f1016fc5cba85c7c9b1" }, { "alg" : "SHA-384", - "content" : "1702d4e5bb74c2b867bf3c4b21991af431e8778a7edb1f486070a5642170f1983e48b27448692ba6aef460d4f2fd3dcb" + "content" : "c89503ecd9e29bf9bd61d75d49f90efd4ac81d20b8cf4c2ca6896e344277191dc05f2dd17b51e5011f3797f0014e0f57" }, { "alg" : "SHA3-384", - "content" : "23276a9f9853cee423ee9cacde3ce210f54e842baf43ff8075b9a410be666aba10e2924cac07407e060b1f3e5651283d" + "content" : "968d1ae570c80b89764c14b9d4e94808b6057120e17fbe3aaef1b4f7f8bef0a1c5eeb2fd91c2f90abf05bb69e51fda44" }, { "alg" : "SHA3-256", - "content" : "2605f2a37b4ca3be24b021b4a2817f635e32b6cde72276e9f2ec9815cf941ac5" + "content" : "ebbbf06e0db55b4b26b0d8ebf73decd21379ec87bf887b8d362ca0613e6c6f87" }, { "alg" : "SHA3-512", - "content" : "7efd3926d0f0f2783047b23c20b8b7bc9684be7584e3c4c312b3e19f8d3f95d5a014d8c7cc32c73bd6c35d0f9e71160c38c0093afc0f752b181daa52b27355cb" + "content" : "9a6591f50490b4f714c4444da1c87182c22315407c075788f1277d334c65755f13fbe85dce7a0741401e32b7dc8168e3e26777f6f53eb51257f289935bc7bc0b" } ], "licenses" : [ @@ -128509,7 +130151,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.29.0-alpha?type=jar", "externalReferences" : [ { "type" : "website", @@ -128517,46 +130159,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.29.0-alpha?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-exporter-prometheus", - "version" : "1.26.0-alpha", - "description" : "OpenTelemetry Prometheus Exporter", + "name" : "opentelemetry-sdk-metrics", + "version" : "1.29.0", + "description" : "OpenTelemetry SDK Metrics", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "198b48f1e03f932eae066e7b4aad5ff5" + "content" : "582b5587fec238d20ab0579c06b8238c" }, { "alg" : "SHA-1", - "content" : "f585a5e044267f216984ab074c3bc3ece90a3571" + "content" : "6bb59616f1180286bc2ccf40e34d636984581ba9" }, { "alg" : "SHA-256", - "content" : "64c9db5799368b2a4d464dcf5fcba0ca40ac04169c72352aebf113598d55bf1a" + "content" : "4fe2cbe9148cabaaa734e87decdd77b940e646d8069ba4288b2ce1764e8c08ed" }, { "alg" : "SHA-512", - "content" : "b2b2bccb279a8705eddfe9ad821fc912981894286db04050b6f3242362c2ee385d26662f0781eef251f91fad7144c659a5c7cd7e1e8abbdcf9790266d6b16a10" + "content" : "efbde4e4a8b2eecdc57fe5efe24bf38f48fa5b8057068067d00b98e4eb45e1ee207f22fbce6e7a9618c7339305e68d026d46394fa7969987cb7633c3fa9f437b" }, { "alg" : "SHA-384", - "content" : "30303c885bfad2d284bba5dfb9f6901118a2301d9782499bc59cbe84fe666a5fe32d516fec141b0f84fc3e399314cf62" + "content" : "58942431bdd39062a50b52542243821b530958d01b75293d0ede4b90c97417357135b33a918fdf84cfe1ae7d95e68928" }, { "alg" : "SHA3-384", - "content" : "642a79cf18ffa8cdb186e1c29d20fef825c2464ff94ad96aad436d34861af38b49aa51e8c92b982cc7e41a4613282152" + "content" : "32fd98015660d8d682524c90ee91ad1d2e1cf55c882e5c36d91ed92707b59741b5761e4f3972d03e9d17567ba12e563a" }, { "alg" : "SHA3-256", - "content" : "91e1f069b2e047d2e48b5d6cfa4c5460522c4120f6fc11f95fc06a59ca5a3e2c" + "content" : "847524774853646adbf6283acd3d225f2fedf302613579edaa43169d665d1bea" }, { "alg" : "SHA3-512", - "content" : "bf87ebe6d72d6d28edfe21aabd17e78e6fa425823aabc2e1553e77d7cce2d654162a355aa2b832ef68011962ee9a729ae72859d0e3787da0cb52e00de608e655" + "content" : "a6591339fa90124f350273c1d2765c9a8f7638366edaeff759b612fc342f7284e5aa1d188b24bcc6e0a36a486ef04ffdf83de052c75476f38888999d35f796c2" } ], "licenses" : [ @@ -128566,7 +130208,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.26.0-alpha?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128574,46 +130216,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.26.0-alpha?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-exporter-logging", - "version" : "1.26.0", - "description" : "OpenTelemetry - Logging Exporter", + "name" : "opentelemetry-extension-incubator", + "version" : "1.29.0-alpha", + "description" : "OpenTelemetry API Incubator", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8ed1677e923499d3104bd963d8969ac8" + "content" : "a73dc325bedcb3b943d9754d1b315e2b" }, { "alg" : "SHA-1", - "content" : "1b932170774da5e766440fa058d879f68fe2c5dd" + "content" : "4af0adab426582e9acea130d39b11791ccf0b513" }, { "alg" : "SHA-256", - "content" : "1c089cefae7fc423d70cdfe851dd0a814ad4019faa79dc05b1c15e9dafbe0b06" + "content" : "e0344f721e0df1d52aa87c08eda38bd46330a68d581bc4e2a8b075b22c667af5" }, { "alg" : "SHA-512", - "content" : "06fda84aa29aff117a1db2be4e2ee5e296b92bbec8fb4ea87cecc7b4316662eb9184bb2a83a6a2aeea9a7acc1683dff56dd90e192c7078d7bde6da8decaae92f" + "content" : "422970656417d1d20ed86da058d0e48669961cf0b30844eeeb3ca8f160606c9f917c545715b4545c67b12c72f615706a9069f901b9fe0af86fac24b75ac86244" }, { "alg" : "SHA-384", - "content" : "cc2891861f529e75a2891db05b30a0e5a03e2dff6737a792c678def39d0e92ba460518f63ce7758f1495cf87125b32d2" + "content" : "dc16e454764cc3663da12cc76374352f8c1f346d131be86057ec352dcbd8a050251f7b8c6dcce4fa04757610f69d991f" }, { "alg" : "SHA3-384", - "content" : "31a3f5cc8f22ea1f7da585e4ae7061356db5ed200d64312e52242bb384223e6f2bef6c6ce06f84bfb05e26dfdc3d7b92" + "content" : "2a85f69e68bc7c6e53e07a42e9e5acf9920426e65533c93e81e7e883354b3aa23386b92e6fe453f1a26354f81031c061" }, { "alg" : "SHA3-256", - "content" : "233447fc4f3d7149713733c82e942e266e3ac25008c09440f83607f99911c284" + "content" : "9ce30db3d6ae536b042a88ba36c55ccaf80edd50f002a13b84bf982713627ae8" }, { "alg" : "SHA3-512", - "content" : "1ffc0f0c0f09d2b475041aa8f02ff3c8b2ebcfec1e758d9a1a8a9f4f6ce059a3df14123e21a06d6236551d1c761f3cda14e86142c99af33e3a6e4229f04b8081" + "content" : "a4192adda21fa2f742f4aa454efa2d351b336643b951076d7c32bdcbb767d42935d6e54a4f5d7f1a0fe38db8d35392d2bd8e98ad78e36c2177bed7d6d6b95d14" } ], "licenses" : [ @@ -128623,7 +130265,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.29.0-alpha?type=jar", "externalReferences" : [ { "type" : "website", @@ -128631,46 +130273,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.29.0-alpha?type=jar" }, { "group" : "io.opentelemetry", "name" : "opentelemetry-sdk-logs", - "version" : "1.26.0-alpha", + "version" : "1.29.0", "description" : "OpenTelemetry Log SDK", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a89b5579578e92ae4fa6e9447483c08e" + "content" : "59b6adc7fbcb53c257c2be4e5509a10c" }, { "alg" : "SHA-1", - "content" : "a8abeaee240291cce9067f07569f151d11a6275a" + "content" : "68151d4465c12183db8edc4f9d8f0a878bada16b" }, { "alg" : "SHA-256", - "content" : "52e0e4d7c8bff90846dc16f77c1a6ab09615234e4291f1597e1da869f4b35dda" + "content" : "51dd2ce28afcddfd1513fb474c8dd35283929eb5212c9bb9ac38d9738a7a2ec9" }, { "alg" : "SHA-512", - "content" : "bef1c54793128cfb8854e3790bf0f7e823c4143e6a2dc2735713eed82732fbc1ca61296307d847db99c73691d7d387ba7e77c62fa468a74075f8c7ddbabdde56" + "content" : "8e920de36b676919a39e423810ba13defbba01d54223aae9033eee5c71f1089fdcc77508b47d73f497eaf56dbe7e07c59ec7a0ac092aa73d7d54706bb44f7f64" }, { "alg" : "SHA-384", - "content" : "07bf9238e34b735caee30c30aec89919ff6ee9915dea5acbeea189bf9d3fd036c3911d0b7e7e66440c6d3d1a556b13e3" + "content" : "4680be836686ae6d0df586711dcfd4f6af57dea668b5d48752d4f4baaf510a09923c5a8be4c9e2107a53d14ec2ec07b2" }, { "alg" : "SHA3-384", - "content" : "e8ca063477fbb65cfaae604ebdd2a72d457be4a8757c0fdc24e7e57037d824ade4926a813f1b9076d7b16b66198f027f" + "content" : "51b336eb026442b2d6a5baace6a20d2d72c8a25e01319e7ca663e5cfeb4cbf6a76995c8bb2dd0c0de6613b82c4ba02c4" }, { "alg" : "SHA3-256", - "content" : "81a0255a858d277bb23335d5858a053f56af9c74b686b91981bd4485fc3795b4" + "content" : "70fac13c0591c47ec589fe01842ef73ec647566f329cc050161daa34c55ebe3f" }, { "alg" : "SHA3-512", - "content" : "86d84ccde0fcee94b75bc3a7bea98876dcfa2e9669b1f6f1e1ed7e651e4c09de676846812e0f8c9cebba889865cab17222b2ff117b078344a72f629f6afc2319" + "content" : "535370904fe014ee589696675aad88603924eec4ae2ed0c841699516ac0829de72d0849f9ccf8672fecc625f3928d6d412e1775531c8ca74157c72ee95ac8a83" } ], "licenses" : [ @@ -128680,7 +130322,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128688,46 +130330,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-api-logs", - "version" : "1.26.0-alpha", - "description" : "OpenTelemetry Logs API", + "name" : "opentelemetry-api-events", + "version" : "1.29.0-alpha", + "description" : "OpenTelemetry Events API", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c18a1c60351f66dc735b3bed52f42d31" + "content" : "0ccbbff2129f6d55a485845cfa625f04" }, { "alg" : "SHA-1", - "content" : "1b0b6c1a20da0f841634d4f736e331aa4871a4db" + "content" : "cdc6b637c6374d4ae4be5cad381f6a566fb4310e" }, { "alg" : "SHA-256", - "content" : "2561627dac2620e4ac6c3db01d1324d9db3aac1e089ba3186f4563cda2322f1d" + "content" : "364c3f07ed62e1b7aff6f7bd8cfbdb93150b705f7f25d2c07b3d7c34f6cf5e91" }, { "alg" : "SHA-512", - "content" : "742753f76faf74dc4732969efe9b9ca3dc6e1597263cd2df00580c12f3f277a5e22b6e3ea9933ec1a65761d51152dccb12960de2df47f4d4caefa7c874408cbe" + "content" : "528d863fcfaaad48442d26460acb16e906805a71f425bae50cf4f47c87b362bfa0b00272526e63f97a83f550837e1ff04c1223e4af50e8209a76d702453e3d29" }, { "alg" : "SHA-384", - "content" : "fbbf0c452f12620a5d086a445d758d896150b0b2302eaee588c377204f0f9f66a45a427ca03890b372eb76cb0d760dec" + "content" : "2bc8b41508d81876f623b915fb3b5cc71246a0e9e5fb869ab2b92b82f0b06ac591709fd36fceaf8e88a0544f5092dc3d" }, { "alg" : "SHA3-384", - "content" : "7a58d56f20f4624fe64b8730262b06de4fb19af40bc558f49adf147a1fdea18893c081bc84a061412f1e20c6ddc02d28" + "content" : "ae99058909cb67c14a1d3cad8799aa66f735df0dbf899eab98f748cd3d4514f13eb01be7bacb85c18fb66d87c9c38583" }, { "alg" : "SHA3-256", - "content" : "7c3cc4f954f25dd983fcbaefcae41424756d5001a5b7813efd8c5146eae058cd" + "content" : "6f13050c897f06938b83594a6d799d6f85fdb77bbc89983be147b081c25c5865" }, { "alg" : "SHA3-512", - "content" : "450c9edd8c19554539a3d8878f674f71660b9076bb93117b1461d753e8ede036877b630de6ff2952275ef172683519b1cd8688151cc5abf30ebdd5a76d9e1498" + "content" : "72adb7422e53dda35dea5d046513d57766b8b9d5d59628059fb70c0e79b3af8532ec8892db9e8bfedda8144ea4e4b919024ae1408c07135a3382c4a242595c99" } ], "licenses" : [ @@ -128737,7 +130379,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-api-logs@1.26.0-alpha?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.29.0-alpha?type=jar", "externalReferences" : [ { "type" : "website", @@ -128745,46 +130387,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-api-logs@1.26.0-alpha?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.29.0-alpha?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-api-events", - "version" : "1.26.0-alpha", - "description" : "OpenTelemetry Events API", + "name" : "opentelemetry-exporter-otlp-common", + "version" : "1.29.0", + "description" : "OpenTelemetry Protocol Exporter", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "fa666961cf7890fff31c4aba3b3ab3b2" + "content" : "e49478015b5a82041813fcda010ccdf9" }, { "alg" : "SHA-1", - "content" : "26eb89f7f6c34857b37c4cbb9e77c8ba734b018b" + "content" : "992edd4ba5d473abcd6b4ca126f11149b2bdba0c" }, { "alg" : "SHA-256", - "content" : "f3e6a91a45fd872471a6f42441b924c196b83f475b759c14eea702da0911a79c" + "content" : "dd8da27a67a1e9c014bfd33399b2a82d6ccecbf2f9fcbcd077b2dd54e78f073e" }, { "alg" : "SHA-512", - "content" : "af3eac7cb36eeb6ba291e0b70ad92b0866c9d19893906f3b07828c3f312c996ac04b9d547a3f99803279b0f4041c3b26273ce7da9869074bfa39a36aec56a9a6" + "content" : "bbfa8bab5fd5b3a4039cc41607ab5ffd32d3db520ac1aa5efea9cf1cdb8571d6ed636124b0d78efdde2fb20fe94b6cf628d0381e9e43403f657b77ea05ede1ec" }, { "alg" : "SHA-384", - "content" : "04e06e4b6618f75d97d4291e86000413f3e5ec38085a62432873cee3576c2e5046d28985b987e4bc321e19c5eedbc314" + "content" : "2a5dfc559db3fbe9d8931aae1197498d9d0a0c7111107242f4cb08f8fd85a378f44b63bcdeccaf694fb64b8647824605" }, { "alg" : "SHA3-384", - "content" : "80a25e84b4c35c7b3d90d91d330f4bc6a8cbf1b0e3f57ead71dd47ff139cbef1b20594caa78ca9a40d58df60ca7dd68a" + "content" : "13cd52e9fc7b9c475e7b5b5726261b19d57dadec7e06d3b34b2b269614ca3caa014c2ef20402bea4630d003dd86b3e21" }, { "alg" : "SHA3-256", - "content" : "e6d61110ac9ac8f988bb06b180d6e93d6c5c899dbec158e0c16aeeb6a4fe95b7" + "content" : "b2f271659488de94630a96351182bde1b0e7fae2bf404dd3b839ec0c7eeb7c98" }, { "alg" : "SHA3-512", - "content" : "9978925a26d609f6a7128092969c207a38dfe038f76184add97cc430906b929365ce4def6590e2ac3491987360c8eb822cf21f2692d217ca6dded53285561c8f" + "content" : "175275b174b4e90be60b98a1c0175bff5b631594578d6b275a97f43924cd334b06c21be17b061ae904cf005c36489b193e4132d0f7d20523571782b4847055fc" } ], "licenses" : [ @@ -128794,7 +130436,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.26.0-alpha?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128802,46 +130444,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.26.0-alpha?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-sdk", - "version" : "1.26.0", - "description" : "OpenTelemetry SDK", + "name" : "opentelemetry-exporter-common", + "version" : "1.29.0", + "description" : "OpenTelemetry Exporter Common", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "ea31b8ebef4d96344f07bb9b6e12bcc4" + "content" : "fc2c8207b3e0b8e589ab1605e6411b60" }, { "alg" : "SHA-1", - "content" : "79a86f258ede8625627e8fbdff07d1149c88a8e6" + "content" : "7fa947205c2e85383c5b24139325f36a9e474067" }, { "alg" : "SHA-256", - "content" : "039640fdc6fd01fdd44312c1677b96366d465e2ca1424be08da0a7bf48e96a8d" + "content" : "62aa0438dfde70185c77edc7b512afcfc087e3b81b21edb4bd137a20a7da4f63" }, { "alg" : "SHA-512", - "content" : "92033f468eaa138f8ea0237f71973804687a34ff21a80a700302fa4f8b14330ed8780924d78f9f40969254f8074f52a562cd4f04aac815f85f94219fbdfc2eb2" + "content" : "5a30959606a5947b257112b742a2e53b01c53924a1c218bd00c84f033c27fc3921edef1b6602cdf4efa62368f5ca19459b23e62d5a2f905bb2dc96073608b348" }, { "alg" : "SHA-384", - "content" : "2ad230ee99fc5aece66c52d0ee137db63e92640bad6628ac2edd81a0c1a37bce612f1c6e4b2f6f33675c3669520da50d" + "content" : "202a2cebd85cfd533f77119301e2afbd8006bbfef40b64c38f8cae2f78222be49f50b8d77f173ddbc7499b0d27b0a3d1" }, { "alg" : "SHA3-384", - "content" : "aad4972a687353bb8d683632d53e8f5ef25e82f2bd60b44fc141d9c653acd6f0206a616af17090fd94a9b506e24542ed" + "content" : "084cebd70478b453e39c6be5996eec79b9062b934b84eccaa4a21ea5b232b40579ea737384c4de3f854b6cb92ab3c598" }, { "alg" : "SHA3-256", - "content" : "05f09819a62d77c68fb4e44b8e346d766e5ec76d4a04772657390ad50c21fb5b" + "content" : "b0aaa19c0f6c25e72b0e2441fdab6dc7e35edb9674015290c0d8546a0c4c4a20" }, { "alg" : "SHA3-512", - "content" : "66d301e1d872f5ed542e10ae6a4f31fe83a4af21916014f6f7e98a7c122a3045309169bc79c8eea2fa9f3c1330a50ab353c4ba792d0a2483b326f105998f712e" + "content" : "cdb8e42f719eabdf3f7f1863e127eadbc7fb4e29d0b2fcdde1859ed8deb760b3cef263810bdc0925b44c0915ee98af00d7c25bd2883b285d40b761b6556bb50c" } ], "licenses" : [ @@ -128851,7 +130493,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128859,46 +130501,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-api", - "version" : "1.26.0", - "description" : "OpenTelemetry API", + "name" : "opentelemetry-exporter-sender-okhttp", + "version" : "1.29.0", + "description" : "OpenTelemetry OkHttp Senders", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "9fb8206269b8de864af0b9de0b36b5de" + "content" : "01377d1632f466c4f615aa622914889f" }, { "alg" : "SHA-1", - "content" : "7ee1ccca95155e4640094ba8dfbd0bb8c1709c83" + "content" : "d3a2848644687cfe541c8b2b4b05f5d4e58c2709" }, { "alg" : "SHA-256", - "content" : "000bd01ca7d67cb6542f0db8677f281d23ad87521b2afe7320484b54e1b7899b" + "content" : "e0025e2d095ad120ac6130cf5ac4d07226503a79d6cb2a10f837aab7cb3f1d61" }, { "alg" : "SHA-512", - "content" : "d99c57c766a938502e05e2f8b00ac7de397c657a8ed7d75f510fcecc0008139d29d4f703e6d743e9717388e385091653c1cb7cf0f003cd7e8f8db1bdc6a33aa8" + "content" : "09b6d14d2616c4fef3ee44178a504167f10011497bbfad88af72b0957d5608698e1a6d33db8aa5d65037b6132f3ae072ed47a2be8145add1617a999689057e2f" }, { "alg" : "SHA-384", - "content" : "c403b8d47a7c46bf1b4f836005e562f7ca019dde082fb3983a55250cedd1f105a54646c6e599a1511de8a9e10fc2463e" + "content" : "f0074267f0dddf7a5215ac39efa1b57dcee0edc011891dbe4bc268b627731389289423fac81ef2336a06bcd1fadea08e" }, { "alg" : "SHA3-384", - "content" : "59eee5365e3c410aa8f7270a89bd61bfc597e3f1b9f2b12628117ac7c988f30e3f0487e7d51b3e82cebb52a6a8c0d4f7" + "content" : "c4b1f1f7a83842c4fdc6857305f35daa8c15d639fbaac0839a2ec6aba51166588834951c4138054a00d9b4d38972c65a" }, { "alg" : "SHA3-256", - "content" : "17c6c19be9486fa6be0df309bb2752f22bfdab805ee96af202ab2922acab88c3" + "content" : "81679083e5683f7a56f413d200ff9ba86c5e964af26c45c51c3ccc4d13aa935c" }, { "alg" : "SHA3-512", - "content" : "765e603aac59be599d2bb09081fc69e07ed92b105e4d4996d91c67b718f6c599e3c57ec94a87b6d5a339590dda3356338c845098fe830a3d4132a4beb0be7bcc" + "content" : "768f561ab443e48fa1e457978dcfd5c7d1ed726754de9677218c223e5ed482d6327d59b326be086d25546231f8128fa7761eb9ca775e29d89f0513ef90d56bc3" } ], "licenses" : [ @@ -128908,7 +130550,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-sender-okhttp@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128916,46 +130558,217 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-sender-okhttp@1.29.0?type=jar" }, { "group" : "io.opentelemetry", - "name" : "opentelemetry-context", - "version" : "1.26.0", - "description" : "OpenTelemetry Context (Incubator)", + "name" : "opentelemetry-sdk-extension-autoconfigure-spi", + "version" : "1.29.0", + "description" : "OpenTelemetry SDK Auto-configuration SPI", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "0eb50c8070c216a9632a322f6aa987cd" + }, + { + "alg" : "SHA-1", + "content" : "b810dedc1fc8b28892eca5fa945e1c82cb95be4f" + }, + { + "alg" : "SHA-256", + "content" : "b08e31b6ada303e4b9d95aa81075b6248fa202563018e34042dfee59ac51cbac" + }, + { + "alg" : "SHA-512", + "content" : "46a34bda7dd417dd15cd3ce1b24cb8d0c9c9ecd17b0aebebc20deaea994719b9224b363979d38c82b4f5ace17f533338a19f744717bf200a656c80e7398150c8" + }, + { + "alg" : "SHA-384", + "content" : "5513071af813b9fdeb1888f7606f4b32372577505149b4004dc90a3dc91a024fdcaec1e44ba711f198d3935635d3344f" + }, + { + "alg" : "SHA3-384", + "content" : "8099e81b9a1bf96cb12f87129358e0445d8913959235385c1a05ff96bf82d035c4784ec5aaab68a23fb386b6eb5a2bbe" + }, + { + "alg" : "SHA3-256", + "content" : "d717963b6a9e42859813de171bfe81793d96ed6b22577b533f7226ec51a305cb" + }, + { + "alg" : "SHA3-512", + "content" : "2b82771e50f14711aae9d0d791c3131cd8fc6858fea427b650e4c8ae131ae3bfebe95524037836c2419083645eda8618930b85df8000d436349ca16899aa53e7" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/open-telemetry/opentelemetry-java" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar" + }, + { + "group" : "io.opentelemetry", + "name" : "opentelemetry-exporter-prometheus", + "version" : "1.29.0-alpha", + "description" : "OpenTelemetry Prometheus Exporter", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "08fbff0204028715c31eda41de67c7c5" + }, + { + "alg" : "SHA-1", + "content" : "29fe57287925cdeba54bf10f0bfda068e105a93b" + }, + { + "alg" : "SHA-256", + "content" : "b00b72ecc3978e5cab44837fefa8e0351591b498ddfae345915de2674fb43532" + }, + { + "alg" : "SHA-512", + "content" : "9f76b962b2b70474514d9d884593d3682962332245516a01770dbe07bcae447dca2f040198ffcb2161aa0a51ccc9259d4b4c044a70cef59d0faacd43653e6a66" + }, + { + "alg" : "SHA-384", + "content" : "df435c3f71b1fa2c436b364cd6c446c76d3fe39e054db41b54ea6134277ac017dabf3a20a1e96790311bebcf4b6fb475" + }, + { + "alg" : "SHA3-384", + "content" : "67f225f91dd0e2f43004caf03309bcd54c56dfd28efcc0a315eba4307d014728cfccf754422d05e642772845f114171a" + }, + { + "alg" : "SHA3-256", + "content" : "d6a36dbfb083b244e7407f413ddd544ae7c60b215380c6946579a85cb5394cbe" + }, + { + "alg" : "SHA3-512", + "content" : "8fc388fc468c3500a7661a3dbdeefe1e1099d1063a747f84b172a714f6d2b47bfe87f9256d02e9848187a84346e884fd9087560d93c503e1393af5386c415be4" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.29.0-alpha?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/open-telemetry/opentelemetry-java" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.29.0-alpha?type=jar" + }, + { + "group" : "io.opentelemetry", + "name" : "opentelemetry-exporter-logging", + "version" : "1.29.0", + "description" : "OpenTelemetry - Logging Exporter", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "e373e96bece3b38ea148d48faa3f36cb" + }, + { + "alg" : "SHA-1", + "content" : "26424cb0128fd571113931c871020380150ee97b" + }, + { + "alg" : "SHA-256", + "content" : "c7fdcc6944a807521c6ce2b6f532bc30edeb3c607348083cb4bbb2fc8271cded" + }, + { + "alg" : "SHA-512", + "content" : "7b06e5272c8029dfc8eb1aca94ef2eb529da3a5609927698926405738a28dc0f011ea35c2cece6a353fc403652239f2983d57f5597ca1f20d09fb066a290ca7f" + }, + { + "alg" : "SHA-384", + "content" : "4d83420b23ba4712fd06847c485ed9c0e23c2cc46634f46f1dd62bba83c1363496b1542427f6d4b0cf4a9423be093833" + }, + { + "alg" : "SHA3-384", + "content" : "449153a1eb729733a04e580db877ee1a259a6498e0d6941080835ae0fd0f08ee3509ea566f2dd360fc118a983c0e17d4" + }, + { + "alg" : "SHA3-256", + "content" : "877f3b79a524bdcbe24aed1d18c778c5bf1aa49c6e168e8079ff5185c810d17f" + }, + { + "alg" : "SHA3-512", + "content" : "34c2d0fd702035c5cc1d391490ed6410f681609a5aaeaea62e61c416cb0af55d90f1ae1728669edb36e2bd44e3873b0f270bb0bfa8e442c6c32c84c3cf1eb26b" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.29.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/open-telemetry/opentelemetry-java" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.29.0?type=jar" + }, + { + "group" : "io.opentelemetry", + "name" : "opentelemetry-sdk", + "version" : "1.29.0", + "description" : "OpenTelemetry SDK", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "99ab1630876ac3fe90156769bdb16c18" + "content" : "fcc18e55c1d6bc242739af8403ef0431" }, { "alg" : "SHA-1", - "content" : "42991f523a7a10761213e2f11633c67c8beaed88" + "content" : "5d3a0e83ab6a2849c5b4123d539f994a721ddcd5" }, { "alg" : "SHA-256", - "content" : "9d9888fcfc405efd32aa28ed9eb156d6afbbe21772fff87b215b60ff37e30454" + "content" : "1160fd3bda62d68598213c29d5865b80bb4d47c1722c7bc95b2fd097c1ea8391" }, { "alg" : "SHA-512", - "content" : "f153b342dfe7328aaf661f9de08817363aea502d5e9a343421ba78929ee16f15cdffd94c807994fa90921a5b47c20381bf53c3b751dc1dfdb2b97e1ae5f745cc" + "content" : "f26a2e0943dda571d37f3ba83da0447b006d173c3c7ec9496871fee1370004d87a6e074498a2233e74c19024072b517eb54cef2ae85a9d59402e19d1ab2365c7" }, { "alg" : "SHA-384", - "content" : "902556aa241e18b1dfc1b56444cb9384757ade67adb28df502c18bfc15c55b5d3e750dcdc211d6f007ae91c0ec829a37" + "content" : "930896465973fbc861856a33d7fa007749d88ccb1f29d933d5b8baed3f24738cd3b762b70bf9cace7a1acca280d1d86d" }, { "alg" : "SHA3-384", - "content" : "06da0bc4ac752b59d1706e693c6db9b71024117570d75f9f1b220cb8f8bbb33f0c9962f0a24695793bf14b2459b0be39" + "content" : "872888f4faeac378e1df05e5a383b6245f3a2bec0469a6606127c07dbbd79d8a5db780d4e4efdebfcd302aef9d1a5ab5" }, { "alg" : "SHA3-256", - "content" : "3c0a811fa1943e4f54abcce9c89441dd61ca03d2335c727ef9e60821623cf301" + "content" : "e3ee193993eaedfac7089789c1dc43d1c3cdac25294ab007831a83dbd2e199df" }, { "alg" : "SHA3-512", - "content" : "89e8eefb2bdf9597f3f2bb86add7ea10164ad60ee073ac5e3ae862547019d25ecd54c9ab3823da3546ff93c920bd86340fa54c28def78e134b5c6bb82d71b181" + "content" : "89e8b1650b98e85eb97a117f903b8c5f826ff162890a58f96d40ebc509dce5e5e106d9e935a86ec9cc187a15b13df11ced9441b5f975699a1bcc5ab374442f14" } ], "licenses" : [ @@ -128965,7 +130778,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-context@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -128973,46 +130786,103 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-context@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar" }, { "group" : "io.opentelemetry", "name" : "opentelemetry-sdk-common", - "version" : "1.26.0", + "version" : "1.29.0", "description" : "OpenTelemetry SDK Common", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6c1d16285e4de1c49f72ee10f4465ca4" + "content" : "23b8608c49a03534792e30e5536c8304" + }, + { + "alg" : "SHA-1", + "content" : "a4a84b83c226c91a54bd0e9244d49908875cea3a" + }, + { + "alg" : "SHA-256", + "content" : "87c3eb9980ffc6e5ea8f9bd7dc58d4d1a667b60e3a2d4af332e7632c1c672dec" + }, + { + "alg" : "SHA-512", + "content" : "2e404fb351fc8acc0b750ded6b14082db0db70b65be213209fe11642fe64c4a2de6d2cf80fb10ea7e3babd7109f87079292e3d3bd934e7a28f78021b8d1a6a95" + }, + { + "alg" : "SHA-384", + "content" : "d33bdeea445058a3fb00eb4d8cc48d324c89b1616bb7de00b013c4751e091df7736eb96e38fc229b13efb242dfbf783b" + }, + { + "alg" : "SHA3-384", + "content" : "91ba69d1b5ded066ce00bacd83f67d6488161e9fb2e6e32974127da6239a63910939bc7c4cd1bf84f5eeb0b4efe113a0" + }, + { + "alg" : "SHA3-256", + "content" : "dc0f3b76cfaa1deed02bd6293e67da79a1276324caebf506995701c2740f062f" + }, + { + "alg" : "SHA3-512", + "content" : "437bfff9e417e5fa97c47ae85fb05818e258737078be77824b250233c093053340d80909913a5b072f36778ab1de6884bd9b3cdcda213b839aefd8e989535316" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/open-telemetry/opentelemetry-java" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar" + }, + { + "group" : "io.opentelemetry", + "name" : "opentelemetry-exporter-logging-otlp", + "version" : "1.29.0", + "description" : "OpenTelemetry Protocol JSON Logging Exporters", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "a04b66a9dffc12efe7cb86dc6daa679f" }, { "alg" : "SHA-1", - "content" : "b42359d2232f8d802d55153be5330b1d9e21ee15" + "content" : "1ee65e3df2eaf8d37432078a102d44c46001f105" }, { "alg" : "SHA-256", - "content" : "04207cb8d82e01a42386ebe967c53d789eb01ee17e9756c17fdc6460ce502efc" + "content" : "cc56f1fb121376b686c03ba7de0a22717e144f248d732a25cd053e026569a683" }, { "alg" : "SHA-512", - "content" : "794a63c3419aa8304a0befde289887891061c0ca538c1dacd85f64f7f2fe85e1be7163bf74bbe0476b296d6a2d9317775e166564a15ad91602ecde784f9e6924" + "content" : "e673fc04a80d76d277c34077b6380f8d37c5e41d6db9eb397bd31ea247553676bac16ec0b36a9314d230a5dff9f490b7d0a50c108731f7d9122bb9f4a9013541" }, { "alg" : "SHA-384", - "content" : "05c0836b963d23949d48886d7a781d1e3e69312d20aae7208e330c46f364d418b99921ac7e75f02e58099d61b17ff4fd" + "content" : "d809824caeb36f90702a5bb6f54a821817a82a9c340d71ea7a3b1130957d94ec0c08e6ceb013f10b803c1a5b13e97d6a" }, { "alg" : "SHA3-384", - "content" : "821d73a0bddab12b5476abb8b4543790973ef59e0103ce09608b2828220b7aca72f1aa2902fa3e149d6df5e54769b2bb" + "content" : "0c70e818be26ca7a8e335eb628da1fc2087a16abd1a480b770a1703e68631749d623352a6bd1b358a8393cca829b9d77" }, { "alg" : "SHA3-256", - "content" : "53b23dd5bbbcb39be3c4ebb300028806e7539f9b808f8a04cfe2731230ad65bd" + "content" : "fa5d28c92bdcf62dd47cd5c02a7b7b884e0a202dc15e5eb996ed16917fd655fe" }, { "alg" : "SHA3-512", - "content" : "46459d34d23083e22da940d7e2244358bd184abb2292a83c842043a7089e01cb062da568f02864153af8abf88d451458c8a1dbed3a2a77e1e9f44cc68a35694c" + "content" : "5c23e95e332f30f4ee685e758f6c32fa01d9ce4dd1f345dfc0638fc014c4cdd0e23a52161dda9d05c39bb9251fb796ab2f0565159360d46deb0abbe2645df375" } ], "licenses" : [ @@ -129022,7 +130892,7 @@ } } ], - "purl" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar", + "purl" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging-otlp@1.29.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -129030,47 +130900,120 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar" + "bom-ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging-otlp@1.29.0?type=jar" + }, + { + "publisher" : "Facebook", + "group" : "io.github.aliyunmq", + "name" : "rocketmq-rocksdb", + "version" : "1.0.3", + "description" : "RocksDB fat jar with modifications specific for Apache rocketmq that contains .so files for linux32 and linux64 (glibc and musl-libc), jnilib files for Mac OSX, and a .dll for Windows x64.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "b914ce0f960666280d96d17e7e8475c6" + }, + { + "alg" : "SHA-1", + "content" : "63eb773e31dbf648144289bb3d880d3be4445257" + }, + { + "alg" : "SHA-256", + "content" : "6b3aa6f22d7131fd5199cdf1542d6ed643a3010103f151a6fc3d2a42c470ed54" + }, + { + "alg" : "SHA-512", + "content" : "bc50ad57aea058b409a94219046ddda632ac24046aaeb11815ec24f2d753629e8e911af8e55b7488f2313dac51e331d2fe3919dca79d32b34177d21184ad469d" + }, + { + "alg" : "SHA-384", + "content" : "7cf30c5cd496029f299f19b49be606e6a3532202fd488c56d06f6f7426b9e7fe6ca6b08f987e814d9b0c1787b19d1603" + }, + { + "alg" : "SHA3-384", + "content" : "0690e04ee7a89aba7bbb9011be1ab5ec52351e40fb281046942fece7be23e9aad723cdf761daa2d66ece3bb712a55e0f" + }, + { + "alg" : "SHA3-256", + "content" : "dec40dad61ea825f2b5299980c0a8a301f861fd71587e098864d5f9ac9ca7d4d" + }, + { + "alg" : "SHA3-512", + "content" : "5e088ef99ce0b4b0836572d5936bb67e2d047a6b0aeee7b71509c91689f5d8abd629895830c7997822a08780dd0e37dbc4374b4663b9d34d8d189d5997765d22" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + }, + { + "license" : { + "name" : "GNU General Public License, version 2", + "url" : "http://www.gnu.org/licenses/gpl-2.0.html" + } + } + ], + "purl" : "pkg:maven/io.github.aliyunmq/rocketmq-rocksdb@1.0.3?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://rocksdb.org" + }, + { + "type" : "distribution", + "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "mailing-list", + "url" : "https://groups.google.com/forum/#!forum/rocksdb" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.github.aliyunmq/rocketmq-rocksdb@1.0.3?type=jar" }, { "publisher" : "Apache Software Foundation", "group" : "org.apache.rocketmq", "name" : "rocketmq-srvutil", - "version" : "5.1.3", + "version" : "5.1.4", "description" : "The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "55c828bb1ebd5de2467202a2af641f8d" + "content" : "0927635a98048237bbd8ed12031d6c23" }, { "alg" : "SHA-1", - "content" : "7115f6112ee1f36a4bf36f569071b9f148ab33da" + "content" : "699a06434c09ba2372494899944546b5f02159a8" }, { "alg" : "SHA-256", - "content" : "d32bb71f8b9a35269a8d9266834e6a3dba3d5d07861957234fd66f16a30e20c3" + "content" : "baea0636b465d7febfe76ed297ffec7db1ba7ae3e8bb58881a6a316b6445c3ff" }, { "alg" : "SHA-512", - "content" : "ebd6998872a9641807969e6105264d7cae34a3438038a919aef15c750adcbc56d5351883c53add47153f0e45621507ee0806e546f517c6fbb19669dccc53013a" + "content" : "ec814b777f3d5fa58ef4ae2cf0cc69ca12bd7bcbe699385070d806563b7ce0be166822a5315c911f7b245392a3893319e566a2c347bd6ce45158bef6dddd3c06" }, { "alg" : "SHA-384", - "content" : "5651d0f76fa276692a23183239bff624d7814ecc4340215b2d77d0788510718a625c81de19f2773161e3349e3953ab45" + "content" : "d73bb9a3e72e154d8985744ad83c51095e00d426fa2d80536218ffbabb74d74b7177c7b1febfad4e3906e682ada46499" }, { "alg" : "SHA3-384", - "content" : "ae3d995d03e1495c2fb2d9682bfe668e1c930f8c9d15480c085754017843661a4ae0211dec951d271ffd95ca62efb632" + "content" : "c6cc4a5b91ed9a3499e4704530c5cd50484cfae180d71d166c9a881b8506237cdc47d37e3e9eb4fa56bd73f81b3a7429" }, { "alg" : "SHA3-256", - "content" : "ec6bb346d3895405f2c9db8595ec81ed1059389a68ba52804b7590a1c16db7b0" + "content" : "fa8e6c0b693b0f36dac535e499a143a5098931a5b5647641f8a4851b985c8cd1" }, { "alg" : "SHA3-512", - "content" : "f8548743148904d9f0b571c49ce501d3659d66ab7b8fc08fc450f4eafb7162fd6e7c72628eaf71e81ba2fec3a9b321ca9d868918392c88a97ed72d746a1f94db" + "content" : "5c23f70368f24c3a65d312dcfaccae2d0396c2e779dd4a02b0c70ae30c34f3aa8ccb6695a2ab014fc1cb500db1018ee15c6e147de8ac64637e5b0f43a100fa6c" } ], "licenses" : [ @@ -129080,7 +131023,7 @@ } } ], - "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.3?type=jar", + "purl" : "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.4?type=jar", "externalReferences" : [ { "type" : "website", @@ -129100,7 +131043,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.3?type=jar" + "bom-ref" : "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.4?type=jar" }, { "group" : "com.googlecode.concurrentlinkedhashmap", @@ -129627,41 +131570,41 @@ "publisher" : "The CometD Project", "group" : "org.cometd.java", "name" : "cometd-java-client-http-jetty", - "version" : "7.0.10", + "version" : "7.0.11", "description" : "The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as \"Comet\" techniques", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0bd641c18fd236329fc53aa7aee8a41a" + "content" : "67ad7be9ed26d34564ba6cf7892888e8" }, { "alg" : "SHA-1", - "content" : "dfb2511bda519c8f444b844e358f68deb0ad44b8" + "content" : "0d5f68bb549659ff52b202f0760daa130423fa7f" }, { "alg" : "SHA-256", - "content" : "2101c4f9ade99e749a0d44451c64cdc9824b5cb90e5db6be82b879e7a71d31b8" + "content" : "2b8e67c1d74f27e9bd0223516fc6d0fcbd782f5cc9efb348af63c68c11affa94" }, { "alg" : "SHA-512", - "content" : "ae87d0f07f0e5cb48a7ac7480f47012ddd917ab05def50f2b4dbf3b25cb03057dbed0c68e8d6d5c3adff7d517efe326637b45fc39951e330259ba730c9eadb57" + "content" : "31fed3095f2fe448a052351b1f5af73812bf1a5c247d1b12812d664cad82309662730d924b3fea729c8f329a5d7ebb3b531b9755ab1addc89ec742565fb6a1cc" }, { "alg" : "SHA-384", - "content" : "ca2304d31846be30078e87fd5aa1ddacc3bd2bd29dde099750c1a816bc1f5844925225b76359a924fe70a6dec7f40278" + "content" : "d031b28e6a7637ce77cc8cdc3002cc36d464e226a5488a25874a18e6940f315668c59cbe6adea98faa1d1a7d15834518" }, { "alg" : "SHA3-384", - "content" : "bee0ff2191802578ddbaaaa13b802d01da470725999648b096c1d4e5a1ef17cf23fb5264c4cac0b4cce385bc2a95f02d" + "content" : "04950ba2699d3872306eb594764d926d3c249c488173196542e8bee68f622e2224fd60aaea94694e1ff2a65364849109" }, { "alg" : "SHA3-256", - "content" : "5c0c7a1adfec83de52ca8299c23152f41c0b53b4c06f90c3ea85c5a0cfb6a24a" + "content" : "c2cb20aa239476591ad0564897ce742585951c30186578eff6b12e212027ebd5" }, { "alg" : "SHA3-512", - "content" : "a652fc3ae21476fbb728c383aef6563270bf50072b971ee9b9faf239f5aba7217777de9c63c6ba290cc6711fc119c849302a3fa61323b49c180805d772667799" + "content" : "deeed8e7eb3557cf107e0b5051dfc5f8f1dc634e4fb85de7e2fcb76c1e4c9333d0a02d5f0a830aaa14b95500da22af2c1ff017af07899336ed9f6ec77b9047e6" } ], "licenses" : [ @@ -129671,7 +131614,7 @@ } } ], - "purl" : "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.10?type=jar", + "purl" : "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.11?type=jar", "externalReferences" : [ { "type" : "website", @@ -129695,47 +131638,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.10?type=jar" + "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.11?type=jar" }, { "publisher" : "The CometD Project", "group" : "org.cometd.java", "name" : "cometd-java-client-http-common", - "version" : "7.0.10", + "version" : "7.0.11", "description" : "The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as \"Comet\" techniques", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "522ed085d7b0d9e7427a683c993a74d8" + "content" : "f853d0b2fdface40b220dd5fe05f4240" }, { "alg" : "SHA-1", - "content" : "e55edbc9534a1b03887cf4958414f45cc734a7db" + "content" : "2ba6969fd7a93517588624c4627392092339f8c1" }, { "alg" : "SHA-256", - "content" : "14bef078e32f4a2e5367355d249a75d36f395d37c459e204b08cb609acdfbd3c" + "content" : "58c203a9111dbcc6622d25f6411f320913f9858852239080ab621cb628931a8d" }, { "alg" : "SHA-512", - "content" : "d04f64642c9a7f94e2a552728fd6748f3c49d913ea093b450d78b62bbccbdc57bee00b6a92c8ee6c0aec90223db4b8dd51fd20327e156fdf3f7ceea3bee431fc" + "content" : "b83d7945c610fc95d1cb5b1c7c5d6aceab5f240a685a482ce9b948164615ee7b5e6d1f935cf3a2e5952195476a45233d655822a6b18cf74695af765d84e0fcd1" }, { "alg" : "SHA-384", - "content" : "90abb2c251357197af71719b9dc765380b30803ef214a05faa7b416a9de0e667399985ac8349da143407d3652b267e12" + "content" : "65eb9ba2828d6f5c3cfffd010019fb7adcab830f94c915dc1c952f0675c7af63738baa42d24e3507ef7943dac8649b7d" }, { "alg" : "SHA3-384", - "content" : "769f0c82883b8a1432bb0501e8550f69a298298bdd037349941681c9847cdb194946907fc9608195ed6aa58e89f96c2b" + "content" : "8fd8264217f93eb96a5ab06d88a999cf55b37071f62bdfcd6dd8a459f8a6d906edeff45a429604c161ea5ef42b732584" }, { "alg" : "SHA3-256", - "content" : "d4dfccffb1758344f61bfa54155b2f9903b6da31cba1b87d4e8b2ebc4007d212" + "content" : "5248176de917ca1460bd78b3d0befc7668211ec03705630e010ae101b447eb9a" }, { "alg" : "SHA3-512", - "content" : "f7b1f9cc10e8eb2309ee69cc89284fc23688a5997363e3f7436afabcbb2c059895b98b90a48ca99450908c70edde2287a35ab05b77c7e145af14a1ddfcf0be94" + "content" : "79dad15c89d4169e00dc9697d27e536e29d96a63f05f2bd1e6d138e70986b3639817159d88a7113e42fe8f63766f3431a411271e23899a117bbca021d7cdbf23" } ], "licenses" : [ @@ -129745,7 +131688,7 @@ } } ], - "purl" : "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.10?type=jar", + "purl" : "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.11?type=jar", "externalReferences" : [ { "type" : "website", @@ -129769,47 +131712,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.10?type=jar" + "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.11?type=jar" }, { "publisher" : "The CometD Project", "group" : "org.cometd.java", "name" : "cometd-java-client-common", - "version" : "7.0.10", + "version" : "7.0.11", "description" : "The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as \"Comet\" techniques", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "517cc538d91a19f2e18af5e920cf1c0f" + "content" : "0be2c352be84238f8bd291100949aa42" }, { "alg" : "SHA-1", - "content" : "153ab6ea58dcdc390b86689ee5404c851534c96c" + "content" : "95849524e6f5b685b475e97fc298ea5defec7b6a" }, { "alg" : "SHA-256", - "content" : "e5d66658f25b05f5befa9a9b4d633cdf0b7e943008f6bb9e5305e8c6f20fd94b" + "content" : "01b65865442ae1b81cb2d06cf3be0ea375fcf473a9845bf16d7ddf2ccd17de5d" }, { "alg" : "SHA-512", - "content" : "0a24c1f5743b0b506d5f540795d51aec143ce01b486466102f883e8de7bc71c72939d637a5e59d5f24d55a7c983ba51629089b744bf35f0f4778403b3f39186c" + "content" : "f36622d46d5759cf4eb5a4877fb2ca8825adb1479dd653b65fb56b40654e0d1c810c16be8c3c47c7294219340abb2c4be316406ea39aa847f81a170696cc8272" }, { "alg" : "SHA-384", - "content" : "a1674e4520e0ce53b2816661890767f3841c2aa0f253dde14ae58d70e4d2d9f6bf46719c5aaf1ca6a7b386290498dc76" + "content" : "f3ff3963d7c6849a43bd4867bfaf56f875fb425820449e36a8793d0810c4aec1b99b0ec7193b8c2c35a876cb9562fadb" }, { "alg" : "SHA3-384", - "content" : "9348c6b5bdd8499888e872f3bc77138848e8a49c12df9101491bddd8adbcff8999ae59d8dd13c14641edc68b199a78f0" + "content" : "61895ffb5918f408f93840d2d22355501c46b7925a52a46c3ab646a0a790848a047f5f4701bd4cdb1db4e6e9765c0942" }, { "alg" : "SHA3-256", - "content" : "490990386d8de58281616f13c8844e3cd275b22489292380086490871bcabe95" + "content" : "1c007b6c90d48ea9724d03c71c375bfc4c6d223ea550087eaa5030c1e6b371d2" }, { "alg" : "SHA3-512", - "content" : "549983c4fd60a354f0ffb6c601a8b3fca8f515987f1a2c4e425525572705ad5570ba9061c28246e38083ae012871edc62039860f6b6c454d340e4f03c38e3955" + "content" : "da19bf271bd94dffe248c39f3538e887a22f3dbb4ff5d74e4246cdaec7dcb5f3692bc55b9a5139d73e0ad56250ea901e22c39e35e4418864fbe211f2ff6eef38" } ], "licenses" : [ @@ -129819,7 +131762,7 @@ } } ], - "purl" : "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.10?type=jar", + "purl" : "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.11?type=jar", "externalReferences" : [ { "type" : "website", @@ -129843,229 +131786,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.10?type=jar" - }, - { - "publisher" : "The CometD Project", - "group" : "org.cometd.java", - "name" : "cometd-java-api-client", - "version" : "7.0.10", - "description" : "The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as \"Comet\" techniques", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "23337ad4d60c721d598419daa9ef398e" - }, - { - "alg" : "SHA-1", - "content" : "786fd225712b5b4d6e4bca4f9180baa7095501d5" - }, - { - "alg" : "SHA-256", - "content" : "948a3125e45aa6e851e8cadbf89d39a30ff57594328e06498f81a6c2bf64626a" - }, - { - "alg" : "SHA-512", - "content" : "e155331c22f56c03c20949bb0c872448179e248c35237b34fa4003fb159a75968b126ea2f21faecf390b338ed2b5f1aa2ec187fae606e746ea99b10e02831129" - }, - { - "alg" : "SHA-384", - "content" : "ce84a48659cdff9bdbb22be6dc0696af1fcf1fbb35c1f1160f1d59ca8818adc8dfb06600e2a94ce11cac966dabee69af" - }, - { - "alg" : "SHA3-384", - "content" : "e884fee21d40fce86f91c6e4fee8d6e97b0817904cd0e56bf99f6cddea7a2012767e3c48bf8b9dc7656419f9cdb59e84" - }, - { - "alg" : "SHA3-256", - "content" : "7c3b14f5f077a0e810628e0a7475627cec48c7516488fb7cbb04be5ac28defd5" - }, - { - "alg" : "SHA3-512", - "content" : "2f81d54dcab6a7fa3e31add585bbebb95da77c80c1590c66b3789e352d78670e93f7a8911331a44afa5342ba04d1a0fcd6d1258659927fa18208fbb047655fcf" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.10?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://cometd.org/cometd-java/cometd-java-api/cometd-java-api-client" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://bugs.cometd.org" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/group/cometd-dev/" - }, - { - "type" : "vcs", - "url" : "https://github.com/cometd/cometd/cometd-java/cometd-java-api/cometd-java-api-client" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.10?type=jar" - }, - { - "publisher" : "The CometD Project", - "group" : "org.cometd.java", - "name" : "cometd-java-api-common", - "version" : "7.0.10", - "description" : "The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as \"Comet\" techniques", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "92cf323668e5a6150fbb66886a696138" - }, - { - "alg" : "SHA-1", - "content" : "43f4cb205aa8315e0a17882f7ce864ba2f52d0a4" - }, - { - "alg" : "SHA-256", - "content" : "04d5563cdf202915e98998a5243ee4a1d30c483d8949f6000134f07168a0f197" - }, - { - "alg" : "SHA-512", - "content" : "4056dde053d0fee1dc8d217a7102b1215476ba498967d7426bf7387836d8aab479370818fafc0d814660b52e281d21c53590960b2064bd7d588bad745952e3c6" - }, - { - "alg" : "SHA-384", - "content" : "f1acd0c2159d36d43f202680ea204d87732fb2068e4efeb9bb57dd9ee37871aea810d3be887d1038b62c0a8fef3b54a5" - }, - { - "alg" : "SHA3-384", - "content" : "04a2bd6287994b5478a0222d1714d45237ac21678ec449190ec180382404e242e12f8a32de9f10dfd74fef40e7547d1c" - }, - { - "alg" : "SHA3-256", - "content" : "5ed968e5aba6b51f335f721b4f2247e4b0eef44efc34fae927107a4c21874611" - }, - { - "alg" : "SHA3-512", - "content" : "3a23a7b06f43d3c104d0a2bf9da8b79680b5164d414db1e9a9f602ddeda00abb267bb03dd0cdfaaa02240295054aca571266806f61000902a95ff61bbbf7f2b4" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.cometd.java/cometd-java-api-common@7.0.10?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://cometd.org/cometd-java/cometd-java-api/cometd-java-api-common" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://bugs.cometd.org" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/group/cometd-dev/" - }, - { - "type" : "vcs", - "url" : "https://github.com/cometd/cometd/cometd-java/cometd-java-api/cometd-java-api-common" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-api-common@7.0.10?type=jar" - }, - { - "publisher" : "The CometD Project", - "group" : "org.cometd.java", - "name" : "cometd-java-common", - "version" : "7.0.10", - "description" : "The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as \"Comet\" techniques", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "79378f017bf2de7b1117c10679ae6a34" - }, - { - "alg" : "SHA-1", - "content" : "befb1ef9fbf442b998a9b459d03a9f3b8192b48e" - }, - { - "alg" : "SHA-256", - "content" : "e96f42b17d88d10c58e8d0445d72bf8015f2a755fd8319196c92ed1e7229aa59" - }, - { - "alg" : "SHA-512", - "content" : "2241528add1cee7869c7c151be22f527c9d768bb5bdc75bba8d83ecb9d0a6c4067d201b58c731343be51a7f17166deb40cf0b1d26f1f34d853ff6052d4e2f066" - }, - { - "alg" : "SHA-384", - "content" : "e3f757d064bee6f9774d2585d322a07727fb5d3a48b52e7bacee8a2946d23d0ee2b517152cfe021e5fc9ecd70b831dd3" - }, - { - "alg" : "SHA3-384", - "content" : "79424b7e2c1da770945f23a4a5f9a13ee33e25df8dfe5734c9813f2ca075efabc44662072622cd019969e9d75d1d3316" - }, - { - "alg" : "SHA3-256", - "content" : "b3d3058656638bc6a7d499f73bf7cd432775aebf26e98a2358f3c802cdc32348" - }, - { - "alg" : "SHA3-512", - "content" : "7e87723ea69101e707073c39a9e2920124ad0c33a9270c7e521721285593f1179b1cb6440e1fd4efc60c36d009516547276597ac475273468f23ba767858cd5a" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.cometd.java/cometd-java-common@7.0.10?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://cometd.org/cometd-java/cometd-java-common" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://bugs.cometd.org" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/group/cometd-dev/" - }, - { - "type" : "vcs", - "url" : "https://github.com/cometd/cometd/cometd-java/cometd-java-common" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-common@7.0.10?type=jar" + "bom-ref" : "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.11?type=jar" }, { "group" : "tech.allegro.schema.json2avro", @@ -132584,49 +134305,6 @@ "type" : "library", "bom-ref" : "pkg:maven/com.hierynomus/asn-one@0.6.0?type=jar" }, - { - "group" : "org.apache.camel", - "name" : "camel-test-infra-smb", - "version" : "4.3.0-SNAPSHOT", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f0ebffb1eb9a03047736266c13c904f6" - }, - { - "alg" : "SHA-1", - "content" : "8d37d2594f54f3fd7addee3d87be1ffed0ac3450" - }, - { - "alg" : "SHA-256", - "content" : "c18fcb59cfd047a7368772dd960e9d39a579164223558f6adf56c2c4a140808d" - }, - { - "alg" : "SHA-512", - "content" : "ef5e55ffb2d4979683e7962bea5f6f4cca406ea28ca29cbc080023fe65bdf53f32aaa20e819e19552f027ea80b26d93a29bced5a1ead282bb7046993e5ee3b01" - }, - { - "alg" : "SHA-384", - "content" : "19e1653a4a5a1082a43800dbf600e9d8836659819368a67b5b2fe373e173b3e2c1ead609cc5abc74985e0443af51f66b" - }, - { - "alg" : "SHA3-384", - "content" : "d2cdee43b2a0260649bbb763ff3058f9468fdf0fba13f90ae8fa1310daebe88381eaa2ba8600ac7d40b937e3ff7fd12a" - }, - { - "alg" : "SHA3-256", - "content" : "152a08ae52ad4267afd128f2a5ba80805453c010de76308bf2d6161ceab4bce2" - }, - { - "alg" : "SHA3-512", - "content" : "ab0eb4dde6f272d162ca97c839e3492cd40b4fe08d5432a5f6248c4e733d8cf40e20de1d7d1e7355fd07aa4b233d19e292e35571752248e05476893f54e70ecf" - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-test-infra-smb@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-test-infra-smb@4.3.0-SNAPSHOT?classifier=tests&type=test-jar" - }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.camel", @@ -132919,41 +134597,41 @@ "publisher" : "Eclipse Foundation", "group" : "jakarta.xml.ws", "name" : "jakarta.xml.ws-api", - "version" : "4.0.0", + "version" : "4.0.1", "description" : "Jakarta XML Web Services API", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1c7f1a2cc51773d2219b7c2936d81885" + "content" : "f968d7cf7a137d9d0a41a611eec7245d" }, { "alg" : "SHA-1", - "content" : "8d34d7e1655da4e77e57ebadf8cf4df551501bab" + "content" : "cd70069d89a628e8759173f7dcd933035bd777dc" }, { "alg" : "SHA-256", - "content" : "02dc0bd36358a56c349b89a99996d1f6544cf1153cf37fec4aef700809e6e3f2" + "content" : "766605e221c6b474f614e1d66f20a8df2fa7d2ffa817d49f27ffbf24c6444326" }, { "alg" : "SHA-512", - "content" : "b10b66ba8d344421ec895349294846c55ceb60f37530eabebb8862ab4a170dbe3b047a289cf74d5df7bba960faea9323301c319340ea1310fd57d6142da8b081" + "content" : "c032ace353e8b7061346d9aa3e0ba591b24debe85fbfe388abf36d0ae04ac12d7466251c7e06bb095b9c02c3e55d9b349dea00d515bdb2efe35b0fa5eec43d04" }, { "alg" : "SHA-384", - "content" : "fcbbf529be1fc86a76e71946f82d6b8268cee2cfa048cc3a0f1cd7ee8dcff1569881d97ccca440a8b089a43d6f6ed5e1" + "content" : "702d057597d6f1f52538f103e5d40b03c068fba6f8497409dc1d4e1ad71ec99c6a86168ba4b39e6838080f6d12c0745d" }, { "alg" : "SHA3-384", - "content" : "637f3177fb274f88cf5c3b0c2b39211a5cb5bdb59229db744f797bfb24cfc871a09f354e96bb73e45955027189c39f48" + "content" : "7002f75109e08c1b26465774424085efadf510ef5ced72d60e84805b8d3b6a14564ac2ba0f7856809e2dfc2fa84622a2" }, { "alg" : "SHA3-256", - "content" : "769b011ffb26eee73754fda095664e7222201948db4e909dbc1d611ccce0814d" + "content" : "3fa482acb2f2c833b4c552cf9a10e3a80a786ed1495e802a08d98c7eb0388fbc" }, { "alg" : "SHA3-512", - "content" : "a0b780ce9f6595fa47cfa51ab39c9984efcc0578fe78755276cbb299ffffe172bc9051bc0c6fd9fe89d0d1a242ebb22e82da5aed25ec79b3b95144eac2364cf7" + "content" : "cf45ccd5878de30956b73e5671cd6391ce2c95ad1010c8274f459e4333fb1c48af8cccba4059e2fa2132c39a0d118419cd38b8096f0d797e613e65a92b7fb98d" } ], "licenses" : [ @@ -132963,11 +134641,11 @@ } } ], - "purl" : "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.0?type=jar", + "purl" : "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.1?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/eclipse-ee4j/jax-ws-api" + "url" : "https://github.com/jakartaee/jax-ws-api" }, { "type" : "distribution", @@ -132975,7 +134653,7 @@ }, { "type" : "issue-tracker", - "url" : "https://github.com/eclipse-ee4j/jax-ws-api/issues" + "url" : "https://github.com/jakartaee/jax-ws-api/issues" }, { "type" : "mailing-list", @@ -132983,11 +134661,85 @@ }, { "type" : "vcs", - "url" : "https://github.com/eclipse-ee4j/jax-ws-api" + "url" : "https://github.com/jakartaee/jax-ws-api" } ], "type" : "library", - "bom-ref" : "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.0?type=jar" + "bom-ref" : "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.1?type=jar" + }, + { + "publisher" : "Eclipse Foundation", + "group" : "jakarta.xml.soap", + "name" : "jakarta.xml.soap-api", + "version" : "3.0.1", + "description" : "Provides the API for creating and building SOAP messages.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "e23cfae5b5d3f284e645a97d8e2f6450" + }, + { + "alg" : "SHA-1", + "content" : "f96df5961c8bb8260daddec1b07ee5757939a3a2" + }, + { + "alg" : "SHA-256", + "content" : "e0a552c064c0dc5f8506413b400ea1964f24e6eeb153612c05ac1a702139aad4" + }, + { + "alg" : "SHA-512", + "content" : "eb9c6fa086de20082789c4ada64b295d43c82622820d4609772f9b333c298d1e34d2efff379fe6500ec3c30737301ede4fd811646b07f4a2c52240de5337caf1" + }, + { + "alg" : "SHA-384", + "content" : "768ea5ee1fc0e111b0be9df9ea70dd740a00d94b314907b2059526e9a46d330d6cc3226e01f070cf897145de14d8355b" + }, + { + "alg" : "SHA3-384", + "content" : "04b88ebc611a1e7f145c790ebf2549927d74e67324a906dc3ff45b1c349b3cdcea02bdf65781fe72d92d3eccb697c9e2" + }, + { + "alg" : "SHA3-256", + "content" : "1def9c64265d1b008bef5cfe4804f551e4cc2622d8a0d70ebb766e8ab1cfdf3a" + }, + { + "alg" : "SHA3-512", + "content" : "b6442de8dd49a3b60cdeb01f59db829fdf1df1027878944e52ed6f73eadbf43ea77af68165b19ab1e1aa65b9f19c64d462dd01ae2713280e9cafca2cc74044d8" + } + ], + "licenses" : [ + { + "license" : { + "id" : "BSD-3-Clause" + } + } + ], + "purl" : "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.1?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/jakartaee/saaj-api" + }, + { + "type" : "distribution", + "url" : "https://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/jakartaee/saaj-api/issues" + }, + { + "type" : "mailing-list", + "url" : "https://dev.eclipse.org/mhonarc/lists/jaxws-dev" + }, + { + "type" : "vcs", + "url" : "https://github.com/jakartaee/saaj-api" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.1?type=jar" }, { "publisher" : "Eclipse Foundation", @@ -133261,41 +135013,41 @@ "publisher" : "Spring", "group" : "org.springframework.batch", "name" : "spring-batch-core", - "version" : "5.0.3", + "version" : "5.1.0", "description" : "Core domain for batch processing, expressing a domain of Jobs, Steps, Chunks, etc", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "cd32b38a11348225daac6eaa2a4732b0" + "content" : "0ad541000e78a65c3bd0bd66bfc2e130" }, { "alg" : "SHA-1", - "content" : "95e97bf0a05b04f1758d8136be99bc08ab6e1a28" + "content" : "3ab7f18437012f847b82967cef609d1a0c19041d" }, { "alg" : "SHA-256", - "content" : "690ffe5dc17c0264360ddc100bda5cd15a0d6cca3de398d6bd91318945afeaf2" + "content" : "74487346047036289b85b64fb2c5f6685e60b27a8e5c594e5b61ee197566f037" }, { "alg" : "SHA-512", - "content" : "3b103159dba9801f0d288b09358bd54a72cd224fb817552607c578681e03a2653eb9357b788f54b9f4f8ce01daf47475a070d6659a3936506a35a19db38de8b6" + "content" : "d6ea7c13b47653273a9eed566b0dc2f80ed79363b5543f39df3a493e3ecd6c8dbc487e1055c4fadaaccb9336f0d50bfba70d39623bb34fc80026e66671d9e147" }, { "alg" : "SHA-384", - "content" : "39db91fc9297f0aba66df505d077f5182a479baac4e075c9a6c7c8a619c3dd6d4d73b91218c8314aa8f7776a0aaef81d" + "content" : "9069c402205291bf5e51a57a4a992904768937c47ae30c7aef51a45940780d0ec305f7164d157bfeb0e53bf5ea02e969" }, { "alg" : "SHA3-384", - "content" : "5b696155822115b9eb1d1dff9b9c520e4dc62e6ad39c49bdd767a0aab5f5d5eff25d3293ffb60deee0d76c21f7bb546c" + "content" : "ed3967cd5000b8d212f1677229bac7ee94a92728e42c5d03ddb4d66310151a11e01c9bde860fa6293d3fa319bedd18e7" }, { "alg" : "SHA3-256", - "content" : "db9a5a800cdf775c0078687c0f6466fee968ef48088c5735c77fd5c89cd7d52b" + "content" : "acd2e46d88abf5766925e04936bd0a5f98fa7587556a8de3cc8a60e0e4335e53" }, { "alg" : "SHA3-512", - "content" : "38ffdc01c7284c31521b953018ed5522f797c680b965ebf3186c34b99618ec46c2ffe93e9464cbcfb0ada2508af3bc5b21865c5220dae3fb01d3249ac2606caf" + "content" : "71b0294466ddb31eb619648e146a676dbca252692733c8ba1771b34bb4ebc95ad12bace1a89f58c95a6874ff360ab28df0a7ccbf2daffc05c010119695e65eb9" } ], "licenses" : [ @@ -133305,7 +135057,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.batch/spring-batch-core@5.0.3?type=jar", + "purl" : "pkg:maven/org.springframework.batch/spring-batch-core@5.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133317,47 +135069,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.batch/spring-batch-core@5.0.3?type=jar" + "bom-ref" : "pkg:maven/org.springframework.batch/spring-batch-core@5.1.0?type=jar" }, { "publisher" : "Spring", "group" : "org.springframework.batch", "name" : "spring-batch-infrastructure", - "version" : "5.0.3", + "version" : "5.1.0", "description" : "The Spring Batch Infrastructure is a set of low-level components, interfaces and tools for batch processing applications and optimisations", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4fe6672803ed6ba344a0c272c0ed3900" + "content" : "5dd49d720e73defe86cf215227feea78" }, { "alg" : "SHA-1", - "content" : "551c4bfc2c79259eff67e3e03ad7c40f5ce80ec1" + "content" : "ec64dc0a5ace1fb78f34b2e242840d6275b0ef4f" }, { "alg" : "SHA-256", - "content" : "e8e56ba5996b5232c2b5522db61914aefd2c8783edb91431a615b7f31f2a8322" + "content" : "54258d91c9a518fafd00363baa2474457ce56376f6bd41164e2f896b8cc43aaa" }, { "alg" : "SHA-512", - "content" : "a4abe22f7b07a24a6926039e52ba561ad2c1f64c8f2596baca5ee368ec7bd9ca5959425634a06e7f868addc3d38617740cd5b161f3971ffd291566029f1df19a" + "content" : "92344768f11f503510e2820e6a0ab4bff2b456c898bde0ab531a65b9da5468fe86804d771eb465af6c5267410296b900a5d1ed271a0e6e0cd09e26b64bda49ab" }, { "alg" : "SHA-384", - "content" : "2bb01acacbe22ed894b1148e35bf9d0196d2f4ca49320d759e87eb1b5adfc0a4fc621f70b24a75d4cd779986b5016d85" + "content" : "2d076ba3aba6f53f6df71ee11b888c6beaebe702c8c7b4ec9c1f7df8f906a4ba489e6fa816c7f0b81bf633e6cbcf4b54" }, { "alg" : "SHA3-384", - "content" : "f553de1f92a6831bdbe553d50a03d61e04df7ac468e5b2d5d09075e9d3da679a601069fc5654e262da2e71a37c363e31" + "content" : "8073fb999d9b9abd3993f7fd7e965698299acb0da70eb0daa0605b6d6160dfb6bf8922c69ba45d0675a5016ccce00d11" }, { "alg" : "SHA3-256", - "content" : "6140db5d35684b368553072942c8957029b9fea886d575f1619c03a256761df1" + "content" : "16f803f4468ac101ac8c7e85fd00d036774a1b40d11f1141b9680da1f8df3fd4" }, { "alg" : "SHA3-512", - "content" : "78f94ae509af084ef8ed1b04e61b67383203bdaf321e93b45af70e88b8445a05361f802cb48b435d00a3e046b177142e495a851814dd52e7dcf1728337286a62" + "content" : "e5a62894e37428fd720bd38df84b632f9d5cb926b23c0bed50a8067804dadd77183b6a8b0ba2e46e3abdeae491235144b85ad54c67aac6b355bdebb9d6e8d7f2" } ], "licenses" : [ @@ -133367,7 +135119,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.0.3?type=jar", + "purl" : "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133379,47 +135131,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.0.3?type=jar" + "bom-ref" : "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.1.0?type=jar" }, { - "publisher" : "SpringSource", - "group" : "org.springframework.retry", - "name" : "spring-retry", - "version" : "2.0.2", - "description" : "Spring Retry provides an abstraction around retrying failed operations, with an emphasis on declarative control of the process and policy-based behaviour that is easy to extend and customize. For instance, you can configure a plain POJO operation to retry if it fails, based on the type of exception, and with a fixed or exponential backoff.", + "publisher" : "Spring IO", + "group" : "org.springframework", + "name" : "spring-core", + "version" : "6.1.0", + "description" : "Spring Core", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a2f4928b9788ab27c8f9bfd62ba0fc99" + "content" : "d023c3d099281ec0dd97ad04fe0ee6de" }, { "alg" : "SHA-1", - "content" : "bd0d8859447e4311c0e0e4bfb5d571d57d9011cf" + "content" : "7cd1f655fa35c138b43d70ca1e4289bc9af2b75f" }, { "alg" : "SHA-256", - "content" : "73f9aeea8af263ce54e8f9849562eb56c385c592c6bab570ff5b57b309f33973" + "content" : "5bad70532ea6979aa92ddfb8f8a0ce67f7adec89c7d5db51819d339132202219" }, { "alg" : "SHA-512", - "content" : "9621f8c90dfea9405876a9608a5031162708b457a79b6e639daed4a592fd2e3227da95bb646ad76ddb0632f2b23bf0997bd98e9a3ef800e421e093316d7d6226" + "content" : "713944b5905d296dd4502d0049109f24478e19bcf63bc606893b7733bba2b7c87def01588b8cf15eb75891a203903d72c05297eba02b068f348e834f0631666f" }, { "alg" : "SHA-384", - "content" : "30f46a91e9a741f07722bce850a6993b32c3cbfc63aa4bee66cfe4691117b427205ff422557ce5467e4924cb0c34fa24" + "content" : "ca089d0718e5cbb7d76c03df95b7bf6ed0870b3c3acd5a77af4c76a4659277adfd1b97f01cd43b2a792c9e523c7e1e58" }, { "alg" : "SHA3-384", - "content" : "66337151f4f03a4fb3a1a1e047624b589cc58a2d1ae6022ad2a59fb53b0102bb67fc047a38bc8309e44974ec71ee86fd" + "content" : "b66c2135c2630a3c679c6767ef32762beff36a045b37510f873eb548d08b7ad2d2076ea87bfe61fb5333a7f475c153b4" }, { "alg" : "SHA3-256", - "content" : "eca65df2622334d6b9e4eae68c96df203767c1f672fc899969d5f75176ac77d7" + "content" : "a608f95fc5086c7e24f8ce29063c130b9876bedc15b061a2358ddea5f18efc03" }, { "alg" : "SHA3-512", - "content" : "343e6b5eec08e873e456c4d48b3ad0af0101870efc79d43155fe979a780eb8a86a547665bc30b22b541a79c4a210402111868e310da816eea60dc32413ce5fea" + "content" : "9dbd7ce01005e0d6719186f888f56425bb1bab3b52e5775358d4df6ab2f31b081ac45ff21eb1ba7ebe1b5421e5e27d2efc21f65b65014822ea811bac2ee9e38b" } ], "licenses" : [ @@ -133429,59 +135181,63 @@ } } ], - "purl" : "pkg:maven/org.springframework.retry/spring-retry@2.0.2?type=jar", + "purl" : "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://www.springsource.org" + "url" : "https://github.com/spring-projects/spring-framework" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/spring-projects/spring-framework/issues" }, { "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-retry" + "url" : "https://github.com/spring-projects/spring-framework" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.retry/spring-retry@2.0.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", - "name" : "spring-tx", - "version" : "6.0.11", - "description" : "Spring Transaction", + "name" : "spring-jcl", + "version" : "6.1.0", + "description" : "Spring Commons Logging Bridge", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d6505126a0e83330600f13cc2c8acd5c" + "content" : "72fb63d479d550a80e175cb73bbf26a7" }, { "alg" : "SHA-1", - "content" : "059cd03d2ba6968ade8c192b4d6488efb48ec36f" + "content" : "c87560a0ff2fbf5d709319d30497ecef80b22b8e" }, { "alg" : "SHA-256", - "content" : "71a1bca09ef1817e8dc51d78bd49f30110514cad5c80ada8e8ea5bafd943d3ec" + "content" : "f790db98790464e2bca4a38869109ab178a496c22b8688d70857a93f39b5757c" }, { "alg" : "SHA-512", - "content" : "2fc34ef4949e0cc2cdca87c9ce9dd87a791869c41379c4122d71f9a908bfa5ab98d818ef2f71ca6c91f5cf559203c47b047086dbf9424f5b0fdfc0d4ec9560b8" + "content" : "ea3c022385c6de8fa3dd538c9333adf0cb4e90dcc2e21de3699ad0c25a60c602fb2c9dffee85bb6d05aa2cce15b57937a05dea87bd2298d0fb058bd04de3415f" }, { "alg" : "SHA-384", - "content" : "578400bc901dd1630f6ebb5657ef91a34cd5ba8edf0416181be283a6f3dd4ad39c07c42d19ea992e79e3bdfce261460b" + "content" : "e05b29db759ce82b0220117ba21576002f3f6cf73cddd9ece9996abff76f47c1a44279de988829ccfeafdbe61b3d2233" }, { "alg" : "SHA3-384", - "content" : "9fad7744ebb835b1d7fa0a79bb022f0b078093adb54e4f7ab9853e1108428905d7e1716fb1bd1456d6c9d7ded24603af" + "content" : "c43fef0f6401cf9ab52acee4f376aafab05bed4bc2a5039f8d7bc1387ddfd059435036f6345cdb4c8da5e5ca1d6226cc" }, { "alg" : "SHA3-256", - "content" : "00999cb6555759ffbadfd38deae6736fb229687310bf11c3296c489c68ccdf53" + "content" : "a33e236ea9d942b89fc16dfbe10c04c417c521baf9af2b600d09d03416885d56" }, { "alg" : "SHA3-512", - "content" : "e70eec27e28a26bd82a494f1848e809a3814fc248e2e1c857a38e87215191a80df93f5c8c6c3d76b846fb9aaa43e4e0bea8e94e82c37ade1a830ad0c44d6e3be" + "content" : "29a9618a74f5f031f24d73451067aed7c5b41439229eb078f3c2933b07e854ae27d5bfaecc4a5b212bcb0dcc12accafa19e210c9aec636f6d65d65409139b552" } ], "licenses" : [ @@ -133491,7 +135247,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar", + "purl" : "pkg:maven/org.springframework/spring-jcl@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133507,47 +135263,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-jcl@6.1.0?type=jar" }, { - "publisher" : "Spring IO", - "group" : "org.springframework", - "name" : "spring-jdbc", - "version" : "6.0.11", - "description" : "Spring JDBC", + "publisher" : "SpringSource", + "group" : "org.springframework.retry", + "name" : "spring-retry", + "version" : "2.0.4", + "description" : "Spring Retry provides an abstraction around retrying failed operations, with an emphasis on declarative control of the process and policy-based behaviour that is easy to extend and customize. For instance, you can configure a plain POJO operation to retry if it fails, based on the type of exception, and with a fixed or exponential backoff.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1d56e380786430888f05ce3213f0003a" + "content" : "b642d22d238d00b225c1da15dea7e47f" }, { "alg" : "SHA-1", - "content" : "dc495b5cb8052f044fd29aa68bb2231b1895b8f4" + "content" : "020e833c9da7894383c3bfed0855ecbce6c6e586" }, { "alg" : "SHA-256", - "content" : "3f617c3999e2fa27b67a07e5e64d81c2f0e10bb39f6fe9fcfedc28e331ec752b" + "content" : "489a34c2bb1a7f22ba80b41412a1413c81e214524696675245ca8ec04ea03893" }, { "alg" : "SHA-512", - "content" : "457bf330d89f69d64b1cdeae6abab75aa203e66ca5d0f625ee80c3de59c2f35ccde75c0cdbe52e6774ef8d6fded74cfe6070728357d67ce03346b6a1595f2bb2" + "content" : "57a200f87dbba1c7a58f2771a78ba541e50cb39b0d99937ff62f6961f5b693347249cba770bce4e3696ef2ffe036e60fde6be1f035113bd851ad411497693b30" }, { "alg" : "SHA-384", - "content" : "98ada7bd11090b277ab622ae377fa35163b53116396fcb832b84584475788dc2a4ba2b0f025820fc200c88b59694bd62" + "content" : "796777262f8a8f8e2064427a8c9bffb6137840329497db030c1f5e763457af45964a0bac81a4dfcf93bfc22d8f8b8b7e" }, { "alg" : "SHA3-384", - "content" : "0af93857122a88083f6595e80a200a45146adc8c367b1388057589e5d7e82f2585d355e55d273719ce2cdc58b412685d" + "content" : "164082311f5df2d71edbf3a7618f019926043a005e9f9872e0517b91fac0194faa43eb31f3b470b1b29c04de7660c8b8" }, { "alg" : "SHA3-256", - "content" : "894010238c9a77b9c7eebe2fd92c5ef0dd75bf57126fb523639dd43c999bcd79" + "content" : "cf4d0bd59a18c6f8d1e896fa253c4207ae57dbebb8575ff869a837f70e9b2ea2" }, { "alg" : "SHA3-512", - "content" : "e902110d65e2386864ebce2def858f291bbeb36ffe20e985684cf3115b07554a296abe97ec9cc2c7457b319d6e4ef0b8532d4deae32e3191764bde0187118815" + "content" : "0027c211d8f82c7edd1dd09d183a692492f2385a5afa77806fc3de9f8deb6896e64747a252537668f7b8a11eedde6b26e4dd69d992e2b67d42c20b41f0c90c49" } ], "licenses" : [ @@ -133557,143 +135313,59 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-jdbc@6.0.11?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/spring-projects/spring-framework" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-framework/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-framework" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-jdbc@6.0.11?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-spring-jdbc", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel Spring JDBC support", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://camel.apache.org/camel-parent/components/camel-spring-jdbc" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" - }, - { - "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-jdbc" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar" - }, - { - "publisher" : "The Apache Software Foundation", - "group" : "org.apache.camel", - "name" : "camel-spring-ldap", - "version" : "4.3.0-SNAPSHOT", - "description" : "Camel support for Spring LDAP", - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar", + "purl" : "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://camel.apache.org/camel-parent/components/camel-spring-ldap" - }, - { - "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" - }, - { - "type" : "issue-tracker", - "url" : "https://issues.apache.org/jira/browse/CAMEL" - }, - { - "type" : "mailing-list", - "url" : "dev-subscribe@camel.apache.org" + "url" : "https://www.springsource.org" }, { "type" : "vcs", - "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-ldap" + "url" : "https://github.com/spring-projects/spring-retry" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar" + "bom-ref" : "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar" }, { - "publisher" : "Pivotal Software, Inc.", - "group" : "org.springframework.ldap", - "name" : "spring-ldap-core", - "version" : "3.1.2", - "description" : "Spring LDAP", + "publisher" : "Spring IO", + "group" : "org.springframework", + "name" : "spring-aop", + "version" : "6.1.0", + "description" : "Spring AOP", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e9ae4aacabe12fdf8732ac5a41d352cc" + "content" : "1c95356610251cbfde2bd496153fe0c5" }, { "alg" : "SHA-1", - "content" : "adcbbb8db3b36d3320eda63487e357d8e961f17b" + "content" : "4f717ec5e9355517f15f86bd34f1053585f859d8" }, { "alg" : "SHA-256", - "content" : "e542549dfb465fbcac1b9170cb5d893338ef7de629ed5dddd09fa3af8b41e088" + "content" : "2f8ce0d31cfb73c8214bc432afc159a6b29f11f1d5f5032dfea18ac111738f7c" }, { "alg" : "SHA-512", - "content" : "a8b23f62149702af5c8e5f4e7c7330b3ed392a313507d7ad3f330d4b5878d91f2fe61f1cad65dfa928e882ef3b73e5ea6d6dc24e0c64e593a3c70b8942fa7948" + "content" : "1f738e5de5af22d1d3b1db1d82a4111f451c2e55d4fb45bd12f8431db85f7c93655ad44f1a4295367ae00b5261dfbfb1e8e0a399a2318bc40789dd2c40e5211f" }, { "alg" : "SHA-384", - "content" : "291c2ed7bb94d05f39903a1a6fbaba9c1214004dfd0046f96c75a1a526e197e45b1e24093bb1a7808ce0a6ec6929105c" + "content" : "d4c53833040c0765b824e9bb2936459fb124c147f01355da74426f8cf06859997f4302deb18e25b50c00bbaaa350c8ad" }, { "alg" : "SHA3-384", - "content" : "8c20035881c85ae237bc03736aed8046a03a8a09085c356b2883cde9a6a8b31381d515be749862a49780f3b4837b3c18" + "content" : "2f21086fa6545c3af95ba02411d1e822b80314312e90bea645aaebeb172fc0dd6a53eb32312defdc7f965ec23f9a56be" }, { "alg" : "SHA3-256", - "content" : "51672bd69b9ff16ad30ed9eba58da26a782814f25fc859d1405147fd12ea2e5b" + "content" : "792519b3c4ca0a2ac14702901b119703bf7d9407a5260bae787bde0ffd1b7a4c" }, { "alg" : "SHA3-512", - "content" : "4ac7c78abeeef72d8697eb9ef3bbf83e95f9899b10cd169883953b684d768ca8b1bffb4f4a8e6ff48402a590d9871911aaac696783b1dbc71d94cc339c69150d" + "content" : "d92f5b14430cfd9df137196bd3704db165cd4291f3110fabfe67faabe914bd75d0e83ebb1cf13f256f912fb493e20a3cd7d8c7f69175b163c6744aa92b8be622" } ], "licenses" : [ @@ -133703,63 +135375,63 @@ } } ], - "purl" : "pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar", + "purl" : "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://spring.io/projects/spring-ldap" + "url" : "https://github.com/spring-projects/spring-framework" }, { "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-ldap/issues" + "url" : "https://github.com/spring-projects/spring-framework/issues" }, { "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-ldap" + "url" : "https://github.com/spring-projects/spring-framework" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", - "name" : "spring-core", - "version" : "6.0.12", - "description" : "Spring Core", + "name" : "spring-beans", + "version" : "6.1.0", + "description" : "Spring Beans", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "691f69c3cc23600877bb60b7a97b6c0c" + "content" : "406d9839b30c6dc0bdbedab414d6f5a1" }, { "alg" : "SHA-1", - "content" : "a55e70359371b03ee29dacd75c3b40d0baf3a656" + "content" : "fcad4a33a45fd713efef0b6feaad47fc07e04b8e" }, { "alg" : "SHA-256", - "content" : "3150e6119fa944ff94e44745fa463372eb4cb44ef3ce37243452bf0049dec2bf" + "content" : "67450d1d1d82cf6018cac30b98486d93e06a2bacd0cf516bf307a5765e04693e" }, { "alg" : "SHA-512", - "content" : "de5e27ae8c2ff1bcefac1d70244e43d8437a73a561ad4e03fca4d843acfb192f5686e551dce7273cc57bb2f8c426869ebf3833325f2c1c4c1c15143a11dd570a" + "content" : "30565f94b6d7e44896533127252f511228db77d51a33b32010ffe3418687d2258b48abb22984a00815897c60e722d394c3da1f03db18505ca393db6e875f2341" }, { "alg" : "SHA-384", - "content" : "357cf0c9b648a3867a6417b293f34d36cd1936c10c192bf7511d2c254b1ceb393ded9a549ed7e09aac1277202f01408d" + "content" : "e562b1475b540fde40f3dfc566e16629af01b201f62957cf2d8ac57b3bb5498291b682df920a092f7a68b652d7950746" }, { "alg" : "SHA3-384", - "content" : "74081d787abef8362860a9f857bb7fd03da8070ce0be4eef0c3d026f98aa85c0f3b15442a021a4f58fb15b4c2c7dc9a9" + "content" : "df9dee4e37c486fd0a0abb5b0196246f6167ce52eb88c0eece262cce39a4d5426ca13dafd67dfd635e2e3fa4489c2c72" }, { "alg" : "SHA3-256", - "content" : "be5620abe360f32d966386f41afb2fe1275f4b7586e85cbffbe69261f98a27fa" + "content" : "053ebb7897c55d75b46df40a8e83ff284e754c2c739f4c52d8c9569de491a707" }, { "alg" : "SHA3-512", - "content" : "be62773b0ad551ff945634e3cfe82987e4f35ee7f5173db8b71cefb78d5e8d332323534ac43c893ac90456707ca941e70f3962a39f835680f068192959ad7269" + "content" : "8dcc148c24407ab8f0dd76be8cb4a1cc58360186cfe1ebc53bae932b9a57de5820d528cd8077909a0c96e032a5288bcfa4efb196c26485e86e955f23382d2c7e" } ], "licenses" : [ @@ -133769,7 +135441,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-core@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133785,47 +135457,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-core@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", - "name" : "spring-jcl", - "version" : "6.0.12", - "description" : "Spring Commons Logging Bridge", + "name" : "spring-context", + "version" : "6.1.0", + "description" : "Spring Context", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "fa0200780961dd50844159e69bbfca9e" + "content" : "47bbf1f5ea56e912d1c7cbdf79e2b286" }, { "alg" : "SHA-1", - "content" : "44a1d1d105063d4eb9c5dc705245ef6fa4162520" + "content" : "8779e7ff73ef8bd7df93a6eeb09e067d9f09eb53" }, { "alg" : "SHA-256", - "content" : "48426807bf74c8348e10c32970f36f4880a232a47ae0f375f0f0cc0b305e0ada" + "content" : "bbc77e516fb8d470cc864af2fb3de84fd075179836784c31a37542f7cc73ea62" }, { "alg" : "SHA-512", - "content" : "1adddf2616ffc51a32cf5bac4fafe30b0bb91ed01e066f35e6ef46e3aac062b969ba92d42a2ac9b631dc997806af481dc35b54547ae515c8a98d6c70c7687b32" + "content" : "8d0f04beba485a00c358a589190a903f9e4fa755716a4266299098e9a29051bc4658d9b6d03413a9f629dc8081eae8090c3b543e3022ba22aedf37d66d60fc7f" }, { "alg" : "SHA-384", - "content" : "b34fa42c0a60e81d57543ae3b56f0a41f87d6c919beb5e40a931a00138d5a0f2cba9262c0e1e9391fbcc8184fd2d694f" + "content" : "7ed1b0856df1ef475b04878f91007a976860d7a1ed0f0da0ecbfb2567d8c8617750dabaa66940d48302333cb35b00d1e" }, { "alg" : "SHA3-384", - "content" : "73f4c3d5cb15c63361d4d5aa480c6b846a13810b68653f87882c0677e1d88fd2feacf18e3e5ef9b2eea5830ef053dd18" + "content" : "c9d3b124eb98d2cb03f52c29a99935129615798f42ec69d8fe49ece9fbfb4be5b9b816d58b32ea8680612324bdffc427" }, { "alg" : "SHA3-256", - "content" : "7884eb55db707d7d39c23e2c85135192c5b645f53c7fb0c6e10a52301822a598" + "content" : "95df3191fb03dedaf792f12457499022800a8e48056f771ecd8363507d2c7cc9" }, { "alg" : "SHA3-512", - "content" : "c66e40a05e6ea6031249545caff7e10678c9ed1daa9558a8a5b687a8860cf6d7ee9e6a5e1416828b723e4ab733a4dc0b0d509983e97600297a747d97c6fecd9a" + "content" : "1b46fa7432569b098a83f254a33aa254aaa9b8b11f7302cd0eccd78b993460dd827f9cd00828a3b798fcd70b20c125eebc0b41d51ec9b12cbbc30c91643aa337" } ], "licenses" : [ @@ -133835,7 +135507,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-jcl@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-context@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133851,47 +135523,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-jcl@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-context@6.1.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", - "name" : "spring-beans", - "version" : "6.0.12", - "description" : "Spring Beans", + "name" : "spring-expression", + "version" : "6.1.0", + "description" : "Spring Expression Language (SpEL)", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "68e2ce18001437a73142f93cec32f9dd" + "content" : "d2157e2129d75b6f273025e497c5308a" }, { "alg" : "SHA-1", - "content" : "dfa53afbf1ab65f36c60333443ed1109ed331504" + "content" : "88b7584abb52f73881a383347251b6c2a012017f" }, { "alg" : "SHA-256", - "content" : "75b5dfed8723703797e6e835154aca6e771b683da0307898ab9816037e936138" + "content" : "1158bb2ec1b2dd0496824d73bd54f49aa46925630df3dfa6d17347301be36290" }, { "alg" : "SHA-512", - "content" : "395e3c23bb14348afae3597b951a6349dc420e2f28b5c71f02bbd930cb77e008bf42e65a1d84622db8bd3d7c08fd4160e78d10b4e733b2dd2e8268945554e46b" + "content" : "62afe01160c2d4121400561e5d29e5ae1217b607d28e14df0689f5cec991b093a6d4e4892b173fdd004be79491bc3f432ef40684efd32b8539bcd7bc2590d961" }, { "alg" : "SHA-384", - "content" : "5f27b0b2214e72dee6d9fcaa1d3c6ba380fa7273f12b4221dd91c656c55ec89f5d8da18233263d95f7ff67f3061308c5" + "content" : "5e326961feb7b80ab55643956f66b0fffe40b7a77d8c5148e12b3e48aaad57bec0ee8bde3e05d92d381ff27d2ea1a285" }, { "alg" : "SHA3-384", - "content" : "b905dd1a3e2bb8a9a3b9e0d8518444cd9fe79cd0dda1fa70f19930c02aafff534a347a47eb1ad395d4f3ce2dda83c15a" + "content" : "40958cc30689cce7fe9e34884afbb90abd51f4e5825407c64e62b2b30158d8846bd76829f3d8f86ef88b3a3a352106ed" }, { "alg" : "SHA3-256", - "content" : "b1de1a558ca245a34bfaa07ebe57b708ec078c7ae9c29738ac30d24b7dc0d141" + "content" : "981e15a5bd44a862ace884052942749b6d6282afbbf06b229a39d2105654ace5" }, { "alg" : "SHA3-512", - "content" : "a511571a3b8aebdc3a79b7d52488c66cf550d20dacbc06ad2db509b54781cd1d50df5edd4f9ca3568e93cca49ff26da5600b91a65d64f7e8b741cd378250dce1" + "content" : "35699c9dc87caad27be1d0cf2aac7d6a13b6e9e604ce169123f1d2998b67d0d53c0df67ba16b7d6c6785dfcc51832999b9af6bd0acef5429244e6fb02e365791" } ], "licenses" : [ @@ -133901,7 +135573,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-expression@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133917,47 +135589,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-expression@6.1.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-tx", - "version" : "6.0.12", + "version" : "6.1.0", "description" : "Spring Transaction", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "dfbc8011cbd1c28e6fbd45b7daea3bbd" + "content" : "1ec97467484fd259eac287f66d823969" }, { "alg" : "SHA-1", - "content" : "b4e997baac7dd14593f3e4f815e3646279e9a63f" + "content" : "7238e93c2c1a1b2156e6dc145d2612ea8a2914ee" }, { "alg" : "SHA-256", - "content" : "694dedc3542206d72e6f4d601c51b9493de64aa62dfc48c6b2f922773b879873" + "content" : "20e2393de02fe349cd279e6717324f702119acc48830137936bb3957bce43b63" }, { "alg" : "SHA-512", - "content" : "93ef3d76d51a5749393f667217fae75c543bfcfa3649713c4b29657b2a23dc6250382a43396ec4446455010115f04f78b2036c865f0eef18bdc29b048509745d" + "content" : "33c780693a1ad96fa9494037e7dc07d8d755bb7266ba3822123e19e1b9fa65ee17638f064813eac914e18884e3119e2f61dbe1446a9d0f2ee023447d28c50309" }, { "alg" : "SHA-384", - "content" : "4255dd01e76d8fb47094372d63c141006f37d41398e0971f8f28866f0293c17ee3b3f4d47a10a448f5c064d5560d7220" + "content" : "bc12b6b6e453d3e3be9145cee656b9198515ebe7de806943ef98b2bc5ad38e537d1be5bd91a38f50725996a8be122caf" }, { "alg" : "SHA3-384", - "content" : "058b23344ff70b509c34c713a145c4cab185d821384abe3f8a8795a761d12864d5d9999f86a44dd6d67ebb672c0ab857" + "content" : "927acfa12311bfc27b9645a28c2beb5e4a20232dcff75724b478ec60a28f5769dfbba59c3131b4fd9a177433183371e5" }, { "alg" : "SHA3-256", - "content" : "19bad59f9a5e6327e960c955c80634faa1cc91f91772c5fc571d0cc879314c78" + "content" : "8db2fa8940fdd89e3b2ade957cc2b45799d41c1d74c72ec04ab2c5850075e869" }, { "alg" : "SHA3-512", - "content" : "f44827d581776638925858f425886abb96c84c9f93d01bc81d3d1591cc728a8572feb9662c75c4f658adc162e71df84b3cc9df99e537169e27bfddf6e5b3610f" + "content" : "dfb9fe3164e2ae4e50d8087e0a6b388ed6727f010901a171e97cfdecc3d8fe6e13ee54d1da8db319d172483fe25c48c1fd76e62b92aa75be2de05f690bdb0245" } ], "licenses" : [ @@ -133967,7 +135639,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-tx@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -133983,47 +135655,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-tx@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar" }, { - "publisher" : "Pivotal Software, Inc.", - "group" : "org.springframework.ldap", - "name" : "spring-ldap-odm", - "version" : "3.1.2", - "description" : "Spring LDAP", + "publisher" : "Spring IO", + "group" : "org.springframework", + "name" : "spring-jdbc", + "version" : "6.1.0", + "description" : "Spring JDBC", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "252f5bad6009d1d82820f287057851c0" + "content" : "7023473d4c717de9cced965b82fcace8" }, { "alg" : "SHA-1", - "content" : "0769e781d9d4ed5f2162100a23fcd85ea1a7d765" + "content" : "2d3a4b123c98503c9335c51f935061bff81cd27c" }, { "alg" : "SHA-256", - "content" : "9a3a844127136be484304507ab4863246b6f6fa15deb0ec15d0351a08889266c" + "content" : "5cd78b110a432357d704b86c3275fb4c1e9e8188746c517d5253d2aefb920311" }, { "alg" : "SHA-512", - "content" : "5ec2b37667eaa7d29ada29ad6c0249d816ead6c1b869e2dabfea358414722652d9797fcbfcb270c65d0b35bf5c17b123f5d161dc771dedae55d883d87e256631" + "content" : "fc5d32ecd982a4a24a4a1f6d799995e8ae965cd0cfc862f9a88796d65d663fcf0952402bb76d9cd08f9ae5b25cfc4d3e2559c8c77b23c4bf03231bd8bb722b39" }, { "alg" : "SHA-384", - "content" : "f8dbf5c606e9f8023c7179594a3124109bd88d354910c26bb0ff9ca5a50973a69ed35b687728e83b4582a1687433c36f" + "content" : "dc92d6ca7dc7b48e6b2bc547f2d4bbee4da3b6fc32898cf6de8636e37939ea59da9a0d682d6d6cfc84e5482cd876f12a" }, { "alg" : "SHA3-384", - "content" : "80ad8e951de3272e49aa9762993a9ce3799ad1a187edca24521e091b46e6529310fb651b87d289b17f2b88b0951a485b" + "content" : "43f1259e25bd0d63acec2726eb01eee1761c8e9763d75b9cb6d8b73194ea361c433037dd148bc61fd9464e81ef3d24a3" }, { "alg" : "SHA3-256", - "content" : "31e80a5b43293d9a84053e88a05c5cc22ba761c42cddde57d78260df124d55bc" + "content" : "ff50389ba08020f6e38620cdaf7dd27ea1edd9315fdcb106e2bd28a13ff065c5" }, { "alg" : "SHA3-512", - "content" : "a06b8a9f65c6be90a36478d8d8675ddfb10af398bf35f6bfdb4abcf0fc3d7e11cc7c4412137ec7ad4e97b2a0003e888e8126a41d4fa7887a192ab83b94f2a977" + "content" : "35a04733d05a2ef6c9289f56e586d86e23a83b0fe55d6ca85630b66d6f83fcbd55d0f018c3e8ffd2870fd4da60a20ae3115931b449c13df0f771b3946ed9fb44" } ], "licenses" : [ @@ -134033,129 +135705,143 @@ } } ], - "purl" : "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.1.2?type=jar", + "purl" : "pkg:maven/org.springframework/spring-jdbc@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://spring.io/projects/spring-ldap" + "url" : "https://github.com/spring-projects/spring-framework" }, { "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-ldap/issues" + "url" : "https://github.com/spring-projects/spring-framework/issues" }, { "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-ldap" + "url" : "https://github.com/spring-projects/spring-framework" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.1.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-jdbc@6.1.0?type=jar" }, { - "publisher" : "Spring IO", - "group" : "org.springframework", - "name" : "spring-context", - "version" : "6.0.12", - "description" : "Spring Context", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "fc55461af3ae9cf2e62c1f4834213b30" - }, - { - "alg" : "SHA-1", - "content" : "f1964518e07796b2fdc1b9be2108485ffe1b4566" - }, + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-spring-jdbc", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel Spring JDBC support", + "licenses" : [ { - "alg" : "SHA-256", - "content" : "9f19eec7b8f943eba0c0a39a01549a28854f667820935bc9d120a9d53ffb8efc" - }, + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar", + "externalReferences" : [ { - "alg" : "SHA-512", - "content" : "4717bd8436ba726db955911a9f5f028595f6990442c9608032550d56b986556dee3cac7d7a619a06dafabb1684efe246762d99e9cf5fdabdea52c0dac2e829cd" + "type" : "website", + "url" : "https://camel.apache.org/camel-parent/components/camel-spring-jdbc" }, { - "alg" : "SHA-384", - "content" : "79432d6fd7be0faa6d384c967c8c5c60b7b3fdf3435faf9ba6153177781fe76e5fb5660afbc8fb12db4d0c558bdd7c28" + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" }, { - "alg" : "SHA3-384", - "content" : "827117e7d8c655851af383f0f090fa4e4c73d707d70924fed9bac01bdfcfcba59cdd448449c446bf311fe87df00c699b" + "type" : "issue-tracker", + "url" : "https://issues.apache.org/jira/browse/CAMEL" }, { - "alg" : "SHA3-256", - "content" : "0e309c88099fea4e68c7cdb909c7692077ebf774707946784900a132b646e1d3" + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" }, { - "alg" : "SHA3-512", - "content" : "ef09c5862e4208926eff603f9f2965490d29240f3eac569f1a55bc78eda71b5c64325908828a5468d179f250e1987c7329df76bba0fda1739abc62b7b8934f4a" + "type" : "vcs", + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-jdbc" } ], + "type" : "library", + "bom-ref" : "pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar" + }, + { + "publisher" : "The Apache Software Foundation", + "group" : "org.apache.camel", + "name" : "camel-spring-ldap", + "version" : "4.3.0-SNAPSHOT", + "description" : "Camel support for Spring LDAP", "licenses" : [ { "license" : { - "id" : "Apache-2.0" + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" } } ], - "purl" : "pkg:maven/org.springframework/spring-context@6.0.12?type=jar", + "purl" : "pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://camel.apache.org/camel-parent/components/camel-spring-ldap" + }, + { + "type" : "distribution", + "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" }, { "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-framework/issues" + "url" : "https://issues.apache.org/jira/browse/CAMEL" + }, + { + "type" : "mailing-list", + "url" : "dev-subscribe@camel.apache.org" }, { "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-ldap" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-context@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar" }, { - "publisher" : "Spring IO", - "group" : "org.springframework", - "name" : "spring-aop", - "version" : "6.0.12", - "description" : "Spring AOP", + "publisher" : "Pivotal Software, Inc.", + "group" : "org.springframework.ldap", + "name" : "spring-ldap-core", + "version" : "3.2.0", + "description" : "Spring LDAP", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8627688dd9370927ba35daf78a56c387" + "content" : "066d4a61fd3dc4a4b4baa3e52b00d6bd" }, { "alg" : "SHA-1", - "content" : "ba7ecdbdc2abaf172d49692b8110f65ecd2d250c" + "content" : "bbc3333a9de29efed062c73bcff9787b96d02c89" }, { "alg" : "SHA-256", - "content" : "f8c735ac2c6d3fe7759ef05b0088115b01f4c43b1076de8070612f0b7dd6f5e4" + "content" : "dcc519b7155b67ec7b54d64a93a49377b4fbb7d1533739663313821b76e8bd68" }, { "alg" : "SHA-512", - "content" : "1f173432345c43b4e99a018206a3f3d4eb9e851d2fbcd7e660cabb919b5f0f929ab8cf84965ccbb8ed8e1e691274523366e82f61c670de95ad3f8fb02540f92a" + "content" : "8c8fa09b081f59479746186b9b5ddc37b2e93b80296fa1bcb66852ea135072c0d5c63872ef9ff63eae510e8764ef38e6d11409e14505608f316ba29b8d34961a" }, { "alg" : "SHA-384", - "content" : "2b26956457bfd023231014a7fe49c29f74a194e5efc782ed6b3e27dbd54b08579149b6b19928be8584776703c8570db0" + "content" : "1b0740704bb6d7c93c9ee1cfae8870922cbc384643afcc63379212a2b1e18fde3494c2fb26bfeb5e305fe82315f646c3" }, { "alg" : "SHA3-384", - "content" : "9a3cf78302ad34fcbf65f9df794a7b6b9f475faa25202f57da35ae06ffd1d4c68940a109277f32fa8c6ce16687967b6d" + "content" : "d86a04f3d916b59bc32d73f089e53709be12158780fb3074353f4f9b62013e0280cd18a4c033bae003876609fb8f75b6" }, { "alg" : "SHA3-256", - "content" : "7e82411dd95da21186508447cf9e6104529ac49113285900f7baf81afa2c5025" + "content" : "7642d9653544ad6de36df317037f84d6460c5c3ae45c1dba921ed4b2709a4f86" }, { "alg" : "SHA3-512", - "content" : "4c1e3199320838dcd168179fa98c89dc3712303a67e75e0662c4f3b7b58b54177ce9f0e3e0a1b9cdef1f83940f5c095a6585784ed0fa1ab6952c952cb70305cd" + "content" : "041258cbd1c8b912201961bff2539a6f1c75c3e749ddc10e3003285f0ad4b57314661882aa7cd399cd5245f363503cee71c24c9fb5ddd50c37906bb0b12e0cc2" } ], "licenses" : [ @@ -134165,63 +135851,63 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-aop@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://spring.io/projects/spring-ldap" }, { "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-framework/issues" + "url" : "https://github.com/spring-projects/spring-ldap/issues" }, { "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://github.com/spring-projects/spring-ldap" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-aop@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar" }, { - "publisher" : "Spring IO", - "group" : "org.springframework", - "name" : "spring-expression", - "version" : "6.0.12", - "description" : "Spring Expression Language (SpEL)", + "publisher" : "Pivotal Software, Inc.", + "group" : "org.springframework.ldap", + "name" : "spring-ldap-odm", + "version" : "3.2.0", + "description" : "Spring LDAP", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0f061cf4b135e91316ca206e43504f80" + "content" : "d378c95cceeb43cf2b1cc65291c5dae3" }, { "alg" : "SHA-1", - "content" : "9283ad418f06f918e834b1981998a5f62a05b355" + "content" : "5c0603ff31495e7ac3db1c7463b4abd1b692a197" }, { "alg" : "SHA-256", - "content" : "baeb22c3b4f4917d33471994b8f81a5333b41f736f07cec83df73e59fc57a3b1" + "content" : "41376d17cb178dbc0d11b9243b37ef681446fa27b4e1b5f7d2589768f6e26b45" }, { "alg" : "SHA-512", - "content" : "a45e51beb181599b005af53839d6350c56f9e5f4c99e2a66ea5b9df523723e4ebcc8f07176039451079e24e2703fc45e8ce78462a29a4c65de8bee0bdb382797" + "content" : "154849f76afd22e07a48e54a597667403884fdfa12acbc6af9d25cf852fe7302d6832219246c05e6a52809cde820c09668e48a68a995ef106d5005d448f2b184" }, { "alg" : "SHA-384", - "content" : "47eb7b66d05a2c6ae41409cc7fdcd715a0433c484a5a8aa032eeeb1245ed5bdcffc62cbabc76b08df751b93da94419a7" + "content" : "750e2fb965cdb61b99eff63ab3f9057e3700925cc0582ae76ec5128dea27643b36284442c89b46ebe09ba97a40c56b72" }, { "alg" : "SHA3-384", - "content" : "c3aa202483150db97da613720a0458146049461b9112a43b381831d5b4ab06ea29ebc8d9aac11f555e00a40649f6941c" + "content" : "befa96ae400e729c9267b7b944502ab4bcd607fdda1d76314f149e1de7c81def784d8be706ee59dabf3e1f75d5fb4dbb" }, { "alg" : "SHA3-256", - "content" : "18a77a3476167ebb332524dd3e5be371dc5cc16b2a371014568dcb17301425e9" + "content" : "1ff8bfd82d00c5375bd1ef6c6165d5b7536b94728ae5af97b5b7c941a61ce5b4" }, { "alg" : "SHA3-512", - "content" : "1399f656c7cc1fd9235383b9d5d4563823a9aebc21abdd742db70cf9ab6fe9acd1cb865988183aa2914e7f84a0af79cdec0dd44ecdcbe81282242f8968b623fb" + "content" : "9dd6349c57d0d7ed9163331249a87c1f31c90178bcbd869b1fa1e1313b7da2d4e8f9e2a72755589b7a7443ca369522e5ee22ca357ab2be3c07947ba5da20aa96" } ], "licenses" : [ @@ -134231,63 +135917,63 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-expression@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.2.0?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://spring.io/projects/spring-ldap" }, { "type" : "issue-tracker", - "url" : "https://github.com/spring-projects/spring-framework/issues" + "url" : "https://github.com/spring-projects/spring-ldap/issues" }, { "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-framework" + "url" : "https://github.com/spring-projects/spring-ldap" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-expression@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.ldap", "name" : "spring-ldap-ldif-core", - "version" : "3.1.2", + "version" : "3.2.0", "description" : "Spring LDAP", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "3e65cf251855ccb602481cfba0bb1de0" + "content" : "e71190e91ada1b356501a7311a840759" }, { "alg" : "SHA-1", - "content" : "0d82f272318e4d61a8c5c545af3738e5b4c25da7" + "content" : "cfff6663a2846114b6f2372544ddd3a86520d465" }, { "alg" : "SHA-256", - "content" : "1167065c44665f806ee4b1909386e29690a759f6007b28182528bf41dec4d79f" + "content" : "1a09b60aafa7c644d56867c9819bbf3f694d1c621b2ae824851795ed3047ed72" }, { "alg" : "SHA-512", - "content" : "f6b545b990c6b14807a992c2ed652aa042fb3195520446b44a4b8adc24466d942e794786626a6c02809aa0537f6270657584c9e7b5d41ec3031e25a4c9d67a03" + "content" : "5012f49f7ab4a21648dd1661b653c471b38a0d9fd7514d87ba15bd8edde8abacf10648735077e00e1bea734bcd6333a6f9a43cd62968073659da8da858ef1200" }, { "alg" : "SHA-384", - "content" : "224fe0883eca2b2103534894deaf4a59be24475d85fe3986a92056ee5c9b6287a72985a1594ea0e0135199c95579703d" + "content" : "2d4e46e048f7f1fb8966b9c1fb40a651cfd7d10c25d0072ecc17dbd9d867c52eb0c1a685f1f6fb42ba80c60df1963dfe" }, { "alg" : "SHA3-384", - "content" : "3948da85ba0fa31e22122fa555d07d5badfad129de726c2d518642eda345f2250db9e94047b0ec7410c9df2fcf9a52b6" + "content" : "8a2aee971e6235d4e1426b7d1ab3f623e54443ac92ebea0a8e1aaded06e3c4733b409672a757a21f20a2aec13d743cd5" }, { "alg" : "SHA3-256", - "content" : "5fd166ba0c6d74051e7196e53270ff5d62ce97c0f652f8bb76062ecb8b6978ac" + "content" : "deeff76e2f3f0a72634a35c5422443e9303ba03cde55780fda25a811fe36b2b2" }, { "alg" : "SHA3-512", - "content" : "63f4aa22fe04b38da232b79ffe3fce3a1e6ea94fb88280b575fbedc75973cb3c885fe908a9b1d68580e896f63b2228ec00ed101079894e94d6c265159682e23e" + "content" : "d2995213f17f22ea96444594f4f219c6904adc77aa88a0bd7c829c558a7cf1aaec0125231910c11dbe009a6f52ecda0f128e07b1f692f6533e83333257f34362" } ], "licenses" : [ @@ -134297,7 +135983,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.1.2?type=jar", + "purl" : "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -134313,7 +135999,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.1.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.2.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -134619,68 +136305,6 @@ "type" : "library", "bom-ref" : "pkg:maven/org.springframework/spring-jcl@6.0.13?type=jar" }, - { - "publisher" : "SpringSource", - "group" : "org.springframework.retry", - "name" : "spring-retry", - "version" : "2.0.4", - "description" : "Spring Retry provides an abstraction around retrying failed operations, with an emphasis on declarative control of the process and policy-based behaviour that is easy to extend and customize. For instance, you can configure a plain POJO operation to retry if it fails, based on the type of exception, and with a fixed or exponential backoff.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "b642d22d238d00b225c1da15dea7e47f" - }, - { - "alg" : "SHA-1", - "content" : "020e833c9da7894383c3bfed0855ecbce6c6e586" - }, - { - "alg" : "SHA-256", - "content" : "489a34c2bb1a7f22ba80b41412a1413c81e214524696675245ca8ec04ea03893" - }, - { - "alg" : "SHA-512", - "content" : "57a200f87dbba1c7a58f2771a78ba541e50cb39b0d99937ff62f6961f5b693347249cba770bce4e3696ef2ffe036e60fde6be1f035113bd851ad411497693b30" - }, - { - "alg" : "SHA-384", - "content" : "796777262f8a8f8e2064427a8c9bffb6137840329497db030c1f5e763457af45964a0bac81a4dfcf93bfc22d8f8b8b7e" - }, - { - "alg" : "SHA3-384", - "content" : "164082311f5df2d71edbf3a7618f019926043a005e9f9872e0517b91fac0194faa43eb31f3b470b1b29c04de7660c8b8" - }, - { - "alg" : "SHA3-256", - "content" : "cf4d0bd59a18c6f8d1e896fa253c4207ae57dbebb8575ff869a837f70e9b2ea2" - }, - { - "alg" : "SHA3-512", - "content" : "0027c211d8f82c7edd1dd09d183a692492f2385a5afa77806fc3de9f8deb6896e64747a252537668f7b8a11eedde6b26e4dd69d992e2b67d42c20b41f0c90c49" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.springsource.org" - }, - { - "type" : "vcs", - "url" : "https://github.com/spring-projects/spring-retry" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar" - }, { "publisher" : "VMware, Inc. or its affiliates.", "group" : "com.rabbitmq", @@ -135195,41 +136819,41 @@ "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.data", "name" : "spring-data-redis", - "version" : "3.1.2", + "version" : "3.2.0", "description" : "Spring Data module for Redis", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a7bd39b41dd4a26333bb496596d1f7f0" + "content" : "54ce05fdfb812ff6234cdeea4baacef5" }, { "alg" : "SHA-1", - "content" : "eb9843436fb56c7470c8992ce3d44b80ed0c6f5e" + "content" : "06f748ab891e7e4c483a9fcd4c8e3e96b11d5ca9" }, { "alg" : "SHA-256", - "content" : "7d51e931e8a0cf28c4ecb9ddd2bf30887e404c25dac00076abffa43b19e4143b" + "content" : "4966d37c73b571f3962727857bfc95a7b8bac0a251a4303eda10a48add29d111" }, { "alg" : "SHA-512", - "content" : "bde18d0f7d103a1360036b92e4746b2e62324e9a205087496e5c1bc8647492b4a9a0873ff7c7aba268159ec46923ffdf440af7ab493722ab7fff8ef302690b49" + "content" : "ee498ccbf3930ee0c59aad3e6fa48d98e48e3b4f9c2c7d04c5345b7726a263ddcbfcdbec94f002eb3e66c721291936be35eecb367b4d47aab9e8e76790d0f10f" }, { "alg" : "SHA-384", - "content" : "6927af3c4680d9b1ddf68074ffba4096943d5a5cc7e1bd7f89fac41666dd14e05b601008a33325a1fe2632cfbf91ffac" + "content" : "d97384b37c695442e9599d80f2d296154fd37f632dde55d2e5374d8cb52d3545d181d78835120a736f856a6a4b26663b" }, { "alg" : "SHA3-384", - "content" : "b3aff6926cafe5ff67986c82b717a7616a91ae034a17fcccc652f3945304c9fd49b10c29816d8a3e7948c0a8ac3642f6" + "content" : "f28dc240deb4d0286e117695c19971f3b2bfc8b6e1e01edd436e1d5003eb28a8758b4bb326cfd3fd28e7d149c0629006" }, { "alg" : "SHA3-256", - "content" : "392c0b42e5d8dd6882b39982bbd61deb036246811d3635a0d6b9ace44bf7915a" + "content" : "866eb9e182e5d2b08a1c430aee46f0da9e338f5f6f318257e7ab11b1383fd20a" }, { "alg" : "SHA3-512", - "content" : "696b4b118cb0f6ab2113ad781f36ae64b8d892ed8429412e581d9cb284d1d5d57f0cafa32053763dba73896f6ddf1cfc80a6f18342c450d928637be1ff090271" + "content" : "80f3872bbd35da7db32f304f71ae18857ff07d198bdf9640774053275fdfeca210518ab551004d208333f8bca8bfe9b1d2f4eb92b24762b12a022a19d738624c" } ], "licenses" : [ @@ -135239,7 +136863,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.data/spring-data-redis@3.1.2?type=jar", + "purl" : "pkg:maven/org.springframework.data/spring-data-redis@3.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135255,47 +136879,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.data/spring-data-redis@3.1.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework.data/spring-data-redis@3.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.data", "name" : "spring-data-keyvalue", - "version" : "3.1.2", + "version" : "3.2.0", "description" : "Global parent pom.xml to be used by Spring Data modules", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e7645e6e6954bcf1fbc2fb75fa1067fb" + "content" : "d17e7a87e693c1beb97811b5e2d0e7ac" }, { "alg" : "SHA-1", - "content" : "1ea69a316e684ea34e87bdf37a5bb04773e893d1" + "content" : "f7bf1ed70ab939b5ce52c3ed7046aa4db9ff9333" }, { "alg" : "SHA-256", - "content" : "2f8f8d455c155c39a2816792469be659e29b6cff7727b719bb886683c597e778" + "content" : "d51a5951d1ad152f0d4f7bec4a74b2b510430420d75728d78dc28b32fa025a06" }, { "alg" : "SHA-512", - "content" : "2ed8ee337eecc611fd477e27879ca131f84f10520b137e0633a9ddf539c0ccfade77f2fc1daa2d4c199e50838932f07767f796a60d7ccc2ae3ee2c556f679410" + "content" : "5d82738f1104c4a543ee4f399bb74b9ad21cd88ee67fa6b3229bd8eda8430e9b2c2674a611371f8c74b339fa85e14f218a1c1ad218883600ec7e8a150c900135" }, { "alg" : "SHA-384", - "content" : "7b90af9109f9127561d88b3bd38410f8aec68fd0eca7c3906824a9ae18e693cb39a35f025c24b9901e3d23384f1053b8" + "content" : "2fe02d3a7005029caefdab70328dac5a5ebcb0697cf180b1924733babb731b017fb6ac2c941f41e64a9affb00683618b" }, { "alg" : "SHA3-384", - "content" : "97733bcea9aa32634ca512eb11f292d7b712eb422b980a11fe846687a88d1211cddb22a7cba3dbe32b3d496a349ea325" + "content" : "db2a15f18c1a4584fe00984fe9d44f952f525b3d38264b68a3a06f5b04a088831c142f0e18a4edc6eb784ff0ca3d8cda" }, { "alg" : "SHA3-256", - "content" : "6cbaa8c3634d029945b32b62125a87af389c9e4876d5dbdcf78a8e84a7a19de7" + "content" : "2f15a131b0a4d0fbdade87f2cb8be0be06464553786c545877e35c8841ec7be3" }, { "alg" : "SHA3-512", - "content" : "08d115d546b3ba8c5249a087a43f0cae4cd97eed86d0a2d72edfee8bbe560eac587dc2df30673bb20d8a06482854c7bbffc5949811a8f7a8bc165a53f329d4a5" + "content" : "4f647e3cb7b3c866b70fea7e558f125bc3b5f92f7b924eb88fb07cd67737d8e01ecf3b7a0496248a1b0e0e5071a8576ff535afb536b2c1d1d6705c7e2acbad8d" } ], "licenses" : [ @@ -135305,7 +136929,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.data/spring-data-keyvalue@3.1.2?type=jar", + "purl" : "pkg:maven/org.springframework.data/spring-data-keyvalue@3.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135321,47 +136945,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.data/spring-data-keyvalue@3.1.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework.data/spring-data-keyvalue@3.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.data", "name" : "spring-data-commons", - "version" : "3.1.2", + "version" : "3.2.0", "description" : "Core Spring concepts underpinning every Spring Data module.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a7babd35a6c33b1d895a0b4e1f090fb3" + "content" : "27ef11ec65c4bc3dc850a9dd851312f4" }, { "alg" : "SHA-1", - "content" : "cf75c8a2a11d24df5bdb4d796d4b449bab3bed07" + "content" : "1c98c48b9fde0624337e19f3577fce20d19b78ea" }, { "alg" : "SHA-256", - "content" : "5ce281d69daba9a2c9c3ac213f6321bed609225a7f602b0c6132966b447ccc53" + "content" : "53705bfd09657c71c1a56334dfde8aa574166ccbcf429c7e94cd3db06a6bda53" }, { "alg" : "SHA-512", - "content" : "357ea284c5aff1245a34d39d47491a261e59c4f8326b0b46d85086295f6856376ba88b7744a91d722598b61cdbf67e9f256053c90483db3707fa2b4202696dde" + "content" : "d3f3852e7422d77893cc639ea988de4c7b633bb0d85933b61d0b0af8c31ec2828f0b62d967114f48e76c3e89675960bab71ee8ff8497c04bb65f6c84237dbd32" }, { "alg" : "SHA-384", - "content" : "37dc15014fe6bca3a5eca4dc5c98c941ff72637200a4320d0d0f6afd33e3780abdc5eee18426e34b2e56e9d7e4adfa25" + "content" : "50d985c4a8c9faf973eb51fc5eb034f56283e6173fb760557d9b130eca39802b1b7df302a34158ad65444ed4975a18a8" }, { "alg" : "SHA3-384", - "content" : "35d21605ec98f80047041ca6623c9d23b1a96209d226cebb4f2770e64ea332264d34abd3282acf1d43413e720c7e9f0a" + "content" : "af6071b2226c35ca5f4081b62d7afdb4c6764b9bbab7602995c1a95f3f526de70507fe371fe21317e1759c39189883ae" }, { "alg" : "SHA3-256", - "content" : "b40157722a1fb5c9bee0d895965086aa9dc9bf7a5f15d2b38922c1f94f5b8716" + "content" : "b38bda91f9f15e47060c983214aa6e1edf77229012fc63f7fa8d4220c06fb656" }, { "alg" : "SHA3-512", - "content" : "63a87218fba8e4601e3b10219c6e5e2b39a34598a1ef94fa899b0c5b3aaf72373581b701763888a7b6989e272d55187ce30b1785f44ebbd49f70fe5001e4db1c" + "content" : "8c711e3e50058aae8f3343c08fc192807c340a04a19c24eb575f179afa00734fef01c97b227381a981792447b3025eedfe85b9aaeaae9e63774a6cba5613538e" } ], "licenses" : [ @@ -135371,7 +136995,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.data/spring-data-commons@3.1.2?type=jar", + "purl" : "pkg:maven/org.springframework.data/spring-data-commons@3.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135387,47 +137011,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.data/spring-data-commons@3.1.2?type=jar" + "bom-ref" : "pkg:maven/org.springframework.data/spring-data-commons@3.2.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-oxm", - "version" : "6.0.11", + "version" : "6.1.0", "description" : "Spring Object/XML Marshalling", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6bb7e7ed7b22d195e434da939aa84b53" + "content" : "e677e41f4dec22c1ce162ffe7832cdd3" }, { "alg" : "SHA-1", - "content" : "05a43d5166319bf3739ab08b0822e82f28c2cfae" + "content" : "2ddcf93c8b021f4291318819d8d61201d9e124db" }, { "alg" : "SHA-256", - "content" : "296e1b9bacc85ff28424ef2c74b709567b8d53e71adef556f84b826ddeed87a7" + "content" : "94fb230d13ecd5d5566da59c2734d138e3516f525f566abba084d5d6f474760b" }, { "alg" : "SHA-512", - "content" : "9649a34802c1a32acdf84fad7801c683795763783ee10d20848cb2ba9316a48f943fbf73efb6a32ecef1621bd866c5624cf5e4c4476e5e36e486ee2cf3b37f09" + "content" : "2d6f26bbae2de2166017c5e0acb4a0214ee82bb96e971ff9c8ca4810d4ffce5489c895050b6a78391cc459c6020ccbb39f87d4440d455face45a1238d0696f7f" }, { "alg" : "SHA-384", - "content" : "b88216fb96efeaf6b7b6a5a9b49cf340291fc3193ee531c691b90cbaf98a59d85126b1908f0fe54a80f2f2acdad6e442" + "content" : "ae6193249c1154c7b176bfdaef4b96058e9b5158a8bff3ce1568379cc44384ab4b1a17c63df9479d1ba7c8a60097100a" }, { "alg" : "SHA3-384", - "content" : "a6feae41578c420d07001998e1f70a897ac8b9acc0fa1e1ff3b6fce7dc2adc14a60f031ff42719eb0d51721c78dba430" + "content" : "3770abab080e8e4bf18bcde8bf8bcdb8d405f48a5b2e232dcc65a76c24b87b438c2b8050ed0b9f2bac644805db0420f4" }, { "alg" : "SHA3-256", - "content" : "004b147103ec1bfe5bd773826ac363b2d425906fd723020c459f3290329e6f92" + "content" : "a38e513651d2fe262b3c32d831984b638dc275c64de73a774a4ea975764cd620" }, { "alg" : "SHA3-512", - "content" : "79e547c1b34aa70e8e6decc25d0fe7a7f77abcd09b574d734d8708c3386ff1f26c7116640a6994398d82e1aa11f64f4079e176b3f200a043b2d77304f808091c" + "content" : "40c0f8eecb77882e149bab2db34eaaa1a2b8a11d5068400e0943cc6765dfbfb56b6be4146e30d8dabbae2e3d29e9ae9c59bf323c2f2a30c120db08beef2c9c89" } ], "licenses" : [ @@ -135437,7 +137061,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-oxm@6.0.11?type=jar", + "purl" : "pkg:maven/org.springframework/spring-oxm@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135453,47 +137077,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-oxm@6.0.11?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-oxm@6.1.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-context-support", - "version" : "6.0.11", + "version" : "6.1.0", "description" : "Spring Context Support", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0d5a8f028dc4fce001b4c355970cfd4c" + "content" : "736ec03117e572f5e18d43f20c986e62" }, { "alg" : "SHA-1", - "content" : "665426366670f8c4b242a691e40d714ed719fdaf" + "content" : "b919f3b2659980436549e4b4ba3e6b4f6a81664a" }, { "alg" : "SHA-256", - "content" : "1f7da2056b4259fad10a3260b1ffb9ad2d09ac127febecaa2b7925ec0426b5df" + "content" : "ff12618fdb101218989611c5e38308a72ef09dfabca3aa59855f15f30c9f9784" }, { "alg" : "SHA-512", - "content" : "90bfdbb93eb7174c58484006610ad7b73b1420b291cdc2b4c64e0889cc5a331211ea1655539a3b992a96871def4e6b62aaaafbf12c93c3fe80e531c4731a4677" + "content" : "c3802daad2ad7be3a248087eef49e9c3ff4d9e69ba00ed2a799ea156ddeabfe15cee9bc9ee974dcb43dbc8fbff5da44ff5528c823579acc1a329e47e8a002bbd" }, { "alg" : "SHA-384", - "content" : "d568d51fb3dfe8ef90b657e387dde8fd581cc7464b9ca159f73a0549ee5e41ec80866e6d4338f6233e380faafe815ead" + "content" : "5c2ab3be949eecc2ce0601432ff37c3844bbd8efeea5db2f27fcfce9aa69dad9170eb7acd5e19f1e7a8a42d7c87361c3" }, { "alg" : "SHA3-384", - "content" : "adad40452ea5a6dd58efa91ae7a3dd58a5d3f9bfafc5203826896f857b085b45e2d2e03f0ad245963381e35269e5e8e5" + "content" : "4bc1bab50de4a5eea69d12253c4f31f9ddea0e5eccc66a65bae84936c1a79dfb9770ab7904556dd154ef6a0d072fd692" }, { "alg" : "SHA3-256", - "content" : "4136391469d165c435cefd7951bb14e9bb7fa6b06eebf60f5da0c739f2c691a5" + "content" : "bea0d9a5de8c35db4f38e3b075494d1932020c262d83be9bd2f2ee9324db3a77" }, { "alg" : "SHA3-512", - "content" : "738b2387ac535e1442e1fac4c1da1ab41e64aa23143d79272e8066a3ddd7a51ad800867df70bf2a937a8564d77e9c7dee1e67c7d768af246caedc0a1c7877527" + "content" : "5425c11a9577b4604f5eb22db5f42c8365ce0e76322798ff113d5ffe3beeb091c47b052ae6c533c25911c63563593279eedd4c53fdfa7a207f45a2cdf752d42e" } ], "licenses" : [ @@ -135503,7 +137127,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-context-support@6.0.11?type=jar", + "purl" : "pkg:maven/org.springframework/spring-context-support@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135519,7 +137143,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-context-support@6.0.11?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-context-support@6.1.0?type=jar" }, { "group" : "redis.clients", @@ -135705,41 +137329,41 @@ "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-core", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "94db95a97b3deab9b7e9243545e53678" + "content" : "e8a9dae100e13c412ba443fdc94a817d" }, { "alg" : "SHA-1", - "content" : "bc6fe788306b296c210db471a02d7d8f2ea4e7cd" + "content" : "7542f0da00c7bbe5a3f32a8710490a62c396ff52" }, { "alg" : "SHA-256", - "content" : "e0f3834fe9739efcaa6614526a6cbd993324d6d2abcd0183489194eddc149a86" + "content" : "f4a810cd1f1142379f6236c5be63b1d9c477be91972381aac45c066ffd0795b0" }, { "alg" : "SHA-512", - "content" : "1b86c24e7d4e0c3978ec4c62c8f6038a42d71b1c7e748ca54e6b9ed29bab9e096542cc87ec8de9d6ae2508f94c8510906af520b5e645152e701849ab3c0f9212" + "content" : "a7dc62697e2d48b62e1a651143afb41839b78e8649b47a46acc34d80cbbdc3d2879209988651158bcbc1a7aa79f7496adae6bbdfe1eee6db3c8ea1a8621f1ace" }, { "alg" : "SHA-384", - "content" : "c90778ee4e71d1e8a380f354991d521017a70b9d2eb63cba128d6c1401a2180973e2231182e6fbef5241192c2ef9a97d" + "content" : "d834a8fe26a223b40d78e87abbfb393c03570b02b2a4f17e7c2481f726cb208062f89776819fb72e12c03f486577ade5" }, { "alg" : "SHA3-384", - "content" : "5cd912f2ac2b690d98f2f8d4a1624397dde10ad5734e12cf8cfccfd56af4d70a3ba9ed09b3195a2835cde57b2701e7b9" + "content" : "5b9815825e0f75db12ce0d2740f427167272423d3602ee89dfd187bc3f5922c234bf65eee35601fade899bc0f5f9f529" }, { "alg" : "SHA3-256", - "content" : "dba57bed5dee3868b5c614b0831adff18a23fd0509ccfe669c658716ffea44ff" + "content" : "75e2231340dadefdf6b4952ef695fb789623f79ce802fecd2c010bcded071d87" }, { "alg" : "SHA3-512", - "content" : "566a0c756d52d4be9b160d97a6f4ffd8a84e924d8b8a26b36fe05b66cff6d5cb77c2e8e9e6b0a18d8a62f06838be5a52275cb46e2c27d3eec273ab0c9def917a" + "content" : "34c4af3ccf6b6fcd2b489db70f21e3f638b7b097910b0ecbd216137eb43228b3a852a892c07eacdc267e4e4415f4cef633edc026398c1c0b13cf64442040eae1" } ], "licenses" : [ @@ -135749,7 +137373,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135765,47 +137389,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-crypto", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "959752c03eeb60d2478deb30baf9116d" + "content" : "29401d0192967e502a4900fa2e7102bb" }, { "alg" : "SHA-1", - "content" : "971a767ef1ef6bea94486ac944f0e17b143dc680" + "content" : "7cee6007ede44a19a3773912dbdac86ff53d0549" }, { "alg" : "SHA-256", - "content" : "7881352c9535bddfa2847d5fb4d2bb935f3dc115f80d22478c15f449d2992833" + "content" : "31d6e76aee55aaddcc677cd7da0fd57a8739ca0018f66158e31caac58b616b7a" }, { "alg" : "SHA-512", - "content" : "b38acbf5c74795f014ad84ef5b45ab53f049c1b81f6181fd30461bf6fcae1af88da086d57bfd03b881e4645c945e0a2ec821cfde7929f969e53cc3c3f31c5919" + "content" : "1a9b16be89068d0a4be3b52ac95f5777d79554b566c6212661d45c65e2b59f9328850a9724305e271ae0a59794d4f3950f8237191d5045edadbae39e2ceb9874" }, { "alg" : "SHA-384", - "content" : "3ef2fe5cc88d3c462d046fc06c442980e6f7a01d435bdf6e4e80bd9e1e38d6428a85a7f66e7007c06161dd542a2ebe47" + "content" : "4e6e5080ce5dc211636cfb693f25045cce776ac417eccfaf7343d50a0c7a4be1f941d776c79d362893585d5b2d860b1c" }, { "alg" : "SHA3-384", - "content" : "67aa9a103e2719ae0da0601d2d1e9cd0cbffb3a8f730fa5a03e2f1c6f503cc3c39426b1cc2d5659afabf0b2dc3d108bb" + "content" : "8a2b5cd1381cd63346445619d39d73fb4f6e5c1b109f382c7d7968929bcafab6f2f3d52cb0526418de9ad5cbb312bb2d" }, { "alg" : "SHA3-256", - "content" : "32093eea0a1e687628b78077eeb25105e1106bc6b2deec2f3aa20d786f677506" + "content" : "0ffb496fa3fdfd5b06226a1884c0d00c6447c1cc6022d2cc75cbe486aeed7d3f" }, { "alg" : "SHA3-512", - "content" : "979dfb84f6995bd7f6d746b7959e4c360d7c00978887e0ab1af2e7e9cfa0864f0c0bada43c07ad0aecc18afd495f208ff4c844f510bfff4cc76fa6b43eb7758a" + "content" : "2b4450acf2d293ecba32d1daaff56482f653bfa1b56d411e168767b8b0abd76352f07c2413792ae5f3617810f50b22d0ef1d2a5e2f59ea8661e934a144c61e59" } ], "licenses" : [ @@ -135815,7 +137439,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-crypto@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-crypto@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135831,47 +137455,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-crypto@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-crypto@6.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-config", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e6c7de32c1c656a20471d39f7acf7ad8" + "content" : "6bde7176990cd56d3a2114a7417003cf" }, { "alg" : "SHA-1", - "content" : "be13612112c6400267c14320562078e8b50e65f6" + "content" : "bcfe1e3d9aaa2cdfc46e48ae6c22dccfca5d77da" }, { "alg" : "SHA-256", - "content" : "02069db764847db4c023733745da6e7270ea06b1bba2978b960f1d533d1bab34" + "content" : "93abf9147f78732ee10606d3a8e941004a33e3c112956f2aa00d4c34410fab9c" }, { "alg" : "SHA-512", - "content" : "80da97b5a228a85d9513fd5947bed30a5fc705fd4bc0f65b415486a179d612d8dc74488b912b40d9d08da94b8ee195636be5f731577dcd0cc9ccec037461dcf5" + "content" : "122b682171055b1a21747f8720c478befa5c5cc807258256b9fb8cfd3d46ab282ad5a4402251f59d273f943c6abd753e434173fbcf2145134d90a0e0870dd0c9" }, { "alg" : "SHA-384", - "content" : "691fa748f02c76649936791a1f1c338d093b691656888b8e9920b7b93a4414450a07e7d08e79cd83eab66350f9ef41c8" + "content" : "ab620dbd0e30fbfa3d3595d094fa108b37cdfb915d36e7ed2a6bcdb0ed0b2c041f5c590c5e456497cdbef2709d332deb" }, { "alg" : "SHA3-384", - "content" : "2c7d96f20068c32b296496fdc627c6f31b406468a9b26875770cb764576edcabff6d4f29ea58a646f4f403e415619926" + "content" : "e08a4d3efc6be4a5202e6e0809b53cb03cc83e2bfbeecc5da3734a0415fb2d171d734012ebc00bc94cf83c2272902839" }, { "alg" : "SHA3-256", - "content" : "ce879693a3b3ce323e1123084e4f0bc7f42a008cc44fd82a170ce66ff6f52ea1" + "content" : "d5ac9e2fb0ce70164ebbf43aefbb51193e763de94a30ed44885cb70460549030" }, { "alg" : "SHA3-512", - "content" : "be5395ff914a582dccef2253982994653d0b4ff68e3ec3bf3849b7ca78bdc1083ec681fded62fefe5f336e573167919b9e6e1ec57fc1aa8d07bc84b0e16cbae5" + "content" : "d4dbd0d5b585986fe0a2f204e667b4bc903280b978d45267962468810682a970196c593bd1f082a56645b04c7bacec4a7ad6a00d654ed1efd76dca0102fbbec5" } ], "licenses" : [ @@ -135881,7 +137505,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-config@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-config@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -135897,7 +137521,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-config@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-config@6.2.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -135983,41 +137607,41 @@ "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-webmvc", - "version" : "6.0.14", + "version" : "6.1.1", "description" : "Spring Web MVC", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c28c15c473966a5a97c96d0357557061" + "content" : "072af77e31540979e44865e57e4ff3cf" }, { "alg" : "SHA-1", - "content" : "198b9f87c2ba71b25034cd7fd48c69767986f651" + "content" : "76c4408b67828aa9656f5955dc2c1c4c0e1b6da3" }, { "alg" : "SHA-256", - "content" : "b44bab6b206169a8d7eedb6fb32cf4284a888395b33496197e9caf9dc0820561" + "content" : "2474c7b3ee933268afaa06220e07166bac3cc8a9303845df9aec8526a29850c8" }, { "alg" : "SHA-512", - "content" : "bcfcd113db64107fea5d41ea5cf3288c0949d8d758ea7fbd03d6e0b9ebdda2638b02c163b5566c85670a2e27c76a8ddb6aefd7186d8381fef6b77cf0b0cdf955" + "content" : "286f4aba97fc16303f45447cde58c8dc4505547981254d8a5d5ff9b09b464e0be10b74c85c410f76b802ac62bd9c44ef194cb327652fd57897e5f30a6d5e64cf" }, { "alg" : "SHA-384", - "content" : "a19580a5b06339eaedcd2cc6a877f027f7b08dc642204dfc09a6a536f1a1efbbc3e236baf6f27d94070ee04adb1f6300" + "content" : "09309d95676cfb3d139eceb239d6147a92c479706f8648dc2ed2525bb2bb73a8d6f314c3d175fba4e2cd6a0edc35c164" }, { "alg" : "SHA3-384", - "content" : "8e651d48c05fe97c23ee4190ec3fe41bbc3c3e9c3dda5bb3b5dd0c70b23a5dfc1e62089055b5a1ef18c2023cab5824f0" + "content" : "6a4e08a2bd0e6706cf8282df4c92be9b5119ec4c5a4793b328aefe3124e0efbefba8f5c819ddc397fcb6fb6ffb8a1cb9" }, { "alg" : "SHA3-256", - "content" : "807f8325b02c88051b725183c0496a032bc085939b8b6cb0b0fc9101f602195b" + "content" : "18b7fe599fc2d5a538bdd45c544619e3161cc313142af7769e1875437700bf2f" }, { "alg" : "SHA3-512", - "content" : "fdacfe557f70ce479c6ed198f1cac6de53e9c9de3a693251e1d18a01049af551efc02c059469774f1b444cc504ac862a0a409470e3c5bb090a6ccfc33aa608c8" + "content" : "a236e8e552908fa150f11dce7e6e56aec71771289cb3e38347358b90bca2494604e5649d78fd80a0cc12cd153b6398ddcd5445a8ac843fbf3255c5f3bc2376ff" } ], "licenses" : [ @@ -136027,7 +137651,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-webmvc@6.0.14?type=jar", + "purl" : "pkg:maven/org.springframework/spring-webmvc@6.1.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -136043,47 +137667,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-webmvc@6.0.14?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-webmvc@6.1.1?type=jar" }, { "publisher" : "VMware, Inc.", "group" : "org.springframework.ws", "name" : "spring-ws-core", - "version" : "4.0.6", + "version" : "4.0.8", "description" : "Spring WS Core", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "421dd9987c15f7710643587e93ee4d73" + "content" : "7205a50a8d627e82b3ff7c14cfcde7eb" }, { "alg" : "SHA-1", - "content" : "8d507222a0bc734b6d23b6ad9782628148e9f2e2" + "content" : "ac770fbe55889fcfca9a896f4f1ff7f512b93985" }, { "alg" : "SHA-256", - "content" : "4d508d9f7b2a5c4763093254c593df0d05306e78539cdb483155f42c14fdc2f7" + "content" : "9403c8698c214fbea145549743016511fc5a692450b794b9ec12062e5f226483" }, { "alg" : "SHA-512", - "content" : "67ff24bdf0243c29c60207fe4da8d6853c44f2c5dbea75f10dec5b1291120ef956525bed238070d6788faa87b3171a4ee26087050aea2845c4aac38f3f5f87a0" + "content" : "78d13c2e8b6867695e29aa07a3dc3ee5829671ac81251517d65021725689819630f4f650e02fd5afca5ee875ec4a7ed59be6d1051742d0c567d64d4814508ded" }, { "alg" : "SHA-384", - "content" : "335b13d3ed5b56ac95bad0b804bb69215e681a4a088621d6e591c1a2eb5caef609f6bfda9d4373b602ec21d70ea8ee54" + "content" : "e1e007b58b8ff0262bf79b4e7ba1bd18785a12d092db7590a98a73bc508e81becaf2ffa0ca577ec0cc26779f6905edf9" }, { "alg" : "SHA3-384", - "content" : "03051cb3847b17d554096916e02631abc6aefe932117be6d707f612385f1a8b870f15027ddbcacac2f92ef6216253158" + "content" : "ce48870a50fb9fae16b39840b4a7cbf2c5d505840dd8d299832a3c1230319b5ca86dec970607ea0b32a0f724fcc0714c" }, { "alg" : "SHA3-256", - "content" : "7fe5062c9bae222dd2aa4d14d3f6dc7542be60a4466a9e991af72c63af70ad9c" + "content" : "888e3a7231d2858aee83412bb0179896cc2b36c89e771044de21aecca75425ac" }, { "alg" : "SHA3-512", - "content" : "1e069e9ec907a078b6b049737dec1ea7be5d88dd9728400a2d9ab6e6e168ed135df5724f71940359339bcca04829dbe4c7a753722512493c8f549b06125e8ba1" + "content" : "6577c5c47350eec3150bc3f9f54c907747f0080153237c788d831b9db3dbefd00e9200406c1902dfa0f5e427dd916ea4d6bffe7092b20659f4569a121e0df437" } ], "licenses" : [ @@ -136093,7 +137717,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.ws/spring-ws-core@4.0.6?type=jar", + "purl" : "pkg:maven/org.springframework.ws/spring-ws-core@4.0.8?type=jar", "externalReferences" : [ { "type" : "website", @@ -136105,47 +137729,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.ws/spring-ws-core@4.0.6?type=jar" + "bom-ref" : "pkg:maven/org.springframework.ws/spring-ws-core@4.0.8?type=jar" }, { "publisher" : "VMware, Inc.", "group" : "org.springframework.ws", "name" : "spring-xml", - "version" : "4.0.6", + "version" : "4.0.8", "description" : "Spring XML", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "cc7c97d578ceef3a41765926ee0bbdb3" + "content" : "b0990f802d8d7533fb8843bd441aee5a" }, { "alg" : "SHA-1", - "content" : "809058000ba0ed403a6dcc5e5ad73573b5d86943" + "content" : "647906caa3f84d20fc397d609451dc61ba2245ff" }, { "alg" : "SHA-256", - "content" : "c1b7fea5b54eed45eaeeae0ff93bf919bd2d47cc1eaed127de92020d7a5d6be7" + "content" : "e489352c05ca5538e0429966128b359f37cc59f4e29d22363d940f284a7584a4" }, { "alg" : "SHA-512", - "content" : "a941c804dc3e818e2112391ebe3c1ab3a2f57be8d18735ca2995e336749124b303bd290c35c2eccc3ff4e0ebc3fd1cb2f724eb9376849cf45bfe3f639e42be17" + "content" : "da2edcabb8c78086f945bd88ae17a3da622cb038500f8ab352f521faa72f376afdfb238acc6fe79794d7285ebf5ef8ba4aed12e79addb0a3f754d04a70275cde" }, { "alg" : "SHA-384", - "content" : "29456e4236a178222b1e9e9b35931487509827497181bb73b93dd6696bddca48b4f6a4b1e7bafd16871e799888298122" + "content" : "8cdb4002a8c12104b69c0968056a8e25e692cdc5f466dbbed73af7a1c97c98790a7aeda37da2cf023bfa1f9369f01427" }, { "alg" : "SHA3-384", - "content" : "2838ba2b333fb6aad73e9b6377757fdf445cac8b7ec3498109e98ec664b8fed14af0cdb9557e7cfddb7f1ce165e3a508" + "content" : "945a296a894dc5bb96f0da5f49845bb583ca3ac08622a4b0edd5dffe6badfa0cd651cf0e41ba7ee3d9dc36659b27f952" }, { "alg" : "SHA3-256", - "content" : "6aa2406e6a2988a6a232e7b68ac8c8e80d14a525a2cc572d1a606c0f364306d2" + "content" : "c45e282f47fe8fe5893dcd2ba405a96e38458296a7fadbc96fa951e72f4668d1" }, { "alg" : "SHA3-512", - "content" : "e99b9f27751dcd802c976eae7497e2aaff17741fe0ba7da21d2014321f6e82606a4894e4d8d5bd2b5c100353aa1651de2b1cc5c23f78e9123b1b0540aeb36828" + "content" : "73749956023955e9b14f16fd4f6ceefe65c50531ff970a9e0ae85c8537dba06ef3ce76e0f5c12e62d733ba7377efe98cd827f67cddb9922976c8435eab959a32" } ], "licenses" : [ @@ -136155,7 +137779,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.ws/spring-xml@4.0.6?type=jar", + "purl" : "pkg:maven/org.springframework.ws/spring-xml@4.0.8?type=jar", "externalReferences" : [ { "type" : "website", @@ -136167,47 +137791,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.ws/spring-xml@4.0.6?type=jar" + "bom-ref" : "pkg:maven/org.springframework.ws/spring-xml@4.0.8?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-oxm", - "version" : "6.0.12", + "version" : "6.0.14", "description" : "Spring Object/XML Marshalling", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "83a125166c6496c11da573661f1d5c28" + "content" : "b1303b4ab246bae074759933995ee70e" }, { "alg" : "SHA-1", - "content" : "e5f6a5169284a237f19091e8acf100fba97eec07" + "content" : "d1f3b124e2ce0853cf23ab105b9d554730c07770" }, { "alg" : "SHA-256", - "content" : "d4940103d0375c7a42090e0d8386774a04e75283c2636bf93f3371f049ee3f92" + "content" : "aaad94d724cf89136079728ea01dccfe33f1e54c8f2d71ee9e67be0d12124750" }, { "alg" : "SHA-512", - "content" : "8e45b035198a888ca0fa48234945df413299f2ce95eba62eaae8fe4e5d47e69f5b60be2a8d14e2cd16f69ebe0b308a50384e9349702540fcc92f3b4d158b7e81" + "content" : "293592289a2aadd6d376a87ee5303f5617eb18daceb82f67a997f4f7ead259d8eb914f5c0d19e5e2e6a26d66b8dc779fc960776f5a5fc78a51045a421bf4d016" }, { "alg" : "SHA-384", - "content" : "e678e5c87a34d92036dcaf06cac802bc38beea68b1c5228dcdbba1ea87a01e5a90f40440f9817653d5889109a01edece" + "content" : "90b4ac82289e957e4aae149ad31fa5d6fe355ccc3cc597eae018effac94acfad3c4e7f37cd3de5fcd43b839c23b2cd6e" }, { "alg" : "SHA3-384", - "content" : "a2d0946ca12eb39dce302214055fa25b1b930b1067e45cc5b2e6fc95d0ec5dd56a96a2545bf95c450a9883abb47bdb7a" + "content" : "e61bc9da32b096b6107008c9d717cff8b761cc8b0810395d2497c7a399e9c1cc82197eed8b83cc362c4d152aead0bcdd" }, { "alg" : "SHA3-256", - "content" : "9f5729d5c09625e921be3dc9359041e9440de7ae55f1e47a1cc04caa87e01b57" + "content" : "6a7dcf5ccfb9b2d2eb1a34cdf977fd62705db1cf637b9e6dfd02be8f182201f4" }, { "alg" : "SHA3-512", - "content" : "3ce6e6d5a73dcc40e0267f9cf6e16adf151fd111ff8e632fad9a5af549ea2d7cfdf292ddd52d146e677b87a79e6c3bd0ddaed4a22908cfccfc15b4989ad4cbec" + "content" : "4ab885f37c8305ab09014a63bc54a5dbacbe6fb692ca3a4c565dcf5a8c8ad357baf010a992b572eb36c79ee822175e9fe7dd2eb4c233a6b2048c71bdff13bb68" } ], "licenses" : [ @@ -136217,7 +137841,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-oxm@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-oxm@6.0.14?type=jar", "externalReferences" : [ { "type" : "website", @@ -136233,47 +137857,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-oxm@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-oxm@6.0.14?type=jar" }, { "publisher" : "VMware, Inc.", "group" : "org.springframework.ws", "name" : "spring-ws-support", - "version" : "4.0.6", + "version" : "4.0.8", "description" : "Spring WS Support", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "60d45755c5a982040743127e38abfb92" + "content" : "16ee975d5bacc320804447506471688a" }, { "alg" : "SHA-1", - "content" : "ef3be90741326dbfb49476b3775325824cfa4125" + "content" : "049b013fe158d0845abe2a693ae3a646b675ebd0" }, { "alg" : "SHA-256", - "content" : "a03764670e77b73e11a4ea27ae254ee5671bf22a1992c15b8c0a03a26544427a" + "content" : "84e6d46c5ccd4e2309ebe8f74eb73e89a9ee8bfc4ac971af79f939c2fe00c3a7" }, { "alg" : "SHA-512", - "content" : "2a0edd2eca2bb34af2b3f622aab76687b49e9518d323aafe2ddfe16b2d20075e918bc6ee81752c7ae0b9b043406dd5737c376f20d550e17d808c8ef9411d28c8" + "content" : "73bf386b5addef79582f13e007191fe9bf60c1b908cbfa87d6e1c0095ee16b04f6e57cf771587e52848ac7a8d4d6618f01af7f773193b8e312f0b2d4519863b4" }, { "alg" : "SHA-384", - "content" : "552dea3e127f8cba3bed79a83ef2db0ad1ff4352f8707bd0b7b1282153ac345fb4bff74cf30f981149683f6e71b2ba6a" + "content" : "f30c0f844475afb604036f18b2e9cad1f33c983faab4a2a82ba987cbd7856a59e68ccd088b0831b1c0a04fb957de01f5" }, { "alg" : "SHA3-384", - "content" : "00e7c296d619f5355e0488d288694a1d1c988ae6601d18ff025a5ed279f44405410ace4b7797c36904a82a62b629c036" + "content" : "9ac0b08f6e1e2f7abecc2c804792fba2b9ada03e093afa883cf393c74d1e27b526cf01596706f8b008b9d3150ec90f12" }, { "alg" : "SHA3-256", - "content" : "dbdef1206c52188bccd904fc40dcfe6faf3da1572b7b5ddbc2a1a99e6ba01a1e" + "content" : "89d67ae181df7852fec0f94b9b8fb84d6817f234b76e05d248ca5eb2d78256b3" }, { "alg" : "SHA3-512", - "content" : "0ba7c95a0feca852d3a026e781da3ac116e197b9e19f1673cf04ad2f0509a825e6fc21097774566203055d33f3ac6ee90bca0fe6eac469a04b60616d4aa43ceb" + "content" : "1f95375d34323404831c45f13b543c921821080fd8079699dd050f5ef091ada26f19304a987a0d25eeae3b9fcddd02ed57340338f145e15190cf78e41887f26c" } ], "licenses" : [ @@ -136283,7 +137907,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.ws/spring-ws-support@4.0.6?type=jar", + "purl" : "pkg:maven/org.springframework.ws/spring-ws-support@4.0.8?type=jar", "externalReferences" : [ { "type" : "website", @@ -136295,47 +137919,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.ws/spring-ws-support@4.0.6?type=jar" + "bom-ref" : "pkg:maven/org.springframework.ws/spring-ws-support@4.0.8?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-jms", - "version" : "6.0.12", + "version" : "6.0.14", "description" : "Spring JMS", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5ee97ddd5efca4973f88875e05041b38" + "content" : "cc785afddb3ec44f3d53c2ddfff468d1" }, { "alg" : "SHA-1", - "content" : "fc5244012f7e58802f42ab8693ddd76ac2191dc3" + "content" : "9f236f3903d89324ce994453fe317819bfde6d8c" }, { "alg" : "SHA-256", - "content" : "5f686d6fc1f9f084688a68f2fd1cb23d2d2cda28764d3c4bd833c8b32c860e86" + "content" : "dbf5b4903769ee3afea7f26d3f8109c5f1d802e13edc15349b99ebe166a93f28" }, { "alg" : "SHA-512", - "content" : "748736b2222c324cf0bef38b7763f019dbb568168bbf930a4692e880f651fa67d781655e3186046ae4738e80b9aa6dbd24aa15e0b76abf853b860d2caf365ab4" + "content" : "f3dd9185c8be03fbde057f6f9019b469dc46aa53dd7767496501eac65f1f53d5bd53958fadd6309c23541fbceac8347f9db65f2e5b2c2e5cb0430022573889a1" }, { "alg" : "SHA-384", - "content" : "145f5c93765623d80ce3a08291efdc1b2618930952f63aa0b5b07256bec119861bdf7fa098a363489d70a4147e703ac0" + "content" : "eeb87573851942057ef6fadef95e39599a2027a6f673b5a3e430babdea35c131087f686b573fe9b3da8f066b2ce59467" }, { "alg" : "SHA3-384", - "content" : "65e705b4a0b8c8f13aef736bbb658c6913115f9a9eec909a182a9a8fbb6c5038531c27bbe51cbc701974f4186e9cc1b5" + "content" : "6336cc1026d80b0942c7c84b0048c46ba8aed80e469701ef9b6f89464546c1a5810f1cc1a5e1164da0010d3f31a803bc" }, { "alg" : "SHA3-256", - "content" : "c4ace213af171878a5fa131fc930c3eadd434e90f8017ffc42c0bc4eab1e7d4f" + "content" : "11244b2024627182c84b3987ab0233d46cc88f17a54e3669d435257c829d31bb" }, { "alg" : "SHA3-512", - "content" : "249e070a2c544e55fda8c81315628e8bc73c6a0df04f8fafe12fe510edafa029745480f95d51ebbed23efeb12467a50851c487cb9e6df1d908b4a82a8765d04b" + "content" : "ccdea2b02aef3c96a50743af4f8968bcc324f4c15563839d756c87a863179edc816fc75b7315eafe4d2f127bab5060c185952e5284b0ba58cf8c8da2fd3c14a2" } ], "licenses" : [ @@ -136345,7 +137969,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-jms@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar", "externalReferences" : [ { "type" : "website", @@ -136361,47 +137985,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-jms@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-messaging", - "version" : "6.0.12", + "version" : "6.0.14", "description" : "Spring Messaging", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "82a6025ecac53cab9a90cf67af3efe5d" + "content" : "4a4ce4e8f083f726760b46f070d4b7c5" }, { "alg" : "SHA-1", - "content" : "cef9bb726474ac699762aadcbbf0e8da81bec48f" + "content" : "8345fc40417df9017331abf3c00df1e4556d5a5c" }, { "alg" : "SHA-256", - "content" : "499835e49b852973083873f869a11f23869ba6b672ae02ad312f534afebe3294" + "content" : "c6263609abfca8abe4fc7fca099dbb6fa71ffe83a29305ab05cb844e3acb6819" }, { "alg" : "SHA-512", - "content" : "1d93305e768699798c14d8e2280caedd585698877017b6acfcb789821ec2c19d384820b6e3c628c3f1e0754f9f524285dc1211313155b82de3286af020b533e8" + "content" : "830b52059b2f3bc52f3acef6c4341b8711fffeca566c26d51155b2ad2c52cfe293950d0844d7c67786c8275f378c1034b82b81bd893451365ce842599265eb3c" }, { "alg" : "SHA-384", - "content" : "61a423434bcfd0f20375d105101dad1bfb033cdcc9c868adb17fec06d3475de6ad6463fc7b5e278c82f4977f147a1ac1" + "content" : "4aad48eb8c1c84a13f8c4e3b9713cd4f7f1a77f6e123177a04d2748c9d7738bfd8dffc623dd79bb33a2f3eac64d353d0" }, { "alg" : "SHA3-384", - "content" : "2faa7e1a9505c334417d5a3f99ad639d87e2607ca9aa6c5c3c3901ac75a697152087fbb9b958b1d1d1f6926715f2c346" + "content" : "2a24f38851882b1fada757cd570535f8ca8cb32b8672fb3cac1df760d42a2ae8f90709b2265b36958efb436be3ebce94" }, { "alg" : "SHA3-256", - "content" : "b245b9df7ead3c085129a448bf1c220e754e3df756c73c6ba55ec38ecf8c59b4" + "content" : "9b5fb720dec3085d9004d97b54a2817b64d72cc5f24080de65faa87a8c5002fc" }, { "alg" : "SHA3-512", - "content" : "7a420670d405519c15a73849c5807ba3ec8741610181609bb575a661507320a68bf0b919004f28929f0ca085ff7041e93a67e06814bddd76736cc91b99fcd3dd" + "content" : "1b7ddf505ebef7f325147371cec84edf5764c2c338ec53625f6ff9e0ea067caab25a5e36dec31183aaece5256faf3a6a3402b275242e69a4a9405120b2f7940c" } ], "licenses" : [ @@ -136411,7 +138035,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-messaging@6.0.12?type=jar", + "purl" : "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar", "externalReferences" : [ { "type" : "website", @@ -136427,7 +138051,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-messaging@6.0.12?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -137070,41 +138694,41 @@ "publisher" : "reactor", "group" : "io.projectreactor.netty", "name" : "reactor-netty", - "version" : "1.1.12", + "version" : "1.1.13", "description" : "Reactor Netty with all modules", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "e5a4df0844238a7de4d01870913eb67b" + "content" : "2783b3afc7ce983bfe0581d96eb4429e" }, { "alg" : "SHA-1", - "content" : "d3897bca5dfdc9ea584d1f3ce77e278db514fc78" + "content" : "fba199a8eca9363502766dc76aabf9ea3dfafa31" }, { "alg" : "SHA-256", - "content" : "9341cb0d6846d22e7d3f42e32dd35768164f81f2d171d48f4bc181c2c1faad67" + "content" : "492f4b074d6ee5f3dd5ccc0dff860f531e98518aeda6672fa6d37f6fdb32fbbd" }, { "alg" : "SHA-512", - "content" : "3f2a4000b4aa28612ac42a14afade1b80803a3b7c46285e57e3d22e58221c4734802fcb7a5caf8cd9d841b1831e83fbdc142d782fd445b0513768af566461c0c" + "content" : "708d78a1dc939870f80cdae90920130e0f9fe3ade23be560b718ca007ec6dd5511389a092cbf21b4ed67364b02f2233cc05da6fb6f7cb4407700200f3332df96" }, { "alg" : "SHA-384", - "content" : "258c9e03976f43c8d0ab8774a3eac0954a13970c9c70694201ab346afeb7888ab57a5e1f689e3b1cb2b728afa94517e3" + "content" : "10b6efa8c7cfd182e95a1a9e18f7d64ca006ab4be368053b1e3e7262fbe609e2e098ac5e0230146b17435a6b6a67342a" }, { "alg" : "SHA3-384", - "content" : "6fb91adf8b243aaac63f6b7e8c32083cb08dbb7661f93be2a507616aacb8dc91e0700f654ddb45b0965cfb754936a336" + "content" : "f9cfd85c33e634987eafc75cae9a40bfc141e62bf5cc578e69ed64d6bfc56cda7198e34cecc9f506618d25b470beb940" }, { "alg" : "SHA3-256", - "content" : "dbe002580c75f3ed889cadf6346ce3ca520d16a88e3931b57ac8f0bfe505a487" + "content" : "e708c56ffa9518c68cd2646dc7390ae5a32bdfc83fce29ef6f28c770274cdd76" }, { "alg" : "SHA3-512", - "content" : "9537fefb4077ebf53a3f463928862e4c74d5c50424a0a7b83f1886740fee62ef56f3580acdd0fd96c085cb28bcf2ff29cb80a3bfa69964693d2064461e9efdfb" + "content" : "6c1d3c70faaa5e032a78a726278c01253d22666f432428c0105791d7cd2e5b8040b8f353e6f34257c51ca55c51f7e6345f506281b5b0f0d4782e12a64b1a94e0" } ], "licenses" : [ @@ -137114,7 +138738,7 @@ } } ], - "purl" : "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.12?type=jar", + "purl" : "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.13?type=jar", "externalReferences" : [ { "type" : "website", @@ -137130,47 +138754,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.12?type=jar" + "bom-ref" : "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.13?type=jar" }, { "publisher" : "reactor", "group" : "io.projectreactor.netty", "name" : "reactor-netty-core", - "version" : "1.1.12", + "version" : "1.1.13", "description" : "Core functionality for the Reactor Netty library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "be9cce7c85dc9f6d4275216e898c7cab" + "content" : "1542fecf5922c7375f43b42095780239" }, { "alg" : "SHA-1", - "content" : "378dc5a375e6440099e837b22cf4b01341cbe4ea" + "content" : "faea23e582978a34f6a932b81e86206ec2314990" }, { "alg" : "SHA-256", - "content" : "e1e7c3234944295e18e70b4812b9c3326c6406257d0f240b9d11d2452c59fa82" + "content" : "054f3e1fe9d0f6d47f3c4bdc0f30a4f36ac4326e620c9af378daec3be8513c81" }, { "alg" : "SHA-512", - "content" : "4e5466aaeafff95e3cfe2a74ec29c7b5404e136b9d0f85caddb23add228010b938ae7f3025bff0f270f902a768cda4144cc7c5ce0fc87aa04726d94eb1c7daf3" + "content" : "b985585949359c02535f7ad4af299ee0a8fc469dae400cf77309d7ccb789ca5ca145ac8c26e867097d80cd689e90f17479847743278bd229472539a3e0e64459" }, { "alg" : "SHA-384", - "content" : "6acaa8d82158704524e9340d9f8ac567e2cf676f5d337978a43734405cfd80a94b664aef1ac5500a79ad2ca7178e8bbb" + "content" : "b090cd731ae4fe0fef7c67487dcba529f354773205e7dade5d675befc9449bb5517659d5a326041c300c5d89eb93ef4f" }, { "alg" : "SHA3-384", - "content" : "2dce87fe4ca67b35b824b10ed53e695d90e88434e1e30d2640f47baa0b6fce0189382c9ad6d6b17ab1da92c13364df64" + "content" : "cb24c4fa466492653f6cfe3f915b39e6a197d255c187d65ca88b5be233379dd3d61b186d27fec28a1a4038b096b7fef1" }, { "alg" : "SHA3-256", - "content" : "89e6a81013c89405e6137fc643f42afd172f40925ba2715c34c668843f7b7b75" + "content" : "4546582bfe02a1a51a839e64ae4613cae8fbf629447b1d71b5da993ffe34bbe7" }, { "alg" : "SHA3-512", - "content" : "408ff90ad9972d931cede58975355e436848cc990c79e888b0be83da1225ecb4f6a54a95fe73bc0c03bb1a85af03380e689f58d726a931c573a3d1b63f24cda2" + "content" : "185ee7020ae18cd8dbd66b6ca1eb87d6a3aaeabc06c1d2d03b907990b4c897dc23152f1ec4de941abac2262e44a1343847f9450a6f583dcd9f68f929e3785a6c" } ], "licenses" : [ @@ -137180,7 +138804,7 @@ } } ], - "purl" : "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar", + "purl" : "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar", "externalReferences" : [ { "type" : "website", @@ -137196,47 +138820,113 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar" + "bom-ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar" + }, + { + "publisher" : "reactor", + "group" : "io.projectreactor", + "name" : "reactor-core", + "version" : "3.5.12", + "description" : "Non-Blocking Reactive Foundation for the JVM", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "37ee96b22d355ca054327a68055f09e9" + }, + { + "alg" : "SHA-1", + "content" : "a3ca620974476d525ad4efdf960e8dfb3aa98dd3" + }, + { + "alg" : "SHA-256", + "content" : "b970d2068dfb7a137f6ddf829c95fff904508c0ce11d71cfc0b933bc68e7b1a0" + }, + { + "alg" : "SHA-512", + "content" : "e70c9e9eb065c3e130042e9e657d64de80c1956b5d3c0c9d544732ae2963c885043208466227ce0d4096506e9b0896aede97179801e467630072e4b519b859c3" + }, + { + "alg" : "SHA-384", + "content" : "28b7b4655fa1133abc47412b5d8eb4fc1092995473fe88c97f501edb3af4b1af96707bf7a3dd4541da5d9ed19442f1f5" + }, + { + "alg" : "SHA3-384", + "content" : "212fc1b9de6f58cb24fb0be2fa97b29c7a96842e8f0e43bb251d77368c643aff743c6d3ee590ec49a5e9eecb7b7ad655" + }, + { + "alg" : "SHA3-256", + "content" : "782692dc6a9ab2c534175b8a76dc190b09c4ae875c2d359722a87fefa204f537" + }, + { + "alg" : "SHA3-512", + "content" : "554e8f04c268405c3be97ff08237d5f8677d3ca2edd28e4eba172173d6e62d9aef0e6726383ce1449a966bc78104dfe120cfdaad369933afe5ea3859a9f93eec" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0" + } + } + ], + "purl" : "pkg:maven/io.projectreactor/reactor-core@3.5.12?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/reactor/reactor-core" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/reactor/reactor-core/issues" + }, + { + "type" : "vcs", + "url" : "https://github.com/reactor/reactor-core" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.12?type=jar" }, { "publisher" : "reactor", "group" : "io.projectreactor.netty", "name" : "reactor-netty-http", - "version" : "1.1.12", + "version" : "1.1.13", "description" : "HTTP functionality for the Reactor Netty library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "00bf2d3a9026a8faba523f465d672a57" + "content" : "27b1472fd874cf410bca932ad5f94db3" }, { "alg" : "SHA-1", - "content" : "e839fadb8f45d8a7a2783466faedd03373366c23" + "content" : "c5af7bc746050d080891a5446cca2c96a0c51d03" }, { "alg" : "SHA-256", - "content" : "5d4b82953adabb66ff202144488ae21570c55518921c924dfcf518cfc449e16f" + "content" : "bd0b6b248983543bd5a16ebe1e0f7935197b4dfa3d0d4e46b1242b58ee94d969" }, { "alg" : "SHA-512", - "content" : "78139abb68327bd3d81bcab77a807eab533cf0be36b1464117c070f49a60699a982becdc31c6fd505e9465484c5481d1a6333e5dcc1a395523345776010a1ab3" + "content" : "f97f14f7592aed17ef844479cbb5cae899b28609e8d6a756cd4bf7a1592cf13ffb6f8be6386f43d5e547a512f1a3500ecc8b878f9ab7fa58745a1b78de1f5452" }, { "alg" : "SHA-384", - "content" : "6e34de2ff74fd6f005f265d6d2778042ce27b61ad525f8a20ccc1cf4d3e28150a7cfdc2a7ca11bb8eac7f1c6e74e870a" + "content" : "826a4033e803628424d022d0aa5786f9181eabce459a9c0a6865e971356d6191f7bf51d3526ba10e667354be11dcad8d" }, { "alg" : "SHA3-384", - "content" : "e65985838be47b08830e3c990cbbeac49bbf0f878dadfb828c3a32639811c266ec832d7f125106425c2684ca3aca6bc7" + "content" : "8875b09dd8c651c3f019606e7b31ad46ac57e8d9bc64858d53e53834db02e54f6535896e893afb0e275e8e4f7cfec80f" }, { "alg" : "SHA3-256", - "content" : "08585b2c571c5dae740373047cb40b807f84a662ae5178d6f42d7385f472e3e2" + "content" : "a1a0c59cdb79d301c8dd5d935a97917782aca317a55909c59985b6f215dc5d6b" }, { "alg" : "SHA3-512", - "content" : "fbd26fe4a5d2ffc4b4249eabb01016dfa38e7f9b73e60b354dac3eedc6174f9606f95c8dc909d605c754787246e26052d490c6490f3bcc2849f0d6114f36b864" + "content" : "fdfc36d042b6e5edeb1fb355d2625c0c72115d84797a3122e03c4b8af6d7a20b91435a438b7ed7f2819158ae293ad3ad017e16cf577bbcfff9c6ed38c399e1c1" } ], "licenses" : [ @@ -137246,7 +138936,7 @@ } } ], - "purl" : "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.12?type=jar", + "purl" : "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.13?type=jar", "externalReferences" : [ { "type" : "website", @@ -137262,47 +138952,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.12?type=jar" + "bom-ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.13?type=jar" }, { "publisher" : "reactor", "group" : "io.projectreactor.netty.incubator", "name" : "reactor-netty-incubator-quic", - "version" : "0.1.12", + "version" : "0.1.13", "description" : "QUIC functionality for the Reactor Netty library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "5c797a3962559153d6c6f84b9cb07b4d" + "content" : "698a216168ec2395382e8a483c2ecb46" }, { "alg" : "SHA-1", - "content" : "32c45774cc525cd8fb4cb2170119815e10b5b160" + "content" : "8079c292e3ba633ce9fb335f3697b2223b2aa821" }, { "alg" : "SHA-256", - "content" : "1c54467cd45f106934eeeef2a165430c72b86b8da9b587c97b1b1fa20fdafc51" + "content" : "025e2b9d1ad4914efdccdd8a6b8e6adb2505b66b064c6d21a0c5472b34602305" }, { "alg" : "SHA-512", - "content" : "c5b1e984dc97a5382c8c71cac3382fe8e4b3fc4d3a53347d496d065d6134c999f03defc1aba84f0a8c89452afc16d5ab7f78c12bb96274832d0115a38226c649" + "content" : "403eacee45e74f253ad8c9ed1b1c1245cd9e7ef285cecd7224d75aeacd5831c5a2662da4c7abbca37ece63b4756ac7aa374f58bbffbe63470a49bc3961c2081c" }, { "alg" : "SHA-384", - "content" : "073048a7611f683bc0dddbcbd56b6312d5dca83b2fd59530493d1af027b1118bd618d2eb3e1391063e811480bd316749" + "content" : "f0dd6c60e45239bc76817dfef282a325f523d8f63fa9e0709e8d2f907f34ca049f03946ef8a3b40e933fff04583cc1f3" }, { "alg" : "SHA3-384", - "content" : "c31583e67537459847047bb641ddb8770ada7c4324e5f00af00e9aee52d69e0f7592ad0e5154b2782be4a2ce26e4f2ea" + "content" : "cdaed31ab50c3560061756ba9af8818e6715d6b71b22d22d8c71a07bf13a4c927dfb514eb0a4c6541435b11987c53d5e" }, { "alg" : "SHA3-256", - "content" : "9365c2c7e27d1f6d24c4abe68c95ad47a9359db3257fc2c0de68ac12bfe5009c" + "content" : "c7dd3cdf2aec1a6ce542e1ee4fd125bea100440e1c6586945e1f8f3ecd6c850c" }, { "alg" : "SHA3-512", - "content" : "51551cf43795bdced6996c847b755d2ef987ad55a79a4955c4861c37d51a372c5df9fd41fd3960fdc77f5c33122c8f49571934ce8376f6994b5066deefaf22f3" + "content" : "5243ddbb69146ab1ce86e60b4e28913fdf69f765758966c4bc30f69a6d42f32e3d22a4df7a6d4820e8d915c7ada46b69af0e2aed81376738412aa0dbb2ed4c86" } ], "licenses" : [ @@ -137312,7 +139002,7 @@ } } ], - "purl" : "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.12?type=jar", + "purl" : "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.13?type=jar", "externalReferences" : [ { "type" : "website", @@ -137328,47 +139018,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.12?type=jar" + "bom-ref" : "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.13?type=jar" }, { "publisher" : "The Netty Project", "group" : "io.netty.incubator", "name" : "netty-incubator-codec-native-quic", - "version" : "0.0.51.Final", + "version" : "0.0.52.Final", "description" : "Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4e59f84e384b6b317547ca90744fc7e3" + "content" : "423cb23a10d754c806a49ea397c1024a" }, { "alg" : "SHA-1", - "content" : "b401efa5d703eddfa50e88f684752cfe1b91ba5b" + "content" : "015e463c87058551e21c039449cad2a96cc41769" }, { "alg" : "SHA-256", - "content" : "8c346a808a5750d6d1c2c658984e38357fb7a7c897682ee94118527c21507fba" + "content" : "714dc40e92fe1771adc062d031db3ce72480c5f0332b9d565b65131275e24512" }, { "alg" : "SHA-512", - "content" : "e2362dc2d92da91063e4ab3cf59eeb552ad0d74dd085565c2a5cebec6a3ff49e0a9486ae0cc0d7017f3d49fb7e11fb0e0f8ad17f04e55fc39f8a62569a5f7347" + "content" : "bdcefa14a481060be70d5df7a2729a131b05a5e08b47f293b37261b1b78f34add7b8d8519995440d0552656de46955acf858ab67569d1d71a8f6a26571436272" }, { "alg" : "SHA-384", - "content" : "330f16a12a6d397849f153c06e5f125a667ce456409b6b50a75068f8632b1117e19678f898108ae8a2c408a331d38e76" + "content" : "97aae2960bac44ec042b82e070b89023ea94c0feeffc2085e5b12a3ee7e62af1f7c740455548de62e427fdc9faeb8e1c" }, { "alg" : "SHA3-384", - "content" : "40f7e2594f67cb4a36106144ed955b9c5f06d9e1a2385ea5ef84ecc2bb2a3eee2836f2bf736f3e477edc2dbdc7689a18" + "content" : "cf5c72ceb7779278bb11ae983767fc531bc8711cce761736e901b0c5197b17f953c828e3da96b0b1938588641a81aba8" }, { "alg" : "SHA3-256", - "content" : "3aee153c9bf35d2a80da486d5ace8890b6fd7e7b341495bb28874c0ac315210e" + "content" : "4fe00ab6bd7f8b25390cc938996f6ac27c4c7ae20e9c063333a19e72864d5781" }, { "alg" : "SHA3-512", - "content" : "99be91c452ec0c7aa5696bed741cc5f4a0bda3f2435c411bb2cfbe09d6f1523fd56be5bdc7258dc68feb7149790eb78d1d2b63ebc65e5e9494ab1e2345ccf585" + "content" : "fed5c3da066d97dc24a9efa42dfe232433fa42ecd6ec351e3941adcf2adfe6613b51571241fe3998b7652f186f0650ec4e3dd5cd229b5221ecc5917270fc580b" } ], "licenses" : [ @@ -137378,7 +139068,7 @@ } } ], - "purl" : "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.51.Final?classifier=linux-x86_64&type=jar", + "purl" : "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.52.Final?classifier=linux-x86_64&type=jar", "externalReferences" : [ { "type" : "website", @@ -137394,47 +139084,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.51.Final?classifier=linux-x86_64&type=jar" + "bom-ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.52.Final?classifier=linux-x86_64&type=jar" }, { "publisher" : "The Netty Project", "group" : "io.netty.incubator", "name" : "netty-incubator-codec-classes-quic", - "version" : "0.0.51.Final", + "version" : "0.0.52.Final", "description" : "Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "933914fb24a0da1b70063c343b819745" + "content" : "9b1c0fd5f1d5cfdfcf4366bb412c6bfd" }, { "alg" : "SHA-1", - "content" : "ac38a5f580676be666228c617d4a0974f3afe162" + "content" : "bb3fe74ba0c229a5cd421a8b5b70b6177c39f62c" }, { "alg" : "SHA-256", - "content" : "873943af951b29eba286f60872b9e80cc18c3288afd82eb567e2186d5fec6d4d" + "content" : "e9187727566edf4fe4c8bd3fa77c228497ceebdeb8bedff73d0bed7ef0bff811" }, { "alg" : "SHA-512", - "content" : "be9c1443be3383c1abda7ea2ca4ad96454264c629d7a5f02229c1c17c60aa1496939e524e9eac31a122ca1f8b3f6ce24e2d543c4969638d339253161395635fe" + "content" : "b7cf2e5ad1e45812266659dac8d8a3130ceb87eb6f41187a8fbfb3586d4d857cd0ce59d6afc89bd03589cfa6eb8c15343e274fbda66b99ade1c38d3b69c367dd" }, { "alg" : "SHA-384", - "content" : "2fa8d076022e9d85665515305e9db05aa37503b647440c3181a8459dad73cc4e99a7a10ccc1ead8164d616719fb0b542" + "content" : "d9e431837e76ef07b087aa05de9bb78b2fc3ced5e9c00ed44df0f185d978a7705ac344e2c4c55580b079a3c64dafc6fc" }, { "alg" : "SHA3-384", - "content" : "58ee6c3e30d0d9bdf7fd12f6f9f55ee1a6596acb19422eef38632e34785e2acb88c4d34b515552c939df698c0bab8f3f" + "content" : "b69b751932b4e20bd23143b9bdd4df9fa9aa6cf740925200e1b4c6a1a7684cfe822602fc59028423e910eccc22704adb" }, { "alg" : "SHA3-256", - "content" : "2e28fa1452adc8db8265336578ad2bd988e769387d38e8e6d7a5dce9a1e42999" + "content" : "2a57017c86090be757e178e965b3b8b4a165746e6eaef017e5d26f54408cd6ea" }, { "alg" : "SHA3-512", - "content" : "5dbf6df5b0578550b4793a07c4178138b51b9e3be30ba3464fa8b6124c8f313e77fdc04303b8378df1bfe215c66d0afeb8a027629fa2a4ad6fb313e791581d56" + "content" : "3591254a608f9f6b44acdc2f436032975e8e8b129cc4d44ced8230a598493ad0e4c8c81c07e5337b40d77c832fb105ded41d82a935c37587b09166d59f6a62dc" } ], "licenses" : [ @@ -137444,7 +139134,7 @@ } } ], - "purl" : "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.51.Final?type=jar", + "purl" : "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.52.Final?type=jar", "externalReferences" : [ { "type" : "website", @@ -137460,7 +139150,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.51.Final?type=jar" + "bom-ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.52.Final?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -138026,6 +139716,87 @@ "type" : "library", "bom-ref" : "pkg:maven/org.eclipse.parsson/parsson@1.1.4?type=jar" }, + { + "publisher" : "Eclipse Foundation", + "group" : "jakarta.json", + "name" : "jakarta.json-api", + "version" : "2.1.2", + "description" : "Jakarta JSON Processing defines a Java(R) based framework for parsing, generating, transforming, and querying JSON documents.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "2fe1f4e5510a84b92a40d6c946fcb683" + }, + { + "alg" : "SHA-1", + "content" : "cf0d33a43f05d4d88f30a6972d95115f81c550be" + }, + { + "alg" : "SHA-256", + "content" : "f2472507ad2cc12f2aef08a2f7a628cd1c3f855668a6dcb2aa9a30d9b909b998" + }, + { + "alg" : "SHA-512", + "content" : "4bed0ffc1a84f55ee38f0e180d74aa0c228aec649ce483f8981c92cb6454f1f3918fda88ceebea8d0cb5172b2602d61869b5d93ca0c1690519e5a46352b04d0d" + }, + { + "alg" : "SHA-384", + "content" : "24ebadd7d80d2a08f5458649edd6d8e4742b04d85fe4f3b3b58f2da8cf157c4e1340b1c4c4be096d1f44debc616a03b8" + }, + { + "alg" : "SHA3-384", + "content" : "f763c34204253bc8b3a113e4cd0b2287568b6bedcb5a75cba3e8f11ed9a4855c5ba94d2e84c7510ddc45da93337d5223" + }, + { + "alg" : "SHA3-256", + "content" : "fa74f5a99febeb3df89b7e3eee6c595211087c0c170f6bdc1c143e85dfdebef8" + }, + { + "alg" : "SHA3-512", + "content" : "c169ef6bf0c34a6a2dd44dcd64e9db27924f48f6b0d4be64cc267560d540627b5e6e8948976b80520a91dadd5a037c89f80e918e6cf25711e56dfc78e0103e56" + } + ], + "licenses" : [ + { + "license" : { + "id" : "EPL-2.0", + "url" : "https://www.eclipse.org/legal/epl-2.0" + } + }, + { + "license" : { + "name" : "GNU General Public License, version 2 with the GNU Classpath Exception", + "url" : "https://projects.eclipse.org/license/secondary-gpl-2.0-cp" + } + } + ], + "purl" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/eclipse-ee4j/jsonp" + }, + { + "type" : "distribution", + "url" : "https://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/eclipse-ee4j/ee4j/issues" + }, + { + "type" : "mailing-list", + "url" : "https://dev.eclipse.org/mhonarc/lists/jakarta.ee-community/" + }, + { + "type" : "vcs", + "url" : "https://github.com/eclipse-ee4j/jsonp" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar" + }, { "publisher" : "Eclipse Foundation", "group" : "jakarta.json.bind", @@ -141806,41 +143577,41 @@ { "group" : "org.apache.thrift", "name" : "libthrift", - "version" : "0.18.1", + "version" : "0.19.0", "description" : "Thrift is a software framework for scalable cross-language services development.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "dbf348df673ddd088d2d2346b42055a6" + "content" : "ab144653f0e27d738f5b1c3cd5e25de7" }, { "alg" : "SHA-1", - "content" : "75e84bdd4d2ad32037fd74877a8bb430b8777d8e" + "content" : "9b5063bd277d8a02952ecd37f4939fcb7340bf82" }, { "alg" : "SHA-256", - "content" : "cdcaa9716a7566cee6eac4272f2373fcb2111964383da065f77c740cf6aa6935" + "content" : "2b6e6550b40467ede7b3034a1a9eb9148fbf920cfdae5bf0b1d2bb3d4e780625" }, { "alg" : "SHA-512", - "content" : "7e0c20c6f06d99f53f84f2c39a5b58ef0c6ea7f0a6e12d21cbca109f0c649b1465a91211110d3e4955b8ea2be49fce57b068f6d589f17cd93ae53177f8484251" + "content" : "a53ae612a84d29d5f0ffa698965640a237c02f567d13fd685d8e7101070409565f098e438dac6b5ab4b4ecbda0e791c4afac4fd4c589325cc325d61b0d3a398d" }, { "alg" : "SHA-384", - "content" : "21aeff23c271a54c97998f610eedc2af62aaf9a0cc1e382a7d2e5653d421b772e3c8c078e1b366ebc3123e087bbfad79" + "content" : "f7a07a7c204e7a13d67d9454fae5913a27b4070ee5580285faf4d8b1e353e981e77cecf4f8fefec719949efcc8de4be9" }, { "alg" : "SHA3-384", - "content" : "2d3feab0783288c70c29d9bb3e029050cabecdf90bd4f0130e1fb240d04614445225bf537f5351f6469bb4f031ae9ff0" + "content" : "65f088ad060bfd3c7b0e07abf14417131bda2fa9b7b45bb9e06cf277b4d47f356b9b8479474dd73a87b1f7265a784880" }, { "alg" : "SHA3-256", - "content" : "4cf57c9efa36b3c4a755cfe6694272d91fb64defcdc3b24c595c7e46bb399d4d" + "content" : "70e01871a96afb0d54398666c45a8c36c0579d696cb956a7a0810b47dac3ec98" }, { "alg" : "SHA3-512", - "content" : "efb5d639587b5062d78aa86d81915444faab500413e87de17c4e68c7c385fad5e444038b0abfc9c50ba3f3c284a3080bdb78c4ea2e5b2666ed5433c073912b40" + "content" : "5c1bf3dc5f9ea7a0c871198e7ff4b7ed663c53d1778182f658a06033f42f6d47d3e8d831b9311a701a6e49ad31f3b0aba31ab69d96fbe4e430e5e2de919d9ab4" } ], "licenses" : [ @@ -141850,7 +143621,7 @@ } } ], - "purl" : "pkg:maven/org.apache.thrift/libthrift@0.18.1?type=jar", + "purl" : "pkg:maven/org.apache.thrift/libthrift@0.19.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -141862,7 +143633,86 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.thrift/libthrift@0.18.1?type=jar" + "bom-ref" : "pkg:maven/org.apache.thrift/libthrift@0.19.0?type=jar" + }, + { + "publisher" : "Eclipse Foundation", + "group" : "jakarta.servlet", + "name" : "jakarta.servlet-api", + "version" : "5.0.0", + "description" : "Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, implementations of those APIs, and technology compatibility kits for Java runtimes that enable development, deployment, and management of server-side and cloud-native applications.", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "b950da93e08cf6d5a2d73dc7a80f9403" + }, + { + "alg" : "SHA-1", + "content" : "2e6b8ccde55522c879434ddec3714683ccae6867" + }, + { + "alg" : "SHA-256", + "content" : "33d3a5bda82c7d2f1b898685faa954f1fc34f7b0ae5c2f6ccc6d051e8a10973b" + }, + { + "alg" : "SHA-512", + "content" : "667578d33b939b606bc38322e5cd8d0be4eacedf86e13f34b6c7c9d8ec6ef719ac7b4d830eba2588a4ea5c924fe3772960e94a99642a039f1781421e7eacb1e6" + }, + { + "alg" : "SHA-384", + "content" : "329e54722e5da97d1c8d049c4dd68b0d8e22f72b299c2dd4db7f1bd3b07de4cf891402904760dca4584e30193741b11b" + }, + { + "alg" : "SHA3-384", + "content" : "4b41bfe405d59203409fe3a5a5d11f177eabe7cd0eb7994dfe1f907c67c93a766959f703dfee1ef9925d420d0dadf9a0" + }, + { + "alg" : "SHA3-256", + "content" : "b73926ebe8f21e0d3f440f9e7f3a229fae7975b34afeaa5c42d4334cb1d86121" + }, + { + "alg" : "SHA3-512", + "content" : "a85b76f03626ad4d02779d812190fb4b44fddf132dda92c0c908a7eb182f202b0f02f54eea500d92b3a5667d5288e03269530b63c7f72504f424d3dbf5f8c48e" + } + ], + "licenses" : [ + { + "license" : { + "id" : "EPL-2.0" + } + }, + { + "license" : { + "id" : "GPL-2.0-with-classpath-exception" + } + } + ], + "purl" : "pkg:maven/jakarta.servlet/jakarta.servlet-api@5.0.0?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://projects.eclipse.org/projects/ee4j.servlet" + }, + { + "type" : "distribution", + "url" : "https://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/eclipse-ee4j/servlet-api/issues" + }, + { + "type" : "mailing-list", + "url" : "https://dev.eclipse.org/mhonarc/lists/servlet-dev" + }, + { + "type" : "vcs", + "url" : "https://github.com/eclipse-ee4j/servlet-api" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/jakarta.servlet/jakarta.servlet-api@5.0.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -143100,41 +144950,41 @@ "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-oauth2-client", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0d10cd11c7bf53b6dc3cf2b1fc3b9aa4" + "content" : "a1a958c3bda68afbdf5b83236e2e4edc" }, { "alg" : "SHA-1", - "content" : "9a036a2a305f325474444058afd12094df6742f6" + "content" : "80e2df6191d627981c3d49e479280e10dd51586b" }, { "alg" : "SHA-256", - "content" : "3269edf673131148edac25458d044f762b9ec146fe9979bd18f7a5d8f0dc2c3e" + "content" : "682e92e83b6d812a405bb9d8653c762b72cf4b12005a4bb6eb1efd94286ef335" }, { "alg" : "SHA-512", - "content" : "111bdc341147b9b74cf05522d16e93569c3f43894be0b4c48a0708c001331450b4992fdaf5392bbe287fae8dad6d600e3c57171e14ca93ee99f462b1582b3082" + "content" : "d72d36a037d71e583dca1020b0d997ba1987ae3e7e11bab3ce9bd62914733aabea718efa9d25768ce580240e1e21d6ab1faa088721b5a6a6adb7a2c955e68895" }, { "alg" : "SHA-384", - "content" : "a03d5295c2151d08c993ea3ae5d271891fdefcf79c6954bc12b66a89a80d073bc488ff93c78fbb2cb65d845938500947" + "content" : "8ee7c4eee7f981c6065290295df683f3f5a391c9931c98bca05e500f0f7480283f7cfcbe3f27ed0d4f81c1f1e1daabdf" }, { "alg" : "SHA3-384", - "content" : "60bb50ac84d417af6faa515625ad567f3cd8ff6bf66ececae2327d71a8cbfc258c5e21ccebdc5839f301a708bf0bcfcb" + "content" : "9b86ece084b7237a68cfd80a609ebd8c8b04a1a95864161b807ec60e8abe992559f144ff72a5d5d720e2dcebe5ac646f" }, { "alg" : "SHA3-256", - "content" : "50c67a313211ce81ccd584dbda3a3aad42b277192fa0e6daa49d146680a4cf93" + "content" : "20e86b382741fcc981d862ce67527f53edb9dc9e9af23f4cedd45771dd4905d1" }, { "alg" : "SHA3-512", - "content" : "194d9490d2a2b5a4cfac269a70c2922ceeefcac0a598fd138602b6b81f916dea6de3d329d4545cfd6d4737289f360961ebd8f66da3cd4550b67ee307e24a3ee3" + "content" : "8e08e5f382fa70e159c4ba86973c356c8a48e7da0ece94eda25a958a5ca3441fb9a6b141c02c46c2fde6ed6f901997f7b19beae1c88a4f1d2cbe6e0c95c11b76" } ], "licenses" : [ @@ -143144,7 +144994,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -143160,47 +145010,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-oauth2-core", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d63b4b2d3d04eddc223b3b8cb4258cd3" + "content" : "6c9091b14f9bdd3139df086d76e86c06" }, { "alg" : "SHA-1", - "content" : "8e9b93f43f82f9ce6e589dc9ee3f3cd832e9e338" + "content" : "2f820fa7a59a556f98748f8a4bd041d9919ba374" }, { "alg" : "SHA-256", - "content" : "ebd10b1f0d1f742275a5627c3c7fbc020212dfec179b0d4d6f3aac6bbfc1ba7f" + "content" : "fa1c301ce9c4ecad2d85a6f8a0b860da991452b4508280a9328c407ab3b9fb7c" }, { "alg" : "SHA-512", - "content" : "e04b8a0bca05cf1dad228b25241ed8cccf6929265a71c11a465a1ddcc266533dab406e127f74fc0ab436cc918e1f05b1c6480887a2a9560410df588ca5c659b9" + "content" : "9136f3e9fcfe19f353b386c688f6e569bea824a67a73e05d4dcc0ab0375e5dee2c56195657f9673bf9e0a7c9172efb166b2f5ff5ff517fdd7dddd4d3a168c4c8" }, { "alg" : "SHA-384", - "content" : "f994c720a91e02b482fa933f84cf6f38d716c5f703774663dc774fe53d5b4eb42166ecd2ab1362c2ebb6a8f6ee1ae8ad" + "content" : "598b1601d923616c5cdf581f80741a5fe18f8d83df4c307a68c67ccbf34b423ded835e900e94a6e2623f2792ebd1b682" }, { "alg" : "SHA3-384", - "content" : "920b57c6483953eb65cd65de2b9124d061a9957f9ca48633f1c0d601d22d327d825c15053173012f111c5ace689205c7" + "content" : "c4ee7d23c886f4769eefe318b2b4a5d4edf51e532c1a2c0fdf71e1c03d6707235de9d9644c60a62e5b44555deedd2009" }, { "alg" : "SHA3-256", - "content" : "491c7f26d791822d06df553f6b9b652af310aaccc6aaddaf5006d9777c5a0a59" + "content" : "237590e128ebead3213dbe4c2d29637ac77212ca6ea3c17af43e038a16aa85ab" }, { "alg" : "SHA3-512", - "content" : "05fe6aa43b1088c92314647bcb35f4c850e838d544fb96f6a2fdd7da3232a591d390d856e7cefd6533c8cbc1e74260ed2aad9eec0c2ded2c3df47ba3d186d20d" + "content" : "aacc615d76b46dadadcb8e1ed82002476a06741f3f440d67d19bc00c2b17a1a473a006c7f880db999eb8a5131309ab1126edd129ec9f7a512ea2efe35491c5e0" } ], "licenses" : [ @@ -143210,7 +145060,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -143226,47 +145076,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar" }, { "publisher" : "Spring IO", "group" : "org.springframework", "name" : "spring-web", - "version" : "6.0.13", + "version" : "6.1.0", "description" : "Spring Web", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d0a5570c846ce17b0112e8897c940967" + "content" : "6c18f1f6e7042ede9724cadd953b8961" }, { "alg" : "SHA-1", - "content" : "c374fcaf34d82d735a1dcf2c496f064488aa2b20" + "content" : "d7672983309116604abd7bf33364e634ea1bcbad" }, { "alg" : "SHA-256", - "content" : "f334fbf26adc479d58727dc58d0abf828a70d8de71b22e3ba30491052682797d" + "content" : "8dc0bf39d2446f9a99468bbd0d07e18eaf434f0fe9aa8982c7d8c113435aa97b" }, { "alg" : "SHA-512", - "content" : "a2bf19dcad61ce8a934097d602f2df88071377d90e777314f21eb6644b95fd026b06544a7c6db818d8ecea8194dab1c98654059487f3664e67c37c789212ad5a" + "content" : "f76938a67c940472c1743c6ff9f1ee8e89f879c5b01b9218f42a5810ee9cee663029de7ada8ae9d56c0c0861554a5f9696998a76db1a8654b46c802a57529a66" }, { "alg" : "SHA-384", - "content" : "6a82eb39f2c259a9a4914fb7154c0564b3eb28e6db506bcbc0d87eb12ebddd4fe986a309cf97f5f4a486cbd494c83e93" + "content" : "8b8fe1dc72cff8f3da336c8db8a511471eb45e70125c27d3179b7e872f4f045737ae7ca0f9d743fd9ce8e7efd1b1e7e9" }, { "alg" : "SHA3-384", - "content" : "15bba438b68d1d6cc58a023d99b72711970e6c65af880efc0a58c1ba8793c2732b9d56c00c0825f101adfb6a9ff6eb1c" + "content" : "d05e1806c421e85d906b141b8665db85334c94abd2f787c48006ecdd0193ab9fd0ff45b574639e24af21fc9119e9157d" }, { "alg" : "SHA3-256", - "content" : "5aae1605c3162f7ea4812b8617099cba35bef95c6df3fe3dc16c0379f864da87" + "content" : "37beec09f6874e4efee01632410bb29c6d2d09ab82c865a257671051b73d5065" }, { "alg" : "SHA3-512", - "content" : "bcd8e3e5346c8ec1b9395f18c1c037c2f3c026c46b645d5eb55b167adda99a8f6bfd45735bd64d7911aced618468ffe4bdac96b35e3d4e7a5d890e6617c2c97a" + "content" : "ceb8d2871b872952a51592c3dab223bc110c4369d7a380c089e6b5bdf5706fa753e4743b080e26ffe5b4e5f5d1f07f5aeed8458eb60c1365e26adbd81c34bc21" } ], "licenses" : [ @@ -143276,7 +145126,7 @@ } } ], - "purl" : "pkg:maven/org.springframework/spring-web@6.0.13?type=jar", + "purl" : "pkg:maven/org.springframework/spring-web@6.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -143292,47 +145142,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework/spring-web@6.0.13?type=jar" + "bom-ref" : "pkg:maven/org.springframework/spring-web@6.1.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-web", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "249b149c3aea165b5c5ea8067b70a598" + "content" : "2ac02e437e89b50fdfc03ff551f4aa7c" }, { "alg" : "SHA-1", - "content" : "51ebfc2c683feca057a1d9696d906fc77bd79db6" + "content" : "279f836f90d0b7d394abe115e5504b2ff4b66643" }, { "alg" : "SHA-256", - "content" : "fcae5f3c6b785f302d468fe118ee1484ef6f25c5cd4c653fc6e567e558a54542" + "content" : "c415ba925250eae5717bc0b74ab7b751497396a9e11f245a9b5aa812db93398a" }, { "alg" : "SHA-512", - "content" : "bbbc10f9cbd27e415067b4780518148cc79c737c0b8ba89931e483921dbfddfba1a68598d1d12a6d6aaee7915877548ef1e443238c5e8d594b59b56b1b826edc" + "content" : "56b33a4104b21855c80022bcdcae15c3a599433912891728bd548a3648589b3cd1fd40c35870f845e38c44db80bab5f45f2436af28f584efb3f3053f878e7bb2" }, { "alg" : "SHA-384", - "content" : "a214ae4aaf8d734eb4a46e74f72423387bea609f8c25635758b18ebcea35b6a864e237dd9abde3fd1e826b592c1435b0" + "content" : "da8c8a6082b3e00e97830955d5621c989732001a2b4de781a490051ed6711610aef96450762dabb76c31f555f4423b81" }, { "alg" : "SHA3-384", - "content" : "30024ab756752501499ca535001d68351df2a7c0c31ae72d539bdf277cc1c9346bb805e0ff817ef6d060a7754a125040" + "content" : "6649cc852304d8aa14cd232e24ab9ed7bb3a275ba46c8dc89a932402931582394c2adf987ed59297a9ac9afdf8beb6e6" }, { "alg" : "SHA3-256", - "content" : "bf6a8497e5285ecd65080e62fe6726d4ca1c6d282768be73053bc6bf76e7900d" + "content" : "250f90eef3e67cf7cbc93f1e92dffd8fdd87727d6d5840d74c7ff491b8f51327" }, { "alg" : "SHA3-512", - "content" : "a03c9fc5e6cf2a2352952e30f8d8308b0fbb963ea20c9c921cef777ceaf108918923bda44717178caa8d2f15dff6ac44ae3935104e87bc5e2628bfd0d683f1a3" + "content" : "d576b2a8ccc39de89b82c62a04d98963c60f7a11ddef8b98059adc6e7f8ef74a03ebe1227110d60062510b31a098a5667bed9680ff7229ab8d2f82a2da62e85e" } ], "licenses" : [ @@ -143342,7 +145192,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-web@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-web@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -143358,7 +145208,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-web@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-web@6.2.0?type=jar" }, { "publisher" : "Connect2id Ltd.", @@ -143430,41 +145280,41 @@ "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-oauth2-jose", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1d01fc920f1cefc28d812e88fd5cf233" + "content" : "2135690b0dc3365ff443b0f801fd844b" }, { "alg" : "SHA-1", - "content" : "4d2dcf34887ae942331788627d79ab426aa69c69" + "content" : "30a0e023e5e5485ab3b5d9fe78c34183e00ad4bd" }, { "alg" : "SHA-256", - "content" : "1fc81228176e0632cdbab9274077f778d8a264b74704563e1b2467ad4c3e7e54" + "content" : "e197e922443118c2179fac0574a2357078dd2f29dbb0b0b68270654606c7163a" }, { "alg" : "SHA-512", - "content" : "8a53e1d94a6fee02759846bc54bb3a15d354672f72eb6035be89d0f3ea99126914e482fcf2656b725eff85eff79dd890b81393fa73ee1396fd5c5ca355291f07" + "content" : "66e12875dd2f52cae08f7558494ea7782e201521bbf25883b68d94df0b1d5302c68fadb1866e512eb2c00c2c1ddb54552fd70b861b46027790ee3e6edf9ded22" }, { "alg" : "SHA-384", - "content" : "9ee7e42dfccb21ebeecec5855cdacc5a9fb8a15945066f9205495f0fa32d131a40a2be6a58703dd9fb506e1ae283c51a" + "content" : "0b8c042dca003135968abf552dc67b4c447077378cdad5a86ab53ae6ef8df5d8423da6bfd9a5648a1fefb41d3db50aad" }, { "alg" : "SHA3-384", - "content" : "92995839d50b43db159fa4480206981c816653c896e98a342bed4f97252034a713a95478a4152719a192afb42618a19c" + "content" : "be93c5bcf05448f9f61f32cbbced3835c0bb6952b6b654fa7ca6c878534a91513ec927453871b4d7eb84a30b97687678" }, { "alg" : "SHA3-256", - "content" : "7457eb0849faa6a9a7aebdc92c58936239039a1effc2514ba7211bdd9492cac0" + "content" : "71e9e4779137bdbb2a5ac1192daa38efc418628ea12abb0bdfd3ec34f1e1a18f" }, { "alg" : "SHA3-512", - "content" : "e14c90268c1c721302b11c1eb4b5d27a9babd9225e4fa6ecfe8f322b81e3186d20300bd2c93108f28fc01591cfe4dc9aaeaf02f59248bcd4b6d5e8de1dd7935b" + "content" : "3f24f34a036f04951d5332eaa14c89d97f1b5d93cc0a0794cb2195e81079d1a137cea570040e06c5163ceada976ad50a66ec89585033357828e04e79221ccc0a" } ], "licenses" : [ @@ -143474,7 +145324,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -143490,47 +145340,47 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.2.0?type=jar" }, { "publisher" : "Pivotal Software, Inc.", "group" : "org.springframework.security", "name" : "spring-security-oauth2-resource-server", - "version" : "6.1.5", + "version" : "6.2.0", "description" : "Spring Security", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "4b26649733189084d2a99cd5024556b0" + "content" : "002714ba3e9c9176cd639433b06c4c82" }, { "alg" : "SHA-1", - "content" : "f6dcc4fe0fb7b5503e8fd47c7437c4450d57cf61" + "content" : "c0b85a7044ef5b35b09a3c4b53e55af275b17e37" }, { "alg" : "SHA-256", - "content" : "9bf106dca5ce70325409dda70c5ef8b8235544c9d27d57a7fb134289b35edf0d" + "content" : "00df57886b2d642d6100e74069a1567748d433589fcc924649ce4cb27c61ce98" }, { "alg" : "SHA-512", - "content" : "d4470d9c26cb9a4a2afc23a45e442e6588cb6c16cbc491ea0d93b8abe936bdc18df60099938faaf533af025aca40286a6b948693b32a33dad82ae98bdc231475" + "content" : "bb996bb1ee5691fd51998535c9c65cc348e54204347f42a2a84b83e4b27256bde4a8ed4c590b1ebb87ed3f599e9dc6e66c678c5b3efd88927f5901f12b2ae308" }, { "alg" : "SHA-384", - "content" : "f0a38f5a867c5597b8d9814df389f24ce4e64c539e92f4b19ad71ebc2ce61c5aa67b4973b09c28b1854acc3fc05bfab1" + "content" : "8c3510e0c13247484a17bbf410976b54d140ac309cb65052bf67308cab16294903bb2b5f9bc372340d220d7c80771837" }, { "alg" : "SHA3-384", - "content" : "1f62fd1122c757e76a79fbacd79f51f78aead4a152992cbdde93d9f8cbb392250ed41fc3ce5040c9b2df1961d376be91" + "content" : "2fed6deead571f678064df45a03706bb51fe15055ed25c8969f27c63607802b149068ef685240acec6d1c36fad07f163" }, { "alg" : "SHA3-256", - "content" : "98284ed0eb5301dddc296a3e342af439a107f091f1e0546dc4d22c5d850f0d89" + "content" : "b1f61256c2b82afc0890305ad3757f0dbf32d40007ae33309373ec5ebfa17d8f" }, { "alg" : "SHA3-512", - "content" : "633f2cc2a6d977b87eaab34448dcf135e10f6d0b17bae0e2d2a2dcab87b19f5745daa5e8e234bf2c59636fe69a871de666b8e8374936e4a31ecfe47e43dbfca3" + "content" : "ce9a91f4592145d066ae42dc82b21ef312fdb0293bd41ce1aa234be8a46823596421b8f61ca2120f8f1c6b6e6317a6f5371cc755139e1f25e2fd90d397bb82c4" } ], "licenses" : [ @@ -143540,7 +145390,7 @@ } } ], - "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.1.5?type=jar", + "purl" : "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.2.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -143556,7 +145406,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.1.5?type=jar" + "bom-ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.2.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -146699,41 +148549,41 @@ "publisher" : "The Apache Software Foundation", "group" : "org.apache.santuario", "name" : "xmlsec", - "version" : "2.2.6", - "description" : "Apache XML Security for Java supports XML-Signature Syntax and Processing, W3C Recommendation 12 February 2002, and XML Encryption Syntax and Processing, W3C Recommendation 10 December 2002. As of version 1.4, the library supports the standard Java API JSR-105: XML Digital Signature APIs.", + "version" : "4.0.0", + "description" : "Apache XML Security for Java supports XML-Signature Syntax and Processing, W3C Recommendation 12 February 2002, and XML Encryption Syntax and Processing, W3C Recommendation 10 December 2002. Since version 1.4, the library supports the standard Java API JSR-105: XML Digital Signature APIs.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "462c5b7e659e160898ae4aa508c10f1b" + "content" : "ac2621b7ea7e96a4bcdfb3b64b943dd3" }, { "alg" : "SHA-1", - "content" : "e1439446905989e4c13901536ea7500bfa6dfb68" + "content" : "dc932051604410a07e8a9f6c034ee7e9cdfac877" }, { "alg" : "SHA-256", - "content" : "9325edf9e2449a31315b7f0c49204840d465b38f7e83ecc9471da125ea3d5b75" + "content" : "d73c98ec44b6b2d5a797f5686a3787d194de01adbe7af827d1619f8efe55975f" }, { "alg" : "SHA-512", - "content" : "6b8c9d2918451104ec2a6857bee9d23dfbc979b77c899b182834a09fe5727ab0698f620a3dfe8eeb39f7d8823f9ceef449a9006111312ab42dbfc1be10e3da30" + "content" : "2eaa20cdccc718ee9acc01e685d311311463f0ded4c80f4df7a7fbfd0608a602ee02862a0e35bb675394d2fe3e6b7e796e8f42a031bfa713a1cde0d3001b477c" }, { "alg" : "SHA-384", - "content" : "22f0068cf0a8064308420c9d004e49259993abbdf000672ea6c200d2bd14e17148766a36e17746f4cba5bdf357d60b48" + "content" : "c727b7f3b3ed2146784fc5d86b8b1746967b9a3bee144c5bec63cb4d2ed8d6ddd73a46de74747a093f9882a9fdbe228f" }, { "alg" : "SHA3-384", - "content" : "23e79a405e92a5629040dff9687495c85d6f509ab86b8f28065349d1f0a25e07a45ef2354b0aa6a62319506a81a192d6" + "content" : "dfe05d8f5a0ee5ad2c54204e07827744d215ba484d2095219871aec4878d8dc783c38df9b651104ddbfcc61acfd62311" }, { "alg" : "SHA3-256", - "content" : "e3c66e10b0a6b9e9d9bb2e06984cb178f858a59faa4c41d2b868b605c8c35c3e" + "content" : "57b225357a2ba42886fc5401f68a25c09fe498988ca60c30820da6ae7c9e3691" }, { "alg" : "SHA3-512", - "content" : "4590ccad4dbb964a93e6e78ec1d6079a9f4a1a41596c1cd383b7a99bc5f000039ea25602deaf52f0ab85481f660d9dfe2bb91ce2f62f111b73a7e5f562284044" + "content" : "91ef707d1e96121ce0c3e40e5c2f52513660c87c813d4e654f4ff93b2bf3784cdb01ef30aed0b017a5521146b860a4a7fcb14f3c8c890a8ce8e207230294f8b0" } ], "licenses" : [ @@ -146744,7 +148594,7 @@ } } ], - "purl" : "pkg:maven/org.apache.santuario/xmlsec@2.2.6?type=jar", + "purl" : "pkg:maven/org.apache.santuario/xmlsec@4.0.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -146768,7 +148618,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.santuario/xmlsec@2.2.6?type=jar" + "bom-ref" : "pkg:maven/org.apache.santuario/xmlsec@4.0.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -147639,85 +149489,85 @@ { "group" : "org.camunda.bpm", "name" : "camunda-bom", - "version" : "7.19.0", + "version" : "7.20.0", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b767741795adade63e66c8dedb7ab690" + "content" : "db8a45db329534de5b55056ff41447d6" }, { "alg" : "SHA-1", - "content" : "addd00fc887c807e738bfb87827f0bdfb3d39101" + "content" : "0f671df06b3ba3e6642620248c8fc12961a6ff3f" }, { "alg" : "SHA-256", - "content" : "25fc7d0688bd587a8a6c2547bc3370810f50776de0926ad77814210b35973c8f" + "content" : "76635f14b8e7841e1ef6ba621a07fdc2e561473d1206aa7cb84b65ca613d8731" }, { "alg" : "SHA-512", - "content" : "53eb8b827a4d40386a0c1d6262f532b2e503aadbd3641330e4268001faaaa99785009112accb2e9e0c162d5ef0749f56b4d0a49402be43585606c26de5e9b111" + "content" : "91eba94aa7119f0c75ded9b09c3296f7b36d88a0923199fc17256413e2a135d86a88299aa84f6ed718755d0ef6bc82336ab68cd39ada16f691dd576ddab2f04e" }, { "alg" : "SHA-384", - "content" : "8247731997924420cc53d9b02348e39f8ff4df097ec28614df3696732ad1d3178afaf9369a8d52793a28c421ef8ada34" + "content" : "651dded3872091d3691a1c1b3655ff9b085541c25e900510276f79e1a63fa04bab7a156d67aa4d4fd5b1e5335563bc03" }, { "alg" : "SHA3-384", - "content" : "6b680157ee17ff29e4a8326be3c0fa2cd292c1279361e0f46d0c7d9e1a6291b8292d950dfeb83694132cb93b634bb05f" + "content" : "8856b8239e3f737b35bd40d5c887a2a9fd0be385b407c128e353794ddaa6d432bf24be94a74d2ae893e5e4fbafd8afd0" }, { "alg" : "SHA3-256", - "content" : "866d7f93b348bf1711df43272d691572dfa1d6f955f19bb0fe16496c70e57e08" + "content" : "96c641fab1013f57b578e43aaf8132c3da8f71f0989738e7af722f8e66409608" }, { "alg" : "SHA3-512", - "content" : "51ad7f46094cef6dda7b6fb7255e9dceaac7045d6cde4c0982ddc01cc0a4f070f1d2872ab16c1b8a60f6538be0c0c32370e886991a678023f5fb7e9a7c7aa153" + "content" : "28000888eb066cdd981266add220e05abc56d7f8acb94f2ba537698caec132a162e18ac53085c52d230f22037274005f23773f7a719702658cf8426d6ab06f37" } ], - "purl" : "pkg:maven/org.camunda.bpm/camunda-bom@7.19.0?type=pom", + "purl" : "pkg:maven/org.camunda.bpm/camunda-bom@7.20.0?type=pom", "type" : "library", - "bom-ref" : "pkg:maven/org.camunda.bpm/camunda-bom@7.19.0?type=pom" + "bom-ref" : "pkg:maven/org.camunda.bpm/camunda-bom@7.20.0?type=pom" }, { "publisher" : "camunda services GmbH", "group" : "org.camunda.bpm.model", "name" : "camunda-xml-model", - "version" : "7.19.0", + "version" : "7.20.0", "description" : "Provides general dependencies and profiles for database testing", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "c3be3bff782406580c3d80c77f02eb53" + "content" : "d5c1789ab34fd870a4b19ec57637f164" }, { "alg" : "SHA-1", - "content" : "af76d90420a536c1f353047085c5e9e740ce3e0c" + "content" : "35a48e620f5a2b355230c4ce08f184ef647fb7ac" }, { "alg" : "SHA-256", - "content" : "214ad3b8fa40380c91499bcf642b3947a5f4058541883e4d979f250dabd227c4" + "content" : "c4e19451fd58cc0c6c993f8ab717eb57f11c83c103b087b353dbe47e9edcc5cb" }, { "alg" : "SHA-512", - "content" : "34f522b2005b9fd27e723457c041478b602c92ea6bc146b30eabe5ec9036c6e4a26fa1f3ce770adddcec016630ceb2320a467c0c93bc4b74cab9ced16ecacacc" + "content" : "f35d3170f0376c97a929d06ed59ef3de6b1437d529a75b47c4564d49cc42d5581dc356a844830f0441c1823f59b1fb8b559997e061768d9d9d340b0bf9493e44" }, { "alg" : "SHA-384", - "content" : "aceee59f469ea84fe207a0cbc356bb3465a8bd9660999f5fccd31a873bfda1d42b9b1889c5a7ea535d3c37da2d6d27bf" + "content" : "8e5747e9ef2801deb5bcf67d8645f6e5d65a1dc25147d2963faedc8bf3b07f1a2a3a49d8373bfbc359837b21ca29a915" }, { "alg" : "SHA3-384", - "content" : "1c5f155035ec29e2ef8b8941452e788b4b08427aa522b813be34c06604c3ba86b34b7a4c1fecd496fc273a8176024b07" + "content" : "ac712bdd751b74407406d0be5d4dfab12678aa3e5dc8a2f6351ff4a0cb1fb83aacc759eee8018d164feae9c59d0ad0dc" }, { "alg" : "SHA3-256", - "content" : "06e91cb5fb8028a7f7767e17ea27a66f89ecbe525917f66aae4a7786ca3b1d4f" + "content" : "aa76e50d3f202bec902e8cd1b2ab4595b3764bfb038fee3fd42f9789eaebedf9" }, { "alg" : "SHA3-512", - "content" : "26e007434b3d39250230fe075d614d420da5c371c1a44432dc6fab6ed3596bcf4b46ffb9cf4901b5f16e5624b1078b9ec8df6b20515080846b75a01c42f0e5e0" + "content" : "36196f0b070cb451b78f47389a2137f06f57fb63dcd46d65350d799d11c15f61825cac9a60f12858e3850507c24796833f23ab3f0284fbd8dbd60c7aae29211f" } ], "licenses" : [ @@ -147727,7 +149577,7 @@ } } ], - "purl" : "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.19.0?type=jar", + "purl" : "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.20.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -147747,7 +149597,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.19.0?type=jar" + "bom-ref" : "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.20.0?type=jar" }, { "group" : "io.camunda", @@ -148789,6 +150639,150 @@ "type" : "library", "bom-ref" : "pkg:maven/org.apache.yetus/audience-annotations@0.12.0?type=jar" }, + { + "publisher" : "QOS.ch", + "group" : "ch.qos.logback", + "name" : "logback-core", + "version" : "1.2.10", + "description" : "logback-core module", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "697b37f140ce9ac35a4ca3eaf4059f1a" + }, + { + "alg" : "SHA-1", + "content" : "5328406bfcae7bcdcc86810fcb2920d2c297170d" + }, + { + "alg" : "SHA-256", + "content" : "ba51a3fe56691f9dd7fe742e4a73c3ab4aaaa32202c73409ba56f18687399a08" + }, + { + "alg" : "SHA-512", + "content" : "8dd5175ab32120dccd48e44166f9f35df389385ac808b5ef18d43bd2ef98e43d440d982155f231883a963994644d4c0baf701ef6fd1ace2c6dab13f98d8c9d53" + }, + { + "alg" : "SHA-384", + "content" : "452313d0e5ee35aef136e7db604d58cf782009d4bc0f0bbf25ac5c314377b7c2db72f8ff1cfa9095f7808ca6ed36946a" + }, + { + "alg" : "SHA3-384", + "content" : "950e06a6924ce4cc42453ce1a32f374d005e4a9d7806ad793b2f048ee85950a8959d791e2b9e8aca30a88baaffcb15a8" + }, + { + "alg" : "SHA3-256", + "content" : "4ddba3741c4a84d14d9ffde6642e6310b494d9bc2bbab4634abab91e3519d47f" + }, + { + "alg" : "SHA3-512", + "content" : "7f13a15dd9634a48a8613f6f2670c97f8c84daa71399b4f81f22f23ab9583142dc723efa185c46dc60bc4a086e6de9681e1b296254c1f211e9e55a20be916207" + } + ], + "licenses" : [ + { + "license" : { + "id" : "EPL-1.0" + } + }, + { + "license" : { + "name" : "GNU Lesser General Public License", + "url" : "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html" + } + } + ], + "purl" : "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://logback.qos.ch/logback-core" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "vcs", + "url" : "https://github.com/ceki/logback/logback-core" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar" + }, + { + "publisher" : "QOS.ch", + "group" : "ch.qos.logback", + "name" : "logback-classic", + "version" : "1.2.10", + "description" : "logback-classic module", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "98021917df75e0a36d0398f7352e5e4f" + }, + { + "alg" : "SHA-1", + "content" : "f69d97ef3335c6ab82fc21dfb77ac613f90c1221" + }, + { + "alg" : "SHA-256", + "content" : "3160ae988af82c8bf3024ddbe034a82da98bb186fd09e76c50543c5b9da5cc5e" + }, + { + "alg" : "SHA-512", + "content" : "8718b07d2629d89df0131b44df0ca7ace79a30ec43871fa9f004273fc9327ebd7ae8ac658daaa9e808e9bc3e0660c40dd8ce5bbd197d24e9b868f26e32957734" + }, + { + "alg" : "SHA-384", + "content" : "a2bdcf38059b68cba0aacc900f43152f1e32c87a49c9e16fedf3aa5b4af22ffa967ea86d1888a437753a2a9428e5cdd5" + }, + { + "alg" : "SHA3-384", + "content" : "d9145625cc0a9b4b69bd5c3afcdd0794ae028feb6b25893ce3474507eacb8b407aa43ea8c117d26c769a0822d22440d0" + }, + { + "alg" : "SHA3-256", + "content" : "27e4f71d24e48ea7b77506a7462fcbcb54ef0a85ffa90053f764c698c18296a5" + }, + { + "alg" : "SHA3-512", + "content" : "5efeeee2da064fcb14d351848f9e4c1ba44e09f562de48f4f1910d4d5005507055c707bf14f3014d88098be6ff1337dc044ea315798d6be28b75220dce36d1b7" + } + ], + "licenses" : [ + { + "license" : { + "id" : "EPL-1.0" + } + }, + { + "license" : { + "name" : "GNU Lesser General Public License", + "url" : "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html" + } + } + ], + "purl" : "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://logback.qos.ch/logback-classic" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "vcs", + "url" : "https://github.com/ceki/logback/logback-classic" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar" + }, { "publisher" : "The Apache Software Foundation", "group" : "org.apache.curator", @@ -150298,148 +152292,6 @@ "type" : "library", "bom-ref" : "pkg:maven/io.grpc/grpc-googleapis@1.57.1?type=jar" }, - { - "publisher" : "Google LLC", - "group" : "com.google.api.grpc", - "name" : "grpc-google-common-protos", - "version" : "2.27.0", - "description" : "GRPC library for grpc-google-common-protos", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f3c15f38340256c5863f0eb2ca5e943c" - }, - { - "alg" : "SHA-1", - "content" : "b54c1aac786428d7b6b790182e6d493ae2480895" - }, - { - "alg" : "SHA-256", - "content" : "ab9e48b8c5da260da5939fd5d47f9467fb7bbc1aaed6499b687b28b85864c56e" - }, - { - "alg" : "SHA-512", - "content" : "e1933285aed0580c10b6ec36d4f1a0fdc09f12d5f85fa572322d46445712c19ecac3b7ec77baf9fa508ddab7aa2c91580e892f473f4c50b4fc0185b806257baa" - }, - { - "alg" : "SHA-384", - "content" : "73a4466f9335357f3dfed991b693f7ab116d41ad0c2a78db71b6ddd66445bf03f906074f79c739bf02c90089e01c3c94" - }, - { - "alg" : "SHA3-384", - "content" : "f5f444807b9ec4db5382be635f0e3bddd93cada4178a50abae06f506de3fe9f4cba0ec730831083c1c1e92ea444f0951" - }, - { - "alg" : "SHA3-256", - "content" : "e4eab1e6af3549add2a1a8a6c31762365b9b2e856ff2ecf26311849b5ff88b33" - }, - { - "alg" : "SHA3-512", - "content" : "244ca2ffbd7e1d98e0d76f2ebb40bb4f27eaa6f11755264d83f749ab4b43aac37ff81b1fd5acb2a7daae162107ed127a1496b988c6dfafb24e1d94bffe1ca1f5" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.api.grpc/grpc-google-common-protos@2.27.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/googleapis/sdk-platform-java" - }, - { - "type" : "distribution", - "url" : "https://google.oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/googleapis/sdk-platform-java/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/googleapis/sdk-platform-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/grpc-google-common-protos@2.27.0?type=jar" - }, - { - "publisher" : "Google LLC", - "group" : "com.google.api.grpc", - "name" : "grpc-google-iam-v1", - "version" : "1.22.0", - "description" : "GRPC library for grpc-google-iam-v1", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "0a5cac7ba8630e9112641a0b973780b3" - }, - { - "alg" : "SHA-1", - "content" : "592d7ff1cb0a5c9091573eae12e61eda3825e7f7" - }, - { - "alg" : "SHA-256", - "content" : "1710334b655d22558b24e63c952b789fa9aaebb617388a0821f9707580a1c6ad" - }, - { - "alg" : "SHA-512", - "content" : "aed84ea6f9efb851adada14c317d24c0fe48eea80e00771c831eb6e60073847c223655f6667c70dfa776edd2dee4fdb71838656a066d8a488804a092b59cc669" - }, - { - "alg" : "SHA-384", - "content" : "169985650fbe8073e44ba14ab8d03b98322b06b0eea8aea64a1e8dc8a00f60e55719f6e67d143df98c58b4fc5da75f40" - }, - { - "alg" : "SHA3-384", - "content" : "5a758922d5c4c768be4592702d006897121637d101f86177096ce19726c69310cd792e06d64b5719958e7eb03e7ab742" - }, - { - "alg" : "SHA3-256", - "content" : "7f4bc31d7d6e72d8508a64f709bb57cc781e22b1aeaefbe9dde18b973242790e" - }, - { - "alg" : "SHA3-512", - "content" : "8b46dbe279bb9c01a821bbab8d2d4bb781d2609794071d30af80a0879fab413b997fe569da0f31253351194811ba160d6a3b1fc2b8d6b659ab31ce38181084ad" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/com.google.api.grpc/grpc-google-iam-v1@1.22.0?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/googleapis/sdk-platform-java" - }, - { - "type" : "distribution", - "url" : "https://google.oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/googleapis/sdk-platform-java/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/googleapis/sdk-platform-java" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.google.api.grpc/grpc-google-iam-v1@1.22.0?type=jar" - }, { "group" : "io.grpc", "name" : "grpc-xds", @@ -151338,41 +153190,41 @@ { "group" : "org.jetbrains.kotlin", "name" : "kotlin-scripting-jvm", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Scripting Jvm", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "66259c110cf71adb82d73d63930c35b0" + "content" : "8a0b55521109a64ff37f1a19d5d32812" }, { "alg" : "SHA-1", - "content" : "e2e6a0bd37a72cded2fec7882199e1bdc4e8bcb4" + "content" : "5277cafe6949e047a271433202f32e8377b00ebb" }, { "alg" : "SHA-256", - "content" : "669dd2bc60418e075153fd8ad8d965be569eb65c2f308388cb1103b9df135159" + "content" : "809f73bdd4dd7766ae1ef2ced968896ce9c03d6a5fe6de6f6799778851f75bd3" }, { "alg" : "SHA-512", - "content" : "d1165a56dd846d9634383dec269c9efdca656d990d4b1dd3d836248e44bd6197089b499657e4b137466e5c05ec7fc08b7c63bffae87b7552c76adb057d68403a" + "content" : "d5a807b0307844e155bc4d2df16fab37b04494140e3ae6bded8aa3651a7947b2f212f5d38fe1a67f9737c1aef881e061c683cffccf455f7c64fc44a2b95d9c0e" }, { "alg" : "SHA-384", - "content" : "04da00adac2f430386b3042392b3da001ea930a7f9e69ca020e8e6fdbe4b6d2ceffa2983ef0c602e1741afc69dd6e211" + "content" : "0a1abfa5740210e634c0920c81b04a35b47ec6190029d54ec9e4b31db59f00258e5ed5184f4e35c163908fb62dd2fa3e" }, { "alg" : "SHA3-384", - "content" : "ba2437b6448a35ca7260dbcb040d14f789835194f7ee2b2e2ac7abf95d9d3e4ba8a29ddd6ea7282850fd5ee705dceb02" + "content" : "810b74e0eb66c596593d06d4f84c5c1319d278bd01d0c40e27aa38e413a967feeab36243663d6cf9e86e3a877ec2d16c" }, { "alg" : "SHA3-256", - "content" : "56b974b0ee9c1c9302ffcc6cc240cf6a17e131dcd096037ef7fcf8ff48e44552" + "content" : "cb019c3d5239991291006218842314169cf173da88cbad78848106d5e6c5ec41" }, { "alg" : "SHA3-512", - "content" : "508010e423faaff5fbbcf4d9df30943ffc9eb3a26a370071addb6034fb954f69f5ae940f8fd586f11b35fa259fcab572fa33ed106ded16f0e98872420a325dc9" + "content" : "9265df2f2a2a85a222bbbba1884bd31135359953de59199b9aa19fd58ce55c20236e709b1b8408d1a18d4ec21043ea1ee0c6dca6bd038db7128e48e94ec98acc" } ], "licenses" : [ @@ -151382,7 +153234,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151394,46 +153246,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", "name" : "kotlin-script-runtime", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Script Runtime", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "1020b401cc5954dce2f1e6c2b14d0855" + "content" : "448f3cef7b52d1552ad3c3d61b08ce04" }, { "alg" : "SHA-1", - "content" : "4b3102cbbb7e1b58d9d1adf89563f00069ffa7d1" + "content" : "6fdfef711b8e07f1a4d0979a60acd7bc8a800777" }, { "alg" : "SHA-256", - "content" : "d84d0cca41050fac2a952d1104473c329aff04c50b37132e5754a209809add9f" + "content" : "a26a6256a76f766ab8bacdb409b3f8c940d999712a8e88864252b678d66bab9e" }, { "alg" : "SHA-512", - "content" : "81659b9cad027214ea12d7e1b461c1a4b27f40191cd4bf92f0f2eef6aabc3db79c525dea65952b7957010bedd5b8f74acbffe50532f8ec2a52af03d96fc4ded5" + "content" : "7ae79d76371deeb99a2ed2c4585c8dc7848de1aef9bddb29de23b7df59d2bb76f51ece82f581c558404b53e9141f9c8c225c5c1b1716f9ecedde47f2c2faefe1" }, { "alg" : "SHA-384", - "content" : "1198b98ca9d2924a5a550a7040ea4d05fd4189d4937f4b300e72b6eaeb1faa900d1f4a9270ecf3959ee9cdaa44a43059" + "content" : "d0540e3ade137e220a71a0f947387c267d4ba0ace3a1dbf30d546cfd6a1742c420513b3a612c182fbed257a7f50994d9" }, { "alg" : "SHA3-384", - "content" : "eaa52c86144fd49ae83d6fbc0b6c4c91de8e51dee9363d1f2259103fa7b47be3c146dc0f83bcb1894b2cb3198bbb94e6" + "content" : "cac0867a7528f1a304506d9f8cabffde4dbcd4a5c551b9f80c2f8dec55f5c628a69fbce154be41c74f35ba1ec5af0c6d" }, { "alg" : "SHA3-256", - "content" : "3b0149b596381d4d99a2331b3e6b0b7a8e0594ab369374bbb8cc79b9b01a4007" + "content" : "cb85e94c4d463dc78dbd72c53ec0f03ee6275a58118f96f26b409f9f0db54d0f" }, { "alg" : "SHA3-512", - "content" : "d7a1ad0f7094617b6203e9f0bd0b2b719876b3acdefde7e6746e085157c6ee1bab26e476aac73fe2dfc5cdbd34ae6c9a4385dbf67345ac01d4b6b41fa5dd4cea" + "content" : "aadf7d5c5fe8846a1dcbead64453a04a3081983fc824a81127dfab0986e9e4540cf13200e28d7c2eb2180ad23115a8e551cca55ab5870c12ff47a9880216e1e3" } ], "licenses" : [ @@ -151443,7 +153295,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151455,46 +153307,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", "name" : "kotlin-stdlib", - "version" : "1.9.0", - "description" : "Kotlin Standard Library for JVM", + "version" : "1.9.20", + "description" : "Kotlin Standard Library", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b00176dfa441dc78b9f121cafa3ab29f" + "content" : "405681a02b165f82fc680133482b210c" }, { "alg" : "SHA-1", - "content" : "8ee15ef0c67dc83d874f412d84378d7f0eb50b63" + "content" : "e58b4816ac517e9cc5df1db051120c63d4cde669" }, { "alg" : "SHA-256", - "content" : "35aeffbe2db5aa446072cee50fcee48b7fa9e2fc51ca37c0cc7d7d0bc39d952e" + "content" : "28a35bcdff46d864f80f346a617e486284b208d17378c41900dfb1de95a90e6c" }, { "alg" : "SHA-512", - "content" : "7bdebd4a20a510ab798ff25e8a93c90f15cb18f3cfbd10b5bc59b4db65268a8efa215839bf6770a449cfd706be30eea3ba6c3fa3a9f45a81ee39ee94c0412aac" + "content" : "13d18c47934af9a986dc9b30d01ea6fc2dee6a6eaf230913c6f69fa3b0f86e57160e598b46f3edf0887c41801e3f7312a0f9585cc748fdc9ed1265f899a83648" }, { "alg" : "SHA-384", - "content" : "25f8230e8f72882a4fd3c197ab25a35e6a57e2abc5b4f10163eef3d508f4b5de791aed077dd0f13e24c4f951d0c3dcd2" + "content" : "5338e5d29235866c3e28eb3e233f62b5770c32e5c4ea76127c466cd40f37b2db05d9fce809e25767d191778521979c62" }, { "alg" : "SHA3-384", - "content" : "f6c98d2571b6a16bc413760c28d25bf745532364090a3dbf5d59f33096284fcbb8078d4de5f4cedf75642f00734ac0e7" + "content" : "6012a3ccaefcb5d8bdda105e522f697d7964a46fe685aa12113134b6c2ef7ffeab136581b5cbcd031e07b78d87258704" }, { "alg" : "SHA3-256", - "content" : "836d5bcb55d7158993f76ed4719c5a7dbdee8e0e7f787ce2396e6498fe1f15bc" + "content" : "3447768eab31bb9993f163b25b8132e988e1f4d2b25ce83fc7fc4b60e952b1f3" }, { "alg" : "SHA3-512", - "content" : "819b2615a5c707136634a4e1735d4f500a7615af3e1954e37fabfcafd515aafd9cb77d7898d485bac47b3e4dafd750ce912ae22946cd9e62e5bd6877697dc27e" + "content" : "d4121dedcadf3aea857dc02dc9820ebbe9ea4fada4b59f610391b596fd9cd41b37e94d39319a676daf90ec5a5c37c9302375c6b4eb819d463776aa3bd39b20d5" } ], "licenses" : [ @@ -151504,7 +153356,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151516,46 +153368,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", "name" : "kotlin-scripting-common", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Scripting Common", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d6148f7fbc670b7a4afe4ae6e0dfac8e" + "content" : "8193e0ddf5ce7011d52f39df787eaea0" }, { "alg" : "SHA-1", - "content" : "ea019fa9e3885795a81df270775e5609f7115307" + "content" : "d2abd0f9c63e61fa54bd43f29458c2606b02abdc" }, { "alg" : "SHA-256", - "content" : "285c41c0eeed59a0e7dcb188b89f8154147fbcbbd535471cf69896ccda273f84" + "content" : "5aa08477cb73f7927413aec683a4aa3b3f99e87be0630255ce697452a1a42d65" }, { "alg" : "SHA-512", - "content" : "545f32070771c26de13d54cb78d31300056cb7f739d5272457e0300968c64c93eaa6483c0f88c0c644312d75805766ae1a4933af8fc2554f17dde25092718de3" + "content" : "ff88efaadc2656483ef9c2c52d4e8c8c23f899849a4a5cb89307fc203c04879e6f86d56b838a1a2dad0ed092a2543e1d5832a8b1efb2c9a40f145b74a8c9f378" }, { "alg" : "SHA-384", - "content" : "48db5a69e6b28ebe64bc4216d2400575290f8a1f59a961d81e8ddf17262dabbbace5ba7d090cf4e5a56bc6bafe542cbd" + "content" : "a91e5e483844ad9f0d31e01e55a2d1307d0ce3147cd7fa26061cd79e0293d0e074c397daf22713ca4afb7d4c6ffe6ea8" }, { "alg" : "SHA3-384", - "content" : "97dd10dfc2d3fb2ee28a0c59c8b06aaa6155b0cc4ab119385b81ff83f3bc12a0e145d6bc73a2f2f2a49dd5a2a099f59e" + "content" : "4d0cb8efaf87fb564d13f30e13fc3e9dd924c81124bd786c85a64e63396a2412b3547af5ffe595ce4c7d5f9f526849fb" }, { "alg" : "SHA3-256", - "content" : "31cf5e9eff8b8f3c654c35d0b20917630dc0d917cb42aba94fa38a6f3d83c0e9" + "content" : "718ba26a037d39398de2374589e22e94d85d6a5b49054c47bd68494c90d4be66" }, { "alg" : "SHA3-512", - "content" : "2c13884fd1f4dc4b360c63365ed0ba59e43496bff6ccfdcae486d3b8e90fc0f6e930bc0a3ee95beb81aa65bd55533705b2ba4a18b53cc049aa74f912038472f8" + "content" : "077873db54664afb522a00c680d7f7eb373901a4f3789220db5d0eb5ec17501760b08ef685125624dd8878d2aad709d469ca17545e8d64a1a2a3f001c6d74094" } ], "licenses" : [ @@ -151565,7 +153417,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151577,46 +153429,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", "name" : "kotlin-scripting-jvm-host", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Scripting JVM host (for using with embeddable compiler)", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f50cfd287fea0ba8ad92369bc996708e" + "content" : "93290417257cc2be0377ed1561061200" }, { "alg" : "SHA-1", - "content" : "e7e42e90c02be7c75b26baefc194a95258cace7d" + "content" : "c4e52e343d4b714dee2a40ed21e2d3df97f6fc58" }, { "alg" : "SHA-256", - "content" : "5881521c1f24ebee95fa58b64b5e0e32c250ff5ef5af5cc435dce3ddec990003" + "content" : "91173375df22a91311c29716d640a907b7bbc7c2b428ca8f63a1e786260542ec" }, { "alg" : "SHA-512", - "content" : "ec771df57b1ec862aec9664275c8725d4c7cd4f567e2d03d7d4a18e98c9ca8203cb5da13521b7e741dfd771e85b2a4da96c189a7c7a8bacf6e49429815c6aba1" + "content" : "db1c739a83d3451a558510c26bcea3ff23696cfa8b76de2008d7c97f8ac9325a0cd5a2a93c55bc3c830d4d140b8ed9382ea0e9e0b09ec56321604e9112cef1c3" }, { "alg" : "SHA-384", - "content" : "c40c00392dc0c69a9ab1b60b80288aeaef0cfbc9192190d68dd6696f0f4a97278cb627cedd74958291e2cc711907f83d" + "content" : "9457d2c6f0029f39001f99d3971c0b0a54bfdbf8875945a03cb91e4fc7218a735099ff0742afcac571a5c6404baee63a" }, { "alg" : "SHA3-384", - "content" : "be4f0ce727cbde60a2cee803b85e3124cec70de3a8cff0aa5fb06fcae488dee6c2bce111b4087dae98db12416e74491c" + "content" : "8f8d745990d1af3bbd120be856cfaf8c807ca6f1561cef4418eb74a0f8f75b6b082dcb560f3fae818a0a1f86e78a50bf" }, { "alg" : "SHA3-256", - "content" : "0e66a28c8bf5b26797b55fe74d19e2b4b54c77ff84a145d8b8609f11d2f166d4" + "content" : "fa9207fdc05540a6edea6d42996ed9a251e20af236069f8f9aa1f0cf1002771a" }, { "alg" : "SHA3-512", - "content" : "ed5d164053d952731d5cb05d61653aa1913f1ea30ae3330f701493b6be24a9f02a156a4496af24d00113c8b4b4cc388bb73eec3c0c5b052a5e619add6fb18e3d" + "content" : "2e0388ff9a458a83104335243b7981c01fee3a969e7003be2d92ebe0734a46e9859f5fecc0fb331aaf03bcda4e67b24a75584266ac4b8ff13f01b3ea2692e271" } ], "licenses" : [ @@ -151626,7 +153478,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151638,46 +153490,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", "name" : "kotlin-compiler-embeddable", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Compiler (embeddable)", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "214fff1136bb95ddc29a0128e057ba0f" + "content" : "788dce78ad5a3c096ccbb957fd3364ea" }, { "alg" : "SHA-1", - "content" : "2c8c3a7402becca891f12739b3e9fd2dc2adbd7a" + "content" : "b44d2f7d8c1c67c0ed66d40e57e52623ca753db7" }, { "alg" : "SHA-256", - "content" : "953b50691d74dd219ff3f6644670c3e549d87cdfc0a6154f1602a6a0a5dfe373" + "content" : "a25024fe5da8440de01af045c4fcb954a22f078738ec02616085f0cfc57b2702" }, { "alg" : "SHA-512", - "content" : "39d6433bfea53ac4d9b4784c92e5b8299238a75e700dc283ea43364a7d02c680cf402360048800e6d940fb8adf9052c82b69e5118bd23b1e46ce26fd702a6eda" + "content" : "313af71455169b141b97b034a79ce32cdb8a0b9d2c11ef7459a50e7905ec770c0386a3c2a9edad8b03b410603780721a63ff00c8d558a006e0ceb676587af0a7" }, { "alg" : "SHA-384", - "content" : "c1cab750838229b102eecf32e5ef3b6781032a6ba905355a3776a5d8d0c5ebdf86d92b493df176ca5707e7afe43b9b16" + "content" : "617cbff9df3682c577fc8d65471dfa323d6ac9375a2cd4ce7f9b60babbdf217594c38213399150437591e0e668671364" }, { "alg" : "SHA3-384", - "content" : "960fa19b0b6d99deae130ea6aea758baf33adb00c11b5dae55e423d2ef451d772e4e6d7bc538ac7dd902bf1881c66b07" + "content" : "e60f8dc2ff731e09965967fa00a18ed6fcc467e6d73817fc2e9413e9640e419f54ef3c06faf9a04a3b5d1411851ad765" }, { "alg" : "SHA3-256", - "content" : "101f53238951ecf590f8a63499a57010fe12635cbe8c3aed8429ddeeac3473e2" + "content" : "7a1404bc64ae6cd71d36ab9947955556d3fc290b572a2460414f09836b0a144e" }, { "alg" : "SHA3-512", - "content" : "0a9ed42574df81f1ef6d001dbdc81f7d98e994b6f728c7a8a6bc14a14ec2e23496f6887d37738421768f25a574e3fd9b7bdc41d5c846657ece1a29e049002e0e" + "content" : "c3d2cd4310c4e4f58f53ac9d3bf7c4101510a2a331c9ec8b122695c01ab912bd94ae594ca4fcfbe4800e7f19c77989e16bd349d5d959308e8a7ffa9d5f3b74e7" } ], "licenses" : [ @@ -151687,7 +153539,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151699,7 +153551,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", @@ -151765,41 +153617,41 @@ { "group" : "org.jetbrains.kotlin", "name" : "kotlin-daemon-embeddable", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Daemon (for using with embeddable compiler)", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "6abf343a5ec72546c9fdd7209e01c90a" + "content" : "5c1d5ace55a2f200c383d0d5c195ca0f" }, { "alg" : "SHA-1", - "content" : "186543f5e28cf8d9a0290fecc2cf34301c40a65c" + "content" : "a2a6b491bc53049e2f1af33245481db49034ba52" }, { "alg" : "SHA-256", - "content" : "943182a137ecd40e629058da52db336cee9b666f80996b655842f20a6373df9a" + "content" : "a939cb5d6ee2a758c9285bd9f3286824beabe12d9a4b5f49f784d0bca329dea5" }, { "alg" : "SHA-512", - "content" : "1620f0e623b02045e49e14b0cdb3f86832ff4589bd93d6d161779d26a6bf11e99ad7109fd88e3c54b97f120f5c87daad20ba34553256b93c0ee78f47a1fd3584" + "content" : "aa16069db110b40f6574b77576d02ec141f7ab88d0cf9afaeef903822a5aa1ec9b228efaa1ca1ccf9dcd7d66a21a9e3300ae4ad46975798b16000b91748cf6ab" }, { "alg" : "SHA-384", - "content" : "e3149d822ea035b80f951f6c7a7c311d5d1e96dce82ea3b4e62018cdfb7f3154ecac149c52a162cae31513d04b117724" + "content" : "73f202cdc4c82e1e68dd9d7d03f6c2e7a5ba00543383f03d08c3a5229af0943f203ced1d444e6e6531b69e4f73c498a9" }, { "alg" : "SHA3-384", - "content" : "cb63127e75abe811ebc56672b2a5ea6a0d57449f6abfb2d9003a84a0bde8ef2938329315ff496bc60a161b43649b0331" + "content" : "cd7a06c80420ea4f95c8efdea988714b25e8b6d4993815a1db592fdb72a6caa79147339cc8645705d71fbbf7c08c0dcc" }, { "alg" : "SHA3-256", - "content" : "f1ecc5678e3f40f8ec9059db542d91bbc4b229b2343338afa131a6c65c5f46ce" + "content" : "8f85528973d4e46a8d698b3e022b8db88afd3e499b292ae17ea45e4661ad4838" }, { "alg" : "SHA3-512", - "content" : "199f1eb0b5cb587f67726b626b3887f9df647c514fb17dc4131137d2dc3b1ace396863ee5ee494d5a33153777a67bb24b75aa0b55b21e156b8f4bf2b987fa1f3" + "content" : "83b45936ab4f27f367953a590a2cd04bfe1cca76aa3f6a6f4b4b8af43bb542a1962af202ee41b3cd3df19de8d24920b7cd9c6dce5727253eb633bbdb4b77dc38" } ], "licenses" : [ @@ -151809,7 +153661,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151821,7 +153673,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.20?type=jar" }, { "group" : "org.jetbrains.intellij.deps", @@ -151888,41 +153740,41 @@ { "group" : "org.jetbrains.kotlin", "name" : "kotlin-scripting-compiler-embeddable", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Scripting Compiler Plugin for embeddable compiler", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "f74b6ac1d4aedc9a770f84c2826c2e03" + "content" : "51dc793e60da12fb07ff0789c77bccab" }, { "alg" : "SHA-1", - "content" : "1708703c0683b8d2a0a76048544480b94d3eb458" + "content" : "c2c32f862094042ee6c84e21df4669b41191af88" }, { "alg" : "SHA-256", - "content" : "469dd12068958a97afce1188a0144554cded67de5a1aa0bf5ca53039f29d8b36" + "content" : "2181dd0c4d52c6f696ad9f17934233790f4d68234b1418d6376fda7e5c374c4e" }, { "alg" : "SHA-512", - "content" : "3f29175e7fa3aadc7f4e7456156a8baa257d6bb4d9a97ee1bf59db37a48cd3aab5ec8899e6e8c83496a4cd5be6cf78916ba55db8b0bfc7cd9ae0979389f013da" + "content" : "4b294e51e29468fb4d2063ea4e772c3499125b4b14e9b4a739c23e3e387696a8d44ec4bbd5036767798ca91ed6af420248f0500233915f317c920b41121413a1" }, { "alg" : "SHA-384", - "content" : "286168d7530ce755b62a7e68633e819fcced95ae5b2ca4e89dc2e84acae1ba514404884798e0ef66855d0b8eabff6aeb" + "content" : "f06493499cec07876310d84ce2db2b9c6640b8cb21abefd1ad845461db4801bdb90e24c504f70e881898188af0e62ced" }, { "alg" : "SHA3-384", - "content" : "f972f1269b3a433ef5dedeb9d8594d30201a0641e2d5b5934ddafc6f8d4e258e701a77fd4a2c877d4ed822cbdd22c5f0" + "content" : "9dce94f5df92a8ba9dcf0befaa150a299bf3d42911a37b8a3b8fc16f85ce26d7b0b1b0135bca4fd36613498685a469e4" }, { "alg" : "SHA3-256", - "content" : "dd241c223b3c12b8fb7a2dce2c1bef258598952c6c84865249516fd064102ceb" + "content" : "b9fc9b12f776730d8351d155e25fce6dac6de43256ce0be08a97a88f2b47e519" }, { "alg" : "SHA3-512", - "content" : "3b588970201e53360e3a0794b48fd6669331c2d98ac28fab0e1247f0e4e77d9ac731fc0bfcc0cd88fd5bb16e98789a224a3f532e058cbf3d1ccd3d877aa69ea5" + "content" : "398b0f824bebd5dc35c63ffec7476cd5fb82a8aecdf5dd271588176ace441f8414144a3c566610b19fc771c8514f117c2c0e06ab3c99fe364bcf74284383f7c8" } ], "licenses" : [ @@ -151932,7 +153784,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -151944,46 +153796,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.20?type=jar" }, { "group" : "org.jetbrains.kotlin", "name" : "kotlin-scripting-compiler-impl-embeddable", - "version" : "1.9.0", + "version" : "1.9.20", "description" : "Kotlin Compiler Infrastructure for Scripting for embeddable compiler", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a33a7ff9346d99aa9b51551ed77f4215" + "content" : "249e8a01e03dba8578b0306dcdee4389" }, { "alg" : "SHA-1", - "content" : "c825693be78dfcbc351a53856d75f4d11bb0e274" + "content" : "ed985bbca9227a8cf97d5b2f81d371f1d7efee61" }, { "alg" : "SHA-256", - "content" : "65c5256e2c8fbdda426c03286e6a268267d712ef95ec2d39c95292957378b04d" + "content" : "dc9ab6f69c592ad1f1d2e2b994b97509d0ee09480bea6bc771eeeef3071eb817" }, { "alg" : "SHA-512", - "content" : "fa3e32268842813730079806d14d2342423e2f449c82f84d2fdca5df8ad2aae80380f6e1bd217671c79de414589178682693e6b3e49643266db331dbc7077e99" + "content" : "25f817d440f314b62110185d997a095f18f1b45fe1066e3c8d7aa5e8a9d0a9e9ca27889c3b48a27e20375bc9e766f29ff7ff693ebd7eac2ad4c7afb48d88917c" }, { "alg" : "SHA-384", - "content" : "136e297d37a44bc904d89a4de2bbb79c88c383452a7a269e9790739df18e860bc1d33953bbd11c9bb69be67646d1af67" + "content" : "e00e607964da0386e9f10372ec1c9971bc23c1ce2b7541f31c5707b8b171a4c0747a43c7bdaf5eb2fa0e7420c962e29e" }, { "alg" : "SHA3-384", - "content" : "15b95e9697c3779773566d502fe3d34b932f4e5549d1d2b06455e7ec32f2deaa61cace2078ae3522e9c56f12b71172c6" + "content" : "ca64515ecafba81f58dd73dbfce13f8739400e47dba2890bc06302ac4bd785ee48aae2c7accbca8176a9bc87c25ba3e2" }, { "alg" : "SHA3-256", - "content" : "90a9a1e7d76c4f9c7c2953c8cf320846135e28fda3bc4519077a87c90f1a4da9" + "content" : "5590f140638325fc8947559d6910e3a77b514c2c907cff3be0a876b91e38b1dc" }, { "alg" : "SHA3-512", - "content" : "ce56a8b8138e3c279f96121118e09a2190317106042c4e28e0fd09192a0c58e92d85deae63918fc5d3437d90e37b5b59cdd975872b73c2bdd22baba9c812966f" + "content" : "2608cbd137c93606e7d169f41447a24fd4e7a82fbdea81c4442f865c5c213897c995333a7269e178e942e05298afe46260ce023f8b5c4c0289c897d3f2c35ebd" } ], "licenses" : [ @@ -151993,7 +153845,7 @@ } } ], - "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.0?type=jar", + "purl" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.20?type=jar", "externalReferences" : [ { "type" : "website", @@ -152005,7 +153857,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.0?type=jar" + "bom-ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.20?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -152469,41 +154321,41 @@ "publisher" : "The Apache Software Foundation", "group" : "org.apache.logging.log4j", "name" : "log4j-layout-template-json", - "version" : "2.21.1", + "version" : "2.22.0", "description" : "Apache Log4j Layout for producing JSON output that is structured according to a user-provided template.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "bea6898afa9421254352d38f5270f4bd" + "content" : "034ea362698f3500e38b7b79942d847a" }, { "alg" : "SHA-1", - "content" : "af12b6bfa3381d9e7ff669490c6f5d65e331a7ab" + "content" : "72a0e79c45a1bb84ffdbdae58bee96ea061b7090" }, { "alg" : "SHA-256", - "content" : "f1c1170db671f45a84316c9cb9fb1d05f0e900821f465ceb987a04f47ad7e8c5" + "content" : "5584090407935da7dda1fa0b2d7204c16af3130f59660e56e19cf232465fa623" }, { "alg" : "SHA-512", - "content" : "1379b7eb6e8849ac4c34992c2d6be2099b991e6ef62c615917162fd5911745ea01450e8c38735a3e9e2232dfc0e34130541388c29611e0b7d06bc55815c724f9" + "content" : "943bb36e418a1a69b2f7ce181cb1e6120f7a89b57c6278f3d68374a8be6c6f6f3787fbfb0ae97303fe2009374f4244f7003d625e635396b5937fe5cf26987f3e" }, { "alg" : "SHA-384", - "content" : "c0e2c9dde5d03670d9ff683affe138866d60b6a213ea817c290e18ce7f3d28f861b284cda720343de7a0b95619559e8c" + "content" : "ab185cffc087abdd6341816de853156a69bced9647836c5eae043c0514e73c43f8ba444633dd19a989a64a43b4a34fea" }, { "alg" : "SHA3-384", - "content" : "1e2054012597f277c9106763262c02939803ada87a9ca675ba54bfe7bcd85483ed8acb67019d5be50c5434ed14273e47" + "content" : "d0cc7413bee3348fa56ed678fdd0c1c60636e109e91e1dd7f031a73de65cd3ff20124e3ae6bd77f6bc7fa9e3124ef274" }, { "alg" : "SHA3-256", - "content" : "4ecd5a1459ad3e5396259938efcda6311202a871135deae87667bf5ffb90b7df" + "content" : "e002abdccc4207aa37d831c6de67cf690ee17c58772b96571600769afe7cdbc0" }, { "alg" : "SHA3-512", - "content" : "4c891ba76292956e9a24c9a4576560e7a4b051cd005000a07985b3e2b3b49e460e0e12f08a37269c814975b09a3bbb6d56bdde183c47d9cdb4494b2348725ac0" + "content" : "63470f2617d74cf11f1dc45e736f50e505ce0f5a46546787ba3da96d9ebcfe5780b673f1604bfe740ec3c1858270764eedaa55f438517d9891d98e30dc3bc67d" } ], "licenses" : [ @@ -152514,7 +154366,7 @@ } } ], - "purl" : "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.21.1?type=jar", + "purl" : "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.22.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -152526,7 +154378,7 @@ }, { "type" : "distribution", - "url" : "https://repository.apache.org/service/local/staging/deploy/maven2" + "url" : "https://logging.apache.org/logging-parent/latest/#distribution" }, { "type" : "issue-tracker", @@ -152538,50 +154390,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/apache/logging-log4j2/log4j/log4j-layout-template-json" + "url" : "https://github.com/apache/logging-log4j2" } ], "type" : "library", - "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.21.1?type=jar" + "bom-ref" : "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.22.0?type=jar" }, { "group" : "org.openapitools", "name" : "openapi-generator", - "version" : "6.6.0", + "version" : "7.1.0", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b79cebcbc94e21bc8059c03c02e77cf6" + "content" : "ebd3804277a4e1704c989b64eaec7b00" }, { "alg" : "SHA-1", - "content" : "11319375a4f8aa9537d0d9ae7ffbed1c4b7a1084" + "content" : "13c85fce0a504528c2a84067bc8faf3dd68609f5" }, { "alg" : "SHA-256", - "content" : "a82db73c91997c0eb955362ac5cc0e572c471458bae6e7a156d5e0e8de1b0b98" + "content" : "c5cdad22fd23e98775c58220bfc66c39098f485ae4e1d1fa6cbb71ee3faebbbf" }, { "alg" : "SHA-512", - "content" : "5e8c718f837bdfde1aefcd1da0a6e49da96c9ce89d4702fa799b348ad7060c3376f520d84b8463aff2656a5674743efe6657fae73b3a121c95c6d4422e6a4b8c" + "content" : "980190522d5e6c07f6e53c38aa75056609c68a2b09dfa89c68ba81116748441ca0ce71b6206690e7ae29a3ff7bbed21486262d9a8ea1a25ba69d621fa438b4d0" }, { "alg" : "SHA-384", - "content" : "6581a8165ab2abab16e2f7a6be2583c4a3b68c72a1eec421c3d4845af6eef36996ac3b147ba47927f6adadf6b75c9bee" + "content" : "ee2b264a4baf089eb769501a8922736eed46d2e488960e59f9ba22acf30d6eaae788a2cd484c7cf3f5d14de2f9caf80d" }, { "alg" : "SHA3-384", - "content" : "678e375845b59ed6354cf90c4edc5d71a4f832f552d1e9f9b86515740428891b09189909ec8eb714e09c607d968cd737" + "content" : "cea624d78a9bf86a59d4de8fba201d4a8d7fcd5b5a515857162d9446a2c684b0f0a73b851c25ac1b5e1f985aec3e1118" }, { "alg" : "SHA3-256", - "content" : "0d578a10edba94a6c09770f12765d624864520d8be62e7dff8a76c3f6b0572d1" + "content" : "9948354d7aada388b47c16fc1b7066b0596174e766527116c0b3db1680f0d793" }, { "alg" : "SHA3-512", - "content" : "214dfd26a08ae5572485d4db8331f02aa5d0292a716a3e04b53291a54d7efff93a18cf4f5287cf257b4be1dff7e565e2d14357ea717aa9a61ee554db02e65d1d" + "content" : "1fa80596aa5ca2b3065c6bcba759788741bca38331d09f05b6366024727c0a5edd72cd57c90571494c1c64eb1a1eb3a2d3f57e63aeaeba61f07aecebd398a4b5" } ], "licenses" : [ @@ -152592,7 +154444,7 @@ } } ], - "purl" : "pkg:maven/org.openapitools/openapi-generator@6.6.0?type=jar", + "purl" : "pkg:maven/org.openapitools/openapi-generator@7.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -152612,46 +154464,342 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.openapitools/openapi-generator@6.6.0?type=jar" + "bom-ref" : "pkg:maven/org.openapitools/openapi-generator@7.1.0?type=jar" }, { "group" : "io.swagger.parser.v3", "name" : "swagger-parser", - "version" : "2.1.6", + "version" : "2.1.18", + "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "56185edf0fa25fca8690fc7fe0ef8f47" + }, + { + "alg" : "SHA-1", + "content" : "46e592a785fb14bec89439477215fb9055979601" + }, + { + "alg" : "SHA-256", + "content" : "55c10572c4e276257f7f845342a9c1844c266666a1b72da5679af4e9985e15ca" + }, + { + "alg" : "SHA-512", + "content" : "fbc77f67e9f16aad4893f3e16e6e92403e105081a69227348069cffcf3c97444e461c5c8ce2955146d675dbc378db81975cbe53037a453d66e031bd7e6753f8e" + }, + { + "alg" : "SHA-384", + "content" : "8d9f582c711affbb87759611531711c8edf107568cd33d5a0a8501854ab764a2ce9101da30662cf9c121ea134ea2f70a" + }, + { + "alg" : "SHA3-384", + "content" : "9cfa7252fabb8d66b549df3cbfc15312c988dfd071d35ff0c5db28aeb744ee9915937aa4ce19288f874c088f54d79dfe" + }, + { + "alg" : "SHA3-256", + "content" : "53bc9b38cd312c7bc1df1411aa1da9a902178afdc3d5a9d2d31b8aae7318f0de" + }, + { + "alg" : "SHA3-512", + "content" : "5a784b56235aabb33dbcd5827e2f93269f3c849b28dc8ab699d54ffeb289875c4243cd69dc642b02f03bbc47451036ac1b980964c9cda1b841d4b2b82ab37b97" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.18?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/swagger-api/swagger-parser/issues" + }, + { + "type" : "mailing-list", + "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" + }, + { + "type" : "vcs", + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.18?type=jar" + }, + { + "group" : "io.swagger.parser.v3", + "name" : "swagger-parser-v2-converter", + "version" : "2.1.18", + "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "8aa7a7f6cdc277c344b19f5f9f0dd02b" + }, + { + "alg" : "SHA-1", + "content" : "77bdc46ed4dfe4045e4c37ad793fa1ba78b2cb8f" + }, + { + "alg" : "SHA-256", + "content" : "48c66f04c31b00d0f44200aadbdfb43f48d21613d48c5a29d21d3983742f32a3" + }, + { + "alg" : "SHA-512", + "content" : "7f31ba7ec2dab35969a162206dc567d71e1997102b75e2c4c9bb61fa52200c88e6106cbede85691403f0b68b6970ae5465f109195ea58aad65bfcbcacb8edff1" + }, + { + "alg" : "SHA-384", + "content" : "2b32416ec7ce31b506f99dfca93f303771d8676ebbbf14f5179bef19e2607c85911ad2e6cc2afd45382101fcb9a46a3e" + }, + { + "alg" : "SHA3-384", + "content" : "8e7b55b9f2912202395cfe70cd8afdbb69a7e5f3dd73691cd8eaf6dc9554e4d4d832a92c2143b08e67b4fbaa8be2495d" + }, + { + "alg" : "SHA3-256", + "content" : "bc01ddcd077cb6dfebdcd014f215f3e57f9e146a7f63180b60b2bb5d1df6c0db" + }, + { + "alg" : "SHA3-512", + "content" : "5ebd048d677117d3a2a001738b99439f12097fe862f95e918d71eb63275d81dc487c22309bb67f81c4c1a310829b7f410e0ee75b0157a28702425ecbcc4add0d" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.18?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v2-converter" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/swagger-api/swagger-parser/issues" + }, + { + "type" : "mailing-list", + "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" + }, + { + "type" : "vcs", + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-v2-converter" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.18?type=jar" + }, + { + "group" : "io.swagger", + "name" : "swagger-core", + "version" : "1.6.12", + "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "abb1d888c37c8d02c68a472af736e1bf" + }, + { + "alg" : "SHA-1", + "content" : "c870f0784b6438aa88bf02be4db93e425cb575da" + }, + { + "alg" : "SHA-256", + "content" : "0e0ade51c88385a5c8548993dc8a60ce594c155d15dce4e95823a22cb6fd5b50" + }, + { + "alg" : "SHA-512", + "content" : "322acc9c345ebd5a9de94335f76ee06a7a08d416992e20dcaacbeaab736c475df21b7de8ef792494ac6c4e84c36c9984f279a654666c16cbddd87596206e09b2" + }, + { + "alg" : "SHA-384", + "content" : "0beea91053557f3760f45c01c40e88cd37fda384adbeea131023c41432f6cdce5b670a87685795e3a9ebb9498800468e" + }, + { + "alg" : "SHA3-384", + "content" : "5f8765b425863fd77d9f206fb4e1cdc6c72ac443ffebbd7a4aaff705d1dffd37d5e35ca2da6fac3d4f126a378af28090" + }, + { + "alg" : "SHA3-256", + "content" : "48a54b3df2597ff9aef6fc4b7a174ebda24d6e4a93551c68673da845e2d76dc0" + }, + { + "alg" : "SHA3-512", + "content" : "c5212b921a23177310622da5ae3dbf804bc6e56c339cf22c7941f5d41abc51cc1869785e00262c7e8fbc81d65bc2d8a848adfa9249d071958116b2623cb40ad9" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/io.swagger/swagger-core@1.6.12?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/swagger-api/swagger-core/issues" + }, + { + "type" : "mailing-list", + "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" + }, + { + "type" : "vcs", + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.swagger/swagger-core@1.6.12?type=jar" + }, + { + "group" : "io.swagger", + "name" : "swagger-models", + "version" : "1.6.12", + "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", + "scope" : "required", + "hashes" : [ + { + "alg" : "MD5", + "content" : "1343686bef3a1306020bd620bcae11e6" + }, + { + "alg" : "SHA-1", + "content" : "4bca31b7fcb6b1ceadb79bd8bdfd6767be506ee6" + }, + { + "alg" : "SHA-256", + "content" : "53ace1bc8cadfb9d4123dd28b20fc888e50067850c629b337aa4fb14d31f62eb" + }, + { + "alg" : "SHA-512", + "content" : "6e9268882e0e66abbf762d6c8f9a868b0d42bdc2e18812bd7f296b5fa09f3ca7b3ec5d0a5dd4d225b7794c9e067eccb137b1d07080900ef77d625dfa6404c6c6" + }, + { + "alg" : "SHA-384", + "content" : "6bfb013493654a678f0e8fd41fb83a45c30a04da836d6b791d5ee0dfadc468b928c3bc466fc3df1ae629c9993895239a" + }, + { + "alg" : "SHA3-384", + "content" : "4b52a7508d92b10b2e6d2251ebf2360ef782e9c2545d678e66dd3ca7b68b856668c48a4dc524d52ea595378ba0cb6a0e" + }, + { + "alg" : "SHA3-256", + "content" : "1a49db296ce7b33c13cb82c5cda179daa3dcc615ab4532cac841e7169f42ded3" + }, + { + "alg" : "SHA3-512", + "content" : "4135c2b9266e39b76cded6c1ffb5d92c1b92adda5c5386a371b5e5a186cc3ecb5382c9ca4800f1eb6f6cebbe5db291c2c1f1ad500580f1d0c08a5004f6a9ce88" + } + ], + "licenses" : [ + { + "license" : { + "id" : "Apache-2.0", + "url" : "https://www.apache.org/licenses/LICENSE-2.0" + } + } + ], + "purl" : "pkg:maven/io.swagger/swagger-models@1.6.12?type=jar", + "externalReferences" : [ + { + "type" : "website", + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-models" + }, + { + "type" : "distribution", + "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + }, + { + "type" : "issue-tracker", + "url" : "https://github.com/swagger-api/swagger-core/issues" + }, + { + "type" : "mailing-list", + "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" + }, + { + "type" : "vcs", + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-models" + } + ], + "type" : "library", + "bom-ref" : "pkg:maven/io.swagger/swagger-models@1.6.12?type=jar" + }, + { + "group" : "io.swagger", + "name" : "swagger-annotations", + "version" : "1.6.12", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "18bb906f1c50afd49e40bcc006478063" + "content" : "dd97bd2b32e8d38dee777f777dbc2634" }, { "alg" : "SHA-1", - "content" : "9c75ea984c1ce5299982679f96a5df244c7e6ca4" + "content" : "47688c32bd236a8df0142c08d047760e1f53c991" }, { "alg" : "SHA-256", - "content" : "d966350a2b6f34e586f3cc2e5f627c7c745e32943f16cd6d8b80246448464c0d" + "content" : "839093e3d2bd1c0fb53c01367f88ae399cef9875d0405e4fe027b2f12f383418" }, { "alg" : "SHA-512", - "content" : "7ecfb7372177d9466ec35860e157ffdffb3d9f7270494a3405aaac5f3bc4767e7cd700dfdbac75dfb21acf8b3ad01dcf112dfeda25b951855b8127efb543144a" + "content" : "b8f03078e786656904042b09169bfd6995ade0a8e584de2617ec1f44f826169bdc412d1628122ef3052b6404f3f98c7663b30ecca18e8d68990993852be785b6" }, { "alg" : "SHA-384", - "content" : "377f3767b49cdf5a20e28ea404306a77dd7cfe74596b74527a3b07278a76bbcc7bb7f3cec259ef4e4d006cdd215f8e51" + "content" : "a5aaea4a2647d4a5e9319ba161101014b39e243d2bfb80b02fe1af84d52d686f254b371812c787b876f4d8e8c3abd5c7" }, { "alg" : "SHA3-384", - "content" : "e37ffec188603fb84a07728c03e5b8eb42b250829276d94e34f76df8b05e38d984c346005a6deecd11b28d31fe6ab380" + "content" : "066688630bd38c6517a56da26334c572b3c672742f796c60a8ca5bb57e0e2dbc0b260279fca33b54c939b1c5d7b0cf41" }, { "alg" : "SHA3-256", - "content" : "fc04d0db38e853bd349bb483258d4cb0df61128b78a54da7ecb85bb1ff4807e7" + "content" : "0601362904126369ed8b90a0ccfb5528017ee98a1190624363db6b269bc6a202" }, { "alg" : "SHA3-512", - "content" : "af2e906042d468720e5805079f12959964a04fc18156ce590282314d553006c26d8322fa4c9eb375c9329dd7636d1e0f5b3cd39e914a68b4f376160c883bca74" + "content" : "08eff9d7c445dba245e55d99cfc8705ff5de48d8d7eb8f00bc06231865f725c549720649635291eee0540146e48b506fb57cf744b85c67093c813930cec75dd8" } ], "licenses" : [ @@ -152662,11 +154810,11 @@ } } ], - "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.6?type=jar", + "purl" : "pkg:maven/io.swagger/swagger-annotations@1.6.12?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser" + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" }, { "type" : "distribution", @@ -152674,7 +154822,7 @@ }, { "type" : "issue-tracker", - "url" : "https://github.com/swagger-api/swagger-parser/issues" + "url" : "https://github.com/swagger-api/swagger-core/issues" }, { "type" : "mailing-list", @@ -152682,50 +154830,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser" + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.6?type=jar" + "bom-ref" : "pkg:maven/io.swagger/swagger-annotations@1.6.12?type=jar" }, { - "group" : "io.swagger.parser.v3", - "name" : "swagger-parser-v2-converter", - "version" : "2.1.6", + "group" : "io.swagger", + "name" : "swagger-parser", + "version" : "1.0.68", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "0c121e03a6e749544ae08c0c60b5b172" + "content" : "75881cfc1a53437ed52e40caf5b72684" }, { "alg" : "SHA-1", - "content" : "fce46c1686bb233d5e9d1ade40eb387418baec3b" + "content" : "1f0a7af8d3d11015fe69780780554905260ae53a" }, { "alg" : "SHA-256", - "content" : "997db7093702be45bcb4a898d2709ff60b580be596e7503e63eefc7470483667" + "content" : "169815595fb9c22e7e7e7635d3e9207d160e5330434e608b5e14c5cd99bc741d" }, { "alg" : "SHA-512", - "content" : "65a7acc1ec9b8a3178d8adea1c80278befa822b5a4248068d778937692a3d161108ad9f06efd559c97ef78202b57dd0d808fbb4a062ebd1284b2f3812ca55dc5" + "content" : "428148c068949f9891a5b597c0ef6ce7fed569d36ec481aec57ffc67b5bf330f876d829865f72912a32c2c7eb6d56ea372f93037ae378676d00637a781178003" }, { "alg" : "SHA-384", - "content" : "95ce07b2a28e765a591aba4a646d83ef1fe37eda68fec09ccc459801748d4e0b007877752a108650b0467814ecd26b1e" + "content" : "3c1f63b73b93fb59e1b43b9955963201b967e54d58ce195b287d555d7760ffc272ba6438a66c1240f0dd7f5dfe25c49b" }, { "alg" : "SHA3-384", - "content" : "7dd1b75288b483555d96386692df0f78f7bdd758b995d62cb6e8dab6cebcb140eea1b2b5da8b70a0326fa195e8d5fccc" + "content" : "8027b5f48e31a0ca11533d4a8c0ae9141b23055217752e7d769f585f38230fdbfcd81078b417f207cb588fa06366d75b" }, { "alg" : "SHA3-256", - "content" : "cb657fd94901f34d40aad4630a2b8a6b13636277353044305ce6b599533472f5" + "content" : "ae51e816560785f7aa66c14b310d1b280641c1e27460fc2cfe36a2007191475e" }, { "alg" : "SHA3-512", - "content" : "423deb2f590101867b449ce06a9cdfaca637f6c40b583382780d77db4ab09a3e9951b2e9dc526ccbff3bf9f46af1c75c82b3fa13e492670821072f98a9e4ae90" + "content" : "148a4c595cf438c4ebebf32f08323de8a6af5b3c076fd544fdadf9a1e78d8989a23ca5afca239b8603501935ab751cd69f3ce719ae204572f75daf4c9570857f" } ], "licenses" : [ @@ -152736,11 +154884,11 @@ } } ], - "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.6?type=jar", + "purl" : "pkg:maven/io.swagger/swagger-parser@1.0.68?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v2-converter" + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser" }, { "type" : "distribution", @@ -152756,50 +154904,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-v2-converter" + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.6?type=jar" + "bom-ref" : "pkg:maven/io.swagger/swagger-parser@1.0.68?type=jar" }, { "group" : "io.swagger", - "name" : "swagger-core", - "version" : "1.6.8", + "name" : "swagger-compat-spec-parser", + "version" : "1.0.68", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "747efe97e03c01c85d47b031d043a864" + "content" : "fa420ed80b2cf00478e9c11f32c40179" }, { "alg" : "SHA-1", - "content" : "e8e0fd00c3023b172447fe26304dcb87864f26d1" + "content" : "d6b71b1e1a8f6ce5bf8a6a15a82dfac4b7dc00df" }, { "alg" : "SHA-256", - "content" : "4e33034624b8b3920a65bb1fd447fddd3a60bb5e0730dfbc6a9f9097bd04eb90" + "content" : "757c26fa15991574b378a84510f187978eef5af00e026c06ba2e29ab03c9520a" }, { "alg" : "SHA-512", - "content" : "760f355d704b79860e38c61502dec00a44d7a64cfcbd05182e1ceda6cc0f0be1ec81e2268e1ba91b6068a27faf1b48acb9b6f47e466cbd277ccbcb91e7259a96" + "content" : "3fce0d32241217012964e416971833e6da8829edb97b4cdc61dbd4c5adace21257f0ca9c3b1f86af0a67fc58bd65e19dd4974719b107597b5d4387e498e8c019" }, { "alg" : "SHA-384", - "content" : "d916c892b765aa4b768e0159053ff812f35c9587a13920313df99c0a2d02532948a7d3f290f7e17a8336b05e1ca8b16f" + "content" : "1fd596b62187ba032c514559492ab075e2c5a7fcf22ab637a6ec1c719cfd8223aa818145f2704dbff66ebecbcca49033" }, { "alg" : "SHA3-384", - "content" : "de9df6d68b230041e1c8bde1ff360c0f47e19ca5b0c705118d58474d0d2def4f7031b8c93c8d94283e8d14b58f017d07" + "content" : "4fbacbe5675805200cc58efdf7819a77428e6c4b38e958fb799440304fc2225ba73601ab5e7867b8a4c19efeef5564a2" }, { "alg" : "SHA3-256", - "content" : "e6a6b1d985d51385392d84a8112483e6bc5ada4878de43ea28e62fe6fee91a6b" + "content" : "e078d2578b488d5bca8e07a924e6fe5086cc7a77d5ad37b80ad3b386f5af67c4" }, { "alg" : "SHA3-512", - "content" : "322fdf9db269c7a368088a0785f786251569ba905f473b7c53879447346d3ea084c18c2ddadaa2becb6531e2949f9a053251fe17dde0e60eb500564d3d04d120" + "content" : "fc9993aba9f2b8791f8b7df84699f4cded44a1b263f99894b9cddc36bf0c3133ff8985a3d3936acefe80765d595ba4d25cf47dfa7f4a709ba7c9602f1994654d" } ], "licenses" : [ @@ -152810,11 +154958,11 @@ } } ], - "purl" : "pkg:maven/io.swagger/swagger-core@1.6.8?type=jar", + "purl" : "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.68?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-compat-spec-parser" }, { "type" : "distribution", @@ -152822,7 +154970,7 @@ }, { "type" : "issue-tracker", - "url" : "https://github.com/swagger-api/swagger-core/issues" + "url" : "https://github.com/swagger-api/swagger-parser/issues" }, { "type" : "mailing-list", @@ -152830,50 +154978,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-compat-spec-parser" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger/swagger-core@1.6.8?type=jar" + "bom-ref" : "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.68?type=jar" }, { - "group" : "io.swagger", + "group" : "io.swagger.core.v3", "name" : "swagger-models", - "version" : "1.6.8", - "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", + "version" : "2.2.17", + "description" : "swagger-models", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "75d5689aaf12f7cb28c58849d643b5fc" + "content" : "2a748d33da7b8f19122c3386dd74a9a9" }, { "alg" : "SHA-1", - "content" : "2e62ff621ca28e204508edace4b95c2075045947" + "content" : "891e33b91c907e90d78469c9383c7c48ebf1c592" }, { "alg" : "SHA-256", - "content" : "8a9d7cd5273285f8d9c9b7de247a287a1f8885c36e2f2e2eb5edc7ca82d2a1d6" + "content" : "77b760ecf49349559674fc292537ad26743dc14e970c19ef7ce50f523353738c" }, { "alg" : "SHA-512", - "content" : "8edde77bc6620c6e2e4dbfbdc6b19bd811ea51c2d50b93fa1176b621869b71002905d1b571b4aa51f81e4b4ee3e31a05ba2ee9f210fd5fd64c1fe0f6a1058528" + "content" : "55b3f76a2bef0121fadb9d42fd6f5e2ba2f3d3072c7162d89db2abeb028f572626b732b2ee4a85f32ae38857fd47b42a5335dc211603bdbfa11869ce8d947502" }, { "alg" : "SHA-384", - "content" : "0cfd8ccdf0b95131c1c0564bca9be63cd9ef6fb84f45339d965d7f8848e59904b85ac253c01e4d831706e08bf6dbea2e" + "content" : "16011793b4ec2b51aaa279b06deddc8e38feb7ada7ab71cb550388d80e410028f3ebb70ea5c541095727d17f7e22a271" }, { "alg" : "SHA3-384", - "content" : "75ef634c296f46b30c02f16193b78525876871ba17a769d8d235a064081b5efbf7138b5a964af904435b11517882ac26" + "content" : "9ef1383c9030cfa96ab67523f479739b625e3025b8cb067e2ba1ee9a5409377c11fedcdfdd09effb9c0ca21cb2ffcf2a" }, { "alg" : "SHA3-256", - "content" : "3a8535eef2867d18e9a6748edc9f97b7d09e993d8021d9628eb1b08101e73a72" + "content" : "0d3a2ab85bcef80371191f65aebb2f5d66c52e599ff2413fe129c539bf7fb5ca" }, { "alg" : "SHA3-512", - "content" : "b1f32172fd40e01d9cf96dc6d3ce6cbd257621ccff892e4ab5890f1509ddf2881cb757896dd1e7cc72354ecad3bfee2ddbb425c42a9a6587073e804a51050e54" + "content" : "45e1f3df717b4d2c38788e35e75856c4c91d71a86f534207005ab1b5b6dbf6ce67286d3b74eb6be8056100ce1e48fde5d4bdc97af784f5d6ca84ff7608987b0e" } ], "licenses" : [ @@ -152884,7 +155032,7 @@ } } ], - "purl" : "pkg:maven/io.swagger/swagger-models@1.6.8?type=jar", + "purl" : "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar", "externalReferences" : [ { "type" : "website", @@ -152908,120 +155056,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger/swagger-models@1.6.8?type=jar" - }, - { - "group" : "io.swagger", - "name" : "swagger-annotations", - "version" : "1.6.8", - "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "3e2fa7c44e849b8bd697e29703470a8a" - }, - { - "alg" : "SHA-1", - "content" : "511e2be04e5268f65fac455d83078533dbbe7e7f" - }, - { - "alg" : "SHA-256", - "content" : "f21d2719d5993c0925b67a841b4bb95f19e15ce498b79c31ee3defdf97c69eda" - }, - { - "alg" : "SHA-512", - "content" : "6ad4c85aef1499782c0b5d97f715c035fdf3eacb29ecc756d16a409ff4e476ff369c64dc73f9fb0d24005dba707b145a3b78c3c076dd3a734ac4270ae6ec69d3" - }, - { - "alg" : "SHA-384", - "content" : "49d79a3751e1a757aabae107eada8783c9dc70efbd61cdc6a8d8e1874f4222e624d9eda9a38c836ab114dc0fe1bcd353" - }, - { - "alg" : "SHA3-384", - "content" : "5493f5c21154f4a33614f67fe1eda178b19a98dd5fede918835655980c49d5620b9c55436496fb5b775cee91010c788a" - }, - { - "alg" : "SHA3-256", - "content" : "bbce3879709eecb0f73c766e29466f31ad7d7b9ce49604c517f6f903035f7641" - }, - { - "alg" : "SHA3-512", - "content" : "dd62201be6d3d4cf2dbd4b26a17c214ac004dd63b4ba5270a0f3d97cb31747a88b293df4939d39b1d033d480eee44a7c57faf1931582f30fad2588a65a78b017" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/io.swagger/swagger-annotations@1.6.8?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/swagger-api/swagger-core/issues" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" - }, - { - "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.swagger/swagger-annotations@1.6.8?type=jar" + "bom-ref" : "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar" }, { - "group" : "io.swagger", - "name" : "swagger-parser", - "version" : "1.0.63", + "group" : "io.swagger.parser.v3", + "name" : "swagger-parser-core", + "version" : "2.1.18", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "8cb4231354afe2d0f7d146ac7b63a812" + "content" : "c370caea0ff70f611459e846f8f78b93" }, { "alg" : "SHA-1", - "content" : "e28e14a10103b3239a34cecd92096ac0bc4a6ded" + "content" : "1fb69347c2f21ba8b461d0e6b40afae82bfcedb8" }, { "alg" : "SHA-256", - "content" : "8667180fd25170d927f08964f4aa48d943ecaabb8798c477543db32dc2686e9a" + "content" : "483f5beadebcf16281ddf9094938c1fc1c204bbe68fb179f7064623cfc843486" }, { "alg" : "SHA-512", - "content" : "8e25c6dbb0c0ba316bfdb85c78e6c77a2266e6bab84e41e6e82a656a1e23501fad88b18f9635987273203d2fc5ddc6ea50cd347d4103d98c594d3cc92a03a601" + "content" : "ff7a5889ca3ea9390229f567da7ce3eb3eaff3cfc175218b2eb49bbaa3407b5c7532195e31310d95e26b5dac8bb34a9c5b899b949a739cdebf105ca81a44737b" }, { "alg" : "SHA-384", - "content" : "e0d5a7b26b7008bfa92259e45782275b8c1ee573dd139a319b610d080824323669198e1c28c0f164ea94d272c8860ca8" + "content" : "a56361e00211defeeff55b65388df4a92842145210b79494348e568a2bfa8c82a757a2868a07baf6a2ed7b4da798fb72" }, { "alg" : "SHA3-384", - "content" : "b36ba18458f94babf6de130ecb3ea0e02064ab284bb839ec0b316ac0dfe5ceed40f5c854de0a42de6280c6fffb36675c" + "content" : "d616d3f54acba51026f954d8778c080c8a0a392776cdbbe73270e4fc8add0286d1a5438407fe9958ebcec5f091cd5354" }, { "alg" : "SHA3-256", - "content" : "2eba755732ad461c7155070954c3d9b143e34e829bb63a16106417c72338d442" + "content" : "88040c0c82d9fb248cb5ed6df5856873e36c7dacbbd10797d5bc89f27d35c67a" }, { "alg" : "SHA3-512", - "content" : "327593e2186db4c36761e7b3c80278b8529b20f74583ec24f381513f56eaeeb28e4cc00c301a230ae18c9755b21d7eef66d7fe3612b8f83e33c76b4e1f242bee" + "content" : "32d75498fb1b5cb026bf765b9e69ef3152b2618f7f57b4cb6c3603d48640995c7e99bd756571cefe67d2441414101b8d36124037fbb37e5bb424de1053e650a9" } ], "licenses" : [ @@ -153032,11 +155106,11 @@ } } ], - "purl" : "pkg:maven/io.swagger/swagger-parser@1.0.63?type=jar", + "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.18?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser" + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-core" }, { "type" : "distribution", @@ -153052,50 +155126,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser" + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-core" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger/swagger-parser@1.0.63?type=jar" + "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.18?type=jar" }, { - "group" : "io.swagger", - "name" : "swagger-compat-spec-parser", - "version" : "1.0.63", + "group" : "io.swagger.parser.v3", + "name" : "swagger-parser-v3", + "version" : "2.1.18", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "b2b6a358611493effc6c6e183ca2fac3" + "content" : "efa519f26575163336117caf8450a619" }, { "alg" : "SHA-1", - "content" : "784da30af868f720272fdd4b107f8ebf8177a645" + "content" : "7ce6c6e1eb4527034e50aef9ca4fb9eb8cb14571" }, { "alg" : "SHA-256", - "content" : "628d43d6fb43357da86792f28b74b24b1e28fd478dd1b5e18f0b1417f2da423c" + "content" : "c01b2bee5e9f1d9bce57ccf5b01b628cb20e6a973db7b3ecc5542eb954b3322d" }, { "alg" : "SHA-512", - "content" : "c3506a1e37b6babd7e5f5971030ea661598e21c1d65753ecfeb4e9cdc6a512a9f9bdfc4896d6fb1c57d96b849c53d459ab3c2800afb720e011116ee9254a110f" + "content" : "011233beca68a59bcddd5ebbfe148b3ec71f6d16533f34ebedad8820eb6c4c04b163c4c4c698a0904dcb4f88ce6b41d5c22ba5197dd51b2001c0126e6ef9880e" }, { "alg" : "SHA-384", - "content" : "f726191c93d118a749451358114c7c59382d1546b385d015c7ae8937945bd2cd4a0bb584250079a9534aa1968784ae26" + "content" : "3a9ebf789188903cbf2ce9ba0b6aad1f87a9422a37a7df74a99eb995f52891a459c55ad51978948e28259fe8e251ac51" }, { "alg" : "SHA3-384", - "content" : "7abfc07aa691179304c6c1fcfe9ff2445eaf3f68e98c1091e0923fe6bfa8f295180f3b5d41f196f72017f2254a0004f6" + "content" : "c5b964b691dbf2d3c300b804850970e184b1471dde858e2022942cd433fe9484ad797271a14f989932d72bc2977a23c0" }, { "alg" : "SHA3-256", - "content" : "1b8677a04bc78b64d36edabb4ca6ec20db6938af4bd1501fa492377bcf5a843a" + "content" : "d41c872f1b17a18c5a473749f97cc20fc87f1cbb4edf46b25f3ae1ffdfab2242" }, { "alg" : "SHA3-512", - "content" : "5b5e2c01828bc71f389771ad3ead1bc8ea208e4d75bdb7df4ffee80affe68bb31fc3587d1e1c4dceb003372628b0e242e56054088fcd4b8f116fecadc8b2a93b" + "content" : "107efcfbfd70061174c77d6046da8830a914d926b961a4315b593fe4e308d263cb876ad396806ad4f5c31d1a2e14269cc9dd02a3f73dd834c4fdf21e189ceb86" } ], "licenses" : [ @@ -153106,11 +155180,11 @@ } } ], - "purl" : "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.63?type=jar", + "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.18?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-compat-spec-parser" + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v3" }, { "type" : "distribution", @@ -153126,50 +155200,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-compat-spec-parser" + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-v3" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.63?type=jar" + "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.18?type=jar" }, { "group" : "io.swagger.core.v3", - "name" : "swagger-models", - "version" : "2.2.4", - "description" : "swagger-models", + "name" : "swagger-core", + "version" : "2.2.17", + "description" : "swagger-core", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "7e6ea6037a4a85a89827970ab93711cc" + "content" : "26967bc4750f40a9825aba1bc4927a4a" }, { "alg" : "SHA-1", - "content" : "11a7ca8255efe1a0eac0b00990acf89b78d3b23a" + "content" : "1e4392c347d5844131bdc7b52e5118fd9af58fab" }, { "alg" : "SHA-256", - "content" : "6ea99f05dd6e36d22fd8c92c3cb8802eda25c75031b1b6d4b3efb27cda89926d" + "content" : "7a9701d2ea3c9d2862146875dc3b04aba19d0ee07f5cedb5cdbbd1ee7541a6e8" }, { "alg" : "SHA-512", - "content" : "c0648ecb09cfc98ca6d48868cc2235f6ef28ccb68deaac44375859b056ca1750aa6f2f9b50d7a9399d5316c5a220cedbe090c9b70e144978a3533f91a489fd74" + "content" : "7f240e9cd1a6a6fa0a9527a30eb3c33e4af41808c2733b0ee856e53fa665e4053174a3aed87d117ecf1062b70c8acb0583c37afaf99613a03510fae101f4d1e0" }, { "alg" : "SHA-384", - "content" : "2a39c05774c8ec8698d28b24d2d76a238e0ec26fcaf149e4230a988fc252e5769ff03633f0b159df17cb7778e42b5311" + "content" : "401a73a161ec924d5990b7ec29f0f4c4baa44875d13bbf57aa48b7cd27f600d2cc3ad28a404389d157231a8dc50fd181" }, { "alg" : "SHA3-384", - "content" : "d714287d8191d0034a3245dbf55905c5a035d00e7b7a49e75702fe767003af80cc2137475c40d96c4da5a1cf1c45d488" + "content" : "486511ec3fea58e43c8e4344279246659729a1ccd72f867255c3c64d2849917250552bc399031683ac2db5d3f3ec6b74" }, { "alg" : "SHA3-256", - "content" : "cc2ea10f072aab4358bbac6ff0507f72a362a8599ee32f9611efa78090628e10" + "content" : "cc293c1a07799fc84b6e1e1ebc9bd93935b5c97c0f43c14ee880156fca43aaba" }, { "alg" : "SHA3-512", - "content" : "3482fc7557f759577636ab61a41b7f18063a4936ce6b3715b139276e1244f1b59e3faa7b120fc13765bc896e2551df9b598ac8be9301a39ba58c38b68350c922" + "content" : "71bd9dea43987ad0985481e75985df417c25c302353623c16ff632613037676608372bfff8db81c7d318e3db4360f8d82b6b2bc860bf256af8cb47ac1aca86ce" } ], "licenses" : [ @@ -153180,11 +155254,11 @@ } } ], - "purl" : "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar", + "purl" : "pkg:maven/io.swagger.core.v3/swagger-core@2.2.17?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-models" + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" }, { "type" : "distribution", @@ -153200,50 +155274,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-models" + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar" + "bom-ref" : "pkg:maven/io.swagger.core.v3/swagger-core@2.2.17?type=jar" }, { - "group" : "io.swagger.parser.v3", - "name" : "swagger-parser-core", - "version" : "2.1.6", - "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", + "group" : "io.swagger.core.v3", + "name" : "swagger-annotations", + "version" : "2.2.17", + "description" : "swagger-annotations", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "39380ad090a54e0f44ed57c088289cac" + "content" : "b195d90533ed2fcf73139bfd534e6185" }, { "alg" : "SHA-1", - "content" : "2df72e9d76118aa04e7f3a0ebb9b9c4d6a1953eb" + "content" : "ee67ccee6a9d84831f0fdd635021e7e00439fecd" }, { "alg" : "SHA-256", - "content" : "49a9d7cb3890aaf95627a3878aa19bb151b0d48b2afb2db277474d3a460eb9e6" + "content" : "dc49a7269e56708ec3e0bb9e3b3be3ebde6b18957729789fb15d7e0201b0dbe3" }, { "alg" : "SHA-512", - "content" : "bd9df9ea55e2027588932e7def13805c485a4528bd410f1231cdd96d5b4581f3d346082f3c52e54ed6d4cc6143defc5594aceb6a4279eaaa1ff2cb172875fc0b" + "content" : "1b26a28d9c20b68db62eb3e52dc55582666fd944487509a85e9fa1c09cf7cd70943d325468bc697a26c425fa27f72cefccad8365002156b81dfba7af860fc0f3" }, { "alg" : "SHA-384", - "content" : "8f935d2cc02a600d9a1c226d478c8f011b4607511b07f328665fbdd7c54cf668ddee3563598e105893436693f7014697" + "content" : "0938deaf4316e55e2b22a32273cc3fccff275b457ef0ae077994d652c88b828ad5735ea616c9307cc07965d29b884661" }, { "alg" : "SHA3-384", - "content" : "8e5405fc44368dc1992d6523ae3f9d458b3fabaf5cda2db20340035c0879362b02fe4c63cc1eaf065cb4cd180ed4328c" + "content" : "713851475761070965f3b39d8fc0f3ff0e9570cd53a7f6c187885c9103311221e95583e3945869ed369993dd3c45ba34" }, { "alg" : "SHA3-256", - "content" : "b70784b0bd29c31d72162d883c5ed5642ffcc69a2dfc5538f4a0674b1c49c0e1" + "content" : "5a8831297b5f19e889a5dc2ab2cd63f56d0a842d3ef5c7277f6cfffa9f999c5d" }, { "alg" : "SHA3-512", - "content" : "e09bd83e03eed952af4c42378cb908e30a3d94548f07ea6b550a134a27a71cc8331c03f7c9ace6f531352868125f3b2bf1279f21f47056dc6fdf90b30e9ba512" + "content" : "ec9cc8479041c197420d66c406def1d5a20db77feea15ee3cd6b5757aa6a2601f70d31bab78e4c722fe0a3c39a6b5e87892fd633ce6a21b6ec07e7225761c8e0" } ], "licenses" : [ @@ -153254,11 +155328,11 @@ } } ], - "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.6?type=jar", + "purl" : "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.17?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-core" + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" }, { "type" : "distribution", @@ -153266,7 +155340,7 @@ }, { "type" : "issue-tracker", - "url" : "https://github.com/swagger-api/swagger-parser/issues" + "url" : "https://github.com/swagger-api/swagger-core/issues" }, { "type" : "mailing-list", @@ -153274,50 +155348,50 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-core" + "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.6?type=jar" + "bom-ref" : "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.17?type=jar" }, { "group" : "io.swagger.parser.v3", - "name" : "swagger-parser-v3", - "version" : "2.1.6", + "name" : "swagger-parser-safe-url-resolver", + "version" : "2.1.18", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "a8e5d3f5f7b073e8ae00ffe3777bcd17" + "content" : "9a0dbb65d3573ece31eae30ec9353ed2" }, { "alg" : "SHA-1", - "content" : "8462954081ed8c11fdbf7988c10e9e9ed02be695" + "content" : "1140051489ed95a79290c3e9497f87f3ec14bbec" }, { "alg" : "SHA-256", - "content" : "0dee405a73651cbb1191f9c498d6271784b948129c6ae83e8766659afe4c5473" + "content" : "a85e4f6fb6347f3e194ae66affba37fe7cf34d0bcd566ec395e4f2ec78b5e6e6" }, { "alg" : "SHA-512", - "content" : "f4f543ec680a4c4fd35d5a546ffdda09fb8edd337145b800f69208396d91e8707f7a01f45216415fddaf367114c4535028df23c810d675348445169f78845ee0" + "content" : "b978732d2743a0e1acdd17f1ae2867626e35a90425dfabdc53659e06bdcdb7e9a250785bb3caadc1f4fc64c5a499a13266a82d01ce28cb1140306f29758f9044" }, { "alg" : "SHA-384", - "content" : "c7c306fe5a1f0a7e68e49727b6e0154ad650f8e77a6318cda2a2063edeb9818a1aeb8fde3c03342c186f1ec0b5e08105" + "content" : "4e0b849e611c508619ecd59d7d0395ca3a725d56e7b61762524bb706ce0e5676c60ec78397b97d5507872169ed778884" }, { "alg" : "SHA3-384", - "content" : "2b6ca09208af9a95abcb8ccc4754f8724d754b12c6a58e2647b6bf7cf2818640014a1bc8f041bb0e1ec77ba42db4a5f8" + "content" : "f561479298b80455e43095297fe2c80cd5a8b716b0269be7a0ec7c9b50a13a3603f9b1aa4d22fc2ec783758259be720d" }, { "alg" : "SHA3-256", - "content" : "627a150751ec2a43390b298b2e0764059b16a38477d6011324d731be26c79007" + "content" : "75778533b871de035e5d9c9dc2303633bdcdbb2a84616db3c864855159da2ddc" }, { "alg" : "SHA3-512", - "content" : "7117ebc8948ea8eadb92ae7346e7eb89c0220e583c74c017b4e6d473bb0978a12135edef7d460207af577df88b25bf5249e7af4d41cdc3b40c65a27e9096a3ee" + "content" : "28f8a243c40311e9cbf7eef558db4c06b016aab9f36751adbeccdb84248f5e49f86c28187571276a261e00d8847aebaa968c9f3b653fc46c5e02c1084491f263" } ], "licenses" : [ @@ -153328,11 +155402,11 @@ } } ], - "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.6?type=jar", + "purl" : "pkg:maven/io.swagger.parser.v3/swagger-parser-safe-url-resolver@2.1.18?type=jar", "externalReferences" : [ { "type" : "website", - "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v3" + "url" : "http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-safe-url-resolver" }, { "type" : "distribution", @@ -153348,159 +155422,11 @@ }, { "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-v3" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.6?type=jar" - }, - { - "group" : "io.swagger.core.v3", - "name" : "swagger-core", - "version" : "2.2.4", - "description" : "swagger-core", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "dd10f8e8ba052a103ab64b287dc93feb" - }, - { - "alg" : "SHA-1", - "content" : "e4a3eaf29011a5928f02efbc52cfa3a9c3d8320c" - }, - { - "alg" : "SHA-256", - "content" : "43b8e36ceb74a098b6a391cbb47d1f54dfa7026ddbebcac498cc8f2577eb350e" - }, - { - "alg" : "SHA-512", - "content" : "954c9d428e9d304e35c5d47fe4af545e3b625dfc98a44ef0d83d008ef74116e04f288a67c6cac2c2d2204a89a35719c46fe66a6d9b00f149e9bdc634d3c5bfe9" - }, - { - "alg" : "SHA-384", - "content" : "08219cf46c40af3133892707dc8694d8bb25a57806b8d42007fa9430bc4b7b0f6864eac56d86bf9da90bd961f8bc7869" - }, - { - "alg" : "SHA3-384", - "content" : "884dec3679ced2829ba2c29d94352b6b62eb081bee57ed628c3580c8e0bfe88d17bc5e3525bacaf5e7f6578fc319ce3f" - }, - { - "alg" : "SHA3-256", - "content" : "d22c1a88edd515e3d733e28512745b3723491d23d95c9001612d3110130ac8d8" - }, - { - "alg" : "SHA3-512", - "content" : "5e8c6a426ec75faa5d4502bbb664b7443008a0482766a513d969395dd9056c8043ee51e79ccf45f1e825d7c749324d5a4952712d66c0085c802219050da4ff43" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/io.swagger.core.v3/swagger-core@2.2.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/swagger-api/swagger-core/issues" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" - }, - { - "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-core" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.core.v3/swagger-core@2.2.4?type=jar" - }, - { - "group" : "io.swagger.core.v3", - "name" : "swagger-annotations", - "version" : "2.2.4", - "description" : "swagger-annotations", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "3a51f75c1db78c35d294b61586551cf9" - }, - { - "alg" : "SHA-1", - "content" : "28cf754edbe091e47b951fd5f96a247cc8adce87" - }, - { - "alg" : "SHA-256", - "content" : "ee581e9bea4654076b9e6c1cbbfb3622f3ba50e8b00399883618bcd819d77274" - }, - { - "alg" : "SHA-512", - "content" : "1d6ca32a533d10746c19284fc9c730e15e73dcb2cfa64e8c9fe57d4508b861e862496d749fcb37af8d2de63eea8748d58100e2d0137351510008a0fed56e36bf" - }, - { - "alg" : "SHA-384", - "content" : "4d20d58509686748dd9c1b11576ebf34f00c58ce677c89263e25e14db41a6e9b99dd4b1df18bb34fc4917229a931479b" - }, - { - "alg" : "SHA3-384", - "content" : "29c36f5ff3e23fafdab5eb7960b87e3ce6c2ba6e85ecd3f4894a05db44b5be7eba404946e87e3e9245412b44d286c2b3" - }, - { - "alg" : "SHA3-256", - "content" : "008515b82c2a8d04d4b2b5687e08acc3ecd5e6f9894dc6943d014f4517181928" - }, - { - "alg" : "SHA3-512", - "content" : "ab69e92cf5a2c746e0ed20f762923f536877c5fb194d7ab4cd722d6ce13e14a2ebf89e5771a42f7f04eb802e9592eda49b8e87ff36f05b7975e127a31a760bcb" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0", - "url" : "https://www.apache.org/licenses/LICENSE-2.0" - } - } - ], - "purl" : "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.4?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/swagger-api/swagger-core/issues" - }, - { - "type" : "mailing-list", - "url" : "https://groups.google.com/forum/#!forum/swagger-swaggersocket" - }, - { - "type" : "vcs", - "url" : "https://github.com/swagger-api/swagger-core/modules/swagger-annotations" + "url" : "https://github.com/swagger-api/swagger-parser/modules/swagger-parser-safe-url-resolver" } ], "type" : "library", - "bom-ref" : "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.4?type=jar" + "bom-ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-safe-url-resolver@2.1.18?type=jar" }, { "group" : "com.samskivert", @@ -153572,109 +155498,44 @@ "type" : "library", "bom-ref" : "pkg:maven/com.samskivert/jmustache@1.15?type=jar" }, - { - "group" : "com.github.jknack", - "name" : "handlebars", - "version" : "4.2.1", - "description" : "Logic-less and semantic templates with Java", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "9836ec07adc161971969bc7047c6ab91" - }, - { - "alg" : "SHA-1", - "content" : "44bbbf1988c9de6053212982a9b15b998bfc3eeb" - }, - { - "alg" : "SHA-256", - "content" : "d8fee66c0d9dd6a12b3217b13218c89abe1f606ede9313d932762264c8f61f47" - }, - { - "alg" : "SHA-512", - "content" : "09c2f5f10e77c2cd822d0b071953735590b90c254f3d83a03c49eee6cc5230a3ee5d94a27029c116aa8220705e0b78deaaf7628579d8f0a447031953480694b8" - }, - { - "alg" : "SHA-384", - "content" : "07c73e1286100ea037728bce380a2fd93f24efb5b44ab05bec06419135d77d5e8670cb6c95b7372dabe7fddfa479d8eb" - }, - { - "alg" : "SHA3-384", - "content" : "907e1a3e3d87ebba460a64e1d2d5e9fb5c25926b00b659c6ddf6bf43c5e1e09c49552903b79a099e2407ef9cbba41e3e" - }, - { - "alg" : "SHA3-256", - "content" : "3aec0f4ba76a11556b73774fe054c704c6a5d379a31b5571aca204146fd02a7b" - }, - { - "alg" : "SHA3-512", - "content" : "bfd8ed8092d8159f4c3bd3a3821a93ecdea9de9530ca117d623846a1cfcf9ff3c7c5ea437bcb70daaf319e2c000ecefef35e3e277369e1cdf487460a1beb7fa7" - } - ], - "licenses" : [ - { - "license" : { - "id" : "Apache-2.0" - } - } - ], - "purl" : "pkg:maven/com.github.jknack/handlebars@4.2.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://github.com/jknack/handlebars.java/handlebars" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" - }, - { - "type" : "vcs", - "url" : "scm:git:git@github.com:jknack/handlebars.java.git/handlebars" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/com.github.jknack/handlebars@4.2.1?type=jar" - }, { "group" : "com.github.jknack", "name" : "handlebars-jackson2", - "version" : "4.2.1", + "version" : "4.3.1", "description" : "A JSON Helper base on Jackson2", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "554eec35012a667c52772783e114f22f" + "content" : "90db352e4d08414230b9e9f03d3f57bf" }, { "alg" : "SHA-1", - "content" : "f6ad5c44267db89775cb6111cf3da421471f37d8" + "content" : "d4837c6721e403f6ecf180002ea6ddc42c62a157" }, { "alg" : "SHA-256", - "content" : "6208a5ad364020e7bc4473d92257f3944c461cc0c7154fe22975ee24fbd60e74" + "content" : "5232e2b7d39debe53cfd8439e052c5e22dab9d43d13a4ae6f90ce25760fc8916" }, { "alg" : "SHA-512", - "content" : "2c349099dfb787c844935ac7f855dc28905c89be0d97c1e2aa4cae18ca521bc5132876cf7c71bdab1d09825afc1dbb162ccf0a589746c7144cf799782b564548" + "content" : "01e3754d9dae1789692f2c77696b41ccad1b3f3b30ef7558bf6bb53e4c8c43bedc22a9e1eb8ef8202a43995a17be43adb0d3dff3f4900263ec5438405e2cfa0c" }, { "alg" : "SHA-384", - "content" : "d617d5720843e208645714304a3d4930a020eb1c407e6ed31b9ccb19776d47d3e56c27eb5f1f0cae443202957f75867d" + "content" : "fe5522d1d7642d216acb7281eaac42c33a3448221f9a4ebbf0973757965a9a47c57d1da8061a1f224c66f999f809f697" }, { "alg" : "SHA3-384", - "content" : "d206a2730093bed6f810500f2bc8ea69bc5461d9d9641e2d6dd49518fc61ed90e93b313f6013d8c7570d153a0bd0dc04" + "content" : "ad7f622fefc97969d3b3005af3e51e15d1e78f6f469c393744c53e96f3bb03b8a7decb4654fa5bf48df59c5f49e424eb" }, { "alg" : "SHA3-256", - "content" : "3a6427eddf4fc1d7b2dc31ea1bcc1a72ffb38b93dbf3db9444831a3292e6a394" + "content" : "84e1724017d56a416bd629f251f7b1e07455575bcf3438b6f08cd70a684ee8ac" }, { "alg" : "SHA3-512", - "content" : "bc8273b22e556cfb2cb0f7b19ad452dfab4644d88926b1141904decdb00ca1563488d94abf62ca0b925a8c8bfe06160ff1375c61b1f0d2a893928531bdae7f95" + "content" : "d9e7e30c93533d4b587dd7bb571943d5f6101d4022ecfe28f9b4043645bd53b7ebd47fa2a263e292e6c036d3ce529a9a0ce60a0535f70e710c1cc37cda62a384" } ], "licenses" : [ @@ -153684,7 +155545,7 @@ } } ], - "purl" : "pkg:maven/com.github.jknack/handlebars-jackson2@4.2.1?type=jar", + "purl" : "pkg:maven/com.github.jknack/handlebars-jackson2@4.3.1?type=jar", "externalReferences" : [ { "type" : "website", @@ -153700,7 +155561,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.jknack/handlebars-jackson2@4.2.1?type=jar" + "bom-ref" : "pkg:maven/com.github.jknack/handlebars-jackson2@4.3.1?type=jar" }, { "publisher" : "QOS.ch", @@ -153903,41 +155764,41 @@ "publisher" : "FasterXML", "group" : "com.github.joschi.jackson", "name" : "jackson-datatype-threetenbp", - "version" : "2.12.5", + "version" : "2.15.2", "description" : "Add-on module to support ThreeTen backport (Java 8 Date & Time API for Java 6/7) data types.", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "d839eef456d0c289125b4a8128a3914e" + "content" : "d56fa43f4e160fad90eb3048ce88bdac" }, { "alg" : "SHA-1", - "content" : "172750bb9c31fbcfcad740956a6cfe088d23838c" + "content" : "5ed14d2f5670fdb2580a8deab88101d06e213868" }, { "alg" : "SHA-256", - "content" : "167e939423b6e5a76db15eb474a8a1917f7398ff195e3c2974f3ae25d40710f0" + "content" : "c96be4b3c45aced1e673a2ad9687c54b8eedf06896542a40b55c8c2a9d3b9847" }, { "alg" : "SHA-512", - "content" : "1e75885988c9375a4ebc43d714dad72851293bef78a121c3f5acb4382996384efa9326a50eb08a942c3ba29571ead396a2f171840e7769eb78f4d234f485f61e" + "content" : "3e85686e1e3b59d04e1af7d2a803360d5fd2512d6c83bce3b9a951a2d8959b74e9ba54dd346dc32a01d5060a82471de1ecde815d0f480a44665b4e082cd1e002" }, { "alg" : "SHA-384", - "content" : "e8ee0d90df95922e893411571cb3447d9d508af3d1855a90567a851c70b95111cf5020cca3d3adaffc930f618d6ec8b1" + "content" : "4c5b92638fce344bc448390c773e71ebadd601e2f05298518a9a91a5a327bb996c502fd3abf6db6c9967d75764d2e7bd" }, { "alg" : "SHA3-384", - "content" : "2c524614f47f269fa9c95a119cdbb62752d4174aa529624463ae18bd46f71f645805505f0c6b55a4a7ed7c773cc54cc8" + "content" : "0074c812c85fc426a20d580c5d68bdf6301febe56b2747521417c91178afcfec701c35b473a75fe65372d5afeb388f61" }, { "alg" : "SHA3-256", - "content" : "68452288e656e1d49f0cc3b8520bb003179dfdb2cca56d9c9354509c9476fb93" + "content" : "4d0c4b01f0dd2862894ed6511abef152ae146f4bb326fd51ce0828f73761c898" }, { "alg" : "SHA3-512", - "content" : "ae5db27d16ac169d1746f285267438f154da469f4557ac03eb9e70cf246ea4e28de373ace04d461b780a7aac53002a4b60021c4201df0bdd57b940e7ddc44a3b" + "content" : "8d39a8e486346ee1f5b0623ba4eb41ac6aeca257f7fcd262e5494d30cf1d2112e6401f7b15276adf10ecc8aff8d8335777438db672c90a6fadd959fba50b52a7" } ], "licenses" : [ @@ -153947,7 +155808,7 @@ } } ], - "purl" : "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.12.5?type=jar", + "purl" : "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.15.2?type=jar", "externalReferences" : [ { "type" : "website", @@ -153955,11 +155816,11 @@ }, { "type" : "build-system", - "url" : "https://travis-ci.org/joschi/jackson-datatype-threetenbp" + "url" : "https://github.com/joschi/jackson-datatype-threetenbp/actions" }, { "type" : "distribution", - "url" : "https://oss.sonatype.org/service/local/staging/deploy/maven2/" + "url" : "https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/" }, { "type" : "issue-tracker", @@ -153971,116 +155832,46 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.12.5?type=jar" - }, - { - "publisher" : "ThreeTen.org", - "group" : "org.threeten", - "name" : "threetenbp", - "version" : "1.5.1", - "description" : "Backport of JSR-310 from JDK 8 to JDK 7 and JDK 6. NOT an implementation of the JSR.", - "scope" : "required", - "hashes" : [ - { - "alg" : "MD5", - "content" : "f04e22e9d4e183b42c8555d584b9edd8" - }, - { - "alg" : "SHA-1", - "content" : "4307ad2fdd4ba8b5ecd3fdb88b932aa49fa25920" - }, - { - "alg" : "SHA-256", - "content" : "4342ee04d87040f71b0aa9188ee960780ef2da734e32a8d43a522a580b5e0f3b" - }, - { - "alg" : "SHA-512", - "content" : "e12bad14e74e5116cfd8f5408e04da9455f51388a3337717a6d61b1032254150cca84cccb0f4f0a23645701647d4ad4e71fdf433b489e07dd1c63ec1f7b9ad0f" - }, - { - "alg" : "SHA-384", - "content" : "69c704d1fbab05d797936a043520f96b606a94d60d5388b2a83d240f39d88d15c5d732526fadb21ae81d8bbbf0080809" - }, - { - "alg" : "SHA3-384", - "content" : "e88e6d3d340de9612a4b9d77b2e7088b88c54473e60c6f84f705e7d07879b14bf8844582ba3f9973cc75097b917ca3a3" - }, - { - "alg" : "SHA3-256", - "content" : "e2f8de365c81622a2dd210ddd81262b1e7de65153f7912edc9ed4de424c15014" - }, - { - "alg" : "SHA3-512", - "content" : "0471205035e496756996a2a44f69c36db79269239b130f4567f69aff2a8353c53cd9d1ac08d1a349f1aebb7e1cb0dabb4b32b3ce590f1ecce245d2526df0862b" - } - ], - "licenses" : [ - { - "license" : { - "id" : "BSD-3-Clause" - } - } - ], - "purl" : "pkg:maven/org.threeten/threetenbp@1.5.1?type=jar", - "externalReferences" : [ - { - "type" : "website", - "url" : "https://www.threeten.org/threetenbp" - }, - { - "type" : "distribution", - "url" : "https://oss.sonatype.org/content/repositories/threeten-releases" - }, - { - "type" : "issue-tracker", - "url" : "https://github.com/ThreeTen/threetenbp/issues" - }, - { - "type" : "vcs", - "url" : "https://github.com/ThreeTen/threetenbp" - } - ], - "type" : "library", - "bom-ref" : "pkg:maven/org.threeten/threetenbp@1.5.1?type=jar" + "bom-ref" : "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.15.2?type=jar" }, { "group" : "org.openapitools", "name" : "openapi-generator-core", - "version" : "6.6.0", + "version" : "7.1.0", "description" : "Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/", "scope" : "required", "hashes" : [ { "alg" : "MD5", - "content" : "cc466ba889469b5c4c0e4e174abd441b" + "content" : "54249c65b04aefcf900dde97fc147b60" }, { "alg" : "SHA-1", - "content" : "471be1357ce45b4ef394b247441f992168fb8f01" + "content" : "c8478560a3ed5ea1bd1827541ac1a927355fbeaf" }, { "alg" : "SHA-256", - "content" : "e32f85148360e7468585c60bb8db1e5ad50fd28a183690ee67638d5b76c40b91" + "content" : "04acb807c43a0bcb49aa4cf206d27e2eaa2d21baf8e9a1bbc2a9c4651d50cea6" }, { "alg" : "SHA-512", - "content" : "0d352295ad095e4c7c31777d7b308c076e3d7856a0f8152b47d9f2bd985459091111b5d3dff7cbdbd4c2b76282e8b41eedabac44aea46d6b68be88b78a917451" + "content" : "b0022aa41d910514cbd529b23a207c03ce1b0c419dacd80237f3ff9d3c6f61faf96536a97266d7c222bda698a9a2192cc2b42ff4232e41c16eeddb1681d928c4" }, { "alg" : "SHA-384", - "content" : "4d18e12a8993f2c57bc362fa3d442cb043f3a2e7f49605993358d3cf4ebafcce5f40c55c921e6155f0da20e9236ce79c" + "content" : "8b138e07189db35f87c9354b319e65684a8b6b570956e46552a1446f5b632e5ecb352e704b650221b700edae5f982acc" }, { "alg" : "SHA3-384", - "content" : "5e1fda201048051115b559e46a24810c8aaf3e88c6b77c7dfeae119dfeffb32e9379b7ae3cf9768321648dc771f0a413" + "content" : "daf049f33999589d12f48e2fcab17eb2153180262e3d7d694ca46d631af6059ae2bf0c31172bce004e305e32b24ec81c" }, { "alg" : "SHA3-256", - "content" : "a914bdfcd44d9793a8412054a5ecc551adfa772e25dd3c1fe890c6dfc90c95e7" + "content" : "5de171b236f50b6340cab360b88f8d8d70df701e398f10a23174e1f5292edcb4" }, { "alg" : "SHA3-512", - "content" : "b4c1bb95c27b877c124193b4b73139ee2aebf094da6091d7870df8faff373991e6b6d3074fbbbf0a584d4f31d13bc4db1cb61826040aebd957dde0e88d4b22b8" + "content" : "9d95f78e942411fc8be9ea210d28330559128fe3376858f61c8d31d55f3e1d42d2967267649f9d4d48da246cf26e9b59b61eefd0656ddc4bfcf70f6ce57de565" } ], "licenses" : [ @@ -154091,7 +155882,7 @@ } } ], - "purl" : "pkg:maven/org.openapitools/openapi-generator-core@6.6.0?type=jar", + "purl" : "pkg:maven/org.openapitools/openapi-generator-core@7.1.0?type=jar", "externalReferences" : [ { "type" : "website", @@ -154111,7 +155902,7 @@ } ], "type" : "library", - "bom-ref" : "pkg:maven/org.openapitools/openapi-generator-core@6.6.0?type=jar" + "bom-ref" : "pkg:maven/org.openapitools/openapi-generator-core@7.1.0?type=jar" }, { "publisher" : "The Apache Software Foundation", @@ -154941,8 +156732,8 @@ { "ref" : "pkg:maven/org.apache.camel/bom-generator-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-artifact@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-plugin-api@3.9.5?type=jar", @@ -154956,13 +156747,13 @@ ] }, { - "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar" + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar" ] }, { @@ -154978,9 +156769,9 @@ "pkg:maven/org.apache.maven/maven-model-builder@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-resolver-provider@3.9.5?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.apache.maven.shared/maven-shared-utils@3.3.4?type=jar", "pkg:maven/org.eclipse.sisu/org.eclipse.sisu.plexus@0.3.5?type=jar", "pkg:maven/org.eclipse.sisu/org.eclipse.sisu.inject@0.3.5?type=jar", @@ -154993,7 +156784,7 @@ "pkg:maven/org.codehaus.plexus/plexus-interpolation@1.26?type=jar", "pkg:maven/org.codehaus.plexus/plexus-component-annotations@2.1.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155120,9 +156911,9 @@ "pkg:maven/org.apache.maven/maven-model@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-model-builder@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-repository-metadata@3.9.5?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.16?type=jar", "pkg:maven/org.codehaus.plexus/plexus-utils@4.0.0?type=jar", "pkg:maven/javax.inject/javax.inject@1?type=jar" @@ -155131,27 +156922,27 @@ { "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar" + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar" ] }, { "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.16?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.16?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "ref" : "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "dependsOn" : [ ] }, { @@ -155189,7 +156980,7 @@ "pkg:maven/org.codehaus.plexus/plexus-component-annotations@2.1.0?type=jar", "pkg:maven/org.apache.maven.shared/maven-common-artifact-filters@3.1.0?type=jar", "pkg:maven/org.codehaus.plexus/plexus-utils@4.0.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155249,7 +157040,7 @@ "dependsOn" : [ "pkg:maven/org.codehaus.plexus/plexus-utils@4.0.0?type=jar", "pkg:maven/javax.inject/javax.inject@1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.sonatype.plexus/plexus-build-api@0.0.7?type=jar", "pkg:maven/org.eclipse.sisu/org.eclipse.sisu.plexus@0.3.5?type=jar" ] @@ -155308,7 +157099,7 @@ "pkg:maven/org.jboss.forge.roaster/roaster-api@2.29.0.Final?type=jar", "pkg:maven/org.jboss.forge.roaster/roaster-jdt@2.29.0.Final?type=jar", "pkg:maven/io.smallrye/jandex@3.1.5?type=jar", - "pkg:maven/org.ow2.asm/asm-tree@9.5?type=jar", + "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar", "pkg:maven/org.apache.camel/spi-annotations@4.3.0-SNAPSHOT?type=jar", "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.snakeyaml/snakeyaml-engine@2.7?type=jar", @@ -155322,7 +157113,7 @@ { "ref" : "pkg:maven/org.apache.maven.shared/maven-shared-utils@3.4.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar" ] }, @@ -155330,7 +157121,7 @@ "ref" : "pkg:maven/org.apache.maven.shared/maven-dependency-tree@3.2.1?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.aether/aether-util@1.0.0.v20140518?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155364,13 +157155,13 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.ow2.asm/asm-tree@9.5?type=jar", + "ref" : "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar", "dependsOn" : [ - "pkg:maven/org.ow2.asm/asm@9.5?type=jar" + "pkg:maven/org.ow2.asm/asm@9.6?type=jar" ] }, { - "ref" : "pkg:maven/org.ow2.asm/asm@9.5?type=jar", + "ref" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar", "dependsOn" : [ ] }, { @@ -155426,14 +157217,14 @@ { "ref" : "pkg:maven/org.apache.camel/camel-util@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-api@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-util@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar" ] }, @@ -155442,7 +157233,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-api@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-util@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155457,7 +157248,7 @@ "pkg:maven/org.apache.camel/camel-util@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-util-json@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-xml-jaxp-util@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155467,14 +157258,14 @@ "pkg:maven/org.apache.camel/camel-management-api@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-util@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-base-engine@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-base@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155565,7 +157356,7 @@ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-xml-jaxb@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.squareup/javapoet@1.13.0?type=jar", - "pkg:maven/io.apicurio/apicurio-data-models@2.0.3?type=jar", + "pkg:maven/io.apicurio/apicurio-data-models@2.0.4?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.15.3?type=jar", @@ -155578,7 +157369,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/io.apicurio/apicurio-data-models@2.0.3?type=jar", + "ref" : "pkg:maven/io.apicurio/apicurio-data-models@2.0.4?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar" @@ -155637,7 +157428,7 @@ "pkg:maven/org.apache.camel/camel-core-model@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-xml-jaxp-util@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155948,7 +157739,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-base-engine@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-core-model@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -155992,7 +157783,7 @@ "ref" : "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156125,7 +157916,7 @@ "pkg:maven/org.apache.camel/camel-xml-jaxb@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-xml-jaxp@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-yaml-io@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156134,7 +157925,7 @@ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-bean@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-log@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156173,7 +157964,7 @@ "pkg:maven/org.junit.jupiter/junit-jupiter-api@5.10.1?type=jar", "pkg:maven/org.junit.jupiter/junit-jupiter-engine@5.10.1?type=jar", "pkg:maven/org.junit.jupiter/junit-jupiter-params@5.10.1?type=jar", - "pkg:maven/org.mockito/mockito-core@5.6.0?type=jar" + "pkg:maven/org.mockito/mockito-core@5.7.0?type=jar" ] }, { @@ -156222,19 +158013,19 @@ ] }, { - "ref" : "pkg:maven/org.mockito/mockito-core@5.6.0?type=jar", + "ref" : "pkg:maven/org.mockito/mockito-core@5.7.0?type=jar", "dependsOn" : [ - "pkg:maven/net.bytebuddy/byte-buddy@1.14.9?type=jar", - "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.9?type=jar", + "pkg:maven/net.bytebuddy/byte-buddy@1.14.10?type=jar", + "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.10?type=jar", "pkg:maven/org.objenesis/objenesis@3.3?type=jar" ] }, { - "ref" : "pkg:maven/net.bytebuddy/byte-buddy@1.14.9?type=jar", + "ref" : "pkg:maven/net.bytebuddy/byte-buddy@1.14.10?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.9?type=jar", + "ref" : "pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.10?type=jar", "dependsOn" : [ ] }, { @@ -156253,57 +158044,68 @@ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-management-api@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-cron@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-jcl@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-jcl@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-jcl@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-jcl@6.1.1?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", + "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar", + "ref" : "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar" + ] + }, + { + "ref" : "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar", + "dependsOn" : [ ] + }, + { + "ref" : "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar", + "dependsOn" : [ + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { @@ -156361,13 +158163,13 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-junit5@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-test@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-test@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-test@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-test@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { @@ -156381,22 +158183,24 @@ "ref" : "pkg:maven/org.apache.camel/camel-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin", "dependsOn" : [ "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", - "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar", + "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar", "pkg:maven/org.apache.maven/maven-plugin-api@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-compat@3.9.5?type=jar", "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.10.2?type=jar", "pkg:maven/org.apache.camel/camel-core@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-spring-main@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.fusesource.jansi/jansi@2.4.0?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.21.1?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar" + "pkg:maven/org.fusesource.jansi/jansi@2.4.1?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.22.0?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar" ] }, { - "ref" : "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar", + "ref" : "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar", "dependsOn" : [ + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.codehaus.plexus/plexus-utils@4.0.0?type=jar", + "pkg:maven/org.codehaus.plexus/plexus-xml@4.0.2?type=jar", "pkg:maven/org.apache.commons/commons-exec@1.3?type=jar" ] }, @@ -156415,8 +158219,8 @@ "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-resolver-provider@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-repository-metadata@3.9.5?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.16?type=jar", "pkg:maven/org.codehaus.plexus/plexus-utils@4.0.0?type=jar", "pkg:maven/org.codehaus.plexus/plexus-interpolation@1.26?type=jar", @@ -156432,25 +158236,25 @@ ] }, { - "ref" : "pkg:maven/org.fusesource.jansi/jansi@2.4.0?type=jar", + "ref" : "pkg:maven/org.fusesource.jansi/jansi@2.4.1?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar", + "ref" : "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.21.1?type=jar", + "ref" : "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.22.0?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar" + "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar", + "ref" : "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar" + "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar" ] }, { @@ -156506,7 +158310,7 @@ "ref" : "pkg:maven/org.apache.velocity/velocity-engine-core@2.3?type=jar", "dependsOn" : [ "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156660,7 +158464,7 @@ "dependsOn" : [ "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@3.0.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", @@ -156673,7 +158477,7 @@ "ref" : "pkg:maven/io.swagger/swagger-models@1.6.11?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.swagger/swagger-annotations@1.6.11?type=jar" ] }, @@ -156837,7 +158641,7 @@ "ref" : "pkg:maven/io.swagger.core.v3/swagger-core-jakarta@2.2.15?type=jar", "dependsOn" : [ "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.swagger.core.v3/swagger-annotations-jakarta@2.2.15?type=jar", "pkg:maven/org.yaml/snakeyaml@2.1?type=jar", "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@3.0.0?type=jar", @@ -156903,7 +158707,7 @@ "pkg:maven/org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api@5.0.2?type=jar", "pkg:maven/org.eclipse.jetty/jetty-http@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156915,19 +158719,19 @@ "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar" ] }, @@ -156935,14 +158739,14 @@ "ref" : "pkg:maven/org.eclipse.jetty/jetty-servlet@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-security@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.jetty/jetty-security@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-server@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156951,7 +158755,7 @@ "pkg:maven/org.eclipse.jetty/jetty-http@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -156960,21 +158764,21 @@ "pkg:maven/org.eclipse.jetty/jetty-http@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-alpn-client@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.jetty/jetty-alpn-client@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.jetty/jetty-jmx@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157035,18 +158839,18 @@ { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "dependsOn" : [ "pkg:maven/junit/junit@4.13.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.24.0?type=jar", "pkg:maven/org.rnorth.duct-tape/duct-tape@1.0.8?type=jar", - "pkg:maven/com.github.docker-java/docker-java-api@3.3.3?type=jar", - "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.3?type=jar" + "pkg:maven/com.github.docker-java/docker-java-api@3.3.4?type=jar", + "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.4?type=jar" ] }, { @@ -157074,26 +158878,26 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.3?type=jar", + "ref" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.4?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.3?type=jar", + "ref" : "pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.4?type=jar", "dependsOn" : [ - "pkg:maven/com.github.docker-java/docker-java-transport@3.3.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar" + "pkg:maven/com.github.docker-java/docker-java-transport@3.3.4?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", + "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar" ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.3?type=jar", + "ref" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.4?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar", + "ref" : "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar", "dependsOn" : [ ] }, { @@ -157112,7 +158916,7 @@ { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -157130,14 +158934,14 @@ "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-servlet@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-xml@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.jetty/jetty-xml@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157147,7 +158951,7 @@ "pkg:maven/org.eclipse.jetty.websocket/websocket-servlet@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-annotations@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty.toolchain/jetty-jakarta-websocket-api@2.0.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157168,7 +158972,7 @@ "dependsOn" : [ "pkg:maven/org.eclipse.jetty.toolchain/jetty-jakarta-websocket-api@2.0.0?type=jar", "pkg:maven/org.eclipse.jetty.websocket/websocket-core-client@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157183,7 +158987,7 @@ "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-io@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-http@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157191,7 +158995,7 @@ "dependsOn" : [ "pkg:maven/org.eclipse.jetty.websocket/websocket-core-server@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-servlet@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157209,7 +159013,7 @@ "pkg:maven/jakarta.annotation/jakarta.annotation-api@2.1.1?type=jar", "pkg:maven/org.ow2.asm/asm@9.6?type=jar", "pkg:maven/org.ow2.asm/asm-commons@9.6?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api@5.0.2?type=jar" ] }, @@ -157219,7 +159023,7 @@ "pkg:maven/jakarta.transaction/jakarta.transaction-api@2.0.0?type=jar", "pkg:maven/org.eclipse.jetty/jetty-jndi@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-webapp@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157230,13 +159034,9 @@ "ref" : "pkg:maven/org.eclipse.jetty/jetty-jndi@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, - { - "ref" : "pkg:maven/org.ow2.asm/asm@9.6?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/org.ow2.asm/asm-commons@9.6?type=jar", "dependsOn" : [ @@ -157244,12 +159044,6 @@ "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar" ] }, - { - "ref" : "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar", - "dependsOn" : [ - "pkg:maven/org.ow2.asm/asm@9.6?type=jar" - ] - }, { "ref" : "pkg:maven/org.eclipse.jetty.websocket/websocket-jetty-server@11.0.18?type=jar", "dependsOn" : [ @@ -157259,7 +159053,7 @@ "pkg:maven/org.eclipse.jetty.toolchain/jetty-jakarta-servlet-api@5.0.2?type=jar", "pkg:maven/org.eclipse.jetty/jetty-servlet@11.0.18?type=jar", "pkg:maven/org.eclipse.jetty/jetty-webapp@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157299,9 +159093,7 @@ { "ref" : "pkg:maven/org.apache.httpcomponents.client5/httpclient5@5.2.1?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.httpcomponents.core5/httpcore5@5.2.3?type=jar", - "pkg:maven/org.apache.httpcomponents.core5/httpcore5-h2@5.2.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157351,8 +159143,8 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-util@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-tooling-util@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-artifact@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-model@3.9.5?type=jar", @@ -157389,7 +159181,7 @@ "pkg:maven/org.jboss.forge.roaster/roaster-api@2.29.0.Final?type=jar", "pkg:maven/org.jboss.forge.roaster/roaster-jdt@2.29.0.Final?type=jar", "pkg:maven/io.smallrye/jandex@3.1.5?type=jar", - "pkg:maven/org.ow2.asm/asm-tree@9.5?type=jar", + "pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar", "pkg:maven/org.apache.camel/spi-annotations@4.3.0-SNAPSHOT?type=jar", "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.snakeyaml/snakeyaml-engine@2.7?type=jar", @@ -157404,13 +159196,13 @@ "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/org.apache.maven/maven-resolver-provider@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-settings-builder@3.9.5?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar" + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar" ] }, { @@ -157422,38 +159214,60 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.16?type=jar", + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.16?type=jar", + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.17?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.16?type=jar", + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.17?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.16?type=jar", - "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.17?type=jar", + "dependsOn" : [ + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.17?type=jar", + "dependsOn" : [ + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.17?type=jar", + "dependsOn" : [ + "pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar", + "pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.14?type=jar", "pkg:maven/org.apache.httpcomponents/httpcore@4.4.16?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.36?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.36?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157496,21 +159310,21 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-kafka@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/kafka@1.19.1?type=jar", - "pkg:maven/org.testcontainers/redpanda@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/kafka@1.19.3?type=jar", + "pkg:maven/org.testcontainers/redpanda@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/kafka@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/kafka@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/redpanda@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/redpanda@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -157524,21 +159338,21 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", "pkg:maven/org.apache.camel/camel-test-infra-aws-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/kinesis@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/s3@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sns@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/ec2@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/eventbridge@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/iam@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/kms@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/lambda@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sts@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/dynamodb@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/kinesis@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/s3@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sns@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/ec2@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/eventbridge@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/iam@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/kms@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/lambda@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sts@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/dynamodb@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" ] }, { @@ -157548,86 +159362,81 @@ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/checksums@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" + "ref" : "pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.eventstream/eventstream@1.0.1?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", "dependsOn" : [ "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157635,134 +159444,131 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/checksums@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", + "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/checksums@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/checksums@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/checksums@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/checksums@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.eventstream/eventstream@1.0.1?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", "pkg:maven/software.amazon.eventstream/eventstream@1.0.1?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar" ] }, { @@ -157770,12 +159576,21 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.13?type=jar", "pkg:maven/org.apache.httpcomponents/httpcore@4.4.13?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" @@ -157794,12 +159609,12 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", "pkg:maven/io.netty/netty-codec-http@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec-http2@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec@4.1.100.Final?type=jar", @@ -157810,7 +159625,7 @@ "pkg:maven/io.netty/netty-transport-classes-epoll@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-resolver@4.1.100.Final?type=jar", "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -157895,370 +159710,359 @@ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/kinesis@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/kinesis@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/s3@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/arns@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/crt-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/s3@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/arns@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/crt-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/arns@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/crt-core@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/sns@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/ec2@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/eventbridge@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/iam@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/kms@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/lambda@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/sts@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/dynamodb@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "ref" : "pkg:maven/software.amazon.awssdk/arns@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/crt-core@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/sns@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/ec2@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/eventbridge@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/iam@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/kms@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/lambda@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/sts@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/dynamodb@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-cassandra@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/cassandra@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/cassandra@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/cassandra@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/cassandra@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/database-commons@1.19.1?type=jar", + "pkg:maven/org.testcontainers/database-commons@1.19.3?type=jar", "pkg:maven/com.datastax.cassandra/cassandra-driver-core@3.10.0?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/database-commons@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/database-commons@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -158267,7 +160071,7 @@ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/io.dropwizard.metrics/metrics-core@3.2.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.github.jnr/jnr-ffi@2.1.7?type=jar", "pkg:maven/com.github.jnr/jnr-posix@3.0.44?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" @@ -158276,7 +160080,7 @@ { "ref" : "pkg:maven/io.dropwizard.metrics/metrics-core@3.2.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -158347,56 +160151,56 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-elasticsearch@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/elasticsearch@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/elasticsearch@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/elasticsearch@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/elasticsearch@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-couchbase@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/couchbase@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/couchbase@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/couchbase@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/couchbase@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-mongodb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/mongodb@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/mongodb@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/mongodb@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/mongodb@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-rabbitmq@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/rabbitmq@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/rabbitmq@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/rabbitmq@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/rabbitmq@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -158410,7 +160214,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", "pkg:maven/org.apache.camel/camel-test-infra-azure-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/com.azure/azure-storage-blob@12.24.1?type=jar" ] }, @@ -158438,7 +160242,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.projectreactor/reactor-core@3.4.33?type=jar" ] }, @@ -158637,10 +160441,6 @@ "pkg:maven/com.azure/azure-identity@1.10.4?type=jar" ] }, - { - "ref" : "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/com.azure/azure-storage-file-datalake@12.17.1?type=jar", "dependsOn" : [ @@ -158665,7 +160465,7 @@ "dependsOn" : [ "pkg:maven/com.nimbusds/oauth2-oidc-sdk@10.7.1?type=jar", "pkg:maven/net.minidev/json-smart@2.4.10?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, @@ -158719,7 +160519,7 @@ "pkg:maven/com.microsoft.azure/msal4j@1.13.9?type=jar", "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar", "pkg:maven/net.java.dev.jna/jna-platform@5.6.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -158733,7 +160533,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", "pkg:maven/org.apache.camel/camel-test-infra-azure-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/com.azure/azure-storage-queue@12.19.1?type=jar" ] }, @@ -158750,7 +160550,7 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-messaging-common@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/jakarta.jms/jakarta.jms-api@3.1.0?type=jar" ] }, @@ -158763,7 +160563,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-test-infra-messaging-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/org.apache.activemq/artemis-server@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-jakarta-server@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-jakarta-client@2.31.2?type=jar", @@ -158775,13 +160575,13 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-messaging-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.activemq/artemis-server@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.github.ben-manes.caffeine/caffeine@3.1.8?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-selector@2.31.2?type=jar", @@ -158814,7 +160614,7 @@ { "ref" : "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-common@4.1.100.Final?type=jar", "pkg:maven/commons-beanutils/commons-beanutils@1.9.4?type=jar" @@ -158840,7 +160640,7 @@ { "ref" : "pkg:maven/org.apache.activemq/artemis-journal@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", "pkg:maven/org.jctools/jctools-core@2.1.2?type=jar", "pkg:maven/org.apache.activemq/activemq-artemis-native@2.0.0?type=jar", @@ -158859,7 +160659,7 @@ { "ref" : "pkg:maven/org.apache.activemq/artemis-jdbc-store@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-journal@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-core-client@2.31.2?type=jar", @@ -158870,7 +160670,7 @@ { "ref" : "pkg:maven/org.apache.activemq/artemis-core-client@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.jgroups/jgroups@5.3.0.Final?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", "pkg:maven/io.netty/netty-transport-native-epoll@4.1.100.Final?classifier=linux-x86_64&type=jar", @@ -158928,20 +160728,10 @@ "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, - { - "ref" : "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar", - "dependsOn" : [ - "pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar" - ] - }, { "ref" : "pkg:maven/org.apache.activemq/artemis-jakarta-server@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.activemq/artemis-core-client@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-jakarta-client@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-server@2.31.2?type=jar", @@ -158955,7 +160745,7 @@ { "ref" : "pkg:maven/org.apache.activemq/artemis-jakarta-client@2.31.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.activemq/artemis-core-client@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-selector@2.31.2?type=jar", @@ -158968,7 +160758,7 @@ "pkg:maven/org.apache.activemq/artemis-core-client@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-jakarta-client@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/jakarta.transaction/jakarta.transaction-api@2.0.1?type=jar", "pkg:maven/org.jgroups/jgroups@5.3.0.Final?type=jar" ] @@ -158983,7 +160773,7 @@ "pkg:maven/org.apache.activemq/artemis-selector@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-core-client@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-commons@2.31.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.activemq/artemis-server@2.31.2?type=jar", "pkg:maven/org.apache.activemq/artemis-journal@2.31.2?type=jar", "pkg:maven/org.apache.qpid/proton-j@0.34.1?type=jar", @@ -159001,7 +160791,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", "pkg:maven/org.apache.camel/camel-test-infra-messaging-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -159059,7 +160849,7 @@ "pkg:maven/org.apache.commons/commons-configuration2@2.8.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.apache.commons/commons-text@1.10.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", "pkg:maven/com.google.re2j/re2j@1.1?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", @@ -159244,7 +161034,7 @@ "pkg:maven/com.thoughtworks.paranamer/paranamer@2.3?type=jar", "pkg:maven/org.xerial.snappy/snappy-java@1.1.8.2?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.24.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -159276,7 +161066,7 @@ { "ref" : "pkg:maven/org.apache.hadoop/hadoop-auth@3.3.6?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/ch.qos.reload4j/reload4j@1.2.22?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.13?type=jar", @@ -159301,7 +161091,7 @@ "pkg:maven/org.apache.yetus/audience-annotations@0.5.0?type=jar", "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-transport-native-epoll@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -159327,7 +161117,7 @@ { "ref" : "pkg:maven/io.dropwizard.metrics/metrics-core@3.2.4?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -159360,7 +161150,7 @@ { "ref" : "pkg:maven/org.apache.kerby/kerby-config@1.0.1?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -159374,7 +161164,7 @@ "dependsOn" : [ "pkg:maven/org.apache.kerby/kerby-asn1@1.0.1?type=jar", "pkg:maven/org.apache.kerby/kerby-util@1.0.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -159661,7 +161451,7 @@ "pkg:maven/com.sun.jersey/jersey-client@1.19.4?type=jar", "pkg:maven/org.apache.hadoop.thirdparty/hadoop-shaded-guava@1.1.1?type=jar", "pkg:maven/commons-cli/commons-cli@1.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", @@ -159769,7 +161559,7 @@ { "ref" : "pkg:maven/org.apache.hadoop/hadoop-registry@3.3.6?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-auth@3.3.6?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/org.apache.hadoop/hadoop-common@3.3.6?type=jar", @@ -159820,7 +161610,7 @@ "pkg:maven/org.apache.commons/commons-configuration2@2.8.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.apache.commons/commons-text@1.10.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", "pkg:maven/com.google.re2j/re2j@1.1?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", @@ -159848,13 +161638,13 @@ { "ref" : "pkg:maven/org.ehcache/ehcache@3.3.1?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/com.zaxxer/HikariCP-java7@2.4.12?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -159876,7 +161666,7 @@ "pkg:maven/org.eclipse.jetty/jetty-util@9.4.51.v20230217?type=jar", "pkg:maven/org.eclipse.jetty.websocket/javax-websocket-server-impl@9.4.51.v20230217?type=jar", "pkg:maven/org.apache.hadoop.thirdparty/hadoop-shaded-guava@1.1.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", @@ -159886,7 +161676,7 @@ "pkg:maven/com.sun.jersey.contribs/jersey-guice@1.19.4?type=jar", "pkg:maven/org.apache.hadoop/hadoop-yarn-server-common@3.3.6?type=jar", "pkg:maven/org.fusesource.leveldbjni/leveldbjni-all@1.8?type=jar", - "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar" + "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar" ] }, { @@ -159996,7 +161786,7 @@ "ref" : "pkg:maven/org.apache.hadoop/hadoop-yarn-server-resourcemanager@3.3.6?type=jar", "dependsOn" : [ "pkg:maven/javax.servlet/javax.servlet-api@3.1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", @@ -160122,7 +161912,7 @@ "pkg:maven/org.apache.hadoop/hadoop-mapreduce-client-common@3.3.6?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160136,7 +161926,7 @@ "pkg:maven/org.apache.hadoop/hadoop-mapreduce-client-core@3.3.6?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160168,7 +161958,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160206,7 +161996,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160221,7 +162011,7 @@ "pkg:maven/org.fusesource.leveldbjni/leveldbjni-all@1.8?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160233,7 +162023,7 @@ "pkg:maven/org.apache.hadoop/hadoop-mapreduce-client-common@3.3.6?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160249,7 +162039,7 @@ "pkg:maven/org.fusesource.leveldbjni/leveldbjni-all@1.8?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/org.apache.avro/avro@1.7.7?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.hadoop/hadoop-annotations@3.3.6?type=jar", "pkg:maven/com.google.inject.extensions/guice-servlet@4.0?type=jar", "pkg:maven/io.netty/netty@3.10.6.Final?type=jar" @@ -160259,28 +162049,28 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-jdbc@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/jdbc@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/jdbc@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/jdbc@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/jdbc@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/database-commons@1.19.1?type=jar" + "pkg:maven/org.testcontainers/database-commons@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-arangodb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-consul@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/com.orbitz.consul/consul-client@1.5.3?type=jar" ] }, @@ -160298,7 +162088,7 @@ "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-guava@2.15.3?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -160348,105 +162138,105 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-google-pubsub@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/gcloud@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/gcloud@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/gcloud@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/gcloud@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-infinispan@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-microprofile-lra@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-minio@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-nats@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-pulsar@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/pulsar@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/pulsar@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/pulsar@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/pulsar@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-redis@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-rocketmq@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-xmpp@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-zookeeper@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-postgres@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.testcontainers/postgresql@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", + "pkg:maven/org.testcontainers/postgresql@1.19.3?type=jar" ] }, { - "ref" : "pkg:maven/org.testcontainers/postgresql@1.19.1?type=jar", + "ref" : "pkg:maven/org.testcontainers/postgresql@1.19.3?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/jdbc@1.19.1?type=jar" + "pkg:maven/org.testcontainers/jdbc@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-couchdb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -160463,7 +162253,7 @@ "ref" : "pkg:maven/org.apache.ftpserver/ftpserver-core@1.2.0?type=jar", "dependsOn" : [ "pkg:maven/org.apache.ftpserver/ftplet-api@1.2.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.mina/mina-core@2.1.6?type=jar" ] }, @@ -160474,14 +162264,14 @@ { "ref" : "pkg:maven/org.apache.mina/mina-core@2.1.6?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.sshd/sshd-sftp@2.11.0?type=jar", "dependsOn" : [ "pkg:maven/org.apache.sshd/sshd-core@2.11.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.32?type=jar" ] }, @@ -160489,28 +162279,28 @@ "ref" : "pkg:maven/org.apache.sshd/sshd-core@2.11.0?type=jar", "dependsOn" : [ "pkg:maven/org.apache.sshd/sshd-common@2.11.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.32?type=jar" ] }, { "ref" : "pkg:maven/org.apache.sshd/sshd-common@2.11.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.32?type=jar" ] }, { "ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.32?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.sshd/sshd-scp@2.11.0?type=jar", "dependsOn" : [ "pkg:maven/org.apache.sshd/sshd-core@2.11.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.32?type=jar" ] }, @@ -160518,28 +162308,28 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-fhir@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-mosquitto@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-chatscript@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-openldap@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -160569,31 +162359,31 @@ "ref" : "pkg:maven/org.apache.ignite/ignite-log4j2@2.15.0?type=jar", "dependsOn" : [ "pkg:maven/org.apache.ignite/ignite-core@2.15.0?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar" + "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-hashicorp-vault@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-etcd3@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/io.etcd/jetcd-launcher@0.7.5?type=jar" ] }, { "ref" : "pkg:maven/io.etcd/jetcd-launcher@0.7.5?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.24.0?type=jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { @@ -160604,21 +162394,21 @@ "ref" : "pkg:maven/org.apache.camel/camel-test-infra-opensearch@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/org.opensearch/opensearch-testcontainers@2.0.0?type=jar" ] }, { "ref" : "pkg:maven/org.opensearch/opensearch-testcontainers@2.0.0?type=jar", "dependsOn" : [ - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar" + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-test-infra-smb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", + "pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar", "pkg:maven/org.apache.camel/camel-test-junit5@4.3.0-SNAPSHOT?type=jar" ] }, @@ -160688,27 +162478,27 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-circuitbreaker@2.1.0?type=jar", "dependsOn" : [ "pkg:maven/io.github.resilience4j/resilience4j-core@2.1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.github.resilience4j/resilience4j-core@2.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.github.resilience4j/resilience4j-bulkhead@2.1.0?type=jar", "dependsOn" : [ "pkg:maven/io.github.resilience4j/resilience4j-core@2.1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.github.resilience4j/resilience4j-timelimiter@2.1.0?type=jar", "dependsOn" : [ "pkg:maven/io.github.resilience4j/resilience4j-core@2.1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -160964,6 +162754,10 @@ "ref" : "pkg:maven/wsdl4j/wsdl4j@1.6.3?type=jar", "dependsOn" : [ ] }, + { + "ref" : "pkg:maven/org.ow2.asm/asm@9.5?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.apache.cxf/cxf-rt-databinding-jaxb@4.0.3?type=jar", "dependsOn" : [ @@ -161024,7 +162818,7 @@ "dependsOn" : [ "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@3.0.1?type=jar", "pkg:maven/org.apache.cxf/cxf-core@4.0.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161117,8 +162911,8 @@ "pkg:maven/org.apache.camel/camel-http-base@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.cxf/cxf-rt-transports-http@4.0.3?type=jar", "pkg:maven/jakarta.servlet/jakarta.servlet-api@6.0.0?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar" ] }, { @@ -161144,8 +162938,8 @@ "pkg:maven/org.apache.camel/camel-cxf-rest@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-cxf-spring-common@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar" ] }, { @@ -161153,28 +162947,29 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-spring@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-jms@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", "pkg:maven/jakarta.jms/jakarta.jms-api@3.1.0?type=jar", "pkg:maven/org.apache.commons/commons-pool2@2.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-jms@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-messaging@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar", + "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-messaging@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { @@ -161202,7 +162997,7 @@ "dependsOn" : [ "pkg:maven/jakarta.jms/jakarta.jms-api@3.1.0?type=jar", "pkg:maven/org.fusesource.hawtbuf/hawtbuf@1.11?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161226,7 +163021,7 @@ { "ref" : "pkg:maven/org.apache.qpid/qpid-jms-client@2.5.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/jakarta.jms/jakarta.jms-api@3.1.0?type=jar", "pkg:maven/org.apache.qpid/proton-j@0.34.1?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", @@ -161241,29 +163036,29 @@ { "ref" : "pkg:maven/org.apache.camel/camel-arangodb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/com.arangodb/arangodb-java-driver@7.1.0?type=jar", + "pkg:maven/com.arangodb/arangodb-java-driver@7.3.0?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/com.arangodb/arangodb-java-driver@7.1.0?type=jar", + "ref" : "pkg:maven/com.arangodb/arangodb-java-driver@7.3.0?type=jar", "dependsOn" : [ - "pkg:maven/com.arangodb/core@7.1.0?type=jar", - "pkg:maven/com.arangodb/http-protocol@7.1.0?type=jar", - "pkg:maven/com.arangodb/jackson-serde-json@7.1.0?type=jar" + "pkg:maven/com.arangodb/core@7.3.0?type=jar", + "pkg:maven/com.arangodb/http-protocol@7.3.0?type=jar", + "pkg:maven/com.arangodb/jackson-serde-json@7.3.0?type=jar" ] }, { - "ref" : "pkg:maven/com.arangodb/core@7.1.0?type=jar", + "ref" : "pkg:maven/com.arangodb/core@7.3.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar" ] }, { - "ref" : "pkg:maven/com.arangodb/http-protocol@7.1.0?type=jar", + "ref" : "pkg:maven/com.arangodb/http-protocol@7.3.0?type=jar", "dependsOn" : [ "pkg:maven/io.vertx/vertx-web-client@4.4.2?type=jar" ] @@ -161311,7 +163106,7 @@ ] }, { - "ref" : "pkg:maven/com.arangodb/jackson-serde-json@7.1.0?type=jar", + "ref" : "pkg:maven/com.arangodb/jackson-serde-json@7.3.0?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", @@ -161410,7 +163205,7 @@ "ref" : "pkg:maven/org.asteriskjava/asterisk-java@3.39.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.reflections/reflections@0.10.2?type=jar" ] }, @@ -161419,7 +163214,7 @@ "dependsOn" : [ "pkg:maven/org.javassist/javassist@3.28.0-GA?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161438,7 +163233,7 @@ { "ref" : "pkg:maven/org.atmosphere/atmosphere-runtime@3.0.3?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161466,7 +163261,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.22?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161495,7 +163290,7 @@ "pkg:maven/org.eclipse.jetty/jetty-server@9.4.52.v20230823?type=jar", "pkg:maven/org.eclipse.jetty/jetty-servlet@9.4.52.v20230823?type=jar", "pkg:maven/org.eclipse.jetty/jetty-util@9.4.52.v20230823?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161509,7 +163304,7 @@ "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.3?type=jar", "pkg:maven/org.tukaani/xz@1.9?type=jar", "pkg:maven/com.github.luben/zstd-jni@1.5.5-5?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161592,7 +163387,7 @@ "pkg:maven/org.apache.avro/avro-ipc@1.11.3?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -161628,66 +163423,64 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-athena@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/athena@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/athena@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/athena@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/athena@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws-cloudtrail@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { @@ -161695,8 +163488,8 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/cloudwatch@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" ] }, { @@ -161704,8 +163497,8 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/dynamodb@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/dynamodb@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-jackson@4.3.0-SNAPSHOT?type=jar" ] }, @@ -161713,8 +163506,8 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-ec2@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/ec2@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/ec2@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, @@ -161722,66 +163515,64 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-ecs@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/ecs@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/ecs@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/ecs@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/ecs@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-eks@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/eks@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/eks@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/eks@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/eks@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { @@ -161805,8 +163596,8 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-s3@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/s3@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/s3@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-cloudevents@4.3.0-SNAPSHOT?type=jar" ] @@ -161815,8 +163606,8 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-sqs@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-cloudevents@4.3.0-SNAPSHOT?type=jar" @@ -161826,8 +163617,8 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-eventbridge@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/eventbridge@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/eventbridge@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] @@ -161836,8 +163627,8 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-iam@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/iam@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/iam@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, @@ -161845,51 +163636,50 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-kinesis@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/kinesis@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/firehose@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/kinesis@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/firehose@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/firehose@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/firehose@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-kms@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/kms@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/kms@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-lambda@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/lambda@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/lambda@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, @@ -161897,66 +163687,64 @@ "ref" : "pkg:maven/org.apache.camel/camel-aws2-msk@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/kafka@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/kafka@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/kafka@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/kafka@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-mq@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/mq@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/mq@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/mq@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/mq@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { @@ -161964,32 +163752,31 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/redshiftdata@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { @@ -161997,9 +163784,9 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-util-json@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/secretsmanager@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/cloudtrail@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] @@ -162009,8 +163796,8 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.eclipse.angus/angus-mail@2.0.2?type=jar", - "pkg:maven/software.amazon.awssdk/ses@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/ses@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, @@ -162023,36 +163810,35 @@ ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/ses@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/ses@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-sns@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/sns@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/sns@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] @@ -162062,40 +163848,39 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/sfn@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/sfn@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/sfn@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/sfn@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-sts@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/sts@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/sts@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" ] }, { @@ -162103,90 +163888,87 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" - ] - }, - { - "ref" : "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.17?type=jar", - "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/timestreamquery@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" + ] + }, + { + "ref" : "pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.29?type=jar", + "dependsOn" : [ + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-aws2-translate@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/software.amazon.awssdk/translate@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", + "pkg:maven/software.amazon.awssdk/translate@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/software.amazon.awssdk/translate@2.21.17?type=jar", + "ref" : "pkg:maven/software.amazon.awssdk/translate@2.21.29?type=jar", "dependsOn" : [ - "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar", - "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar" + "pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar", + "pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar" ] }, { @@ -162307,7 +164089,7 @@ "ref" : "pkg:maven/com.microsoft.azure/qpid-proton-j-extensions@1.2.4?type=jar", "dependsOn" : [ "pkg:maven/org.apache.qpid/proton-j@0.33.8?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162326,7 +164108,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.azure/azure-storage-blob@12.24.1?type=jar", - "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.18?type=jar", + "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.19?type=jar", "pkg:maven/com.azure/azure-identity@1.10.4?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", @@ -162337,11 +164119,12 @@ ] }, { - "ref" : "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.18?type=jar", + "ref" : "pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.19?type=jar", "dependsOn" : [ "pkg:maven/com.azure/azure-core@1.44.1?type=jar", "pkg:maven/com.azure/azure-core-http-netty@1.13.9?type=jar", - "pkg:maven/com.azure/azure-storage-blob@12.24.1?type=jar" + "pkg:maven/com.azure/azure-storage-blob@12.24.1?type=jar", + "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.15.3?type=jar" ] }, { @@ -162380,7 +164163,7 @@ "pkg:maven/com.azure/azure-core@1.44.1?type=jar", "pkg:maven/com.azure/azure-core-http-netty@1.13.9?type=jar", "pkg:maven/com.fasterxml.jackson.module/jackson-module-afterburner@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.hdrhistogram/HdrHistogram@2.1.12?type=jar", "pkg:maven/io.dropwizard.metrics/metrics-core@4.1.0?type=jar", "pkg:maven/io.micrometer/micrometer-core@1.12.0?type=jar" @@ -162400,7 +164183,7 @@ { "ref" : "pkg:maven/io.dropwizard.metrics/metrics-core@4.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162471,13 +164254,17 @@ "pkg:maven/org.apache.camel/camel-file@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-core-catalog@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.github.mwiede/jsch@0.2.11?type=jar", - "pkg:maven/commons-net/commons-net@3.9.0?type=jar" + "pkg:maven/commons-net/commons-net@3.10.0?type=jar" ] }, { "ref" : "pkg:maven/com.github.mwiede/jsch@0.2.11?type=jar", "dependsOn" : [ ] }, + { + "ref" : "pkg:maven/commons-net/commons-net@3.10.0?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.apache.camel/camel-azure-files@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ @@ -162544,7 +164331,7 @@ "pkg:maven/org.jboss.logging/jboss-logging@3.5.3.Final?type=jar", "pkg:maven/jakarta.el/jakarta.el-api@5.0.1?type=jar", "pkg:maven/org.glassfish.expressly/expressly@5.0.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162624,7 +164411,7 @@ { "ref" : "pkg:maven/org.bitbucket.b_c/jose4j@0.9.3?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162707,11 +164494,11 @@ "ref" : "pkg:maven/org.apache.camel/camel-braintree@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.braintreepayments.gateway/braintree-java@3.26.0?type=jar" + "pkg:maven/com.braintreepayments.gateway/braintree-java@3.29.0?type=jar" ] }, { - "ref" : "pkg:maven/com.braintreepayments.gateway/braintree-java@3.26.0?type=jar", + "ref" : "pkg:maven/com.braintreepayments.gateway/braintree-java@3.29.0?type=jar", "dependsOn" : [ "pkg:maven/org.osgi/org.osgi.core@4.2.0?type=jar", "pkg:maven/com.fasterxml.jackson.jr/jackson-jr-objects@2.15.3?type=jar", @@ -162763,7 +164550,7 @@ "pkg:maven/com.datastax.oss/java-driver-shaded-guava@25.1-jre-graal-sub-1?type=jar", "pkg:maven/com.typesafe/config@1.4.1?type=jar", "pkg:maven/com.github.jnr/jnr-posix@3.1.15?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.dropwizard.metrics/metrics-core@4.1.18?type=jar", "pkg:maven/org.hdrhistogram/HdrHistogram@2.1.12?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", @@ -162857,7 +164644,7 @@ { "ref" : "pkg:maven/io.dropwizard.metrics/metrics-core@4.1.18?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162909,14 +164696,14 @@ "ref" : "pkg:maven/org.apache.camel/camel-cm-sms@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.20?type=jar", + "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.26?type=jar", "pkg:maven/org.apache.httpcomponents.client5/httpclient5@5.2.1?type=jar", "pkg:maven/org.hibernate.validator/hibernate-validator@8.0.1.Final?type=jar", "pkg:maven/org.glassfish.expressly/expressly@5.0.0?type=jar" ] }, { - "ref" : "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.20?type=jar", + "ref" : "pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.26?type=jar", "dependsOn" : [ ] }, { @@ -162937,7 +164724,7 @@ { "ref" : "pkg:maven/org.eclipse.californium/californium-core@2.8.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162945,7 +164732,7 @@ "dependsOn" : [ "pkg:maven/org.eclipse.californium/californium-legal@2.8.0?type=jar", "pkg:maven/org.eclipse.californium/element-connector@2.8.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -162956,13 +164743,13 @@ "ref" : "pkg:maven/org.eclipse.californium/element-connector@2.8.0?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.californium/californium-legal@2.8.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.californium/element-connector-tcp-netty@2.8.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar" ] @@ -162984,14 +164771,14 @@ "ref" : "pkg:maven/org.eclipse.jetty/jetty-util-ajax@11.0.18?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.cometd.java/cometd-java-server-websocket-jetty@7.0.11?type=jar", "dependsOn" : [ "pkg:maven/org.cometd.java/cometd-java-server-websocket-common@7.0.11?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163001,7 +164788,7 @@ "pkg:maven/org.cometd.java/cometd-java-common@7.0.11?type=jar", "pkg:maven/org.cometd.java/cometd-java-server-common@7.0.11?type=jar", "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163025,7 +164812,7 @@ "dependsOn" : [ "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.11?type=jar", "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163048,25 +164835,26 @@ { "ref" : "pkg:maven/org.apache.camel/camel-couchbase@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/com.couchbase.client/java-client@3.4.9?type=jar", + "pkg:maven/com.couchbase.client/java-client@3.5.0?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/com.couchbase.client/java-client@3.4.9?type=jar", + "ref" : "pkg:maven/com.couchbase.client/java-client@3.5.0?type=jar", "dependsOn" : [ - "pkg:maven/com.couchbase.client/core-io@2.4.9?type=jar" + "pkg:maven/com.couchbase.client/core-io@2.5.0?type=jar" ] }, { - "ref" : "pkg:maven/com.couchbase.client/core-io@2.4.9?type=jar", + "ref" : "pkg:maven/com.couchbase.client/core-io@2.5.0?type=jar", "dependsOn" : [ - "pkg:maven/io.projectreactor/reactor-core@3.5.0?type=jar", - "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" + "pkg:maven/io.projectreactor/reactor-core@3.5.8?type=jar", + "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.0?type=jar", + "ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.8?type=jar", "dependsOn" : [ "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" ] @@ -163100,11 +164888,11 @@ "ref" : "pkg:maven/org.apache.camel/camel-csimple-joor@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-core-languages@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.jooq/joor@0.9.14?type=jar" + "pkg:maven/org.jooq/joor@0.9.15?type=jar" ] }, { - "ref" : "pkg:maven/org.jooq/joor@0.9.14?type=jar", + "ref" : "pkg:maven/org.jooq/joor@0.9.15?type=jar", "dependsOn" : [ ] }, { @@ -163121,21 +164909,21 @@ { "ref" : "pkg:maven/org.apache.camel/camel-datasonnet@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar", + "pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.datasonnet/datasonnet-mapper@2.5.2-jakarta4?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", - "pkg:maven/io.github.classgraph/classgraph@4.8.162?type=jar" + "pkg:maven/io.github.classgraph/classgraph@4.8.165?type=jar" ] }, { - "ref" : "pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar", + "ref" : "pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar", "dependsOn" : [ ] }, { "ref" : "pkg:maven/com.datasonnet/datasonnet-mapper@2.5.2-jakarta4?type=jar", "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar", + "pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar", "pkg:maven/com.lihaoyi/ujson_2.13@1.2.0?type=jar", "pkg:maven/com.lihaoyi/fastparse_2.13@2.3.0?type=jar", "pkg:maven/com.lihaoyi/pprint_2.13@0.5.9?type=jar", @@ -163173,7 +164961,7 @@ { "ref" : "pkg:maven/org.scala-lang.modules/scala-collection-compat_2.13@2.1.4?type=jar", "dependsOn" : [ - "pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar" + "pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar" ] }, { @@ -163240,7 +165028,7 @@ "ref" : "pkg:maven/com.jayway.jsonpath/json-path@2.8.0?type=jar", "dependsOn" : [ "pkg:maven/net.minidev/json-smart@2.4.10?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163279,7 +165067,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/io.github.classgraph/classgraph@4.8.162?type=jar", + "ref" : "pkg:maven/io.github.classgraph/classgraph@4.8.165?type=jar", "dependsOn" : [ ] }, { @@ -163316,14 +165104,14 @@ { "ref" : "pkg:maven/io.debezium/debezium-api@2.4.1.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.debezium/debezium-embedded@2.4.1.Final?type=jar", "dependsOn" : [ "pkg:maven/io.debezium/debezium-core@2.4.1.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.kafka/connect-api@3.5.1?type=jar", "pkg:maven/org.apache.kafka/connect-runtime@3.5.1?type=jar", "pkg:maven/org.apache.kafka/connect-json@3.5.1?type=jar", @@ -163343,7 +165131,7 @@ "ref" : "pkg:maven/org.apache.kafka/connect-api@3.5.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.kafka/kafka-clients@3.5.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/javax.ws.rs/javax.ws.rs-api@2.1.1?type=jar" ] }, @@ -163353,7 +165141,7 @@ "pkg:maven/com.github.luben/zstd-jni@1.5.5-1?type=jar", "pkg:maven/org.lz4/lz4-java@1.8.0?type=jar", "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163380,7 +165168,7 @@ "pkg:maven/org.apache.kafka/connect-json@3.5.1?type=jar", "pkg:maven/org.apache.kafka/connect-transforms@3.5.1?type=jar", "pkg:maven/org.apache.kafka/kafka-tools@3.5.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/ch.qos.reload4j/reload4j@1.2.25?type=jar", "pkg:maven/org.bitbucket.b_c/jose4j@0.9.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", @@ -163404,14 +165192,14 @@ "pkg:maven/org.apache.kafka/connect-api@3.5.1?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.kafka/connect-transforms@3.5.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.kafka/connect-api@3.5.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163423,7 +165211,7 @@ "pkg:maven/net.sourceforge.argparse4j/argparse4j@0.7.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/ch.qos.reload4j/reload4j@1.2.25?type=jar", "pkg:maven/net.sf.jopt-simple/jopt-simple@5.0.4?type=jar", "pkg:maven/org.bitbucket.b_c/jose4j@0.9.3?type=jar", @@ -163434,7 +165222,7 @@ "ref" : "pkg:maven/org.apache.kafka/kafka-server-common@3.5.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.kafka/kafka-clients@3.5.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.yammer.metrics/metrics-core@2.2.0?type=jar", "pkg:maven/net.sf.jopt-simple/jopt-simple@5.0.4?type=jar" ] @@ -163442,7 +165230,7 @@ { "ref" : "pkg:maven/com.yammer.metrics/metrics-core@2.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163616,7 +165404,7 @@ "ref" : "pkg:maven/org.apache.kafka/connect-file@3.5.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.kafka/connect-api@3.5.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -163629,19 +165417,32 @@ { "ref" : "pkg:maven/org.apache.camel/camel-debezium-common@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.kafka/kafka-clients@3.5.1?type=jar", + "pkg:maven/org.apache.kafka/kafka-clients@3.6.0?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/io.debezium/debezium-api@2.4.1.Final?type=jar", "pkg:maven/io.debezium/debezium-embedded@2.4.1.Final?type=jar", "pkg:maven/io.debezium/debezium-storage-file@2.4.1.Final?type=jar" ] }, + { + "ref" : "pkg:maven/org.apache.kafka/kafka-clients@3.6.0?type=jar", + "dependsOn" : [ + "pkg:maven/com.github.luben/zstd-jni@1.5.5-1?type=jar", + "pkg:maven/org.lz4/lz4-java@1.8.0?type=jar", + "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.apache.camel.maven/camel-debezium-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-package-maven-plugin@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.maven/maven-plugin-api@3.9.5?type=jar", - "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.9.0?type=jar", + "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.10.2?type=jar", "pkg:maven/org.apache.commons/commons-text@1.11.0?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/io.debezium/debezium-api@2.4.1.Final?type=jar", @@ -163649,10 +165450,6 @@ "pkg:maven/io.debezium/debezium-storage-file@2.4.1.Final?type=jar" ] }, - { - "ref" : "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.9.0?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/org.codehaus.plexus/plexus-component-annotations@1.5.5?type=jar", "dependsOn" : [ ] @@ -164002,7 +165799,7 @@ { "ref" : "pkg:maven/org.apache.sshd/sshd-common@2.9.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.32?type=jar" ] }, @@ -164322,7 +166119,7 @@ "pkg:maven/org.apache.httpcomponents/httpclient@4.5?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -164352,20 +166149,20 @@ "ref" : "pkg:maven/org.apache.camel/camel-djl@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/ai.djl/api@0.23.0?type=jar", - "pkg:maven/ai.djl/model-zoo@0.23.0?type=jar", + "pkg:maven/ai.djl/api@0.25.0?type=jar", + "pkg:maven/ai.djl/model-zoo@0.25.0?type=jar", "pkg:maven/ai.djl.mxnet/mxnet-native-auto@1.8.0?type=jar", "pkg:maven/ai.djl.pytorch/pytorch-native-auto@1.9.1?type=jar", "pkg:maven/ai.djl.tensorflow/tensorflow-native-auto@2.4.1?type=jar" ] }, { - "ref" : "pkg:maven/ai.djl/api@0.23.0?type=jar", + "ref" : "pkg:maven/ai.djl/api@0.25.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", "pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.23.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -164373,9 +166170,9 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/ai.djl/model-zoo@0.23.0?type=jar", + "ref" : "pkg:maven/ai.djl/model-zoo@0.25.0?type=jar", "dependsOn" : [ - "pkg:maven/ai.djl/api@0.23.0?type=jar" + "pkg:maven/ai.djl/api@0.25.0?type=jar" ] }, { @@ -164400,52 +166197,41 @@ { "ref" : "pkg:maven/dnsjava/dnsjava@3.5.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-docker@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.github.docker-java/docker-java@3.3.2?type=jar" + "pkg:maven/com.github.docker-java/docker-java@3.3.4?type=jar" ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java@3.3.2?type=jar", + "ref" : "pkg:maven/com.github.docker-java/docker-java@3.3.4?type=jar", "dependsOn" : [ - "pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar", - "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.2?type=jar", - "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.2?type=jar", + "pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar", + "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.4?type=jar", + "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.4?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.30?type=jar" ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar", + "ref" : "pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar", "dependsOn" : [ - "pkg:maven/com.github.docker-java/docker-java-api@3.3.2?type=jar", - "pkg:maven/com.github.docker-java/docker-java-transport@3.3.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/commons-io/commons-io@2.6?type=jar", + "pkg:maven/com.github.docker-java/docker-java-api@3.3.4?type=jar", + "pkg:maven/com.github.docker-java/docker-java-transport@3.3.4?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", + "pkg:maven/commons-io/commons-io@2.13.0?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", - "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.64?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.github.docker-java/docker-java-api@3.3.2?type=jar", - "dependsOn" : [ - "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar" ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-transport@3.3.2?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/commons-io/commons-io@2.6?type=jar", + "ref" : "pkg:maven/commons-io/commons-io@2.13.0?type=jar", "dependsOn" : [ ] }, { @@ -164453,19 +166239,26 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.64?type=jar", + "ref" : "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar", "dependsOn" : [ - "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.64?type=jar" + "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar", + "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar" ] }, { - "ref" : "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.64?type=jar", + "ref" : "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.2?type=jar", + "ref" : "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar", + "dependsOn" : [ + "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar" + ] + }, + { + "ref" : "pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.4?type=jar", "dependsOn" : [ - "pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar", + "pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar", "pkg:maven/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider@2.15.3?type=jar", "pkg:maven/org.glassfish.jersey.connectors/jersey-apache-connector@2.30.1?type=jar", "pkg:maven/org.apache.httpcomponents/httpcore@4.4.13?type=jar", @@ -164535,9 +166328,9 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.2?type=jar", + "ref" : "pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.4?type=jar", "dependsOn" : [ - "pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar", + "pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar", "pkg:maven/io.netty/netty-codec-http@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-handler-proxy@4.1.100.Final?type=jar", @@ -164548,7 +166341,7 @@ { "ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@1.7.30?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -164556,7 +166349,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.drill.exec/drill-jdbc-all@1.21.1?type=jar", - "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar" ] }, { @@ -164569,14 +166362,14 @@ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-common@4.1.100.Final?type=jar", "pkg:maven/org.apache.drill/drill-shaded-guava@28.2-jre?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@2.0.6?type=jar" ] }, { "ref" : "pkg:maven/org.slf4j/jul-to-slf4j@2.0.6?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -164611,15 +166404,15 @@ { "ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@2.0.6?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar" ] }, { @@ -164654,7 +166447,7 @@ "ref" : "pkg:maven/org.ehcache/ehcache@3.10.8?classifier=jakarta&type=jar", "dependsOn" : [ "pkg:maven/javax.cache/cache-api@1.1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -164741,7 +166534,7 @@ "pkg:maven/com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider@2.15.3?type=jar", "pkg:maven/javax.json/javax.json-api@1.1.4?type=jar", "pkg:maven/org.glassfish/javax.json@1.1.4?type=jar", - "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar" + "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar" ] }, { @@ -164804,7 +166597,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar", + "ref" : "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar", "dependsOn" : [ "pkg:maven/com.github.stephenc.jcip/jcip-annotations@1.0-1?type=jar" ] @@ -164826,14 +166619,14 @@ "pkg:maven/io.etcd/jetcd-grpc@0.7.5?type=jar", "pkg:maven/io.etcd/jetcd-api@0.7.5?type=jar", "pkg:maven/io.etcd/jetcd-common@0.7.5?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/net.jodah/failsafe@2.4.4?type=jar" ] }, { "ref" : "pkg:maven/io.etcd/jetcd-grpc@0.7.5?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.vertx/vertx-grpc@4.3.5?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/io.grpc/grpc-core@1.57.1?type=jar", @@ -164949,13 +166742,13 @@ { "ref" : "pkg:maven/io.etcd/jetcd-api@0.7.5?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.etcd/jetcd-common@0.7.5?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/io.grpc/grpc-core@1.57.1?type=jar" ] @@ -164987,23 +166780,23 @@ "ref" : "pkg:maven/org.apache.camel/camel-fastjson@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.alibaba/fastjson@2.0.39?type=jar" + "pkg:maven/com.alibaba/fastjson@2.0.42?type=jar" ] }, { - "ref" : "pkg:maven/com.alibaba/fastjson@2.0.39?type=jar", + "ref" : "pkg:maven/com.alibaba/fastjson@2.0.42?type=jar", "dependsOn" : [ - "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.39?type=jar" + "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.42?type=jar" ] }, { - "ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.39?type=jar", + "ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.42?type=jar", "dependsOn" : [ - "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.39?type=jar" + "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.42?type=jar" ] }, { - "ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.39?type=jar", + "ref" : "pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.42?type=jar", "dependsOn" : [ ] }, { @@ -165018,11 +166811,11 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.commons/commons-text@1.11.0?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", @@ -165030,7 +166823,7 @@ "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/commons-io/commons-io@2.11.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.slf4j/jcl-over-slf4j@2.0.3?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar" ] @@ -165038,7 +166831,7 @@ { "ref" : "pkg:maven/org.slf4j/jcl-over-slf4j@2.0.3?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -165052,30 +166845,30 @@ { "ref" : "pkg:maven/org.apache.mina/mina-core@2.2.3?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-hl7@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.3?type=jar", - "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.3?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.5.1?type=jar", + "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.5.1?type=jar", "pkg:maven/org.apache.mina/mina-core@2.2.3?type=jar", "pkg:maven/org.apache.camel/camel-netty@4.3.0-SNAPSHOT?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/joda-time/joda-time@2.1?type=jar" ] }, @@ -165084,51 +166877,51 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.3?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.5.1?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar" + "pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar" ] }, { @@ -165136,38 +166929,38 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.commons/commons-text@1.11.0?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.8.5?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.10.0?type=jar", "pkg:maven/org.apache.camel/camel-fhir-api@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.13?type=jar", "pkg:maven/org.apache.httpcomponents/httpcore@4.4.13?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", "pkg:maven/com.ibm.icu/icu4j@72.1?type=jar" ] }, @@ -165176,84 +166969,101 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.0.22.2?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.1.2.2?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/net.sourceforge.plantuml/plantuml-mit@1.2023.9?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar", + "ref" : "pkg:maven/net.sourceforge.plantuml/plantuml-mit@1.2023.9?type=jar", + "dependsOn" : [ ] + }, + { + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.0.22.2?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.1.2.2?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.0.22.2?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.1.2.2?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.8.5?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.0.22.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.1.2.2?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.0.22.2?type=jar", + "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.1.2.2?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/org.ogce/xpp3@1.1.6?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.8.5?type=jar", + "ref" : "pkg:maven/org.ogce/xpp3@1.1.6?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.0.22.2?type=jar" + "pkg:maven/junit/junit@4.13.2?type=jar", + "pkg:maven/jakarta-regexp/jakarta-regexp@1.4?type=jar" ] }, { - "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.0.22.2?type=jar", + "ref" : "pkg:maven/jakarta-regexp/jakarta-regexp@1.4?type=jar", + "dependsOn" : [ ] + }, + { + "ref" : "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.10.0?type=jar", "dependsOn" : [ - "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar", - "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar" + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.1.2.2?type=jar" + ] + }, + { + "ref" : "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.1.2.2?type=jar", + "dependsOn" : [ + "pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar", + "pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar" ] }, { @@ -165267,9 +167077,13 @@ "ref" : "pkg:maven/io.methvin/directory-watcher@0.18.0?type=jar", "dependsOn" : [ "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, + { + "ref" : "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.apache.camel/camel-flatpack@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ @@ -165303,7 +167117,7 @@ "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.apache.commons/commons-math3@3.6.1?type=jar", "pkg:maven/com.twitter/chill-java@0.7.6?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165320,14 +167134,14 @@ "pkg:maven/commons-collections/commons-collections@3.2.2?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar", "pkg:maven/org.apache.flink/flink-shaded-guava@31.1-jre-17.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.flink/flink-annotations@1.18.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165379,7 +167193,7 @@ "pkg:maven/org.apache.flink/flink-java@1.18.0?type=jar", "pkg:maven/commons-cli/commons-cli@1.5.0?type=jar", "pkg:maven/org.apache.flink/flink-streaming-java@1.18.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165403,14 +167217,14 @@ "pkg:maven/org.javassist/javassist@3.24.0-GA?type=jar", "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar", "pkg:maven/org.lz4/lz4-java@1.8.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.flink/flink-rpc-core@1.18.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165419,7 +167233,7 @@ "dependsOn" : [ "pkg:maven/org.apache.flink/flink-core@1.18.0?type=jar", "pkg:maven/org.apache.flink/flink-rpc-core@1.18.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165452,10 +167266,6 @@ "ref" : "pkg:maven/org.javassist/javassist@3.24.0-GA?type=jar", "dependsOn" : [ ] }, - { - "ref" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/org.apache.flink/flink-optimizer@1.18.0?type=jar", "dependsOn" : [ @@ -165464,7 +167274,7 @@ "pkg:maven/org.apache.flink/flink-java@1.18.0?type=jar", "pkg:maven/org.apache.flink/flink-shaded-guava@31.1-jre-17.0?type=jar", "pkg:maven/org.apache.flink/flink-shaded-jackson@2.14.2-17.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165477,7 +167287,7 @@ "pkg:maven/org.apache.flink/flink-java@1.18.0?type=jar", "pkg:maven/org.apache.flink/flink-shaded-guava@31.1-jre-17.0?type=jar", "pkg:maven/org.apache.commons/commons-math3@3.6.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@1.3.9?type=jar" ] }, @@ -165778,7 +167588,7 @@ "pkg:maven/com.squareup.okhttp3/okhttp@4.10.0?type=jar", "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", "pkg:maven/io.opencensus/opencensus-api@0.31.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -165798,7 +167608,7 @@ "ref" : "pkg:maven/org.eclipse.jgit/org.eclipse.jgit@6.7.0.202309050840-r?type=jar", "dependsOn" : [ "pkg:maven/com.googlecode.javaewah/JavaEWAH@1.2.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, @@ -165913,7 +167723,7 @@ "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", "pkg:maven/io.netty/netty-common@4.1.100.Final?type=jar", "pkg:maven/com.google.flatbuffers/flatbuffers-java@1.12.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.arrow/arrow-memory-core@12.0.1?type=jar", "pkg:maven/org.apache.arrow/arrow-memory-netty@12.0.1?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", @@ -166198,11 +168008,11 @@ "ref" : "pkg:maven/org.apache.camel/camel-google-functions@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.google.cloud/google-cloud-functions@2.31.0?type=jar" + "pkg:maven/com.google.cloud/google-cloud-functions@2.32.0?type=jar" ] }, { - "ref" : "pkg:maven/com.google.cloud/google-cloud-functions@2.31.0?type=jar", + "ref" : "pkg:maven/com.google.cloud/google-cloud-functions@2.32.0?type=jar", "dependsOn" : [ "pkg:maven/io.grpc/grpc-api@1.59.0?type=jar", "pkg:maven/com.google.errorprone/error_prone_annotations@2.22.0?type=jar", @@ -166214,16 +168024,16 @@ "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/com.google.api.grpc/proto-google-common-protos@2.28.0?type=jar", - "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.31.0?type=jar", + "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.32.0?type=jar", "pkg:maven/com.google.api.grpc/grpc-google-common-protos@2.28.0?type=jar", "pkg:maven/com.google.guava/failureaccess@1.0.1?type=jar", "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", "pkg:maven/org.checkerframework/checker-qual@3.39.0?type=jar", "pkg:maven/com.google.j2objc/j2objc-annotations@2.8?type=jar", "pkg:maven/com.google.api.grpc/grpc-google-iam-v1@1.23.0?type=jar", - "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.31.0?type=jar", - "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.31.0?type=jar", - "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.31.0?type=jar", + "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.32.0?type=jar", + "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.32.0?type=jar", + "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.32.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/com.google.api/gax@2.37.0?type=jar", "pkg:maven/com.google.auth/google-auth-library-credentials@1.20.0?type=jar", @@ -166266,7 +168076,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.31.0?type=jar", + "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.32.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.auto.value/auto-value-annotations@1.10.4?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", @@ -166286,7 +168096,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.31.0?type=jar", + "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.32.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.auto.value/auto-value-annotations@1.10.4?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", @@ -166298,7 +168108,7 @@ ] }, { - "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.31.0?type=jar", + "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.32.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.auto.value/auto-value-annotations@1.10.4?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", @@ -166310,7 +168120,7 @@ ] }, { - "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.31.0?type=jar", + "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.32.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.auto.value/auto-value-annotations@1.10.4?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", @@ -166435,14 +168245,14 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-util-json@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.29.0?type=jar", + "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.30.0?type=jar", "pkg:maven/com.google.cloud/google-cloud-pubsub@1.125.11?type=jar", "pkg:maven/com.google.auth/google-auth-library-oauth2-http@1.19.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, { - "ref" : "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.29.0?type=jar", + "ref" : "pkg:maven/com.google.cloud/google-cloud-secretmanager@2.30.0?type=jar", "dependsOn" : [ "pkg:maven/io.grpc/grpc-api@1.59.0?type=jar", "pkg:maven/com.google.errorprone/error_prone_annotations@2.22.0?type=jar", @@ -166455,8 +168265,8 @@ "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/com.google.api.grpc/proto-google-common-protos@2.28.0?type=jar", "pkg:maven/com.google.api.grpc/proto-google-iam-v1@1.23.0?type=jar", - "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.29.0?type=jar", - "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.29.0?type=jar", + "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.30.0?type=jar", + "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.30.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/com.google.guava/failureaccess@1.0.1?type=jar", "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", @@ -166498,7 +168308,7 @@ ] }, { - "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.29.0?type=jar", + "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.30.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.guava/failureaccess@1.0.1?type=jar", "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", @@ -166510,7 +168320,7 @@ ] }, { - "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.29.0?type=jar", + "ref" : "pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.30.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.guava/failureaccess@1.0.1?type=jar", "pkg:maven/com.google.guava/listenablefuture@9999.0-empty-to-avoid-conflict-with-guava?type=jar", @@ -166883,25 +168693,11 @@ "ref" : "pkg:maven/org.apache.camel/camel-headersmap@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.cedarsoftware/java-util@2.0.0?type=jar" - ] - }, - { - "ref" : "pkg:maven/com.cedarsoftware/java-util@2.0.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar" + "pkg:maven/com.cedarsoftware/java-util@2.4.0?type=jar" ] }, { - "ref" : "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar", - "dependsOn" : [ - "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" - ] - }, - { - "ref" : "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", + "ref" : "pkg:maven/com.cedarsoftware/java-util@2.4.0?type=jar", "dependsOn" : [ ] }, { @@ -166928,11 +168724,11 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-huaweicloud-common@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" ] }, { - "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar", + "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar", "dependsOn" : [ "pkg:maven/org.yaml/snakeyaml@2.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", @@ -166944,7 +168740,7 @@ "pkg:maven/com.squareup.okhttp3/okhttp@4.11.0?type=jar", "pkg:maven/org.openeuler/bgmprovider@1.0.7?type=jar", "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.75?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -166993,16 +168789,16 @@ "ref" : "pkg:maven/org.apache.camel/camel-huaweicloud-frs@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-huaweicloud-common@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.60?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.67?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar" ] }, { - "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.60?type=jar", + "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.67?type=jar", "dependsOn" : [ - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" ] }, { @@ -167010,14 +168806,14 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-huaweicloud-common@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.60?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.67?type=jar", "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar" ] }, { - "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.60?type=jar", + "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.67?type=jar", "dependsOn" : [ - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" ] }, { @@ -167025,30 +168821,30 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-huaweicloud-common@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.60?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.67?type=jar", "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar" ] }, { - "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.60?type=jar", + "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.67?type=jar", "dependsOn" : [ - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-huaweicloud-imagerecognition@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-huaweicloud-common@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.60?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.67?type=jar", "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar" ] }, { - "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.60?type=jar", + "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.67?type=jar", "dependsOn" : [ - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" ] }, { @@ -167070,7 +168866,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar" + "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar" ] }, { @@ -167107,15 +168903,15 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-huaweicloud-common@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar", - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.60?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar", + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.67?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar" ] }, { - "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.60?type=jar", + "ref" : "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.67?type=jar", "dependsOn" : [ - "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar" + "pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar" ] }, { @@ -167128,7 +168924,7 @@ { "ref" : "pkg:maven/org.mnode.ical4j/ical4j@3.2.14?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.apache.commons/commons-collections4@4.4?type=jar", @@ -167167,7 +168963,7 @@ { "ref" : "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870@0.4.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec@4.1.100.Final?type=jar", "pkg:maven/org.eclipse.neoscada.utils/org.eclipse.scada.utils@0.4.0?type=jar", @@ -167179,14 +168975,14 @@ { "ref" : "pkg:maven/org.eclipse.neoscada.utils/org.eclipse.scada.utils@0.4.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870.client@0.4.0?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec@4.1.100.Final?type=jar", "pkg:maven/org.eclipse.neoscada.utils/org.eclipse.scada.utils@0.4.0?type=jar", @@ -167200,7 +168996,7 @@ "ref" : "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870.client.data@0.4.0?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec@4.1.100.Final?type=jar", "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870.client@0.4.0?type=jar", @@ -167214,7 +169010,7 @@ "ref" : "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870.server@0.4.0?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec@4.1.100.Final?type=jar", "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870@0.4.0?type=jar", @@ -167226,7 +169022,7 @@ "ref" : "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870.server.data@0.4.0?type=jar", "dependsOn" : [ "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870.server@0.4.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/org.eclipse.neoscada.utils/org.eclipse.scada.utils@0.4.0?type=jar", "pkg:maven/org.eclipse.neoscada.protocols/org.eclipse.neoscada.protocol.iec60870@0.4.0?type=jar", @@ -167254,12 +169050,12 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-cluster@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar" + "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar", "dependsOn" : [ "pkg:maven/org.infinispan.protostream/protostream@4.6.5.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream-types@4.6.5.Final?type=jar", @@ -167284,13 +169080,13 @@ ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-commons@14.0.20.Final?type=jar" + "pkg:maven/org.infinispan/infinispan-commons@14.0.21.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-commons@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-commons@14.0.21.Final?type=jar", "dependsOn" : [ "pkg:maven/org.infinispan.protostream/protostream@4.6.5.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream-types@4.6.5.Final?type=jar", @@ -167303,15 +169099,15 @@ "ref" : "pkg:maven/org.apache.camel/camel-infinispan-embedded@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-infinispan-common@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.20.Final?type=jar" + "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.21.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.21.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream@4.6.5.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream-types@4.6.5.Final?type=jar", "pkg:maven/org.jgroups/jgroups@5.2.19.Final?type=jar", @@ -167326,34 +169122,34 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.21.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.20.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.21.Final?type=jar", "pkg:maven/jakarta.transaction/jakarta.transaction-api@2.0.1?type=jar", - "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-query-core@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.20.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-query-core@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.21.Final?type=jar", "pkg:maven/org.hibernate.search/hibernate-search-v5migrationhelper-engine@6.1.5.Final?type=jar", "pkg:maven/org.hibernate.search/hibernate-search-mapper-pojo-base@6.1.5.Final?type=jar", "pkg:maven/org.hibernate.search/hibernate-search-backend-lucene@6.1.5.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-query-core@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-query-core@14.0.21.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.20.Final?type=jar" + "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.21.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-objectfilter@14.0.21.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar" + "pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.21.Final?type=jar", "dependsOn" : [ ] }, { @@ -167443,7 +169239,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-component-annotations@14.0.21.Final?type=jar", "dependsOn" : [ ] }, { @@ -167451,23 +169247,23 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-infinispan-common@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.sshd/sshd-common@2.11.0?type=jar", - "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.20.Final?type=jar", - "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.20.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.21.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.21.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream-processor@4.6.5.Final?type=jar" ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.21.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-digest@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-external@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gs2@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gssapi@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-oauth2@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-plain@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-scram@1.20.4.Final?type=jar", - "pkg:maven/org.wildfly.security/wildfly-elytron-password-impl@1.20.4.Final?type=jar", + "pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-digest@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-external@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gs2@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gssapi@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-oauth2@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-plain@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-scram@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-password-impl@2.2.2.Final?type=jar", "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-resolver-dns@4.1.100.Final?type=jar", "pkg:maven/io.reactivex.rxjava3/rxjava@3.1.4?type=jar", @@ -167477,9 +169273,278 @@ ] }, { - "ref" : "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.20.Final?type=jar", + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-digest@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-digest@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-permission@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-keystore@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-provider-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-keystore@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-provider-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-provider-util@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert-util@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-permission@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-http@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-http@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-digest@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-ssl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-ssl@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-external@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gs2@2.2.2.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.infinispan/infinispan-commons@14.0.20.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-gssapi@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-gssapi@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar", + "pkg:maven/org.jboss.logging/jboss-logging@3.5.0.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar", + "dependsOn" : [ ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gssapi@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-gssapi@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-oauth2@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-oauth2@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-oauth2@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-plain@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-sasl-scram@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-scram@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-scram@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.wildfly.security/wildfly-elytron-password-impl@2.2.2.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar", + "pkg:maven/org.wildfly.common/wildfly-common@1.5.4.Final?type=jar" + ] + }, + { + "ref" : "pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.21.Final?type=jar", + "dependsOn" : [ + "pkg:maven/org.infinispan/infinispan-commons@14.0.21.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream@4.6.5.Final?type=jar", "pkg:maven/org.infinispan.protostream/protostream-types@4.6.5.Final?type=jar" ] @@ -167676,7 +169741,7 @@ "pkg:maven/org.xerial.snappy/snappy-java@1.1.1.3?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.8.1?type=jar", "pkg:maven/org.tukaani/xz@1.5?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -167802,7 +169867,7 @@ "pkg:maven/org.apache.jackrabbit/jackrabbit-spi-commons@2.21.20?type=jar", "pkg:maven/org.apache.jackrabbit/jackrabbit-spi@2.21.20?type=jar", "pkg:maven/org.apache.tika/tika-core@2.4.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.lucene/lucene-core@3.6.2?type=jar" ] }, @@ -167810,10 +169875,6 @@ "ref" : "pkg:maven/concurrent/concurrent@1.3.4?type=jar", "dependsOn" : [ ] }, - { - "ref" : "pkg:maven/commons-io/commons-io@2.13.0?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/commons-dbcp/commons-dbcp@1.4?type=jar", "dependsOn" : [ @@ -167853,7 +169914,7 @@ "pkg:maven/org.apache.jackrabbit/jackrabbit-spi@2.21.20?type=jar", "pkg:maven/org.apache.jackrabbit/jackrabbit-jcr-commons@2.21.20?type=jar", "pkg:maven/org.apache.commons/commons-collections4@4.4?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -167863,7 +169924,7 @@ { "ref" : "pkg:maven/org.apache.tika/tika-core@2.4.1?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-io/commons-io@2.13.0?type=jar" ] }, @@ -167918,7 +169979,7 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-file@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.google.oauth-client/google-oauth-client@1.34.1?type=jar", - "pkg:maven/com.atlassian.sal/sal-api@5.1.3?type=jar", + "pkg:maven/com.atlassian.sal/sal-api@5.1.4?type=jar", "pkg:maven/com.atlassian.jira/jira-rest-java-client-api@5.2.6?type=jar", "pkg:maven/com.atlassian.jira/jira-rest-java-client-core@5.2.6?type=jar", "pkg:maven/io.atlassian.fugue/fugue@5.0.0?type=jar", @@ -167945,7 +170006,7 @@ ] }, { - "ref" : "pkg:maven/com.atlassian.sal/sal-api@5.1.3?type=jar", + "ref" : "pkg:maven/com.atlassian.sal/sal-api@5.1.4?type=jar", "dependsOn" : [ ] }, { @@ -167981,7 +170042,7 @@ "pkg:maven/com.atlassian.httpclient/atlassian-httpclient-library@2.1.5?type=jar", "pkg:maven/io.atlassian.util.concurrent/atlassian-util-concurrent@4.0.1?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, @@ -168122,7 +170183,7 @@ "ref" : "pkg:maven/org.apache.camel/camel-joor@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.jooq/joor@0.9.14?type=jar" + "pkg:maven/org.jooq/joor@0.9.15?type=jar" ] }, { @@ -168131,18 +170192,18 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-core-languages@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-spring@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-orm@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-orm@6.1.1?type=jar", "pkg:maven/jakarta.persistence/jakarta.persistence-api@3.1.0?type=jar", "pkg:maven/org.apache.openjpa/openjpa@3.2.2?classifier=jakarta&type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-orm@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-orm@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar" ] }, { @@ -168252,7 +170313,7 @@ "pkg:maven/com.ethlo.time/itu@1.7.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -168296,11 +170357,11 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.3?type=jar" + "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.5?type=jar" ] }, { - "ref" : "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.3?type=jar", + "ref" : "pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.5?type=jar", "dependsOn" : [ "pkg:maven/org.antlr/antlr4-runtime@4.13.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", @@ -168318,13 +170379,13 @@ "ref" : "pkg:maven/org.apache.camel/camel-jsonb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar", "pkg:maven/jakarta.json.bind/jakarta.json.bind-api@3.0.0?type=jar", "pkg:maven/org.eclipse/yasson@3.0.3?type=jar" ] }, { - "ref" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "ref" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar", "dependsOn" : [ ] }, { @@ -168335,14 +170396,14 @@ "ref" : "pkg:maven/org.eclipse/yasson@3.0.3?type=jar", "dependsOn" : [ "pkg:maven/jakarta.json.bind/jakarta.json.bind-api@3.0.0?type=jar", - "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar", "pkg:maven/org.eclipse.parsson/parsson@1.1.0?type=jar" ] }, { "ref" : "pkg:maven/org.eclipse.parsson/parsson@1.1.0?type=jar", "dependsOn" : [ - "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar" + "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar" ] }, { @@ -168446,34 +170507,11 @@ "ref" : "pkg:maven/org.apache.camel/camel-jt400@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/net.sf.jt400/jt400@20.0.3?classifier=java11&type=jar" - ] - }, - { - "ref" : "pkg:maven/net.sf.jt400/jt400@20.0.3?classifier=java11&type=jar", - "dependsOn" : [ - "pkg:maven/org.apache.maven.plugins/maven-antrun-plugin@3.1.0?type=jar" + "pkg:maven/net.sf.jt400/jt400@20.0.6?classifier=java11&type=jar" ] }, { - "ref" : "pkg:maven/org.apache.maven.plugins/maven-antrun-plugin@3.1.0?type=jar", - "dependsOn" : [ - "pkg:maven/org.codehaus.plexus/plexus-utils@3.4.1?type=jar", - "pkg:maven/org.apache.ant/ant@1.10.12?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.codehaus.plexus/plexus-utils@3.4.1?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.apache.ant/ant@1.10.12?type=jar", - "dependsOn" : [ - "pkg:maven/org.apache.ant/ant-launcher@1.10.12?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.apache.ant/ant-launcher@1.10.12?type=jar", + "ref" : "pkg:maven/net.sf.jt400/jt400@20.0.6?classifier=java11&type=jar", "dependsOn" : [ ] }, { @@ -168489,7 +170527,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-health@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.apache.kafka/kafka-clients@3.5.1?type=jar", + "pkg:maven/org.apache.kafka/kafka-clients@3.6.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, @@ -168592,7 +170630,7 @@ "pkg:maven/io.fabric8/kubernetes-model-scheduling@6.9.2?type=jar", "pkg:maven/io.fabric8/kubernetes-model-storageclass@6.9.2?type=jar", "pkg:maven/io.fabric8/kubernetes-model-node@6.9.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.snakeyaml/snakeyaml-engine@2.7?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", @@ -168611,7 +170649,7 @@ "ref" : "pkg:maven/io.fabric8/kubernetes-model-common@6.9.2?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar" ] }, @@ -168993,7 +171031,7 @@ "ref" : "pkg:maven/org.apache.kudu/kudu-client@1.17.0?type=jar", "dependsOn" : [ "pkg:maven/com.stumbleupon/async@1.4.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -169250,7 +171288,7 @@ "pkg:maven/com.mchange/c3p0@0.9.5.5?type=jar", "pkg:maven/com.mchange/mchange-commons-java@0.2.15?type=jar", "pkg:maven/com.zaxxer/HikariCP-java7@2.4.13?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -169266,7 +171304,7 @@ { "ref" : "pkg:maven/com.zaxxer/HikariCP-java7@2.4.13?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -169309,14 +171347,14 @@ { "ref" : "pkg:maven/io.dropwizard.metrics/metrics-core@4.2.22?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.dropwizard.metrics/metrics-jmx@4.2.22?type=jar", "dependsOn" : [ "pkg:maven/io.dropwizard.metrics/metrics-core@4.2.22?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -169407,11 +171445,11 @@ "ref" : "pkg:maven/org.apache.camel/camel-microprofile-config@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar" + "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.1?type=jar" ] }, { - "ref" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar", + "ref" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.1?type=jar", "dependsOn" : [ ] }, { @@ -169489,6 +171527,10 @@ "pkg:maven/io.smallrye/smallrye-fault-tolerance-api@6.2.6?type=jar" ] }, + { + "ref" : "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.apache.camel/camel-microprofile-health@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ @@ -169505,7 +171547,7 @@ "pkg:maven/io.smallrye.config/smallrye-config@3.4.4?type=jar", "pkg:maven/org.jboss.logging/jboss-logging@3.5.1.Final?type=jar", "pkg:maven/jakarta.enterprise/jakarta.enterprise.cdi-api@4.0.1?type=jar", - "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar", "pkg:maven/org.eclipse.parsson/jakarta.json@1.1.4?type=jar" ] }, @@ -169657,10 +171699,6 @@ "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.8.21?type=jar" ] }, - { - "ref" : "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/org.xerial.snappy/snappy-java@1.1.10.5?type=jar", "dependsOn" : [ ] @@ -169775,7 +171813,7 @@ { "ref" : "pkg:maven/org.dizitart/nitrite@3.4.4?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.h2database/h2-mvstore@1.4.200?type=jar", "pkg:maven/org.objenesis/objenesis@2.6?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", @@ -169822,7 +171860,7 @@ "ref" : "pkg:maven/uk.co.jemos.podam/podam@7.2.3.RELEASE?type=jar", "dependsOn" : [ "pkg:maven/net.jcip/jcip-annotations@1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", "pkg:maven/javax.validation/validation-api@1.1.0.Final?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar" @@ -169855,30 +171893,30 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-tracing@4.3.0-SNAPSHOT?type=jar", "pkg:maven/io.micrometer/micrometer-core@1.12.0?type=jar", - "pkg:maven/io.micrometer/micrometer-tracing@1.1.6?type=jar" + "pkg:maven/io.micrometer/micrometer-tracing@1.2.0?type=jar" ] }, { - "ref" : "pkg:maven/io.micrometer/micrometer-tracing@1.1.6?type=jar", + "ref" : "pkg:maven/io.micrometer/micrometer-tracing@1.2.0?type=jar", "dependsOn" : [ "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar", - "pkg:maven/io.micrometer/context-propagation@1.0.6?type=jar", + "pkg:maven/io.micrometer/context-propagation@1.1.0?type=jar", "pkg:maven/aopalliance/aopalliance@1.0?type=jar" ] }, { - "ref" : "pkg:maven/io.micrometer/context-propagation@1.0.6?type=jar", + "ref" : "pkg:maven/io.micrometer/context-propagation@1.1.0?type=jar", "dependsOn" : [ ] }, { "ref" : "pkg:maven/org.apache.camel/camel-ognl@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/ognl/ognl@3.4.1?type=jar" + "pkg:maven/ognl/ognl@3.4.2?type=jar" ] }, { - "ref" : "pkg:maven/ognl/ognl@3.4.1?type=jar", + "ref" : "pkg:maven/ognl/ognl@3.4.2?type=jar", "dependsOn" : [ "pkg:maven/org.javassist/javassist@3.29.2-GA?type=jar" ] @@ -169963,7 +172001,7 @@ "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.14?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", @@ -169975,7 +172013,7 @@ "ref" : "pkg:maven/org.apache.olingo/odata-client-api@4.10.0?type=jar", "dependsOn" : [ "pkg:maven/org.apache.olingo/odata-commons-api@4.10.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.14?type=jar" @@ -170031,7 +172069,7 @@ "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.github.fge/json-patch@1.9?type=jar" ] }, @@ -170072,7 +172110,7 @@ "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.github.fge/json-patch@1.9?type=jar" ] }, @@ -170218,7 +172256,7 @@ "ref" : "pkg:maven/org.apache.parquet/parquet-common@1.13.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.parquet/parquet-format-structures@1.13.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170240,7 +172278,7 @@ { "ref" : "pkg:maven/org.slf4j/slf4j-reload4j@1.7.36?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/ch.qos.reload4j/reload4j@1.2.22?type=jar" ] }, @@ -170250,7 +172288,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170260,7 +172298,7 @@ "pkg:maven/org.apache.parquet/parquet-hadoop@1.13.1?type=jar", "pkg:maven/org.apache.parquet/parquet-common@1.13.1?type=jar", "pkg:maven/org.apache.avro/avro@1.11.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170269,14 +172307,14 @@ "pkg:maven/org.apache.parquet/parquet-common@1.13.1?type=jar", "pkg:maven/org.apache.parquet/parquet-encoding@1.13.1?type=jar", "pkg:maven/org.apache.yetus/audience-annotations@0.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.apache.parquet/parquet-encoding@1.13.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.parquet/parquet-common@1.13.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170294,7 +172332,7 @@ "pkg:maven/io.airlift/aircompressor@0.21?type=jar", "pkg:maven/commons-pool/commons-pool@1.6?type=jar", "pkg:maven/com.github.luben/zstd-jni@1.5.0-1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.yetus/audience-annotations@0.13.0?type=jar" ] }, @@ -170472,7 +172510,7 @@ "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170500,7 +172538,7 @@ "pkg:maven/org.apache.plc4x/plc4j-transport-can@0.11.0?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", "pkg:maven/io.vavr/vavr@0.10.4?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170510,7 +172548,7 @@ "pkg:maven/org.apache.plc4x/plc4j-spi@0.11.0?type=jar", "pkg:maven/org.apache.plc4x/plc4j-transport-can@0.11.0?type=jar", "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170528,7 +172566,7 @@ "pkg:maven/org.apache.plc4x/plc4j-transport-tcp@0.11.0?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170605,14 +172643,14 @@ "pkg:maven/io.netty/netty-transport@4.1.100.Final?type=jar", "pkg:maven/org.pcap4j/pcap4j-core@1.8.2?type=jar", "pkg:maven/org.pcap4j/pcap4j-packetfactory-static@1.8.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.pcap4j/pcap4j-core@1.8.2?type=jar", "dependsOn" : [ "pkg:maven/net.java.dev.jna/jna@4.2.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170632,7 +172670,7 @@ "pkg:maven/org.pcap4j/pcap4j-packetfactory-static@1.8.2?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/commons-net/commons-net@3.9.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170655,7 +172693,7 @@ "pkg:maven/org.pcap4j/pcap4j-core@1.8.2?type=jar", "pkg:maven/org.pcap4j/pcap4j-packetfactory-static@1.8.2?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170691,19 +172729,6 @@ "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar" ] }, - { - "ref" : "pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar", - "dependsOn" : [ - "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar", - "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar", - "dependsOn" : [ - "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar" - ] - }, { "ref" : "pkg:maven/org.apache.plc4x/plc4j-driver-s7@0.11.0?type=jar", "dependsOn" : [ @@ -170762,7 +172787,7 @@ "pkg:maven/com.squareup.okhttp3/logging-interceptor@4.10.0?type=jar", "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk8@1.7.20?type=jar", "pkg:maven/com.squareup.retrofit2/retrofit@2.6.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.squareup.retrofit2/converter-gson@2.6.2?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-cbor@2.15.3?type=jar", @@ -170835,7 +172860,7 @@ "pkg:maven/org.bouncycastle/bcutil-jdk18on@1.75?type=jar", "pkg:maven/org.bouncycastle/bcprov-ext-jdk18on@1.75?type=jar", "pkg:maven/com.sun.activation/javax.activation@1.2.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/javax.validation/validation-api@1.1.0.Final?type=jar", "pkg:maven/net.jcip/jcip-annotations@1.0?type=jar" @@ -170849,7 +172874,7 @@ "ref" : "pkg:maven/org.apache.pulsar/pulsar-client-admin-api@3.1.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.pulsar/pulsar-client-api@3.1.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170907,7 +172932,7 @@ "pkg:maven/com.sun.activation/javax.activation@1.2.0?type=jar", "pkg:maven/org.checkerframework/checker-qual@3.33.0?type=jar", "pkg:maven/org.apache.pulsar/pulsar-package-core@3.1.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170920,7 +172945,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/org.apache.commons/commons-compress@1.21?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170930,7 +172955,7 @@ "pkg:maven/com.google.protobuf/protobuf-java@3.23.4?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170964,7 +172989,7 @@ "ref" : "pkg:maven/org.quickfixj/quickfixj-core@2.3.1?type=jar", "dependsOn" : [ "pkg:maven/org.apache.mina/mina-core@2.2.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -170999,11 +173024,11 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-reactive-streams@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar", - "pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar" + "pkg:maven/io.projectreactor/reactor-core@3.6.0?type=jar" ] }, { - "ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar", + "ref" : "pkg:maven/io.projectreactor/reactor-core@3.6.0?type=jar", "dependsOn" : [ "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" ] @@ -171032,12 +173057,12 @@ "pkg:maven/org.jboss.marshalling/jboss-marshalling@2.0.11.Final?type=jar", "pkg:maven/org.jboss.marshalling/jboss-marshalling-river@2.0.11.Final?type=jar", "pkg:maven/com.esotericsoftware/kryo@5.5.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/net.bytebuddy/byte-buddy@1.14.9?type=jar", + "pkg:maven/net.bytebuddy/byte-buddy@1.14.10?type=jar", "pkg:maven/org.jodd/jodd-bean@5.1.6?type=jar" ] }, @@ -171110,14 +173135,14 @@ "ref" : "pkg:maven/org.apache.camel/camel-rocketmq@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.3?type=jar", - "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.3?type=jar" + "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.4?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.4?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.3?type=jar", + "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.4?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar", @@ -171126,15 +173151,15 @@ ] }, { - "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar", + "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar", + "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar", "dependsOn" : [ "pkg:maven/com.alibaba/fastjson@1.2.83?type=jar", "pkg:maven/io.netty/netty-all@4.1.100.Final?type=jar", @@ -171144,16 +173169,18 @@ "pkg:maven/org.lz4/lz4-java@1.8.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.26.0-alpha?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.29.0-alpha?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging-otlp@1.29.0?type=jar", "pkg:maven/io.grpc/grpc-stub@1.57.1?type=jar", "pkg:maven/io.grpc/grpc-netty-shaded@1.57.1?type=jar", "pkg:maven/com.squareup.okio/okio-jvm@3.0.0?type=jar", "pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar", "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar", "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar", + "pkg:maven/io.github.aliyunmq/rocketmq-rocksdb@1.0.3?type=jar", "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar" ] }, @@ -171166,125 +173193,124 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-sender-okhttp@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.26.0-alpha?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.29.0-alpha?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-context@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.29.0-alpha?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-context@1.26.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.29.0-alpha?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.26.0-alpha?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-semconv@1.26.0-alpha?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.29.0-alpha?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.29.0-alpha?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.26.0-alpha?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.26.0-alpha?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.29.0-alpha?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.29.0-alpha?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar", - "pkg:maven/com.squareup.okhttp3/okhttp@4.11.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-sender-okhttp@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", + "pkg:maven/com.squareup.okhttp3/okhttp@4.11.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api-logs@1.26.0-alpha?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.26.0-alpha?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-api-logs@1.26.0-alpha?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-api@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-api-events@1.26.0-alpha?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.29.0-alpha?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.26.0-alpha?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar" ] }, { - "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.26.0?type=jar", + "ref" : "pkg:maven/io.opentelemetry/opentelemetry-exporter-logging-otlp@1.29.0?type=jar", "dependsOn" : [ - "pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar", - "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar" + "pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.29.0?type=jar", + "pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar", + "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar" ] }, { @@ -171299,6 +173325,10 @@ "ref" : "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar", "dependsOn" : [ ] }, + { + "ref" : "pkg:maven/io.github.aliyunmq/rocketmq-rocksdb@1.0.3?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.awaitility/awaitility@4.1.0?type=jar", "dependsOn" : [ @@ -171306,12 +173336,12 @@ ] }, { - "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.3?type=jar", + "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.4?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.2?type=jar", - "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar", - "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar", - "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.3?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.3?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.4?type=jar", "pkg:maven/io.github.aliyunmq/rocketmq-slf4j-api@1.0.1?type=jar", "pkg:maven/io.github.aliyunmq/rocketmq-logback-classic@1.0.1?type=jar", "pkg:maven/org.yaml/snakeyaml@1.32?type=jar", @@ -171323,16 +173353,16 @@ ] }, { - "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.2?type=jar", + "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.3?type=jar", "dependsOn" : [ "pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.3?type=jar", + "ref" : "pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.4?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar", - "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar", + "pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar", "pkg:maven/commons-cli/commons-cli@1.5.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/com.googlecode.concurrentlinkedhashmap/concurrentlinkedhashmap-lru@1.4.2?type=jar", @@ -171361,13 +173391,13 @@ "dependsOn" : [ "pkg:maven/com.rometools/rome-utils@2.1.0?type=jar", "pkg:maven/org.jdom/jdom2@2.0.6.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/com.rometools/rome-utils@2.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171412,7 +173442,7 @@ "pkg:maven/com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema-jakarta@2.15.3?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", - "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.10?type=jar", + "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.11?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/jakarta.annotation/jakarta.annotation-api@2.1.1?type=jar", "pkg:maven/com.sun.xml.bind/jaxb-impl@4.0.3?type=jar", @@ -171421,7 +173451,7 @@ "pkg:maven/io.grpc/grpc-stub@1.57.1?type=jar", "pkg:maven/org.apache.avro/avro@1.11.3?type=jar", "pkg:maven/tech.allegro.schema.json2avro/converter@0.2.15?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171434,41 +173464,23 @@ ] }, { - "ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.10?type=jar", + "ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.11?type=jar", "dependsOn" : [ - "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.10?type=jar", + "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.11?type=jar", "pkg:maven/org.eclipse.jetty/jetty-client@11.0.18?type=jar" ] }, { - "ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.10?type=jar", + "ref" : "pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.11?type=jar", "dependsOn" : [ - "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.10?type=jar" + "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.11?type=jar" ] }, { - "ref" : "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.10?type=jar", + "ref" : "pkg:maven/org.cometd.java/cometd-java-client-common@7.0.11?type=jar", "dependsOn" : [ - "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.10?type=jar", - "pkg:maven/org.cometd.java/cometd-java-common@7.0.10?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.10?type=jar", - "dependsOn" : [ - "pkg:maven/org.cometd.java/cometd-java-api-common@7.0.10?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.cometd.java/cometd-java-api-common@7.0.10?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.cometd.java/cometd-java-common@7.0.10?type=jar", - "dependsOn" : [ - "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.10?type=jar", - "pkg:maven/org.eclipse.jetty/jetty-util@11.0.18?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.cometd.java/cometd-java-api-client@7.0.11?type=jar", + "pkg:maven/org.cometd.java/cometd-java-common@7.0.11?type=jar" ] }, { @@ -171493,7 +173505,7 @@ "pkg:maven/org.apache.commons/commons-text@1.11.0?type=jar", "pkg:maven/org.apache.velocity/velocity-engine-core@2.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171507,7 +173519,7 @@ "pkg:maven/org.codehaus.plexus/plexus-build-api@1.2.0?type=jar", "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.10.2?type=jar", "pkg:maven/org.apache.camel/camel-salesforce-codegen@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.mockito/mockito-junit-jupiter@5.6.0?type=jar" + "pkg:maven/org.mockito/mockito-junit-jupiter@5.7.0?type=jar" ] }, { @@ -171528,9 +173540,9 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.mockito/mockito-junit-jupiter@5.6.0?type=jar", + "ref" : "pkg:maven/org.mockito/mockito-junit-jupiter@5.7.0?type=jar", "dependsOn" : [ - "pkg:maven/org.mockito/mockito-core@5.6.0?type=jar", + "pkg:maven/org.mockito/mockito-core@5.7.0?type=jar", "pkg:maven/org.junit.jupiter/junit-jupiter-api@5.10.1?type=jar" ] }, @@ -171577,7 +173589,7 @@ "dependsOn" : [ "pkg:maven/org.apache.httpcomponents.core5/httpcore5@5.1.3?type=jar", "pkg:maven/org.apache.httpcomponents.core5/httpcore5-h2@5.1.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, @@ -171706,7 +173718,7 @@ { "ref" : "pkg:maven/org.apache.shiro/shiro-lang@1.13.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171748,7 +173760,7 @@ "pkg:maven/org.apache.shiro/shiro-config-core@1.13.0?type=jar", "pkg:maven/org.apache.shiro/shiro-event@1.13.0?type=jar", "pkg:maven/commons-beanutils/commons-beanutils@1.9.4?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171781,7 +173793,7 @@ "pkg:maven/com.slack.api/slack-api-model@1.30.0?type=jar", "pkg:maven/com.squareup.okhttp3/okhttp@3.14.9?type=jar", "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171794,14 +173806,13 @@ "ref" : "pkg:maven/org.apache.camel/camel-smb@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/com.hierynomus/smbj@0.12.2?type=jar", - "pkg:maven/org.apache.camel/camel-test-infra-smb@4.3.0-SNAPSHOT?classifier=tests&type=test-jar" + "pkg:maven/com.hierynomus/smbj@0.12.2?type=jar" ] }, { "ref" : "pkg:maven/com.hierynomus/smbj@0.12.2?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.bouncycastle/bcprov-jdk18on@1.75?type=jar", "pkg:maven/net.engio/mbassador@1.3.0?type=jar", "pkg:maven/com.hierynomus/asn-one@0.6.0?type=jar" @@ -171814,15 +173825,7 @@ { "ref" : "pkg:maven/com.hierynomus/asn-one@0.6.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" - ] - }, - { - "ref" : "pkg:maven/org.apache.camel/camel-test-infra-smb@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "dependsOn" : [ - "pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar", - "pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar", - "pkg:maven/org.apache.camel/camel-test-junit5@4.3.0-SNAPSHOT?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171835,7 +173838,7 @@ { "ref" : "pkg:maven/org.jsmpp/jsmpp@3.0.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -171862,22 +173865,28 @@ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-jaxb@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.sun.xml.bind/jaxb-impl@4.0.3?type=jar", - "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.0?type=jar", + "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.1?type=jar", "pkg:maven/jakarta.jws/jakarta.jws-api@3.0.0?type=jar", "pkg:maven/com.sun.xml.messaging.saaj/saaj-impl@3.0.2?type=jar" ] }, { - "ref" : "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.0?type=jar", + "ref" : "pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.1?type=jar", "dependsOn" : [ - "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", - "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.0?type=jar" + "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.1?type=jar", + "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.1?type=jar" + ] + }, + { + "ref" : "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.1?type=jar", + "dependsOn" : [ + "pkg:maven/jakarta.activation/jakarta.activation-api@2.1.2?type=jar" ] }, { "ref" : "pkg:maven/com.sun.xml.messaging.saaj/saaj-impl@3.0.2?type=jar", "dependsOn" : [ - "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.0?type=jar", + "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.1?type=jar", "pkg:maven/jakarta.activation/jakarta.activation-api@2.1.2?type=jar", "pkg:maven/org.eclipse.angus/angus-activation@2.0.1?type=jar" ] @@ -171908,133 +173917,127 @@ "ref" : "pkg:maven/org.apache.camel/camel-spring-batch@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework.batch/spring-batch-core@5.0.3?type=jar" + "pkg:maven/org.springframework.batch/spring-batch-core@5.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.batch/spring-batch-core@5.0.3?type=jar", + "ref" : "pkg:maven/org.springframework.batch/spring-batch-core@5.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.0.3?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-jdbc@6.0.11?type=jar", + "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.1.0?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-jdbc@6.1.0?type=jar", "pkg:maven/io.micrometer/micrometer-core@1.12.0?type=jar", "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.0.3?type=jar", + "ref" : "pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.11?type=jar", - "pkg:maven/org.springframework.retry/spring-retry@2.0.2?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.retry/spring-retry@2.0.2?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar", + "ref" : "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.11?type=jar" + "pkg:maven/org.springframework/spring-jcl@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-jdbc@6.0.11?type=jar", - "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar" - ] + "ref" : "pkg:maven/org.springframework/spring-jcl@6.1.0?type=jar", + "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar", - "dependsOn" : [ - "pkg:maven/org.apache.camel/camel-jdbc@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar" - ] + "ref" : "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar", + "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar", + "ref" : "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar", - "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.1.2?type=jar", - "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.1.2?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar", + "ref" : "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.12?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-core@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework/spring-context@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-jcl@6.0.12?type=jar" + "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.0?type=jar", + "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-jcl@6.0.12?type=jar", - "dependsOn" : [ ] + "ref" : "pkg:maven/org.springframework/spring-expression@6.1.0?type=jar", + "dependsOn" : [ + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" + ] }, { - "ref" : "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-tx@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework/spring-jdbc@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.1.2?type=jar", + "ref" : "pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar", - "pkg:maven/org.freemarker/freemarker@2.3.32?type=jar", - "pkg:maven/commons-logging/commons-logging@1.2?type=jar", - "pkg:maven/commons-cli/commons-cli@1.5.0?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.12?type=jar" + "pkg:maven/org.apache.camel/camel-jdbc@4.3.0-SNAPSHOT?type=jar", + "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-context@6.0.12?type=jar", + "ref" : "pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-aop@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.12?type=jar" + "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", + "pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar", + "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.2.0?type=jar", + "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.2.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-aop@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-expression@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework.ldap/spring-ldap-odm@3.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.12?type=jar" + "pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.freemarker/freemarker@2.3.32?type=jar", + "pkg:maven/commons-logging/commons-logging@1.2?type=jar", + "pkg:maven/commons-cli/commons-cli@1.5.0?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.1.2?type=jar", + "ref" : "pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar" + "pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar" ] }, { @@ -172072,14 +174075,10 @@ "ref" : "pkg:maven/org.springframework/spring-jcl@6.0.13?type=jar", "dependsOn" : [ ] }, - { - "ref" : "pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/com.rabbitmq/amqp-client@5.16.1?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172128,57 +174127,57 @@ "ref" : "pkg:maven/org.apache.camel/camel-spring-redis@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework.data/spring-data-redis@3.1.2?type=jar", + "pkg:maven/org.springframework.data/spring-data-redis@3.2.0?type=jar", "pkg:maven/redis.clients/jedis@4.4.3?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.data/spring-data-redis@3.1.2?type=jar", + "ref" : "pkg:maven/org.springframework.data/spring-data-redis@3.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.data/spring-data-keyvalue@3.1.2?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-oxm@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-context-support@6.0.11?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.springframework.data/spring-data-keyvalue@3.2.0?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-oxm@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-context-support@6.1.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.data/spring-data-keyvalue@3.1.2?type=jar", + "ref" : "pkg:maven/org.springframework.data/spring-data-keyvalue@3.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.data/spring-data-commons@3.1.2?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.11?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.springframework.data/spring-data-commons@3.2.0?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.data/spring-data-commons@3.1.2?type=jar", + "ref" : "pkg:maven/org.springframework.data/spring-data-commons@3.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-core@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.11?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-oxm@6.0.11?type=jar", + "ref" : "pkg:maven/org.springframework/spring-oxm@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.11?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-context-support@6.0.11?type=jar", + "ref" : "pkg:maven/org.springframework/spring-context-support@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.11?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.11?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" ] }, { "ref" : "pkg:maven/redis.clients/jedis@4.4.3?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.apache.commons/commons-pool2@2.11.1?type=jar", "pkg:maven/org.json/json@20230227?type=jar", "pkg:maven/com.google.code.gson/gson@2.10.1?type=jar" @@ -172192,40 +174191,40 @@ "ref" : "pkg:maven/org.apache.camel/camel-spring-security@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar", - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-config@6.1.5?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-config@6.2.0?type=jar", "pkg:maven/commons-logging/commons-logging@1.2?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-crypto@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar", + "pkg:maven/org.springframework.security/spring-security-crypto@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-crypto@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-crypto@6.2.0?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-config@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-config@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { @@ -172244,56 +174243,56 @@ "pkg:maven/org.apache.camel/camel-xslt-saxon@4.3.0-SNAPSHOT?type=jar", "pkg:maven/jakarta.servlet/jakarta.servlet-api@6.0.0?type=jar", "pkg:maven/org.eclipse.angus/angus-mail@2.0.2?type=jar", - "pkg:maven/org.springframework/spring-webmvc@6.0.14?type=jar", - "pkg:maven/org.springframework.ws/spring-ws-core@4.0.6?type=jar", - "pkg:maven/org.springframework.ws/spring-ws-support@4.0.6?type=jar", + "pkg:maven/org.springframework/spring-webmvc@6.1.1?type=jar", + "pkg:maven/org.springframework.ws/spring-ws-core@4.0.8?type=jar", + "pkg:maven/org.springframework.ws/spring-ws-support@4.0.8?type=jar", "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.0?type=jar", "pkg:maven/jakarta.annotation/jakarta.annotation-api@2.1.1?type=jar", "pkg:maven/com.sun.xml.messaging.saaj/saaj-impl@3.0.2?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-webmvc@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-webmvc@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-web@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-web@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-web@6.0.14?type=jar", + "ref" : "pkg:maven/org.springframework/spring-web@6.1.1?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.ws/spring-ws-core@4.0.6?type=jar", + "ref" : "pkg:maven/org.springframework.ws/spring-ws-core@4.0.8?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.ws/spring-xml@4.0.6?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-oxm@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-web@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-webmvc@6.0.14?type=jar", + "pkg:maven/org.springframework.ws/spring-xml@4.0.8?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-oxm@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-web@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-webmvc@6.1.1?type=jar", "pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.0?type=jar", "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.glassfish.jaxb/jaxb-runtime@4.0.3?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", "pkg:maven/com.sun.xml.messaging.saaj/saaj-impl@3.0.2?type=jar", "pkg:maven/org.jvnet.staxex/stax-ex@2.0.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.ws/spring-xml@4.0.6?type=jar", + "ref" : "pkg:maven/org.springframework.ws/spring-xml@4.0.8?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", "pkg:maven/com.sun.xml.messaging.saaj/saaj-impl@3.0.2?type=jar", "pkg:maven/org.jvnet.staxex/stax-ex@2.0.1?type=jar" ] @@ -172303,47 +174302,47 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.springframework/spring-oxm@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework/spring-oxm@6.0.14?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.ws/spring-ws-support@4.0.6?type=jar", + "ref" : "pkg:maven/org.springframework.ws/spring-ws-support@4.0.8?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.ws/spring-xml@4.0.6?type=jar", - "pkg:maven/org.springframework.ws/spring-ws-core@4.0.6?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-jms@6.0.12?type=jar", + "pkg:maven/org.springframework.ws/spring-xml@4.0.8?type=jar", + "pkg:maven/org.springframework.ws/spring-ws-core@4.0.8?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar", "pkg:maven/jakarta.mail/jakarta.mail-api@2.1.2?type=jar", "pkg:maven/org.eclipse.angus/angus-mail@2.0.2?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", "pkg:maven/com.sun.xml.messaging.saaj/saaj-impl@3.0.2?type=jar", "pkg:maven/org.jvnet.staxex/stax-ex@2.0.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-jms@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework/spring-jms@6.0.14?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-messaging@6.0.12?type=jar", - "pkg:maven/org.springframework/spring-tx@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-tx@6.1.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-messaging@6.0.12?type=jar", + "ref" : "pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.14?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-beans@6.1.1?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.1?type=jar" ] }, { "ref" : "pkg:maven/org.apache.camel/camel-sql@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar" + "pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar" ] }, { @@ -172404,55 +174403,61 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.12?type=jar" + "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.13?type=jar" ] }, { - "ref" : "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.12?type=jar", + "ref" : "pkg:maven/io.projectreactor.netty/reactor-netty@1.1.13?type=jar", "dependsOn" : [ - "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar", - "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.12?type=jar", - "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.12?type=jar" + "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar", + "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.13?type=jar", + "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.13?type=jar" ] }, { - "ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar", + "ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-handler-proxy@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-resolver-dns@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-resolver-dns-native-macos@4.1.100.Final?classifier=osx-x86_64&type=jar", "pkg:maven/io.netty/netty-transport-native-epoll@4.1.100.Final?classifier=linux-x86_64&type=jar", - "pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar" + "pkg:maven/io.projectreactor/reactor-core@3.5.12?type=jar" ] }, { - "ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.12?type=jar", + "ref" : "pkg:maven/io.projectreactor/reactor-core@3.5.12?type=jar", + "dependsOn" : [ + "pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar" + ] + }, + { + "ref" : "pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.13?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-codec-http@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-codec-http2@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-resolver-dns@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-resolver-dns-native-macos@4.1.100.Final?classifier=osx-x86_64&type=jar", "pkg:maven/io.netty/netty-transport-native-epoll@4.1.100.Final?classifier=linux-x86_64&type=jar", - "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar", - "pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar" + "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar", + "pkg:maven/io.projectreactor/reactor-core@3.5.12?type=jar" ] }, { - "ref" : "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.12?type=jar", + "ref" : "pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.13?type=jar", "dependsOn" : [ - "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.51.Final?classifier=linux-x86_64&type=jar", - "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar" + "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.52.Final?classifier=linux-x86_64&type=jar", + "pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar" ] }, { - "ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.51.Final?classifier=linux-x86_64&type=jar", + "ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.52.Final?classifier=linux-x86_64&type=jar", "dependsOn" : [ - "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.51.Final?type=jar" + "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.52.Final?type=jar" ] }, { - "ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.51.Final?type=jar", + "ref" : "pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.52.Final?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-common@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", @@ -172533,6 +174538,10 @@ "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar" ] }, + { + "ref" : "pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar", + "dependsOn" : [ ] + }, { "ref" : "pkg:maven/org.opensearch.client/opensearch-rest-client@2.11.0?type=jar", "dependsOn" : [ @@ -172557,7 +174566,7 @@ "dependsOn" : [ "pkg:maven/org.apache.httpcomponents.core5/httpcore5@5.1.5?type=jar", "pkg:maven/org.apache.httpcomponents.core5/httpcore5-h2@5.1.5?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, @@ -172615,7 +174624,7 @@ "ref" : "pkg:maven/org.optaplanner/optaplanner-core-impl@9.44.0.Final?type=jar", "dependsOn" : [ "pkg:maven/org.apache.commons/commons-math3@3.6.1?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.micrometer/micrometer-core@1.12.0?type=jar", "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.glassfish.jaxb/jaxb-runtime@4.0.3?type=jar" @@ -172654,14 +174663,14 @@ { "ref" : "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", "dependsOn" : [ "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172674,14 +174683,14 @@ "pkg:maven/org.drools/drools-base@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-wiring-static@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-io@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, { "ref" : "pkg:maven/org.kie/kie-util-xml@8.44.0.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172690,7 +174699,7 @@ "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-memory-compiler@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172710,7 +174719,7 @@ "pkg:maven/org.drools/drools-util@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-wiring-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, @@ -172720,7 +174729,7 @@ "pkg:maven/org.drools/drools-wiring-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172736,7 +174745,7 @@ "pkg:maven/org.drools/drools-wiring-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172746,7 +174755,7 @@ "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-core@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-wiring-api@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172757,7 +174766,7 @@ "pkg:maven/org.drools/drools-core@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-kiesession@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-wiring-api@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172777,7 +174786,7 @@ "pkg:maven/org.kie/kie-util-xml@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-util-maven-support@8.44.0.Final?type=jar", "pkg:maven/org.antlr/antlr-runtime@3.5.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172795,7 +174804,7 @@ "dependsOn" : [ "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172825,7 +174834,7 @@ "ref" : "pkg:maven/org.kie/kie-util-maven-support@8.44.0.Final?type=jar", "dependsOn" : [ "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172838,13 +174847,13 @@ "pkg:maven/org.drools/drools-wiring-api@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-core@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-compiler@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.drools/drools-canonical-model@8.44.0.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172858,13 +174867,13 @@ "pkg:maven/com.github.javaparser/javaparser-core@3.24.2?type=jar", "pkg:maven/org.drools/drools-mvel-parser@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-mvel-compiler@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/org.drools/drools-codegen-common@8.44.0.Final?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172875,7 +174884,7 @@ "ref" : "pkg:maven/org.drools/drools-mvel-parser@8.44.0.Final?type=jar", "dependsOn" : [ "pkg:maven/com.github.javaparser/javaparser-core@3.24.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172884,7 +174893,7 @@ "pkg:maven/com.github.javaparser/javaparser-core@3.24.2?type=jar", "pkg:maven/org.drools/drools-mvel-parser@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-core@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172900,7 +174909,7 @@ "pkg:maven/org.drools/drools-compiler@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-api@8.44.0.Final?type=jar", "pkg:maven/org.kie/kie-internal@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.drools/drools-model-codegen@8.44.0.Final?type=jar" ] }, @@ -172910,7 +174919,7 @@ "pkg:maven/org.optaplanner/optaplanner-core-impl@9.44.0.Final?type=jar", "pkg:maven/org.drools/drools-engine@8.44.0.Final?type=jar", "pkg:maven/org.drools/drools-alphanetwork-compiler@8.44.0.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -172951,13 +174960,24 @@ "ref" : "pkg:maven/org.apache.camel/camel-thrift@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.apache.thrift/libthrift@0.18.1?type=jar", + "pkg:maven/org.apache.thrift/libthrift@0.19.0?type=jar", "pkg:maven/org.javassist/javassist@3.29.2-GA?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.thrift/libthrift@0.18.1?type=jar", + "ref" : "pkg:maven/org.apache.thrift/libthrift@0.19.0?type=jar", + "dependsOn" : [ + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", + "pkg:maven/org.apache.httpcomponents.client5/httpclient5@5.2.1?type=jar", + "pkg:maven/org.apache.httpcomponents.core5/httpcore5@5.2?type=jar", + "pkg:maven/jakarta.servlet/jakarta.servlet-api@5.0.0?type=jar", + "pkg:maven/jakarta.annotation/jakarta.annotation-api@2.1.1?type=jar", + "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar" + ] + }, + { + "ref" : "pkg:maven/jakarta.servlet/jakarta.servlet-api@5.0.0?type=jar", "dependsOn" : [ ] }, { @@ -172973,7 +174993,7 @@ "pkg:maven/ognl/ognl@3.3.4?type=jar", "pkg:maven/org.attoparser/attoparser@2.0.7.RELEASE?type=jar", "pkg:maven/org.unbescape/unbescape@1.1.6.RELEASE?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -173002,7 +175022,7 @@ { "ref" : "pkg:maven/org.apache.tika/tika-core@2.9.1?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar" ] }, @@ -173051,7 +175071,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -173085,7 +175105,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-xml@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -173105,47 +175125,47 @@ "ref" : "pkg:maven/org.apache.camel/camel-undertow-spring-security@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-undertow@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.1.5?type=jar" + "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.2.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-client@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-web@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.13?type=jar", + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-web@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", "pkg:maven/com.nimbusds/oauth2-oidc-sdk@9.43.3?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-web@6.0.13?type=jar" + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-web@6.1.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework/spring-web@6.0.13?type=jar", + "ref" : "pkg:maven/org.springframework/spring-web@6.1.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework/spring-beans@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.13?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", "pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-web@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-web@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-aop@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-beans@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-expression@6.0.13?type=jar", - "pkg:maven/org.springframework/spring-web@6.0.13?type=jar" + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-aop@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-beans@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-expression@6.1.0?type=jar", + "pkg:maven/org.springframework/spring-web@6.1.0?type=jar" ] }, { @@ -173155,25 +175175,25 @@ "pkg:maven/com.nimbusds/content-type@2.2?type=jar", "pkg:maven/net.minidev/json-smart@2.4.10?type=jar", "pkg:maven/com.nimbusds/lang-tag@1.7?type=jar", - "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar" + "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.13?type=jar", - "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar" + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar", + "pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar" ] }, { - "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.1.5?type=jar", + "ref" : "pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.2.0?type=jar", "dependsOn" : [ - "pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar", - "pkg:maven/org.springframework.security/spring-security-web@6.1.5?type=jar", - "pkg:maven/org.springframework/spring-core@6.0.13?type=jar" + "pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar", + "pkg:maven/org.springframework.security/spring-security-web@6.2.0?type=jar", + "pkg:maven/org.springframework/spring-core@6.1.0?type=jar" ] }, { @@ -173249,7 +175269,7 @@ "pkg:maven/io.reactivex.rxjava2/rxjava@2.2.2?type=jar", "pkg:maven/org.java-websocket/Java-WebSocket@1.3.8?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -173274,7 +175294,7 @@ "pkg:maven/org.web3j/abi@5.0.0?type=jar", "pkg:maven/org.web3j/rlp@5.0.0?type=jar", "pkg:maven/org.web3j/utils@5.0.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, @@ -173450,7 +175470,7 @@ "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-all@1.7.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar" ] }, @@ -173458,7 +175478,7 @@ "ref" : "pkg:maven/com.github.mmazi/rescu@2.1.0?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/jakarta.ws.rs/jakarta.ws.rs-api@2.1.5?type=jar", "pkg:maven/oauth.signpost/signpost-core@1.2.1.2?type=jar" ] @@ -173475,7 +175495,7 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-all@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-ratelimiter@1.7.0?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-circuitbreaker@1.7.0?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-bulkhead@1.7.0?type=jar", @@ -173498,7 +175518,7 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-ratelimiter@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar" ] }, @@ -173506,14 +175526,14 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { "ref" : "pkg:maven/io.github.resilience4j/resilience4j-circuitbreaker@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar" ] }, @@ -173521,7 +175541,7 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-bulkhead@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar" ] }, @@ -173529,7 +175549,7 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-retry@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar" ] }, @@ -173537,7 +175557,7 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-cache@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar", "pkg:maven/javax.cache/cache-api@1.1.0?type=jar" ] @@ -173546,7 +175566,7 @@ "ref" : "pkg:maven/io.github.resilience4j/resilience4j-timelimiter@1.7.0?type=jar", "dependsOn" : [ "pkg:maven/io.vavr/vavr@0.10.2?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.github.resilience4j/resilience4j-core@1.7.0?type=jar" ] }, @@ -173554,7 +175574,7 @@ "ref" : "pkg:maven/org.knowm.xchange/xchange-binance@5.1.0?type=jar", "dependsOn" : [ "pkg:maven/org.knowm.xchange/xchange-core@5.1.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar" ] }, @@ -173574,15 +175594,13 @@ "pkg:maven/org.apache.camel/camel-xml-jaxb@4.3.0-SNAPSHOT?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/com.fasterxml.woodstox/woodstox-core@6.5.1?type=jar", - "pkg:maven/org.apache.santuario/xmlsec@2.2.6?type=jar" + "pkg:maven/org.apache.santuario/xmlsec@4.0.0?type=jar" ] }, { - "ref" : "pkg:maven/org.apache.santuario/xmlsec@2.2.6?type=jar", + "ref" : "pkg:maven/org.apache.santuario/xmlsec@4.0.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", - "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar" + "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar" ] }, { @@ -173677,17 +175695,17 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", - "pkg:maven/org.camunda.bpm/camunda-bom@7.19.0?type=pom", - "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.19.0?type=jar", + "pkg:maven/org.camunda.bpm/camunda-bom@7.20.0?type=pom", + "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.20.0?type=jar", "pkg:maven/io.camunda/zeebe-client-java@8.2.11?type=jar" ] }, { - "ref" : "pkg:maven/org.camunda.bpm/camunda-bom@7.19.0?type=pom", + "ref" : "pkg:maven/org.camunda.bpm/camunda-bom@7.20.0?type=pom", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.19.0?type=jar", + "ref" : "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.20.0?type=jar", "dependsOn" : [ ] }, { @@ -173698,7 +175716,7 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/io.camunda/zeebe-gateway-protocol-impl@8.2.11?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/io.grpc/grpc-stub@1.57.1?type=jar", "pkg:maven/io.grpc/grpc-core@1.57.1?type=jar", "pkg:maven/io.grpc/grpc-api@1.57.1?type=jar", @@ -173713,8 +175731,8 @@ { "ref" : "pkg:maven/io.camunda/zeebe-bpmn-model@8.2.11?type=jar", "dependsOn" : [ - "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.19.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.20.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -173737,7 +175755,7 @@ { "ref" : "pkg:maven/com.cloudbees.thirdparty/zendesk-java-client@0.23.0?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/org.asynchttpclient/async-http-client@2.12.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", @@ -173756,7 +175774,7 @@ "pkg:maven/io.netty/netty-transport-native-kqueue@4.1.100.Final?classifier=osx-x86_64&type=jar", "pkg:maven/org.reactivestreams/reactive-streams@1.0.3?type=jar", "pkg:maven/com.typesafe.netty/netty-reactive-streams@2.0.4?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.sun.activation/jakarta.activation@1.2.2?type=jar" ] }, @@ -173764,7 +175782,7 @@ "ref" : "pkg:maven/org.asynchttpclient/async-http-client-netty-utils@2.12.3?type=jar", "dependsOn" : [ "pkg:maven/io.netty/netty-buffer@4.1.100.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.sun.activation/jakarta.activation@1.2.2?type=jar" ] }, @@ -173816,7 +175834,7 @@ "pkg:maven/io.netty/netty-handler@4.1.100.Final?type=jar", "pkg:maven/io.netty/netty-transport-native-epoll@4.1.100.Final?classifier=linux-x86_64&type=jar", "pkg:maven/io.netty/netty-tcnative-boringssl-static@2.0.61.Final?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar", "pkg:maven/commons-io/commons-io@2.11.0?type=jar" @@ -173832,6 +175850,17 @@ "ref" : "pkg:maven/org.apache.yetus/audience-annotations@0.12.0?type=jar", "dependsOn" : [ ] }, + { + "ref" : "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", + "dependsOn" : [ ] + }, + { + "ref" : "pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar", + "dependsOn" : [ + "pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" + ] + }, { "ref" : "pkg:maven/org.apache.curator/curator-framework@5.5.0?type=jar", "dependsOn" : [ @@ -173843,7 +175872,7 @@ "dependsOn" : [ "pkg:maven/org.apache.zookeeper/zookeeper@3.9.1?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -173899,7 +175928,7 @@ "dependsOn" : [ "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", @@ -173919,7 +175948,7 @@ "dependsOn" : [ "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.16?type=jar", "pkg:maven/com.github.java-json-tools/json-schema-validator@2.2.14?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", "pkg:maven/com.google.code.findbugs/jsr305@3.0.2?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jdk8@2.15.3?type=jar" @@ -174006,7 +176035,7 @@ "ref" : "pkg:maven/org.apache.camel/camel-catalog-maven@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-catalog@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/org.apache.camel/camel-allcomponents@4.3.0-SNAPSHOT?type=pom", "pkg:maven/org.apache.camel/camel-tooling-maven@4.3.0-SNAPSHOT?type=jar" @@ -174032,7 +176061,7 @@ "ref" : "pkg:maven/org.apache.camel/camel-csimple-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin", "dependsOn" : [ "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", - "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar", + "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar", "pkg:maven/org.apache.maven/maven-plugin-api@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-compat@3.9.5?type=jar", "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.10.2?type=jar", @@ -174049,7 +176078,7 @@ "dependsOn" : [ "pkg:maven/commons-codec/commons-codec@1.16.0?type=jar", "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", - "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar", + "pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar", "pkg:maven/org.apache.maven/maven-plugin-api@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-compat@3.9.5?type=jar", "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.10.2?type=jar", @@ -174071,7 +176100,7 @@ "pkg:maven/org.apache.commons/commons-collections4@4.4?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar" + "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar" ] }, { @@ -174084,7 +176113,7 @@ "pkg:maven/org.apache.camel/camel-core-engine@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-allcomponents@4.3.0-SNAPSHOT?type=pom", "pkg:maven/org.apache.camel/camel-catalog@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar" + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar" ] }, { @@ -174095,14 +176124,6 @@ "ref" : "pkg:maven/io.grpc/grpc-googleapis@1.57.1?type=jar", "dependsOn" : [ ] }, - { - "ref" : "pkg:maven/com.google.api.grpc/grpc-google-common-protos@2.27.0?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/com.google.api.grpc/grpc-google-iam-v1@1.22.0?type=jar", - "dependsOn" : [ ] - }, { "ref" : "pkg:maven/io.grpc/grpc-xds@1.57.1?type=jar", "dependsOn" : [ ] @@ -174182,7 +176203,7 @@ "ref" : "pkg:maven/org.apache.camel/camel-java-joor-dsl@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-dsl-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.jooq/joor@0.9.14?type=jar" + "pkg:maven/org.jooq/joor@0.9.15?type=jar" ] }, { @@ -174230,7 +176251,7 @@ "pkg:maven/org.apache.maven/maven-core@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-artifact@3.9.5?type=jar", "pkg:maven/org.apache.maven/maven-plugin-api@3.9.5?type=jar", - "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.9.0?type=jar", + "pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.10.2?type=jar", "pkg:maven/org.apache.maven.shared/maven-dependency-tree@3.2.1?type=jar", "pkg:maven/org.codehaus.plexus/plexus-utils@4.0.0?type=jar", "pkg:maven/org.codehaus.plexus/plexus-build-api@1.2.0?type=jar", @@ -174282,53 +176303,52 @@ "ref" : "pkg:maven/org.apache.camel/camel-kotlin-dsl@4.3.0-SNAPSHOT?type=jar", "dependsOn" : [ "pkg:maven/org.apache.camel/camel-endpointdsl-support@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.0?type=jar" + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.20?type=jar" ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar" + "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar" ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-common@1.9.0?type=jar", "pkg:maven/org.jetbrains/annotations@13.0?type=jar" ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar" + "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar" ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.0?type=jar" + "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.20?type=jar" ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar", "pkg:maven/org.jetbrains.kotlin/kotlin-reflect@1.6.10?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.0?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.20?type=jar", "pkg:maven/org.jetbrains.intellij.deps/trove4j@1.0.20200330?type=jar" ] }, @@ -174337,7 +176357,7 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.20?type=jar", "dependsOn" : [ ] }, { @@ -174345,18 +176365,18 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar" + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar" ] }, { - "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.0?type=jar", + "ref" : "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.20?type=jar", "dependsOn" : [ - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar", - "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar" + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar", + "pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar" ] }, { @@ -174380,9 +176400,9 @@ "pkg:maven/org.apache.camel/camel-catalog-lucene@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-catalog-console@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-tooling-maven@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.springframework/spring-context@6.0.14?type=jar", + "pkg:maven/org.springframework/spring-context@6.1.1?type=jar", "pkg:maven/jakarta.enterprise/jakarta.enterprise.cdi-api@4.0.1?type=jar", - "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar" + "pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.1?type=jar" ] }, { @@ -174414,14 +176434,14 @@ "pkg:maven/com.github.freva/ascii-table@1.8.0?type=jar", "pkg:maven/org.jolokia/jolokia-jvm@1.7.2?type=jar", "pkg:maven/jakarta.servlet/jakarta.servlet-api@6.0.0?type=jar", - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.21.1?type=jar", - "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.21.1?type=jar", - "pkg:maven/org.fusesource.jansi/jansi@2.4.0?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.22.0?type=jar", + "pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.22.0?type=jar", + "pkg:maven/org.fusesource.jansi/jansi@2.4.1?type=jar", "pkg:maven/org.apache.camel/camel-openapi-rest-dsl-generator@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.openapitools/openapi-generator@6.6.0?type=jar", + "pkg:maven/org.openapitools/openapi-generator@7.1.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, @@ -174451,18 +176471,18 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.21.1?type=jar", + "ref" : "pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.22.0?type=jar", "dependsOn" : [ - "pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar" + "pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar" ] }, { - "ref" : "pkg:maven/org.openapitools/openapi-generator@6.6.0?type=jar", + "ref" : "pkg:maven/org.openapitools/openapi-generator@7.1.0?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.6?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.18?type=jar", "pkg:maven/com.samskivert/jmustache@1.15?type=jar", - "pkg:maven/com.github.jknack/handlebars@4.2.1?type=jar", - "pkg:maven/com.github.jknack/handlebars-jackson2@4.2.1?type=jar", + "pkg:maven/com.github.jknack/handlebars@4.3.1?type=jar", + "pkg:maven/com.github.jknack/handlebars-jackson2@4.3.1?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.slf4j/slf4j-ext@1.7.36?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", @@ -174475,92 +176495,93 @@ "pkg:maven/com.github.curious-odd-man/rgxgen@1.4?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-joda@2.15.3?type=jar", - "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.12.5?type=jar", - "pkg:maven/org.openapitools/openapi-generator-core@6.6.0?type=jar", + "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.15.2?type=jar", + "pkg:maven/org.openapitools/openapi-generator-core@7.1.0?type=jar", "pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar", "pkg:maven/com.github.ben-manes.caffeine/caffeine@3.1.8?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.6?type=jar", + "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.18?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.6?type=jar", - "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.6?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.18?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.18?type=jar", "pkg:maven/org.yaml/snakeyaml@2.1?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.6?type=jar", + "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.18?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger/swagger-core@1.6.8?type=jar", - "pkg:maven/io.swagger/swagger-parser@1.0.63?type=jar", - "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.63?type=jar", - "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar", - "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.6?type=jar", - "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.6?type=jar" + "pkg:maven/io.swagger/swagger-core@1.6.12?type=jar", + "pkg:maven/io.swagger/swagger-parser@1.0.68?type=jar", + "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.68?type=jar", + "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.18?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.18?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger/swagger-core@1.6.8?type=jar", + "ref" : "pkg:maven/io.swagger/swagger-core@1.6.12?type=jar", "dependsOn" : [ + "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", - "pkg:maven/io.swagger/swagger-models@1.6.8?type=jar", + "pkg:maven/io.swagger/swagger-models@1.6.12?type=jar", "pkg:maven/org.yaml/snakeyaml@2.1?type=jar", - "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar", - "pkg:maven/javax.validation/validation-api@1.1.0.Final?type=jar" + "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger/swagger-models@1.6.8?type=jar", + "ref" : "pkg:maven/io.swagger/swagger-models@1.6.12?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", - "pkg:maven/io.swagger/swagger-annotations@1.6.8?type=jar" + "pkg:maven/io.swagger/swagger-annotations@1.6.12?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger/swagger-annotations@1.6.8?type=jar", + "ref" : "pkg:maven/io.swagger/swagger-annotations@1.6.12?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/io.swagger/swagger-parser@1.0.63?type=jar", + "ref" : "pkg:maven/io.swagger/swagger-parser@1.0.68?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger/swagger-core@1.6.8?type=jar", + "pkg:maven/io.swagger/swagger-core@1.6.12?type=jar", "pkg:maven/org.yaml/snakeyaml@2.1?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.63?type=jar", + "ref" : "pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.68?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger/swagger-core@1.6.8?type=jar", - "pkg:maven/io.swagger/swagger-parser@1.0.63?type=jar", + "pkg:maven/io.swagger/swagger-core@1.6.12?type=jar", + "pkg:maven/io.swagger/swagger-parser@1.0.68?type=jar", "pkg:maven/com.github.java-json-tools/json-schema-validator@2.2.14?type=jar", "pkg:maven/com.github.java-json-tools/json-patch@1.13?type=jar", "pkg:maven/org.apache.httpcomponents/httpclient@4.5.14?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar", + "ref" : "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar", "dependsOn" : [ "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.6?type=jar", + "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.18?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar" + "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.6?type=jar", + "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.18?type=jar", "dependsOn" : [ - "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar", - "pkg:maven/io.swagger.core.v3/swagger-core@2.2.4?type=jar", - "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.6?type=jar", + "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar", + "pkg:maven/io.swagger.core.v3/swagger-core@2.2.17?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.18?type=jar", + "pkg:maven/io.swagger.parser.v3/swagger-parser-safe-url-resolver@2.1.18?type=jar", "pkg:maven/commons-io/commons-io@2.15.0?type=jar", "pkg:maven/org.yaml/snakeyaml@2.1?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.15.3?type=jar", @@ -174569,7 +176590,7 @@ ] }, { - "ref" : "pkg:maven/io.swagger.core.v3/swagger-core@2.2.4?type=jar", + "ref" : "pkg:maven/io.swagger.core.v3/swagger-core@2.2.17?type=jar", "dependsOn" : [ "pkg:maven/jakarta.xml.bind/jakarta.xml.bind-api@4.0.0?type=jar", "pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar", @@ -174577,28 +176598,34 @@ "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.datatype/jackson-datatype-jsr310@2.15.3?type=jar", - "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.4?type=jar", + "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.17?type=jar", "pkg:maven/org.yaml/snakeyaml@2.1?type=jar", - "pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar", + "pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar", "pkg:maven/jakarta.validation/jakarta.validation-api@2.0.2?type=jar" ] }, { - "ref" : "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.4?type=jar", + "ref" : "pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.17?type=jar", "dependsOn" : [ ] }, + { + "ref" : "pkg:maven/io.swagger.parser.v3/swagger-parser-safe-url-resolver@2.1.18?type=jar", + "dependsOn" : [ + "pkg:maven/commons-io/commons-io@2.15.0?type=jar" + ] + }, { "ref" : "pkg:maven/com.samskivert/jmustache@1.15?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.github.jknack/handlebars@4.2.1?type=jar", + "ref" : "pkg:maven/com.github.jknack/handlebars@4.3.1?type=jar", "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.github.jknack/handlebars-jackson2@4.2.1?type=jar", + "ref" : "pkg:maven/com.github.jknack/handlebars-jackson2@4.3.1?type=jar", "dependsOn" : [ - "pkg:maven/com.github.jknack/handlebars@4.2.1?type=jar", + "pkg:maven/com.github.jknack/handlebars@4.3.1?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, @@ -174615,19 +176642,15 @@ "dependsOn" : [ ] }, { - "ref" : "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.12.5?type=jar", + "ref" : "pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.15.2?type=jar", "dependsOn" : [ - "pkg:maven/org.threeten/threetenbp@1.5.1?type=jar", + "pkg:maven/org.threeten/threetenbp@1.6.8?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.15.3?type=jar", "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.15.3?type=jar" ] }, { - "ref" : "pkg:maven/org.threeten/threetenbp@1.5.1?type=jar", - "dependsOn" : [ ] - }, - { - "ref" : "pkg:maven/org.openapitools/openapi-generator-core@6.6.0?type=jar", + "ref" : "pkg:maven/org.openapitools/openapi-generator-core@7.1.0?type=jar", "dependsOn" : [ "pkg:maven/com.google.guava/guava@32.1.2-jre?type=jar" ] @@ -174702,7 +176725,7 @@ "dependsOn" : [ "pkg:maven/org.apache.camel/camel-cxf-spring-soap@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.apache.camel/camel-cxf-spring-transport@4.3.0-SNAPSHOT?type=jar", - "pkg:maven/org.messaginghub/pooled-jms@3.1.3?type=jar", + "pkg:maven/org.messaginghub/pooled-jms@3.1.5?type=jar", "pkg:maven/org.apache.camel.tests/camel-validator-test-resources@4.3.0-SNAPSHOT?type=jar", "pkg:maven/org.jboss.narayana.jta/jdbc@5.13.1.Final?type=jar", "pkg:maven/org.jboss.narayana.jta/jms@5.13.1.Final?type=jar", @@ -174712,9 +176735,9 @@ ] }, { - "ref" : "pkg:maven/org.messaginghub/pooled-jms@3.1.3?type=jar", + "ref" : "pkg:maven/org.messaginghub/pooled-jms@3.1.5?type=jar", "dependsOn" : [ - "pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar", + "pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar", "pkg:maven/jakarta.jms/jakarta.jms-api@3.1.0?type=jar", "pkg:maven/org.apache.commons/commons-pool2@2.12.0?type=jar" ] diff --git a/camel-sbom/camel-sbom.xml b/camel-sbom/camel-sbom.xml index 7f3e34ae5cd30..7b1442fddb100 100644 --- a/camel-sbom/camel-sbom.xml +++ b/camel-sbom/camel-sbom.xml @@ -259,22 +259,22 @@ 4.3.0-SNAPSHOT pkg:maven/org.apache.camel/bom-generator-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin - + The Apache Software Foundation org.apache.maven.resolver maven-resolver-api - 1.9.16 + 1.9.17 The application programming interface for the repository system. required - a952331b15f1556d10b126de67561e17 - a3a0bc37ba32ded01484b7dc20aea36fc3ff3a77 - 695bb724f719ef57b51e9117f8ad86e1d52ffd5df03b0913b68f6019ac137c8d - a6275ecf2b7049457f2fb6c6533827a0c2cd15738d21977cef3ca397747ad06f734ed54adfd9da0d44d59e4c2944e3611f7e38a6b4dfa86c0237aee8a1143e52 - 7ab1ebc2cae3f076e0f0b49f31cebfab55d263851f0ce43e9cf3c89b1ee6bd9f20ad46ed729ad175946bb1960e69798f - 29a94b27f49ad199715fedfad5b623db0fdb04998d79e7acc79ac251b859cc4fded9855c477db49ec5a19b1826a31e3f - 913feb99ea0d486422102ba7c26ca6e51a0c02a5c5890dbd8bc8ad1e7053a818 - 5e6a1233528b352df072243f54f701ffccaad9d8589b64b13c546e6c26566a083006a84172be8d5c078b2b9b0a6939dd5bea000ca116f8710914b96b7cf8b877 + 6c0f7b10f18e28ab286d4a0bcbec7c4e + 1fdfb26d4364307bdfde05f738b2c2c57cf4906f + a806431a235a76c1bc502bf05214b1455f491956f3a146bcf00cdcf399ea0d48 + af0926d5366034370bd2b8bcc77f9889bb116607073b1216176725fcfec171e1a50a01495fcab26314c7c6d18de0fd49d425db5897529813b1b7c006c033b266 + d42b81b6789e4e4e1cd7ed6de21bbac778a4ef8589fc93f2c784132c74a79dfc1194175d09af59ee68ece769364b597c + 2688aa9b368b85eb4540fb742a871354e4fe4f15d5e9610a1d85e551d0b99d2e73140ed140cc303cd3a030fdf2cc428b + 17a28651e6a292da4d03da3fbe3629702287c6a8bc61dca6d91b04486e24858e + 9826e55b8b5c140dc70dc0b89dc6b8a961479b41d4ccffadf42a33a134ef6b08d0e20b14d158a972956ef0837b40318493b51af52ab5818f03265891e663c2ea @@ -282,25 +282,25 @@ https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.16?type=jar - https://maven.apache.org/resolver/maven-resolver-api/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-api + pkg:maven/org.apache.maven.resolver/maven-resolver-api@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-api/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-api - + The Apache Software Foundation org.apache.maven.resolver maven-resolver-util - 1.9.16 + 1.9.17 A collection of utility classes to ease usage of the repository system. required - 1ffde183e8f2e0f8f8c5a4c3cc590c7c - fb6cb68c4593de6af6f96fa4f5dba3e6d30b8ec3 - fcae1a94bd11c5ee21e5678fbc7687164ec385cdd4b63679099be3a8a805e172 - 2616c8f6a70d5e31cf139af2fb1f8e9f924da1884d134443df6ede3f9389756516d0a8a5a8f3dc6aa11a32f2f7fb0ca37459c9fea8c825adcb2431e6068606d0 - 7e133b357697b6198de250e55ee5b5d9892bd29a1f8bfb02daab8bedadbc8705ca119c7c31dceebdf608737494e177e3 - d345ee12aea5a6659c0d33b0a8673cb29c566c0082d6d977cfc00afe1329013a4e48d30913c1de7065bf193d94d1b40b - 2ca91ba21fc006e2ba477328a2d125d77bfb62469f7e765df7fefb63cbcc9f6d - 8c39806308e9840a91264db52f0a93aff0b072dc8b8cc1a1f57420928b75f8e168656166917fc9da227bd0401ff764f464b5e6998203745b634d0968b589cbc6 + d0298d9494789497eb09efbb1b9c1a5f + a6a9f06f175012ef4a96f9d7e89c3f58fa2f0ab7 + 1f9ecf9843ce49a4f5f9d9933e4b5ee9348aa8a4185e731058f77b965e79f033 + 228f3f829d09fe34e6b9195c3c229042641e715a5992135deefaf1a924a8be1d66fc9a866302116a795492fab035d620bba7bdcd79ad0adcfeb7e5039063041b + 8105c8ebe15e4ccd4cd10a32bab209fe1f3eb31436816dff6c4f9afff55471ce35d4977eb763f8b3dbd10a6b42466627 + de5789e28aa04d20c245ce36449eb24b3b78c6fc54721ab07a6f5f97984fc284e8442f0df80f38633029a80aa46d4b45 + 904262d40b98dbf78b36dfa1fd812680232f9b3cb717abf9f13bb6aa658063c2 + b5157051c104dc12b8681e31ee3a85ed1b3c5f1a70e90c9469637887a6c344989bda297e6e30ed534e1a442dc8dd7c59bc9749104d40406d0b5d38508b77c66f @@ -308,8 +308,8 @@ https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.16?type=jar - https://maven.apache.org/resolver/maven-resolver-util/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-util + pkg:maven/org.apache.maven.resolver/maven-resolver-util@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-util/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-util The Apache Software Foundation @@ -978,22 +978,22 @@ pkg:maven/org.apache.commons/commons-lang3@3.13.0?type=jar https://commons.apache.org/proper/commons-lang/https://github.com/apache/commons-parent/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/LANGhttps://mail-archives.apache.org/mod_mbox/commons-user/https://gitbox.apache.org/repos/asf?p=commons-lang.git - + QOS.ch org.slf4j slf4j-api - 2.0.7 + 2.0.9 The slf4j API required - 403dffa46cdd2e3c82da19df4f394a4c - 41eb7184ea9d556f23e18b5cb99cad1f8581fc00 - 5d6298b93a1905c32cda6478808ac14c2d4a47e91535e53c41f7feeb85d946f4 - 216d2cac27d501972c888f94dfa747d700b80d60813884b6ab4b12c6a3b17ed0c21a1d27e1aa4332c97c828f20039e3913d2763d7e1a3cef36ae4389a276e7a8 - c25b39f418aa726ba8405dfd9b356131f89984e2ef5a55a724a2abf3b7c78443f671105835161d2414d602cf03da9f2d - f33abfaac21badae6f85d3ebbc6c1204fd7fda3bb15173e763fa8cee95bce6a8270eec2c8f49343c66c8d2767bc317e1 - 6e00d4b264a2afc4ca4e98f716ecece66c32c626ca3f8c5d56b22092b6fe417b - ad7b9142d370fc532a07cdd43881a129b012ff50e2bede3ac27d9bd31ec707bf2f45e82002fa59e962955cc38ab73cdd77713fca50cedc926c046f5617c1285b + 45630e54b0f0ac2b3c80462515ad8fda + 7cf2726fdcfbc8610f9a71fb3ed639871f315340 + 0818930dc8d7debb403204611691da58e49d42c50b6ffcfdce02dadb7c3c2b6c + 069e6ddce79617e37d61758120c7e68348ee62f255781948937f7bec3058e46244026d7f6a11e90fbc15cd4288c4bb1acee4f242af521c721a9e68a05e64d526 + fd6f7ad85d02ac63cd1a586c8bb158c1fc000495f512f097731ea9f749b5da2637615b821294962805ba312c738f40aa + 17cd61f59a162250b52a89c7c56eb60da253b776210500313c7b82744483ff84717946f969251fb4d76f9bb12a2458fe + 9dcb04582c64c79e788f9191195834ec75bb3457133d22a176a0ccb069b97103 + 990faffa454598a3fa82affe30f1323db769d2e1fff20d9c7163ef6fd95ac7a0874c06a634207a2eaed9e5afbdee68b225138fc75018717ba97efe3ffe92c88a @@ -1001,8 +1001,8 @@ https://opensource.org/licenses/MIT - pkg:maven/org.slf4j/slf4j-api@2.0.7?type=jar - http://www.slf4j.orghttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/qos-ch/slf4j/slf4j-api + pkg:maven/org.slf4j/slf4j-api@2.0.9?type=jar + http://www.slf4j.orghttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/qos-ch/slf4j/slf4j-parent/slf4j-api The Apache Software Foundation @@ -1414,22 +1414,22 @@ file comparators, endian transformation classes, and much more. pkg:maven/commons-io/commons-io@2.15.0?type=jar https://commons.apache.org/proper/commons-io/https://github.com/apache/commons-parent/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/IOhttps://mail-archives.apache.org/mod_mbox/commons-user/https://gitbox.apache.org/repos/asf?p=commons-io.git - + The Apache Software Foundation org.apache.logging.log4j log4j-slf4j2-impl - 2.21.1 + 2.22.0 The Apache Log4j SLF4J 2.0 API binding to Log4j 2 Core required - 74fd796861b1fe2a5b1e027d68c365dd - 77d14bb4ef6487833652c443dd7d264e26e2e968 - bbf4b90d92d4363018dec0e071465a09925960e64452b4b0c7af31e13277e7e5 - f2b8ffc1c629ed5258aa199438b619da71cd03f56c676f7423bb9376d474adc3f96464494a3cb6f9c35263114ba89ad355b92c2237d80c9664cf9fc8fb136e37 - 7697d7998af03913d5d13d9dcb42c8597f4f173dd60f5a7dcf4393f1a6cc32638d2462375e76d3dba5b327f071f677a5 - 6e1725652ff37174e5c642193c241fca3765603a12e1f333fdaf1f47ab6b733c84cea4f1d5b308fffaa06a8be08e067d - ad0c7c8536af58b15ea09e344c2ac5de61fa9646dfd793d7e4d0919394e80ae6 - 342af0ff88b9bd19ed6527f217dc563c226fa44f85ea654ff9950b8d6237067351c205952a51121d2821eab21b31a1e8c474f30bf484c231b5f6464ff0076d5a + d39790607a42d0c39bfadd3ca63263f3 + fa2daa770ef694720b6e24e0c3811e18b2da3e15 + 9abaaab68cdd710e572b283558157dc4d6b4ef549534018379ba5e3a772e6777 + 94cd0cd5f4a58f0cc065b387ef352d1015fe6c424bc34c3bc5539c921f0e8cd17b89bb5fb497d4d1853bcc0e1a653db575fc7290f286eb331c86965aacf941fc + 7209d5a5c4ace297172c25bfa772529a22742564fb66096b49d29fb77583775a67a25d86c27e18fd77e8d4e78d1e66ee + d98241fd51e892fbb336337c47c87f203f6f7eabeafcd12e83fc5b23165b58c84e5cfc83abbe57c955afe40f98a3a7f8 + 4060275c57e2cc2d3ae80fc0dc35e92c1811b6f6a7d38199405793ad7a28d589 + 38e4c139bb085296aa3e63a40272ca806f7636e3fced354889acbf90ba9b698d0b5a61e069a2a9ea00bd0b53293a156e1f29929d983565aed47c11b86819787c @@ -1437,25 +1437,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.21.1?type=jar - https://logging.apache.org/log4j/2.x/log4j/log4j-slf4j2-impl/https://github.com/apache/logging-log4j2/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2/log4j/log4j-slf4j2-impl + pkg:maven/org.apache.logging.log4j/log4j-slf4j2-impl@2.22.0?type=jar + https://logging.apache.org/log4j/2.x/log4j/log4j-slf4j2-impl/https://github.com/apache/logging-log4j2/actionshttps://logging.apache.org/logging-parent/latest/#distributionhttps://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2 - + The Apache Software Foundation org.apache.logging.log4j log4j-api - 2.21.1 + 2.22.0 The Apache Log4j API required - b5e9bf76dd128b37666ecd9a252b50ec - 74c65e87b9ce1694a01524e192d7be989ba70486 - 1db48e180881bef1deb502022006a025a248d8f6a26186789b0c7ce487c602d6 - 4cbf72fbea7009ec2fc363aae2ccfe11ea2023967d65be39335eedd1d8917b7402eeb2219efd5a1f11d03833dd1f57eecab428616b03124ef2266c6cca06ac56 - edd8429f2f88476afbfa63314f7846d1341a4cfc58d3abe55b3cda236613feb6859f711e0ae60bd7821b74e488fb0666 - b67292ff0c7ca988a4b40b6ec14582ef579990d275a37944ac9572ecdfd4bf6e9fff2ab982b21d159a1135c21a32495f - b2641c2db75d3c676e451a53b5f60dfaf030a84e0230747bd50d00414f8a27b3 - f1f4d9c48a9d088460e1ad3d71126b243069e522588cdc5534ac8f201ec0574287e8f1fba182f8925ee75b78726269487cc0160f7f8bd1aa21cc8e587fdb5c4a + 5d753db833495ddaedd74f3d45091bab + 2c7d82708efd430e722562be1993defd9fb2426b + 1342c86c2a0848fc2f3d16b8544849f29fa31bf7af79f6066c2677ba29e47cf3 + 9c71daa0e64da97eae60372eb70fe90378199528105cad1b35f517b8ddcf2cd935eb0567b1d208b78805daa01cc084cce2adba25c24e2513795d2f5da0e706bc + 310399442f174f7873290d1945bc8458c0d1e6695de655e49e410c9c4e73e7b07d5d31e9a6b6fdf84ff43dc0e5793666 + a40cee814b109e7a94e3843662caa054d922e52e56c388585fc8c02f562aa07e2d20135c202e139c23980cd51a37699a + 34af2387279760e5bce30cc58aaf64b3ec9ef600cec1bcda8c205734f20d7e48 + 0ed4bede6f64c9b708d8d77aebe542dd25a6a48c230b278489d9380f462fe08e6bc9133d5f1386b910012f65608e2297840b9ea710fc2611ccac96d517f69967 @@ -1463,25 +1463,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.logging.log4j/log4j-api@2.21.1?type=jar - https://logging.apache.org/log4j/2.x/log4j/log4j-api/https://github.com/apache/logging-log4j2/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2/log4j/log4j-api + pkg:maven/org.apache.logging.log4j/log4j-api@2.22.0?type=jar + https://logging.apache.org/log4j/2.x/log4j/log4j-api/https://github.com/apache/logging-log4j2/actionshttps://logging.apache.org/logging-parent/latest/#distributionhttps://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2 - + The Apache Software Foundation org.apache.logging.log4j log4j-core - 2.21.1 + 2.22.0 The Apache Log4j Implementation required - cc892158e2aba068c89ce45958ae56af - 0eba8eac8d464791c84e4bafa0fea7cdf7113168 - ad00ba17c77ff3efd7e461cedf3b825888cea95abe343467c8adb5e3912a72a1 - ac8dc0db303802c8a5a1ccb18c8ee6215f823d4022ddabb589dd5a09b44e8dee76628c7ae373896f56f41057347d794731da43303def46f2289750485a24156d - 7c7e745667ab7b0d7768ad750a30ffd4c13c49550bf5ea1f6380fd9bf6c78721caa301f933b66fd7c5930430f0b2d234 - a4d91e3f6e3118b7796ada213de1469d29fc477584c7b1161fb23c7cea1af8168bd7a9364bcdd08fe0be591b05b6b600 - 43bb3cd50e9229419348891a7994fa1a4e8ff7828bc9c066d8d9aa5b48935483 - 06291c745d4c46766b1c179170d291e3fd73d5e6ecb98f272160ab45e627ab7393b11d4857802dff297a276e79fcce2da57521edb0324069e07203094f67dd19 + ef7091a2e9542aa950cb5b01ed4eaff0 + bf2fd48bc237e99fd4f1c2e82db3b10ffb8c1f47 + aacb1b935c0070f644060c1fbc9b555f344cbfe8d0ef1234b464eb58bd7b8ad2 + 004d4812c73f5e8572868fdbb217dc0c0991562638822fd08f74f9d45512e6bda612589ed89bcb9208c486ed2c8ba954ebdc59f720dc51928415f1c65edf4d69 + d4fb491f8c8c1d49348ec7c5d6426f588eb5c11f6c744e29790f1f15aba7063d39493bfe912e7217388f39295f180ef4 + 29618aacfdebf35458009dbbcdead6f0467202e2148653f91babc43a74b1b36154dca4911576068149aa631b531d229c + df6b4ff481a46c6e12e0f7315e7c14f54969c2aa4f0563bb46166181975cee1f + 23b1820b6ad09ae1cb9f9e1e4abd0a0bab2e4a30a33fcaa35828c720878fc529103f5aacfa584bc1fc61e036e36756afe19e7eb9aacc1843ed8e4c4e33c621a9 @@ -1489,8 +1489,8 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.logging.log4j/log4j-core@2.21.1?type=jar - https://logging.apache.org/log4j/2.x/log4j/log4j-core/https://github.com/apache/logging-log4j2/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2/log4j/log4j-core + pkg:maven/org.apache.logging.log4j/log4j-core@2.22.0?type=jar + https://logging.apache.org/log4j/2.x/log4j/log4j-core/https://github.com/apache/logging-log4j2/actionshttps://logging.apache.org/logging-parent/latest/#distributionhttps://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2 org.apache.camel @@ -1800,22 +1800,22 @@ file comparators, endian transformation classes, and much more. pkg:maven/io.smallrye/jandex@3.1.5?type=jar https://smallrye.iohttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/smallrye/jandex/issueshttps://github.com/smallrye/jandex/jandex/ - + OW2 org.ow2.asm asm-tree - 9.5 + 9.6 Tree API of ASM, a very small and fast Java bytecode manipulation framework required - 44755681b7d6fa7143afbb438e55c20c - fd33c8b6373abaa675be407082fdfda35021254a - 3c33a648191079aeaeaeb7c19a49b153952f9e40fe86fbac5205554ddd9acd94 - 816de8f84c216a7bd97b2458bde64a4b99a039b7b59fbd1ef52edf8bf869edabb93967736fe0c61e8eb3e1520e0cefe69ba59cda12df30f9f85db75fb6c064f3 - c458228c6bfbd4369adcf8601679980438e2d406877d02bceb78ab6620d3272b65fd8b4f5e040e143b0a3c79d1cd13fb - 60e5aec94cd96422be399d8ab3e033ec5518aab8e65849c5b900f5a2c3d963fbba6d97449a0b582b1d0128ac18e885da - 075eaba4d7c038dd5fa0f9b78d8d3e598381b03378fa5db38153fe3577f400d8 - ef6870e4128643c857e18e4c2d0ffd0ba93a8b448f0bc4db12d4083d6e0adcb9e47c688041f555d59a43c68348fee644070fffe2a2ef60a321d1ed8a85451257 + 6062608f1a98afe1e853d01fa1221a9e + c0cdda9d211e965d2a4448aa3fd86110f2f8c2de + c43ecf17b539c777e15da7b5b86553b377e2d39a683de6285567d5283888e7ef + ae0416ae62b9260da5012a3c5b6e12f34f4a0d016ec9cc9a2a1e771af12a9d63e36315c199f85d7a9d424ae39500253def0a0a581befa26d4372b21efec44781 + 9073984cb9deeddaa83fd20bcfd2fc80a2c67c6e719b4345e7a444b900e50e39f0b24d2b7ce49607df706a89ca5ab29b + 92bf09a4f44cd669a800784e5f9e3414140346bd2e0d82032c0f14054f7f62a8be9c1155d07eea23a7675f43e8eb172f + ea6d5aa1b71babc170b8c2a45115e952bf00336f9c45b3cbf8fb4e752ab31a51 + c3a4ffe4228c994ea3f2b8d2f1b3a39212a2b1c358e737c73526e18f63d7a7ccd3ef580a3af596bd5fcd78209bcfed986e536cfaa33483e7ba9f022c7d2b770f @@ -1823,25 +1823,25 @@ file comparators, endian transformation classes, and much more. https://opensource.org/licenses/BSD-3-Clause - pkg:maven/org.ow2.asm/asm-tree@9.5?type=jar + pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ - + OW2 org.ow2.asm asm - 9.5 + 9.6 ASM, a very small and fast Java bytecode manipulation framework required - 29721ee4b5eacf0a34b204c345c8bc69 - dc6ea1875f4d64fbc85e1691c95b96a3d8569c90 - b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353 - 9e65f2983783725bae196ca939b45246958731246df1c495089c8ea5ce646de77c4e01a5a9ba10642016bb3258e1727e9ebcece6e74d9e3c32f528025d76b955 - db0c70803b0fd3ef17b29d90d0540ca6f7589012281035f1a21cd3c70c4658f95e82190d7670b15130e88e8c704e0781 - 35e433fcbbde557ef1d7e52900e309799853d4d9f08d618a9766ca931eb85a6d6c8361b481ecc8f60f4495978a047b09 - 7808baa8efadeaa53cd64a5c16828fe5addc3a5bd6347708288994de809986b6 - c5e0902f4b58e8efde87b337eec16f5a0ee8e579afd9f2560fb8adc8f4e7b402c0719de55fa7875bd6bb098f4f4e313315af3f957b1e875b29bebcfb0570ec96 + 6f8bccf756f170d4185bb24c8c2d2020 + aa205cf0a06dbd8e04ece91c0b37c3f5d567546a + 3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1 + 01a5ea6f5b43bf094c52a50e18325a60af7bb02e74d24f9bc2c727d43e514578fd968b30ff22f9d2720caec071458f9ff82d11a21fbb1ebc42d8203e737c4b52 + 80e0a92442db343baea7bab9bb1d0b7037c98d6aa54172820b21ea45e51dfea42b7670aa39e938d0f88ad4466004a19a + 98a43a49425054d14574e75aa034e3758b8f0ac382c705773cd80be4065df6b198ba106f443d1d389a8d2a027586f122 + df966c1a8edf2f5dc378e60468399b60d9d27481241462b75a61033b06f95578 + 5f2cfa6ca6e369f5e94861652da88c12c0554ea4aa0c8472393011aacadeda2309d00d9817417debac5d1c4e01bb9584cb9c438eff63bd10ed89666bb9cffed7 @@ -1849,7 +1849,7 @@ file comparators, endian transformation classes, and much more. https://opensource.org/licenses/BSD-3-Clause - pkg:maven/org.ow2.asm/asm@9.5?type=jar + pkg:maven/org.ow2.asm/asm@9.6?type=jar http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ @@ -1926,29 +1926,29 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.snakeyaml/snakeyaml-engine@2.7?type=jar https://bitbucket.org/snakeyaml/snakeyaml-enginehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://bitbucket.org/snakeyaml/snakeyaml-engine/issueshttps://bitbucket.org/snakeyaml/snakeyaml-engine/src - + net.bytebuddy byte-buddy - 1.14.9 + 1.14.10 Byte Buddy is a Java library for creating Java classes at run time. This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space. required - 48280c1c2676e942863de9b01e9cb03b - b69e7fff6c473d3ed2b489cdfd673a091fd94226 - 377352e253282bf86f731ac90ed88348e8f40a63ce033c00a85982de7e790e6f - 4d9f08b79dbd4a0e1ff27e4c12490b6b41e1f796b19217e6d2f8b7bf35a3545aef4e0e711b3396c32c23a8dba0412e9ebf29de21b234d29ee57741043e4ef191 - e22adb52c0dcf4f3d6027d7026daa9796ad193142e8d6c078497221b267bb68c06d2c303601d90cc6def1c95ef205ee5 - 1978130040f2529e3057c25b0d54272da60ef2183b2f2f79e6ddfe526c0f511524abb8cc098a3f5fb7e7065d295bf233 - 5ab8f6531cc3177fe46e8e9414912655ea02b353d6a632da3c6a97857cda7377 - 921cdd84cdb7035434104ed7cb54044a8c9b3606ca3af33e480366377195abfd892767970cedda1f8537d612ae649f01a5f8ab3527c7a15097d4c1cb2b4c1e58 + 4e5bd83559bf8533b51f92dcd911d16c + 8117daf4a612122eb4f517f66adff778cb8b4737 + 30e6e0446437a67db37e2b7f7d33f50787ddfd970359319dfd05469daa2dcbce + 583512f3c47513cf17735aad4e600be44c97e9978c9f6a45227de8a160a879960b1fe01672751e7583176935e0db5477aba581bf68ef5c94f52436a0683a306e + efcce5a139f498de410e182a52e5b2465823a2ebf845001c9a733d87418118342c3854d00a0fae7945ae8dcb1916ba90 + cace3217b1c2c77a4bc194ecc602a28886d9e448efa26b1985e9fd09d90c92bc2e1b50ed70475106ddf266f8c2d14160 + 71647273afb1561b70d2cfa519f707a98711f9ae5b891249ae5803c00c25a788 + 4aba6f5dcac177c8f8aed902307c62916c32be61841adcf12b9c9885de2de9795a965c0b939729ed67ee7d49b0fbfaf0dfd922be1bf1cdbfbe7b1f09e083831b Apache-2.0 - pkg:maven/net.bytebuddy/byte-buddy@1.14.9?type=jar + pkg:maven/net.bytebuddy/byte-buddy@1.14.10?type=jar https://bytebuddy.net/byte-buddyhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2https://github.com/raphw/byte-buddy/issues @@ -2310,29 +2310,29 @@ file comparators, endian transformation classes, and much more. pkg:maven/com.squareup/javapoet@1.13.0?type=jar http://github.com/square/javapoet/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/square/javapoet/issueshttp://github.com/square/javapoet/ - + Red Hat io.apicurio apicurio-data-models - 2.0.3 + 2.0.4 Open Source API Design Studio required - 469e0a13e4f1c9fcd2ae6f8f5cbea1a0 - 9708fb7e7b8c82ebfb17a2fc9379f60ae36c92ce - 060d49b2ff2330e6d9dbfaf23891cae5f1d97d166a5115da5a00ba70dd48843f - 22c1a080dfd9dc3b6bb11c0bd2405f6abceb351bb8990afdb7d5d7e0af0495c914be425241c80e3687210fb88e49e941b4e2841d6f48c06c413acfa2aa2ac45a - 5dec2f1a83593344b206ff28d7172e9ac2d5446485800dffd4e03ea146efeb7d5fa9becba7e1c567bfe1dc05478b4fda - aa34a828cdeaa67a4faf311eb13b1bbea9f3f45612f6dfba6738222486d493c76cc5f20fa31bc53a7c454a0cb682ac02 - ac2a153bb21dff9d5473c0c20ed2da6b4501fb806dca1e744f613c7218cbf70a - cbf58a8a6d65d029d0e8083564c30e75d1a5a842a311ed09db1ee5bacb268433b8f7cb7304bb21d856e7576d290933700bac2549d57e2d879f45563351f20bbd + d72a14908f478b29ad81c333a506f1eb + 42c719a0a6dba00c44b450a47f9d63c8307eed3a + d80e6b0e2992df4d6ce3b67a16fa60cf89e0a2b840134c5efb08a6ef938e9cde + 24c78a8e9fba74afb9c261f2c1147b8decf3e7618515ab324a45972305002fc8afa9290130e75668c1ada784ddaa4c4fc74ed9daf0450f7aad2724fc13ee7f82 + c8f1e2c2521db27c922d246de012f8daf8a3930c313197677cebcd47826ceda2f6131291b090d5e80b712bc93150fb6d + 68ff93ba1d625e717be707281e72c30f85366a95bd4a6a14afc605ded8f595711eb8694bc6f78e20fb21a7255c345d30 + d1dffc253a806a02270de19e1beab60c4a036ff2e51575979b761d87b9adce2b + a559b8bb94fa51c338e699194b7af23d942759e31863182a8014d0c408bd6251ba1bf77904465bc7b54b794e590cdd134a6a7de2b2a6c3a03dc754b20c1e7224 Apache-2.0 - pkg:maven/io.apicurio/apicurio-data-models@2.0.3?type=jar + pkg:maven/io.apicurio/apicurio-data-models@2.0.4?type=jar https://www.apicur.io/https://github.com/apicurio/apicurio-data-models/issuesscm:git:git@github.com:apicurio/apicurio-data-models.git @@ -2572,21 +2572,21 @@ SAX2 and Stax2 APIs pkg:maven/org.apache.camel/camel-bean@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-beanhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-bean - + org.mockito mockito-junit-jupiter - 5.6.0 + 5.7.0 Mockito JUnit 5 support required - 5e366021897222e11f339745be8d3be4 - e969ff2b210b78879af6a29beb37f73d3da7fbac - e4f8d19b98b3ff5e6d00fa916ab051e36e9f18b2d803a9873879e44f2034dc10 - 2210d74e3f90ec1c2f16b49367700440a9cc174e4ed790e397611895ebdb14cb9406a27a6defd07c2aabe16fd4bfa2828bf4c34f16f34e1680656f8831205563 - 1c9cfb01d545fd62170993bfb3e8c35859007a8defee984cd1bc87a14caaa55f3b588e15e23ac4840b53a9b4301005eb - 0ef0c33007791ccbbe095440ea48beca3bbf24c4ce4936e799f2476e895e6297045e7bc1e2c746060292eddbc53af9d9 - 0b23fc7fcd268bd0a0f3348b99a55f1958abea588a4907ec7694ef6a9a820e94 - 32ffad8159eeccb658b065357523998daa779c08b82e9471a94fd4b13f49c60308ef059d1992b304e7a0cd7b7ace8fc5cbe36f20028087958bd7936d7f726221 + ab44b412aa650651eedf323e945fe367 + ac2d6a3431747a7986b8f4abef465f72bf3a21ae + e2416a260c3a45ba77d674cfe27d49428e57efe21a7b2ddeae733ebb5c5d85bf + 39cccb119c0767f4e443567873af78d882c4a1e99c553ad39d4efae2698933de602d9c0046a70a05be552793569d4b43e75c2a798fd1f7f0a8c5ab34db8b9c94 + f02eeae7fe867ff8580164b4d20d269efbad2a18ba2ffc8ba9744c603c589fb5155399361b14ab2a6549d605d26a4694 + 6b95b5f5efcc97a2531c9c108e53fe5465ae0249d46988fe7fd47df7ad4d154de40a66471a996ae7abd75bd0c1f6c9b4 + 30978340a8749b094a5b0f42dffbb91e72f7d7eaea6924efce13f47a44048fdf + 80601cb4de8850a0255b7c28cb7993be667a238d961fd281c7152b7ba40eec399240a2ab9d686cd1463872652876e88ef221d699acb61a2acf041c9f187053ab @@ -2594,24 +2594,24 @@ SAX2 and Stax2 APIs https://opensource.org/licenses/MIT - pkg:maven/org.mockito/mockito-junit-jupiter@5.6.0?type=jar + pkg:maven/org.mockito/mockito-junit-jupiter@5.7.0?type=jar https://github.com/mockito/mockitohttps://github.com/mockito/mockito/actionshttps://github.com/mockito/mockito/issueshttps://github.com/mockito/mockito.git - + org.mockito mockito-core - 5.6.0 + 5.7.0 Mockito mock objects library core API and implementation required - 7ca44fb290ff3a6581a7a48d15aab5ae - 550b7a0eb22e1d72d33dcc2e5ef6954f73100d76 - aaf9aabadf375eb2755b5aab685f14e5c74268c657cb95c0cc7badbd665d9cda - 269e5ebec44e61d75a2a84b21ecc250309342977ec90b44e0f36d7dd917521a3e7ba405b4883bc452d454520627f2fe60165b7827be68c27add3d5acb7fcc43c - 9b828c748a58e8e3720a0a75ab0aa16c307ae00a1491e07b7ee4b68c29ba0d17dad4c580d9a49abaebb3c9f3d4c58d04 - 08bf876e327d7c22a62c7b178a495611fb1aea6d7258f096f59acd6d62177da94f4e898b86606455b99f8d7c4e6a73fa - a74b74448f33244179dcaf0445b4f2fa9e6fd83849f0498304e2b9459044b6d3 - 83b91abeade7fac8c7f6193c8b321628f09195e9187bea04c5599bc2757ee9f85c266a0d1f3390cf093c0e852e95bd30951313033b5d7eb42c31b1f4de359a4e + 4df8dd230071bc192161d0e54a76f6b5 + a1c258331ab91d66863c983aff7136357e9de056 + dbad5e746654910a11a59ecb4d01e38461f3e5d16161689dc2588d5554432521 + 5a2f00df2b1b2dbca06686f88806b86990f1eea6f7c25281c0e7ec7cf7904a0a9227477279b11630d80f8e88d6b6e9dbdb40ad094a4077cc6a44cd2072d12662 + 3f2caa05fe4a5d5b385654ce60d0655724200fdd333652459b86848c3b895a9ad0b0daca8a014851d6b5c744cd0e9372 + 06ba4583220a4aaa47d79ccab11783d48900d8850a346e4a1efc61c057630fcf0bb9c95cec74833ab5e6ee08e55625ec + f1f9899edf629fffaf8b4483ac04430945996393f4fdcedc38eba22a9a5c715d + d6f479d52534b382088012e3d1a83fa267dfb046322a72e84438d21973165617d1d710bb42f1cb2d2d3d7f891969320232031be33f4abb2ea1526217e16e8c63 @@ -2619,31 +2619,31 @@ SAX2 and Stax2 APIs https://opensource.org/licenses/MIT - pkg:maven/org.mockito/mockito-core@5.6.0?type=jar + pkg:maven/org.mockito/mockito-core@5.7.0?type=jar https://github.com/mockito/mockitohttps://github.com/mockito/mockito/actionshttps://github.com/mockito/mockito/issueshttps://github.com/mockito/mockito.git - + net.bytebuddy byte-buddy-agent - 1.14.9 + 1.14.10 The Byte Buddy agent offers convenience for attaching an agent to the local or a remote VM. required - 49a39867e065da706afaef6291334d3b - dfb8707031008535048bad2b69735f46d0b6c5e5 - 11ed107d4b78e55f8c3d34250494375081a29bc125a1f5c56db582ccdd48835f - 56ff4e394424333be467f7ca477c6664afb0976ef9667f8fd0d7c9dd435391afe34e11e78822f559d949a59b960090df6132db8c4242012034cea27c19b9fabc - 4ba22e4ec4c5bce2aa3e8d67b7fde077b711b89d48e17faaf325555adf700f0abccb61ab148d77234618142e5b6c4b1d - 1b645c5c145641dc3bad90520d3bf32aa25689f0ec8bda8ddf8a1d8bb1c79dd7bf6ead5195fa05c1ba3840e4fbdfd150 - c56f19103736512047fec3ecb06e7ef78ee0c57dad68156e1e2b23b33be0f89a - 7a063643226a6dfb869d8105a188ba619a8ada24f5bd7bc2e86ac2a07c15907f9440b513467217fcc525c6ce9592ee882b57d1f4990b46f495790ceced62139a + 389b6aca1ee862684592f6f041f81724 + 90ed94ac044ea8953b224304c762316e91fd6b31 + 67993a89d47ca58ff868802a4448ddd150e5fe4e5a5645ded990d7b4d557a6b9 + 7f1a1310b1a0f60d6ff07dee8d9b7e404e8fb9a25a5c0c186e00cafc834e5a026a7694fb65279367dabfa1789c1f16192d0ea794b7f511f0bb3414b8d519e9a5 + ed1e1d594a7c2837311accf3f718cbc7c6e2034afcab13c63d72313ee1ffd18a53863f1ccd194b85b7e0ffed78bafc9c + b3baeae67826ec4e4f71b2870220c362f153d2a126b04557302b5b8e24a58b9741bef7afa9c4e4f0fa1ea9371cbcb1df + 01ccb9e430868deef5b51124073643eaf6dd2c8c7e4d6e70b59042c9d28e3361 + b621fa443ade355b10cc45329a5e0f700942dd39e633a8f2343ece00446cd42f5c1217b041a67b3143df86397c363f8dcad226f1e70b8755126512a74f878262 Apache-2.0 - pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.9?type=jar + pkg:maven/net.bytebuddy/byte-buddy-agent@1.14.10?type=jar https://bytebuddy.net/byte-buddy-agenthttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2https://github.com/raphw/byte-buddy/issues @@ -3242,179 +3242,227 @@ SAX2 and Stax2 APIs pkg:maven/org.apache.camel/camel-spring@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-springhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring - + Spring IO org.springframework spring-core - 6.0.14 + 6.1.1 Spring Core required - 038542ead5338d4504c77ad39bf2f6e7 - 002c848d79cab58588f7c77290e5d0fa4dba57a4 - 190e34c0371d5f91e0b00a4c419036950ed946a7e37345ac72bb3e0694273d6a - 00d8c92214d2c470a8bffea5e4789582168e8169c2aaf9789ae24be7156b53e9edee6455880fa94d77d7e9c76753c17b2297902276f6cdc32ae0eabf0fb1a6f4 - b66e2844ea9d2403fd604ffca85ac23457963c2bbefb5fa5d94bf60979cf9477781b43551675b4a00505a8b0cfacc03a - f398892ad36784d17cb842e6d7c198d1330942e591ff780e89e87b9232d3c195809b3c6a655ea2912b5fcf3c33fda9d8 - 80dd8f032b8c97a6150035708dc0c70266af8cd8bb97ce47645ff0222a004fe6 - 28d26dfe83101076c238e54f9f5c2f0b582420aabb55a0a4f5eff4ac11d1bc5b5b7f5c820ec2cf1af426ae9a9e031ba80417f9a00cebfc3fa565f61284697e54 + 7a787700b8de9fc9034ffdc070517f51 + 22d73bef97aff8a74a992716fe1aafc8f8a8a68d + a2ef6992edc54d3380ba95c56d86d1baf64afb0eda9296518be21a483318d93f + 5eddaed20579e18bcf17f4879542e35f7d2227879b2a76e2f38f324ff15020192aaee3531103e6f744e12d60e70ffed00c6f04cd9074831fc3d9b142882e85fe + e8900efd8ce5760a2425eb67352a761137700379915768b7d3d7bf3818606d031a335d8b478211263e782b3b8c9c5614 + 2ad87a9de7b694af26944696092e350b6ebf6f3743f51682406308246d042c7b24d262e106e8bf85fa11fd72826d3017 + a803393a38fb9dd88f104845ad3030e1f64c7292de6f40227242f72bb606e0f0 + 3aa57097125fe94697fc06195f93f89e98d5531ef7ce7dd4db86194701dda723731da6e5c36d84fbe38d672cc1ac11184875f80b20f9bf267a697cf96b3995eb Apache-2.0 - pkg:maven/org.springframework/spring-core@6.0.14?type=jar + pkg:maven/org.springframework/spring-core@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-jcl - 6.0.14 + 6.1.1 Spring Commons Logging Bridge required - d23fe5c6a36d47a21c164fbfb0f8bcd9 - f26f74670c0aa65a290c5c8b64335fd6d909025e - 8e25e64fdacf35a839c78eeb369954ba0db26a66acfd8799ad67b98f1abcdf4f - 4a0b8b2ac32c2817f156bad5d2e63dd11beab45e878d3443207e5e2e1d940169d4c3bd349a5a4f33e81daf037345f8bd28419e698ae291b9d1e5929ff89851d4 - a2732ba1b4c877e94cdaf4cb38b766fcfcec3d4d613e37d7c57fc5397c11c59b15a71108a55aac40975cf9d953968008 - 514f4088ecae3678cf93d7a0fa65894fcce0d17029d498517ff9150affb18610194ea3df9b0e574ebf4f99de5ebf407b - f21a90ad741d857861378a1181d4328879dc435924a2a99d3845d14fa545d506 - f6f7cd08f162ec721bb1c955623c84a5b055fd28f658d846dbf6eb35b3e802045566c2ba9ddf9590d7cea841164d7b279cdf212f41b07d9d6e2feb4022a37afc + ecba6e6236c07a3ad918bbab0e5f90d5 + 69ebbf7bad707d34e81d00213c756bc6fcc31dd7 + df17daa5812222a83795065dcc920a494dad423171265f8fa392628961c92317 + b5b6710eb31d897297f763933f938f1df32c6e3781c648d9c278c3483ea8c515948440ce0e7670e3d5dab8bbf21cc96587e8c357546fa4121a6a3c56a71c4223 + c13821a3cc0375dd6de0bbc7594c57b7edade15b80645bbc2e6f45d1778e3b27ddeda578da0a2deacd5bc70faddfcbc1 + 7ba62e51e75fde995ac29634623f0bb3b9eed6128eb912ed3e11a37e2d5463b72935a7278042a79ee4536e3e8b202e81 + 0ca2e19cb9b7ddd02f871c6c9eed64d19daacbb980438c625dff7256a139ffc6 + f77a092f9cbe0497a55c09a596ec54a756404d75aafc57d817e6afbc8dc5a689bf940882705731b93ffccbb9b6d100f6e3ab15cfb7fa344a89239d399f621d65 Apache-2.0 - pkg:maven/org.springframework/spring-jcl@6.0.14?type=jar + pkg:maven/org.springframework/spring-jcl@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-aop - 6.0.14 + 6.1.1 Spring AOP required - 8706783863b1d62d802a230a89734fb9 - 62be8e9d1f9479e584a076d0d36ca482b0f89657 - d696c78dece49881e901c24cc1110ea54df2992d0c7153a6b556ed7ed3c71be9 - 747d6f54e90e6ce251401dbb469fc25433741f8f37c229b826c4e6562f34d60cc994179331cfc0893f88cadde363b0d5e531af88ed8d9ea544c4a6924c87bbff - 2231ac1abf8706d7856ebbee506a29a537c7b916648348814395aaed7d9cc4ea0d0433d6834f704368adf0d3609d889e - cb31547b4e1280391e9c421896f5433fd40f1c3029a1b30797321be819ac16fc5b59c48a4acae480b99d72398044d5d1 - 0e1b16809128662747fa2bc3a244adfa60883bd79dc48a715e918e4cab17a972 - b4d48e8f76ab0e4dbde42bd5c6f3329c3f6509e1fc0e88ded459c93d0da590c555f81725d7c07c452a3343a4147f1901e2c73bc103b1df4a2ea4126f4239780a + 30335595e2929a5fa664c2d25ae937dd + 66cb0e08770d4523ae3976b0b791cde767466c61 + a3d5a8e7f7f1dc231c25d1d80669b67c3a306294bc9e36cdd002453e76a481b1 + f8a04fb310855b178686223c47c3e36a4339159cf771564e1b26c869e69fd3ffb808051f8f46c59c9ccd8be2435af04ee268fcbd70c1e4402d2e061ab0960e92 + 14c34034c2af1d4fa64026fdc9c319873798f789cafda07bd635e8caf86b1b41bea4ce1aaaf7862026802d55e0c5d290 + 412da3604c311ecdde5c022b7d66195533d4c148ce31576f3e29281597b75b58b3fd87afe934b5524b6e06079be3dc1f + 975cc500f3548657cd4860160516456f362088f4a07f873bd2b38c8693256c67 + 271293fb27edae53649117ea970c9477e31925e885b2394a0a626ebe4b71bae04753b8dee6b0545b1cb92e09aec1fb892a14e51f181ed4db2ef4c160cf79acda Apache-2.0 - pkg:maven/org.springframework/spring-aop@6.0.14?type=jar + pkg:maven/org.springframework/spring-aop@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-context - 6.0.14 + 6.1.1 Spring Context required - 10982057330b55315dccb56966d3d08a - 0454b4cada2fb84e697384f2317a57d78b816352 - 382b03f70cc059579897b62facc4a7441861c3260e8c30ae0a4ffba0ce9cda9b - af07013f143adbeaff6b1396ffa33b3293829b467263c71170f9d4b18bdd125c849fdaab3e43001d65122a2f58570e14a647d7d2ee57cc174affeb69113630c9 - 3783695e81555ab8b9fea648f064c5e760e37cfcf0b1d062c4239fb92ba8f64bb7958e02c8dd0cd4d91f684e9ce9aa13 - fdb73c5b1e01e3c02e01a65a9c5296f1eeab6c3eb6404dfe077a7055a576fadb1c74ee0cfd3158137a989b3cfd1ffb03 - 9336f7c2c5c97b2b97a7823efbb039709e37f578f2407f106b44089e122422dd - 37d786a36a45f8d6a518b983f68252978716bfe5c9b95e9cffb9def7f9bea6b5764865eafcc8d27d6024ca2acbda8ff8fdf9465acc73a192912d271c4ac64d2f + 4ca9075daea9de15f42ba7de14420e47 + 0610d7dd3f62d22d42b993a201e3110649b68e17 + b46807c32546320560078dddd95f3b2e6a42b7a643830b323f45b0573bdbfaad + e3566093ba67bf8e714ab0f1cace09554749cec6a732e73ed6e51792bc80724d97444dd6e6e2e0c8164b8ac6a00f8e16e5b6ce250b3c95fa4531b0e27d602ca2 + 1d26e66fa06af4b94aeb550f388d228645360c6f8681cbbfc870612389311d585ea6feeb927d70607e33dec336543e22 + d4bc2836332293612528b602a0886d801f1655294f4addc27761f6de4b0b82a8dfa4e1709247c2c12d5444bef38951e0 + 2ba35221f8314f2e12daba68ef19b9cd838932dbb09e7825f2ce55e45d2641cf + 294ca04e1b0a359957e7f2a691fe54f074e40e1347c9136381e36a0b8c29c1eafc1ebe0a6b6b3a437f9b1304ee658caaeb357ac21fb3209ca7d64ffc6652b881 Apache-2.0 - pkg:maven/org.springframework/spring-context@6.0.14?type=jar + pkg:maven/org.springframework/spring-context@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + + io.micrometer + micrometer-observation + 1.12.0 + Module containing Observation related code + required + + 88589043f39ce9cb826530c49a21db1d + 4f4981faa7968441d0092107df9b750e057374af + 3f160a849da81d2520bbdfe1d6976d1f72568256479576a16bf95babb6520085 + 2500bd844146269892c548f8a8477e83170df4bb3a385a7dab358804e5a8a40b26d8da78f079d9f86c6d1eb4a38c2e51ae00f5b6d2e4bb5e9fbc0210a9c7fa27 + 968f0be618044129a0da76a2e570aceda0eb0eb7f2ec9ddf4934fea7cb27d0e0c3d1e85c4c8567323f3a92d2820d7951 + 09bf1e5ba0225b2db646c2e643bb584348db851404053ae1d6da87af9960898144661a74e8645c3b1f536e87348ca571 + d8dad9adfb3a4702530f998a32f05ecfc9a34959d120362b8bb27308f7e608c6 + 798bc9fd438f7258e802836f21d5bd09b073ce13cfc5c7d982a46e5ece718d7ea33ba19b70d9c982b6c5f1f846ca97317ca72e61f7d03d2c70c76efc3c3b4565 + + + + Apache-2.0 + + + pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar + https://github.com/micrometer-metrics/micrometer + + + io.micrometer + micrometer-commons + 1.12.0 + Module containing common code + required + + e026ce63291d32fc790bd6972b512a70 + 02436654d439bd4ff6aad6419519357be8ba4f0d + f4b8ecae3c8ef40fd9b9da82582aada1cf764b8bb93f4a2a2126575e3f67de47 + 166b7e85e92acefcdd2418e825b812c828596299e136b1e3ad8b70e781a38634bdb7bb295921464e22a5182d7e4bd80f786ab6972db9918f00b38c5333af2815 + 86b56cfcdef514599f0c784e0edbce48bc16696d989e0cbc825a7b141b1b54d889f3ca7e10dd938dfbc574460d62e71c + f99725b6dcd015948f6e265b0676780aff51c6e1554ca0e9b02f26ee43b15e87e56f73fa6bece45da355c0d6260e3427 + 30aa2bee8f3a4c89dca62aa4223bd28106ef5d4d2c26ae2fbe8c1f1ae82ac1de + 79b420e5bed9aab1ee396065b70cd44c6a9d1d56df9900cb1471fcaab40dbda8ebbeb35298b52bb7abe48be3216480b9d5a992bea1810d8e7b40c054f6695b71 + + + + Apache-2.0 + + + pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar + https://github.com/micrometer-metrics/micrometer + + Spring IO org.springframework spring-beans - 6.0.14 + 6.1.1 Spring Beans required - 5d591de7e10ba48a0e4e32d8a81c2e57 - 075ae81358eb4724980752e2bda27d9ee7b5206e - 112dce7ac87ca6940019a2bce4f53ffdcb5c65f85fd5821a8c93483315606f5c - 98e83d6a17b86fc847eb0848949b6775ea5dfd57c3781174e5b3a17f7d8a92a0317b4916491c78fc76ee39166ee628144c7670ee9b6d94dc7ffcb97d162bb676 - 6e94b2a7231661a9fe1e4c0c16255617d2964a53826210870c82f11c01c4c7c7ca4a195758c37bc078d7a6a65edeac7a - 44a9a623226426fc67476efa4fc0c4ef7a769e271bd1db38c5c7029926654c8891f68f4a6653c51b2ffe637428790cd4 - 4479da501d21d2e790df311326e7649fc031b04b0bab0720634baa549603e9e9 - 89cfce7eb05de5ad844637c9c149963512e36e2b86697839cd6df291c3239c3161bdae6d0cb7e6ef56bdbb4ac79d50362a05d6bea6d51ba2ce04a5b7e547d3ef + 46f0a8e7e249c67bd00ea4501fe3d4a2 + 6af88af13193acf2197bc0a42f0ec4e5c481bfe9 + 2bca4b8cdeeb81121db76cc423e4d952e251f708e9abc319c8e3f38511c43b86 + fa513ade6ca87c1227bf481dc0ea985337cfc637fa09e5acb3b8a4ac46963a8701552ae632d3a5cd086b561b6ca9315eaee1eb669d41adecaa7176aacfd03bba + a03e9132d223604b2a9c45a2313491c1e10dff2ded530f6837c4d63ab81062b4ce361c2167b6c3c5626883c546f1fc67 + 3709eeefb8fd1cd0b25c8f8ddb6dd755f6fc5ee5707fbe3a25530990928167f4b39a614e84e6db4deab5e50f991bec40 + 0675660220e5a042d46a101fae45e7b4f98e2d9a20d1f250a36b49eeb48bd0b6 + 9ff3585692022767b58ede1897da314e5f58de305167808d18bf76bc772cce9d3608353d054f6c74eebe8381b1640fc638bf4fc1a7d2d625c4996e3ddae36131 Apache-2.0 - pkg:maven/org.springframework/spring-beans@6.0.14?type=jar + pkg:maven/org.springframework/spring-beans@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-expression - 6.0.14 + 6.1.1 Spring Expression Language (SpEL) required - 1aa73fdc5e204c68f69d834846cbc9c1 - da219ae3914cd7943794bc4cd067ab6957a5f54a - d9e42d9e5e4f9dff039dfb305fa2ceff8ad933ae827083a975748d360886aa4f - c5723d89d881aa7586c6ddb946bf0217f1c7a8230573d24f2c37702e50c8264e7128607cd1a9445b05072d28acfed469b76b85fe1c9f4b264a3d1b4fcfe345be - 972aa54705e96bdac5311a12d64ceee2acb68ae332ed9e9fe1da5f9d993a5a3c3298c960e6538e87f53b593bc6749fa6 - a1393d5b84d03b1259a8d3450b7030e1a6fe8c72888af37272941b96dbf11a46156233769f3f7e230882e506f8c7d99d - 29f21e40791e72c29fb4d29ff3a1d9149352da8adfe1e1c10d59d3554e700225 - 221b20358bf1e16047399ae19f19c744fc0a29ede248db15743bf480175b9c37abd51eb51cee21d2584193ed392b8adbcbf543f48461dfc0966777ae9d1918df + 3234369c83a51c371210abf399d57a48 + 807700a64cb055ed85af189d1fa0702bc0d2efba + a787dc92f1f9959069f5be206d5adbd6c1efb2444d458d279f02eda6b0e6b26f + 690f90b08c1d22a85982abea38439126e6b42cebcb7933290ffad77a427fd24a89ea83e3d95338fc9ada5837c2645882e66c7d2397e272248e95ae82f5f0fc71 + 98d04ff88ad57e2a3f007bea7153527466663849c7e83c1f5f76c204b11bc95c2476e0445d6a42f5515b4afb53ccb66b + 4a864625f0078edfd61c90dfde02da73e084152c16750c4a6fa3d8d46e117829c21591110399918662de9b1651982ecb + 3e76031887bf580e7aa898fb3200b680aec6e3ca72d961b94cf78b3d069f05b4 + b12b2ff11cbd88585d0f3ed583bfdd5c889d09986866c885a4fb7f093a216097689c779542e1e58749343a7ce880bfbd101e040fa07203b2babdd20d139ed4d2 Apache-2.0 - pkg:maven/org.springframework/spring-expression@6.0.14?type=jar + pkg:maven/org.springframework/spring-expression@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-tx - 6.0.14 + 6.1.1 Spring Transaction required - 268d24beb979d52cb401c9672d932455 - 4b4ebb9d29bf7e2c79a5bb9cf5daeca4f5a64ee2 - dcbfad8d3841eeb5abdaacb3f27d11cf74368e1c77995cade455770fc128fe41 - 73bcb6c979ab13f1fbaeda34542877887285cac07f543bdb5a0c3f55b793878a7c994d29800184e3052e8eea9de39338c4ad27850bdc1288ad185e37ae0a4154 - 42e3e123e12964f933511d3349cb3d3a05f20a323f27a4f6e6d19695fa62cc9ee7dad5cb426ed9b7a1aaa83092c384d4 - 3d84a7f0eddc328c14916b2673579c73dbc62e52f456e0276a227b8785cadce8e59bebc9d38d8d73ad28534b5c06697c - 35819d06b21394451083ffe0d8c61529715fd3db71d42122a788d9b23c5e6f2a - a7088d15309c13bd6d590f3a2c4d969dd2e480480cf30481f999a1c50e129b2ddf7a3ea9468eb3a0f03a6d5bd2a36b5ed7942df31d75095b74d7cf2fd476ffa5 + 367792acc5b607715868aedb3e1884f3 + 100cf99c3e41b12eab810d780c0e6e3905c51c12 + 240c59b56dd85a8c658dc27d42ae89b8a6b78450b0bb573c92a6ce62bcd6a6e5 + adee6d485f9f0c28b1b29a9307b1dc1eceb26ff72a9a69e5fdb9d9143e9f47b3921c5d5a035f64a4e6e8377f00a476ffc81a0e4df57cb03f23636e3b810ec20f + 2ce002e878ff4bc6fbe67a79c80fde3471753f7ea682d6eb0db2813f2a9456a6555af3bfdfb94747fb60c094d3699358 + 40a6b79c9572ea97ce78e3c0cb6df9e536ac50e314f3924273e6458c67c42f389643cad5bdb77fd5392d87ceaa536e47 + ead70aa4f36e1c17eaa4174e11e92c5f39d29668e9702ce6dc7dc0be3260bb18 + cd58a3f43a01c17614b90860f7be003e1f9cd14010c9bc51207fd9a39a2093b0e12ea789c52a5412e5ce416ec5c5ad260b51458ee214592254365a75c3383987 Apache-2.0 - pkg:maven/org.springframework/spring-tx@6.0.14?type=jar + pkg:maven/org.springframework/spring-tx@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework @@ -3483,54 +3531,54 @@ SAX2 and Stax2 APIs pkg:maven/org.apache.camel/camel-spring-xml@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-spring-xmlhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-xml - + Spring IO org.springframework spring-test - 6.0.14 + 6.1.1 Spring TestContext Framework required - 50d51a7c7ff308f1e57bc6e1bfa0dc3e - 7119b7b30fa81768509d9497ef425eefd1b5075e - bcfffadfd759d6e7c31bca98e6725d46ec79bf75777901e43d1d456c744a7904 - 2e2b40b8dcf1aa3565b95c08f447d5324ae38819634fd9a26d8a5157a42385b8171b452d36dda3d5c3905267d8c177eed9a7d4ba38e2744bcfa231627d88f20d - d9afe68789b4616cb0141175082d220b79daefb8e41bdecf430e50ef9554ea686ca0f5df1d220decda10221c4d7d85d7 - ac0ab640ae377bf70b9cd0f1b73406652d56d3b908906f100efe2e7b58fffefbbb979d7014e49afd21411629949cb19d - c7669fda82c406ed6ef92a9b2c0e673948914d0bdd5bbf561748b7070f872af1 - 46221c53484b9679bacd6fe3c1adcbf63bd90239c309043013c3fa8e911d7cc858ba12293a6e6bc5826ae891d808ea8b29d41dc13fbbc9dcc1990b43d3eb2e7b + c827e75b9a156221b09739f66de43d9c + 0e86044a9b56e7c6860d643dd11b7b44624cce4a + bed1628a721a5b00c0dae73835b3049b0812439cfc789251db699c9c62059e62 + 193a90c1dfb4fd75697450bab0efa37b3073bb519f32a895c1356e77096d55d54f278a46a6d3fb40a7f1b9d420b8bda95293f3f8b10d990371d5642532cbe2a0 + 88dc8e4cf8d3bad78f154183913cd8b1007b6671250fef31e8ae89a3194cf1bd6a5260a6cb5407b2e809544e52d69643 + c78f3626a3a0a5242ea16fc2adb94bbbb686330b6013e5d1b0f175ca6b858a05a65799127c369dba62240f053f834344 + 4ad81abe3cde6a6bf863a8bc0f22a8ba246763a2c6ef435a2636f6438ff92a57 + 807230977ade35e12a5964d3ced1c35c124bb9e26fc685198c4e6cf778577368fa5a9e8a825a781723f8109842fde6282034cff848e045ab07bfcae796c12eb5 Apache-2.0 - pkg:maven/org.springframework/spring-test@6.0.14?type=jar + pkg:maven/org.springframework/spring-test@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-jdbc - 6.0.14 + 6.1.1 Spring JDBC required - a0469776a77e1bcb0bf1361a5a854445 - 26b54aa58e6d68d4a3ce3edd3a974c9dbae85d03 - ae593eff49d4a98fe4bdc2e98404edd542d5dbbe7adc84e2bc638c9fa4ce504a - a48a5dd3169ded599d168d3da33d3f2036dffadb86991c0706691781491580c960c1f4f9e329af9890203605f742f70f7b033e1b157ad7d96680159ed78ffd75 - b9630c384f13d82834ff283b782f85ef6b9dfc047de8fa2dae954f1bc3d84e84c9ea45082dd897eeb02d134f3b95b939 - c62d2ac68bc29a3389b76cd08f262d5ae7375c5d618574faf7f4c49abf720d0b13c41bf41463093fd31acdc1ba629132 - e18373c4ba5af7f1913f1d0906ac24872b85a7b4f7228850a7df9602f1089c9b - 25f404e97c28e3c821f6c6bfa2cf0090a869bd39bc5f6201ad217710ce536920b80e8cdc2c14ed480456a6b94e0e0d4a0ba8d4cfadd5725560e4e82203fc1c01 + 95e1886132ced2a8ea1382aacd1bd5f9 + 92f1f65c3d8ccee4a86cd8f85a446d99f2915833 + 0a4aa6dba9c48b9b534dd675ec99e09572f42d181289757be5342bfbc9db01f5 + 84b8f4c4ecb0de2adbe3f4c5efd73e600a117af8c5e7bfd91e490bbfe5356f1d915136200b57809dcb377537036d27cc256472acf82534f583bbe07eedb8c3b1 + ef8e75e3652166ce0988271475e3ec824e7f0beae1f1a0cf7a85e6ba84202dfb3bb158352401f30dc562b1da3bb25911 + b59831f4f161b0e8bc7e2ed2a5fc442b0cbd6aceb09399eeba297dd59af464941542d02a1b4e563ffd4a7b0f8fb2e6d8 + 620dc3d5403456c6ca951553d2a5cae901dd6d9cc70c0d00b08f8edb6f61c226 + 00f21e42b94787bb94b8161c40bfffd36833ac7d32621fa7b4e22a209ee82b98aa83076eafd6b3a2de154d90acb0d8cc181b0b8de289b87a1788076d2a4025ab Apache-2.0 - pkg:maven/org.springframework/spring-jdbc@6.0.14?type=jar + pkg:maven/org.springframework/spring-jdbc@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework @@ -3569,22 +3617,22 @@ SAX2 and Stax2 APIs 4.3.0-SNAPSHOT pkg:maven/org.apache.camel/camel-maven-plugin@4.3.0-SNAPSHOT?type=maven-plugin - + MojoHaus org.codehaus.mojo exec-maven-plugin - 3.1.0 + 3.1.1 A plugin to allow execution of system and Java programs required - 67b07ffac18793953006e196ce7cb778 - 57febd2f01fc6dbc2a378d56c2eb76aaa9e447b8 - 9b066a301ec84948761f32950408210be6d29a9aea7a496724b51c0f38b946aa - b3242f6bb1ad1734c7dc838797c02e21496f008bfc1417896b0cd9c3918ad32a91dbfac05dd9ffe99c21d2f2de2d0065319b347548458965ccc37b1c078c2e56 - e8d5d838ba868e642cf7e183171f6c59f7685e179dc8defbee586cb00317c617f8eb1921f5ea2182812f95972aaf0627 - 2b0f84f812f16984cd4a05e013d846137071ae45c801e9d4f9c6cd51f6f82ce7db28ce645ddac5ecdee3b42a63ed70d4 - 0eb57358184a229474d1a0e9ea61f87edbd3ccbde43aa6b7cfa071cbc55f84d1 - 609f201cadd23e1e809ec7ba5ce7ddd3b7692587bf49b3aaf4d92815c2efdb5c3f312ef6ad9d4f6af63f848977db6b1421c61dc968ab1980525d173b98865f6e + a4c4108132ef32ca2f232d61f0a83dca + 7e1de5a522f1575bc508c0822762946de2401b99 + 32dd085c648aae0922ee8f8a4b2e3918848455721293f40321db2a2fef092df6 + f1213f6de370a3fddb4d4289b9d608892eb02ecab5360df0750db4eec6d4d2464b3d8d5882f200e880f77c676b9c6c74533a9ed726d6fb2535d10d301d93ea80 + f0d844a29fe25b8f05623346b15303d2bfdbcb3530bece73ed1c6954167a238fea224dd5b1ed869f8b4d2a08415d705b + ab93dc8de5527e86b8c3150339a8e48be66c8410c41bbda89a026d6aa7837a70464b71f5ecf6024da74e7de33fec9046 + ac956a65dd5ffe95a9e0e2c7a9a15e2b120e4d6f1eaee81e31a51ed86e44dc56 + 72f93de884d7a6484a15b0699a9c8b0211c3ed840627a3f86dc15f3782d9fbc7da7da8ab7847c699924a9aeea3ca1080f93d7b0f4d9ad845edd654fe075ca427 @@ -3592,7 +3640,7 @@ SAX2 and Stax2 APIs https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.0?type=jar + pkg:maven/org.codehaus.mojo/exec-maven-plugin@3.1.1?type=jar https://www.mojohaus.org/exec-maven-pluginhttps://github.com/mojohaus/exec-maven-plugin/actionshttps://oss.sonatype.org/service/local/staging/deploy/maven2https://github.com/mojohaus/exec-maven-plugin/issueshttps://groups.google.com/forum/#!forum/mojohaus-devhttps://github.com/mojohaus/exec-maven-plugin/tree/master @@ -3671,29 +3719,29 @@ SAX2 and Stax2 APIs pkg:maven/org.apache.maven.wagon/wagon-provider-api@3.5.3?type=jar https://maven.apache.org/wagon/wagon-provider-apihttps://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-wagon/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/WAGONhttp://mail-archives.apache.org/mod_mbox/maven-devhttps://github.com/apache/maven-wagon/tree/wagon-3.5.3/wagon-provider-api - + FuseSource, Corp. org.fusesource.jansi jansi - 2.4.0 + 2.4.1 Jansi is a java library for generating and interpreting ANSI escape sequences. required - bb0f7e4e04a71518dfe5b4ec102aa61f - 321c614f85f1dea6bb08c1817c60d53b7f3552fd - 6cd91991323dd7b2fb28ca93d7ac12af5a86a2f53279e2b35827b30313fd0b9f - 7a6a8952b07302cd2ae1beec3241c36cdaa24215b23671ea4a47eb70b3430e99398e3b9a52c6fdaa017e464b5ee5ef5473da250df06c301c5331f7b4535ce4e7 - 766087de6a3e179c3596bef5730adb933a6cd93b88c8d4ffef728aa39c4fb9a008597aeef75b7484b8982908be258fc9 - 5648c2fae00d502517d51edd769126aa71a1c43b899b3c5046016e1536e3dbac406b82115cc5281cc8097210bff3b9bf - 38cff35fadbf292a584a8bd8cbe5ba9dca6cd5ad0ad2aafb68c3e1cddbba962c - c13b48dce288ea096546d84696d565c6161ee12360cf7832a7d562ccfd6e289c053e2bde1fa447401bfeb688648decd0c0d596c773d6191aed32d8ecf60e7c72 + 10c1033cc584325f020e2f9d231c0764 + d5774f204d990c9f5da2809b88f928515577beb4 + 2e5e775a9dc58ffa6bbd6aa6f099d62f8b62dcdeb4c3c3bbbe5cf2301bc2dcc1 + 2ab88a9e9eb01b72ce65c06694549fe1d46e0a78c802c6bd72ed362c42f4428a85240df8d604ac7735869029693eedb299bfb2427e6f91eca14ced944a8fab60 + a77e8fefe7ad6e9cbd814e2649f5a6c9c2747784bdc5dacca89c87523e5a5886a3b9ce50415d3dc8577283392bb43756 + 625355aabd387d90dd476f4c085f775e809b714619b77595a503ba45208640205be52d64ce83de73d15f934645fa7b3f + 97bfa2f0bac36697b9a26c2db12e79f6c8ad42a3add20e63c313243024fbce8f + 8e87190b76c48fed8c3b993def6cc7bcc1a89d031d7571fc3a54ada6d8ba7850e1af9cef56f43ab36ebfdbeeeaf0c241550de07414c81449f6125062f105edd9 Apache-2.0 - pkg:maven/org.fusesource.jansi/jansi@2.4.0?type=jar + pkg:maven/org.fusesource.jansi/jansi@2.4.1?type=jar http://fusesource.github.io/jansihttps://oss.sonatype.org/service/local/staging/deploy/maven2https://github.com/fusesource/jansi/issueshttp://groups.google.com/group/jansihttps://github.com/fusesource/jansi @@ -5219,79 +5267,31 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.apache.camel/camel-servlet@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-servlethttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-servlet - + Spring IO org.springframework spring-web - 6.0.14 + 6.1.1 Spring Web required - ef193f033fc8f2719c2e7d3733503d77 - ba2b2695f0db6985542240d49dff75315d8f8aff - ba1fe9a0bd062a42eaaef6db135a6c549fa93507e96947d4b93672c4d1b228a6 - d8e2241cb9cda32911664b067b616c938ca35f8aaf4d6707051436cee3b8bc794621314b9e03a3ee6031509b010cf665be403efb031b48cd14c5e63d4ca8eabc - b47747ef71e2b2e94446851e52e7fd71b2ff9213f39204c84b9f25901c2f819b8fd9acb2c012d679dde19e8048416a4b - f5a4e38eeba1410a12ae7886344bcda9d4615859d155d347d5f316aa48af47a608366e656c6b5af5cdb1929f440a6431 - 27a66f3526ed7c9d3bdfea52efaef49f89ba06ba4c8cc71fcef81c44e9d29a87 - 34aea88291371b594441263ec8c9d1be8830989222ed87190f6acccec6b91e514c4b584ac42083e330881fe1c8a53dd603e334b4f9c73cd19ea5601797426d30 + 431b4950bad0860cd6165f617e130e9e + 4eeb5f2edb9f04d00357edcc56b59d3874b3b453 + 9aead203936fc3508217ca833b58c2ce65d8b8162133dfea5f3e03cbf8be3d26 + 3265527bb5e2f12cd22e578a1bf428762484d91377b667431355834dabc7f4dc5ba75772a46a86b8ba0ecc4e2d973d372f79db6f6e6559b1bd31add4e5030993 + 1436bc3ed4749972b14f234f86d80c4e328dcfb127fbc49e1161f57d376f04c5e621105eea0644e17ee6fa2e646c3af3 + 3baa0dbf195bf1d24fbdb0e65fe08607970b3a6277270050b2e33cc20e94a08bdabfc6654fc65a59d1ee392855730b3c + f9c0b5daf9957efa71953bce6026192268e3c64f9b70506035c3c8b97f86b395 + 5ef6bb2e5efcae3f736dd236e048d13b7514c6cfedc9ed0dfed00760c5d5eb3156eec784f1b1a3404fb652fe2c2b98cd126a5233bc3c47f78646756879b22a60 Apache-2.0 - pkg:maven/org.springframework/spring-web@6.0.14?type=jar + pkg:maven/org.springframework/spring-web@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - - io.micrometer - micrometer-observation - 1.12.0 - Module containing Observation related code - required - - 88589043f39ce9cb826530c49a21db1d - 4f4981faa7968441d0092107df9b750e057374af - 3f160a849da81d2520bbdfe1d6976d1f72568256479576a16bf95babb6520085 - 2500bd844146269892c548f8a8477e83170df4bb3a385a7dab358804e5a8a40b26d8da78f079d9f86c6d1eb4a38c2e51ae00f5b6d2e4bb5e9fbc0210a9c7fa27 - 968f0be618044129a0da76a2e570aceda0eb0eb7f2ec9ddf4934fea7cb27d0e0c3d1e85c4c8567323f3a92d2820d7951 - 09bf1e5ba0225b2db646c2e643bb584348db851404053ae1d6da87af9960898144661a74e8645c3b1f536e87348ca571 - d8dad9adfb3a4702530f998a32f05ecfc9a34959d120362b8bb27308f7e608c6 - 798bc9fd438f7258e802836f21d5bd09b073ce13cfc5c7d982a46e5ece718d7ea33ba19b70d9c982b6c5f1f846ca97317ca72e61f7d03d2c70c76efc3c3b4565 - - - - Apache-2.0 - - - pkg:maven/io.micrometer/micrometer-observation@1.12.0?type=jar - https://github.com/micrometer-metrics/micrometer - - - io.micrometer - micrometer-commons - 1.12.0 - Module containing common code - required - - e026ce63291d32fc790bd6972b512a70 - 02436654d439bd4ff6aad6419519357be8ba4f0d - f4b8ecae3c8ef40fd9b9da82582aada1cf764b8bb93f4a2a2126575e3f67de47 - 166b7e85e92acefcdd2418e825b812c828596299e136b1e3ad8b70e781a38634bdb7bb295921464e22a5182d7e4bd80f786ab6972db9918f00b38c5333af2815 - 86b56cfcdef514599f0c784e0edbce48bc16696d989e0cbc825a7b141b1b54d889f3ca7e10dd938dfbc574460d62e71c - f99725b6dcd015948f6e265b0676780aff51c6e1554ca0e9b02f26ee43b15e87e56f73fa6bece45da355c0d6260e3427 - 30aa2bee8f3a4c89dca62aa4223bd28106ef5d4d2c26ae2fbe8c1f1ae82ac1de - 79b420e5bed9aab1ee396065b70cd44c6a9d1d56df9900cb1471fcaab40dbda8ebbeb35298b52bb7abe48be3216480b9d5a992bea1810d8e7b40c054f6695b71 - - - - Apache-2.0 - - - pkg:maven/io.micrometer/micrometer-commons@1.12.0?type=jar - https://github.com/micrometer-metrics/micrometer - JBoss by Red Hat io.undertow @@ -5832,21 +5832,21 @@ file comparators, endian transformation classes, and much more. 4.3.0-SNAPSHOT pkg:maven/org.apache.camel/camel-test-infra-parent@4.3.0-SNAPSHOT?type=pom - + org.testcontainers testcontainers - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 76224f706bf65ca7d02dc8702652dd49 - eaad6e005a0792a1ee537bd3e7d3113e8d3315b1 - 9107859eaf7077780742a807c4b4aea0c4bf7800a407482a433318b31ff26516 - bd5222462ab0f940006fdc8ec9524055605af1451f604e13c1d6e52642a512eb94c44c28cf7f820e0054d2f15c17dbe3559298de80f67ac1b22b2c5e34d5ee7c - c04ea92f8b8fb21ad71bde704ed77d21eb7e90dbbac248cd4bd75c04f71deb24d87a7dee49550f5c5c045997065a665d - 93317f2bebf5cd9f9af95960847023b09484ee90efcdaa35e6e58895207f490b46a347e838a7bb5b91a8fe296bc63c9d - 22553ab446fdff385b9e1ce8b2947fab20f427f0d9d9b42afe10df7e1b0ed07a - ce83b181b756406f92e3d561a38a44934d0c48acf20e051fe4e39f923b7a911d4e5911d47072514b32d19e9ac1d8013814d05bbcc908b5c717f77b47e29ee955 + b123559fb9856631a415eb66d94c61db + 640953fff3ce8a3e9b5885b4d3523a7e2a89c529 + 6b3579dfaa7c12e14494b197a36c99bfb866cf4e225dc27bbba833661dae393b + bab5d4de3925eeb63d0b102df4252dbd669b5e7b11e0b90b9856ee60700cd5a22d117dd6aa7457f7d58074655b587d0b43a31c87058ddfeff9627dd26fdd74ae + e81650307c938fbe2ca8eadbebd025c7d80e8df18dd1830ae2dced117af09973358579e27cf8293691a3b496241a5de7 + a1f9f36160f5d48f027cc98720176eaae865e37de4f95484c6d56e3cd77e084071eb08b7fcee607934e79ac3e829a2fe + e5bde905d82ab806e385bf81518ed0851e14fe7dbc41c37f3372825230d89a41 + 0c03af1a47d728151703ddc0a7fcaa64429a6bccb0f6e5f304d09220625a86534c4ee812a167beb64e072f8cc104d12c5121ea4d9c07fa6dd9249e97537b6803 @@ -5854,7 +5854,7 @@ file comparators, endian transformation classes, and much more. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/testcontainers@1.19.1?type=jar + pkg:maven/org.testcontainers/testcontainers@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -5935,93 +5935,93 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.jetbrains/annotations@17.0.0?type=jar https://github.com/JetBrains/java-annotationshttps://github.com/JetBrains/java-annotations - + com.github.docker-java docker-java-api - 3.3.3 + 3.3.4 Java API Client for Docker required - 6f351c56b54a82bcfbba16d53df01552 - 22f9e8d0dc5a89fbcfb8e5182b36a49d989f87a0 - 8be2f41ddc33306b83f91e413fc1a07cee02db05e4c493456de3399e5bcb7b6c - a7f860e391413929d46be0d2a7f33a4ef8a2c66fd131ecc41e2b3006268e57001bf14982225929fe5a0637767454ba788a72a2fb683e9c497a03ec8dd3978e29 - c1b97e0daef7e13d0550e8194d28ef94431501564ab1128d3becb924c3bc4e871f914c3b632a04ac1158c067fef3035b - 1ac56a6addd3aefd99c3751001b40282e25b601a73296a9f687d547d6a5ace6cde82db8fff7409a2911de670ffe79581 - 2ddb2531bd4a85a45b9829a09f9ec88176d0b00a68b87628575eb112c7652aa8 - 5d7cfa69317e7f0d805fed88141b47f50a197e283c7928903c12dc060d4c78ce33c5dc055caeacdaa083482a676899af41e071e1ae69b18964b2d0f9ed230944 + 0f0ee6f4afca20fc370134b4c6e2b641 + f5f58affdfb9479519457a362c4f2d9ebbe263b3 + 650710c70160c1c651e4586a07e55c5f564436cf1f28d83737265ceb5d67696f + 621624211b8823ca5a688b45e8f189f1311a20d1acccf9cfada548a5d82928bba4a251651322bf544fd16dabff8081548fbfd89f44f280f518b505dfaa8f4a68 + 2daf80661bbd6f06dfa4b1bcd0498dd737b3c84ef1f038f337226e6059ef825773c3e2eed915b198d57b7d291e83a8fb + fcd0cf7e14d930cd08ef8ee125cf022edacd376b5bccd72a6caadd63520a34f1f053631ad2f10700cd3f514a045441d8 + 32f4c1011c33cd68d2057ac9ef9ad5ac82693df13499d5e92124160d3ce434f6 + 61bbc8bded9630d5cba3f67a8e89949f7f0974634eb4542ee218db3a8f9bc0a65a11e888552f6290a249d2649797e49480711d93cf57f90f88fffac5f5eff329 Apache-2.0 - pkg:maven/com.github.docker-java/docker-java-api@3.3.3?type=jar + pkg:maven/com.github.docker-java/docker-java-api@3.3.4?type=jar https://github.com/docker-java/docker-java - + com.github.docker-java docker-java-transport-zerodep - 3.3.3 + 3.3.4 Java API Client for Docker required - 61164d91eb36389e77f6371d67514d80 - df303392ef9ee91d9069b259505eda84dcc4999b - 8620a66c13869a6d621ac80e921bceff6e9c43b527a21057b7d1b9b860d063e2 - 3151a4992dca6a71a4bfedc8e0f3fdbfc222bb60d89de8bfc130c9a68ddf772fa6fa017204b9bee5ba3698dd5737a910b817cc0d1b28d0248535918d668a40f5 - e0d235c977c6cfd09fe308374f95ccdf55b15658672dc860cb3211c208030565e212f981fd081927d71663af70377c11 - 235edcf24d27d705f5114b234cc7d089ffd984e5f390c45fdbbcccc6aebd3b549366da79ba686d0fb9aea51251ecddf4 - 16bdcbad70b8077bbbe0ee3e756795fc18429b092e8e8d5958c97601c842a331 - 976fc84de7d4f565e1fad86d8c3b0567dc21f9de7f8476188febaf48c61398d09876502988ff48dd5e4ea218dec2132f24dd1226b8981000f8021f99fcb2abc7 + 567d4c079a17e4caa1e003db1fcaa750 + bac594a091277cbcb56747cb9b16b8eb777e6f27 + 78ca58ac36881034d230a6d47959ae8dc4762ee6ca5cd36b1ee6a10e8fd18d29 + b2be810a837786a0e0bc210a33975959637829b0264fc2a6735b356b3f88cb7ee66b6187700b6728cdab471ae21a450cc9c3454eec31335f814db0e9e725c998 + c8a9fa9a91b516fac837d255a6fd1ee1d53ccbb98e8249d627dfba6b1eef1a8133fac16758b60548dee862b68d2f23e6 + 1c71d4f7f8960146872a2c9f9bd0c314bd96964db01fa0d953826cd65ca3e98cb38cfeaa2000688447fcd3fe30cfe10a + cdcd1f35391d2785e0b5cd8845316fc6281ba822f24d67d6d2bb01063a94353e + 8b1cd6035632d7f88635ce277498f1933b20437c7dd8a82c48f3da64d67ae93a36c975ba0b3beeb1d3e17f076c14f16c7361c7b270578acff37676e084f6391c Apache-2.0 - pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.3?type=jar + pkg:maven/com.github.docker-java/docker-java-transport-zerodep@3.3.4?type=jar https://github.com/docker-java/docker-java - + com.github.docker-java docker-java-transport - 3.3.3 + 3.3.4 Java API Client for Docker required - 3092d720cf36cbd11aeac0146802bba3 - 13e7e159a902df2236f6ded371842bf579a8446b - 103b94685f398b036cf9243cb8899680bcdb4e54c32340a32b2b5737a87a33ba - f36bd012b5604995e600df37173589c1d4de1ac8c287833e5d693896576505feda17c61139cfe1de91999a5e0e4d06206a47a1bb9792100324c5b77e787decc4 - ec41693b23cbc3478e064672a68f3b084e1fa7d255e1820345c156297d4b2c96164fd2624caa380a7b86b0815e99f3c1 - 8b6249332c37993cdb83ccbcac0d5e84693ceb67524bbbd81a976930170e2d7611735cf15bb50b7ffedf2ff159c3abcd - a51368ac93de84ddc0642a345f5ed27a9da5da7e0148d37062f09b0183fc8015 - 2acbb6e0c0c4d673017f7236464d32cbd880b1be04e99894f7f3a54b58d7503d6ef5e32596770b4958533a55d676ae7f528f55b9cb22af38b4449dcc3541a9b3 + fd2d25f316c0198b91e48c07b52ba6fa + 87f856e47c9f8d416518b18f88c15cad74cc2cae + d4a0f11c6f95dfa5407c3418ef5fb59a6e985542abda3f6175f763e46daa12bd + ba0c366fb5fda7d7fbc6a9dbca1c95a075c3f89087630847ee848f40564ae0e3681eafd6db05ee62da68802deffc302616c5fe6d9dd62ad5bca2751cf9fd2659 + 04397ea5280613720aee3899820515772fb75d6721022d42c5326c9c4160df46cbc1c9bc9ac0c1628b1bbeb2a82f52e7 + 64fb91b61f215aef379b8406a2abc827d22b5c541cce06539fc18f983df65fa4f4d08d9cbd447adf518a3913cc861648 + 7c82c9221898a8d50ce7ac0bef9e891c8cf5a8d901e608d06f0f3d8353a0b04b + ca86786e6cbbff17696a1545874d8c72dcc3df669807b467898e5632190e031293b5564a0ff15a9ee1cd1e36903366b10067ccaaf8200ad13b69d2b09197dcc6 Apache-2.0 - pkg:maven/com.github.docker-java/docker-java-transport@3.3.3?type=jar + pkg:maven/com.github.docker-java/docker-java-transport@3.3.4?type=jar https://github.com/docker-java/docker-java - + net.java.dev.jna jna - 5.12.1 + 5.13.0 Java Native Access required - 3bab13d7f5ca715013fcac64ceb4108d - b1e93a735caea94f503e95e6fe79bf9cdc1e985d - 91a814ac4f40d60dee91d842e1a8ad874c62197984403d0e3c30d39e55cf53b3 - 5403e494985a53475d9c9268baf1758e37103817bd54865847d67e1adf3dc45287175a12b08a9525837921e7783a55e934a1031cf76d02e55fd4ce6cb2626837 - 5bd86a58007a752b1ef3f599a54546fda70267442f6c202548cf41fea7bc352bcd6747391be70f261f48a3d5334f99de - 43c58428512271295ecdf158d6951d6d86b8758072e81dd9ccda26ad59b81e8194c9c9ca8a2a6d748f69139927a92124 - 6125a65ff81d5af3118d3a1d95fc421aa0ac612f019099efcc1dec9ca614adfa - d073a2181db5026b0ceb22fbba41c9b84509aa0c5841a4d5f14ac1978bc5b4488c85246ec524d1372f42c7fe7ebf741c1256836cc247d3c4bb446c762549944f + bd2e5bc6b4b020c2d9a6e17a8e9bcef1 + 1200e7ebeedbe0d10062093f32925a912020e747 + 66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb + 954b2fbf88e30597276beeceba7d0d0915248f666ea4f7df0bc6283bdb03ab92967421336e2b029a87335dcb07ec5e6af1eb5ea776a6d391727df56c16fc97e7 + e9054151e084c41cf6c51a05ba2ec457cf8f566b79f36d069c1d30cc1c039dbc844645c7bc4122070e0bc55fad7b3041 + 8df953e9a1e2f5d9769b4c683a04171fed3be964a1ac3c2c1ac7229d80f59ebe94e4bb36d9adbbbb425a74d205e03bc2 + 1a9cfd09c8fc6869ae12d4bb25bfa58573fedfae8b5416473bef0329c4d2e36c + daf6a64049b812264ff667d08a4966e0da1bdf627983e5bcd1b3d534ce3ab09cf2f39c8e4b448e8ca6270750be5d3110f1f3726860d904a45e519014200d806d @@ -6033,7 +6033,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar + pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar https://github.com/java-native-access/jnahttps://github.com/java-native-access/jna @@ -6072,14 +6072,14 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. 4.3.0-SNAPSHOT required - 0212b75ea7a8e9f0ae5ddcf4db42fe3b - 02257cd514dc9863501a7dd61052fa3b1e98f117 - 02ead95c1371e700bacfde7638a812a4a1a6999449d38407f763ad9cf85261c5 - 0bdc20cd15d478ed716ba62f420ee1e8122d1d00ce17e609c1244f4b61969cd9ce2d031bc427d11a1e29af14a451485e34cb9ac1765948559058006a29380ca3 - 2e26fb5702e28f859311b52ddda14cc2ae4ecb725851fe4b7e2b802c4e0078312a591c36d981077093bf4e2d127d768e - 20ceafb75eac6f04b738acdb417c00b5a388ffe64be8dfbe0ab2a716089d7d84c8059a031f2f8eaee7fb1587f07186a8 - df1ddfa9530674d6a2dcf7dfb0f0c88d59f501c4241a33a4ea4c7bfcac0dc96d - 445ec3506cc51ef0b0b8d1210955b10c1bb9bf5dd2ca0d68c429bdcaccbe7ae90830a700a0ceff6418eda7118ad1fedb3e0f6e707e5f41e02d40848b31352247 + f030c442d353fd480b7c4396e1174ecb + 6b9e2d868b48d0a07090923069df811324940385 + 0bda51cad9ae3f32473afb9fdfc53f7718e9e9faea8631759545de5fbeafbc76 + 3ee2d0d9ef02a23f2eae4f37d8de7dfa2deef0612dc6c285e27659cd942026d6bab22088ecf1bb4bda990420339b25763f28065cae3cc8cfd0d261db24ede375 + e79f6ba6f29a8c4013b3c20e0a066adce6e24d344c67f74417e7d871e17fb5bda496f7b078fd0c84c04fda6e36201ff3 + 3f77937e280db239f5321591aa610bff316cc5cfcc7e142093e02439c7fd6591530344818034068f208e95e3f27c7534 + fdae5f7ef443419f3ec091ff61c8fdbd6b2eb8fda2888e9c1dd3c99ea51f6f4b + faa6131f457b87c46d0d7ff702f982c2d8912cb87e150766902e767753c6d402608f0b952ccd62a1f428a9aceba3d091577869576cf1874acc61c72df6d669b9 pkg:maven/org.apache.camel/camel-test-infra-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar @@ -6419,32 +6419,6 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.eclipse.jetty/jetty-jndi@11.0.18?type=jar https://eclipse.dev/jetty/jetty-jndihttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse/jetty.project/issueshttps://www.eclipse.org/lists/jetty-dev/https://github.com/eclipse/jetty.project/jetty-jndi - - OW2 - org.ow2.asm - asm - 9.6 - ASM, a very small and fast Java bytecode manipulation framework - required - - 6f8bccf756f170d4185bb24c8c2d2020 - aa205cf0a06dbd8e04ece91c0b37c3f5d567546a - 3c6fac2424db3d4a853b669f4e3d1d9c3c552235e19a319673f887083c2303a1 - 01a5ea6f5b43bf094c52a50e18325a60af7bb02e74d24f9bc2c727d43e514578fd968b30ff22f9d2720caec071458f9ff82d11a21fbb1ebc42d8203e737c4b52 - 80e0a92442db343baea7bab9bb1d0b7037c98d6aa54172820b21ea45e51dfea42b7670aa39e938d0f88ad4466004a19a - 98a43a49425054d14574e75aa034e3758b8f0ac382c705773cd80be4065df6b198ba106f443d1d389a8d2a027586f122 - df966c1a8edf2f5dc378e60468399b60d9d27481241462b75a61033b06f95578 - 5f2cfa6ca6e369f5e94861652da88c12c0554ea4aa0c8472393011aacadeda2309d00d9817417debac5d1c4e01bb9584cb9c438eff63bd10ed89666bb9cffed7 - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/org.ow2.asm/asm@9.6?type=jar - http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ - OW2 org.ow2.asm @@ -6471,32 +6445,6 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.ow2.asm/asm-commons@9.6?type=jar http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ - - OW2 - org.ow2.asm - asm-tree - 9.6 - Tree API of ASM, a very small and fast Java bytecode manipulation framework - required - - 6062608f1a98afe1e853d01fa1221a9e - c0cdda9d211e965d2a4448aa3fd86110f2f8c2de - c43ecf17b539c777e15da7b5b86553b377e2d39a683de6285567d5283888e7ef - ae0416ae62b9260da5012a3c5b6e12f34f4a0d016ec9cc9a2a1e771af12a9d63e36315c199f85d7a9d424ae39500253def0a0a581befa26d4372b21efec44781 - 9073984cb9deeddaa83fd20bcfd2fc80a2c67c6e719b4345e7a444b900e50e39f0b24d2b7ce49607df706a89ca5ab29b - 92bf09a4f44cd669a800784e5f9e3414140346bd2e0d82032c0f14054f7f62a8be9c1155d07eea23a7675f43e8eb172f - ea6d5aa1b71babc170b8c2a45115e952bf00336f9c45b3cbf8fb4e752ab31a51 - c3a4ffe4228c994ea3f2b8d2f1b3a39212a2b1c358e737c73526e18f63d7a7ccd3ef580a3af596bd5fcd78209bcfed986e536cfaa33483e7ba9f022c7d2b770f - - - - BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause - - - pkg:maven/org.ow2.asm/asm-tree@9.6?type=jar - http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ - Mort Bay Consulting org.eclipse.jetty.toolchain @@ -6931,14 +6879,14 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. Maven plugin to help package Camel components and plugins required - cf23539e6ba7528bb5d31affc91621ed - 2c7ca573d397eb7714bb26e6b9a80e87f2008761 - 33d0cfdc5b6c91a988385e8a3da88bf8de4c45cedf09bc1075c34b00f789bb69 - 1e59936f7f5fe66d0f29d9b2b77f6d29823a46314f5a971e4c8b958843c5406d89c2610f7506cb88bcfec01c15d4c3560a16c780e1f4d8d46485c2df7f48b369 - 4c20b5c20f23caec13da8aa12bda19af86023e82f37bdcb8c9c7139178688b48a560775c89d0091d8fb38a68ee459638 - cece4ac29e038f9deaa1f1a64695ba36fccc41338505bea876550b91858d4b7339d8e6396d9c0235d6ecc1cf7d7edbe4 - af593aa41a8dffa4c4f5792d67d50d233b973d972d11e2fcfa099191548a5233 - de52aab0f140dad53c979b8f6472622de1327288308ea911b9082083c630d04b1c2b6c2ffa70612639251509d908cacc918685f0d174a34cf3da517a59cb0079 + 61500971e21035bfbc16609706c83fc8 + ea942b4a892d71fb3cbaba14e4c15c8779536f4b + 7bb4f31434afa68f78efd39bf2806827bd2507654e9ccbafb4da8f262dbf4030 + d8177199125917c8512b26840dfe9bc9c63ed1aa1d022b14d85d7bb8ff35d50a7c7999594e84ee7f6bc324846f0edbda7cc14c6d8c551a07c583cc40bb5646aa + a84b24e6dce529a0b223f7b4d315518684899586d62aa9823c0b6ea9444af2269908b26f2051e95c9f921543d6ba5d60 + b9d0ae9432f00b2e3c2fbc6b0b8a6e94a30add4a10cc6cc184295e54fd95b277da17f19db72e2340f6829ec40fe7a59a + 2e9cbe4c5d0d91cb37bc06f01987e493648ccd9879cc783a2a9c74c5a7bebd0a + cc24f728ed37e4ba83b56b98072204ff094bd16f55b9dd0300348288076cb1da9a607b861d0988563101324c20e468168c4343a7e7c807973a41341b1fcace91 @@ -7015,22 +6963,100 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.codehaus.plexus/plexus-utils@3.5.1?type=jar https://codehaus-plexus.github.io/plexus-utils/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/codehaus-plexus/plexus-utils/issueshttp://archive.plexus.codehaus.org/userhttp://github.com/codehaus-plexus/plexus-utils - + + The Apache Software Foundation + org.apache.maven.resolver + maven-resolver-spi + 1.9.17 + The service provider interface for repository system implementations and repository connectors. + required + + 6f00f605651742b7f436f213920361a0 + 0ccbab0f6cff93d631b4f891673dd56d1d565017 + 041d1e792f03749bc1502cd9d6896b67444d5c07a3f2b0021cfaec0695f53b40 + b8392a6e866a6731367696e67e9842c1560154498f78c8c924a2d0009498c7cd49669e347a92d23ea70d7e1b3db0de493870f0449ab72c105ac444852bd30780 + 71c625ddece56eb9ba711e030580399d08c3236d439acba97e809f90030cb9b0e3ef14e38e30b44119ad4b6ee9ea4d72 + 87b20d63868f5c9e9b79a8c48a6f89d03718eae713ca7c36ee5efedd221e46281ee4b085a36378319a7e788ac873a255 + 1610258f028dcc7e89a67850fa611c3c0f2f7d62a40d7341b4061d25cb014d09 + 4e4c6410c68a668e7c6872260beddcb0f97566f41004318821c034c2f7f9f0cdb0edec12f46e37a365ca492848480a8a8d1485f31bfe3990c3b82752b9f228ad + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.apache.maven.resolver/maven-resolver-spi@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-spi/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-spi + + + The Apache Software Foundation + org.apache.maven.resolver + maven-resolver-impl + 1.9.17 + An implementation of the repository system. + required + + 9c014e725bd0b86bf1fcb177641f9659 + 51674806f986051cddd942bea1ed33f47dfd6689 + c9f8b6e42c87c175c2f64bb3c644cc2206b88e2fccd7a74d22575b5f38e234c0 + 5fcf11f1b99bca729dd98cf4e6d1b85e297ab341cac942f1f52eef79bbd12d58312e5e91db6d92d4e34a61342bc47bb0434905b93b747774e0b370d76040c6c3 + 8d35ab31a2ec61e66ccf1363c0be854ceec1946ab4cc470780bb008fd914112b7b8cda0aaf14286aaf4e34700ff3d6b0 + 4eb76658813adabbd8baa3dfda059d74ae3af3c3633c73a3cb9651a8ae93db6a5cc043e92fade6c774f29e382f9dc980 + 74f3b978c4f79427f87132b455b97eac66faf46b3a1506bd5b4660e074c2eacd + 61edc29a7e319b756693d06a5802128a506eaff50b510c19763e80a880fe8b5116a04dc8bffe2eabab3f16503779c7b93594b61ef3dc997ac62b9b70d5c040c4 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.apache.maven.resolver/maven-resolver-impl@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-impl/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-impl + + + The Apache Software Foundation + org.apache.maven.resolver + maven-resolver-named-locks + 1.9.17 + A synchronization utility implementation using Named locks. + required + + 805c5eb63cc4d95598ec15a29072db59 + 00ec455097c220c4d08571ac2651fc94d907bd9b + 3ef45aaa113c322f8410c5bb2895c9fa428bab6bf5fb7b6064092f5e239e12b0 + dea88f652933d4ba87f41e73696042b8f4a9e8dc51c531b98c422f6b773b40ee5d335e910f2db4803aedebac49ec627b6462c99d96351cc19ca953ce5cf73bf6 + a334ce3f1096a00dae0956be572b8586e3d92e4f2511235aa8e8de05dd621e5a6e28d34318b9a275becd9c7c747b9f0d + 0b40acabc5332cd584138a89f54647ca6e9aad01c93117825d26a0882cd82a8a90c64eda0ec618e47093f61073bef30d + 2a50ab69867bf0934950d0b4de89732248b5fe9b02b508e51b56e8055f756df2 + 34d3ddd4caaeca82ce5698da1786f06952221a35bbc1a0b5fdef79ba1b91129cffb208c41a616b5e716d342acc8e887cabd360495ca7f3725e1f68e95fb90940 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.apache.maven.resolver/maven-resolver-named-locks@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-named-locks/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-named-locks + + The Apache Software Foundation org.apache.maven.resolver maven-resolver-connector-basic - 1.9.16 + 1.9.17 A repository connector implementation for repositories using URI-based layouts. required - 88d82c08ab0567fbeaf7b2bf88781dc4 - 4f465c03600acabbcef4e2b591f52e5c11710c22 - 2c1ac719564b6c98bcead7197545aad545c0b151ac0b2d3e8b289c9662ffe01d - 1c269fc65f344504ac37197751352563c9e83b267c03653fe7fdfbdcac0b6347bc7c5452a2f9639ccd10577f599b5b468a96ed56140f6090038a9b5bd1e2a109 - 411e25f5c6d4a2b567215b8cbfb6d9a931ead8010e47c7dbcf63296562554bcff3559a7b5225aac70f0ffdca48cc43a1 - 12c6d63483bd7e5af2ea588d4d35af96a72ac62dfc40a5459ed54173da0d606ddf798d2149c164180e99fdb527633569 - e4e41de773b23a43769759231a11dfa277b5e458a3e89c0467a984342701148c - 38b85798be13469f555e2a7fb38d24cb516949f1224e0d21d596761985e397187eed7c29c16759ba6fdabb1b653b35615d145b5b443dc5215e02688e9736a04b + 2fa68ae6dcfc33dbb7e88af5388b9f19 + 03f4e7e5df3134324e11a8ec499c5b552c147c36 + 12678c71547e8f46c14fded881f44907ac6687644f74b15a0d1890b5dfc8ac96 + 246b36ab29d754490829326dc01e12c006bfc23a5206da704c3e0fe8fc517681bc94accd6f83484c0ae81b0575a2953a2c66fdba45f47504c2c41e642401e5af + a6a769928803b9a168fe59104e66cafb30ec0be9592c2dffc2ff98b3bef326fccbc7b21830fe3812b93be8a3868d4afc + efc51e9cc7aa925fa7df1fee2108d4d57bd12398927fdbabcbc3cff0e72086b322a849d5ea6f89c247eeaa3039bec100 + b0cdfdaefe3708a0fe3b61385f1711d7002805b0e644b387589bddc4d50fb515 + 33ec5612197c64e98160290f229e13bdea99c6b9bd11d09af94613f3921b5b58c19c82415c1cb67684401b92cd84287aef1d739f2903cc90739a9885c7077f40 @@ -7038,25 +7064,25 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.16?type=jar - https://maven.apache.org/resolver/maven-resolver-connector-basic/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-connector-basic + pkg:maven/org.apache.maven.resolver/maven-resolver-connector-basic@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-connector-basic/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-connector-basic - + The Apache Software Foundation org.apache.maven.resolver maven-resolver-transport-file - 1.9.16 + 1.9.17 A transport implementation for repositories using file:// URLs. required - e298a2f75b94a44b645a4bcb19d01739 - e42f467a34595a7cbb25c63de8172e6206ad0be8 - dd0be1c56f71bad0e3524a94c9197cf0c3aa01f1d251351e4143eba79ce5d73b - b2f7873a74fc11de1057603cf65ae7680653b17b124493414b3edb4f6272a6790801b84c30c6c2070065759c6aa907e3d63241548ed6dc0c22d22a0c8e2499b3 - c90b44b2a3d22c55d397354daeed745e10b78b8ed9338003f4c67b53ff7961d7f84b176684d724e14f24f9d93a129094 - fcd26c07af7d6778a95aa1b6ec5ac190badff392bbeb98062da2475ea3483de9314e8c15f328f95cf8b3d18ef9e7e08b - 90e302994c895b221bc4293e16d3348554f788959ce2d5b415f992f3ba0c1e2e - 2e4b30e09724b11a752b48b31799e89a54447bc82c0c947515400ec1977ecaf5f283066036452bd0cc22ebed7322657b67df36fd9e5203902a847d1eb0aae598 + 39f2c124d24a5b5507670c03e8f9f1f0 + 24e8d6c927ac1733d3218120da58b816935894c0 + 6e77fef655cd56da075f8d5cc37c88549134232118ab0a3e0db7d5f37619b566 + cc551d18041f9da40d397e5cdc06272f62650aac6f42bfb4fd8ecd155f97fdca650d1c6a8a5c79ac5a4a5ecbba245c18e7597f6c64b1e24d6af52fadeeb15aac + 6410e83045192b01cc4d8bed38efe6fa34af43eecc803017db6347eb6f7b8d398e65502667533e3bed4e788bce52396a + 1779aa92598cbb6ab9f116053f71b9ce46d782a9c9b1993bb4e535fdc30772a6483ff9550f4e336ebc0c995ea67aa353 + 2f65cc388d929d903350ed5a104f5761b750c4cf534ba1784de5f4b7f5eeb806 + 7ec20f295caa93f45c3ef0151a0c98349cd3ab109556093902f03616fde7b18bf5daba85bff1628b89064136553db364a2e8a6a61011439b2662959558418e0d @@ -7064,25 +7090,25 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.16?type=jar - https://maven.apache.org/resolver/maven-resolver-transport-file/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-transport-file + pkg:maven/org.apache.maven.resolver/maven-resolver-transport-file@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-transport-file/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-transport-file - + The Apache Software Foundation org.apache.maven.resolver maven-resolver-transport-http - 1.9.16 + 1.9.17 A transport implementation for repositories using http:// and https:// URLs. required - e884d277c0e3cc9ed1de7b79b865dd7f - 26fd3eed40cd7d09e5a845c8c6d66f6dc8961020 - ea417c06dcd89cfa11656b3fdbc120869ce4814c5643c613fcebf455216a50c7 - db190c98c2d28bd45a98df2b82b94985b1b651621d0badb993b6c3d3a4e7cd3e970a48599209618a6acead2435115261d68bf3f2a74b8b2bf703df81bfabe9f8 - b69e935b0ab0ec8ddab89bc4045cd62cc525d74f64a0a07c3ffdda388dd47aceb3bbfaeadaef0ca93a0ee109d6c2323c - 8ff89ea919bc54db8874630a6ff4fac79c6bda4d8c08817358303eef49d68062c59819ec304cede7bb35730aed2499a8 - 46d928ae08c35b0bb6078b4920b034b1001778bd121a505283bed5345be3ac6a - 8d41f93ab487a8ba68ab1fdab73d1c172fc846eea06f8dbcc613015a838cbe67fb24a26b708855342ab7093d0c88a56287dc62167749362d8882ed0033eab35b + 547403d0426354b495adecdf2ca8c9d3 + a4283c080bf637a951f71e2a5f80d2bb2968ad25 + 55b35a7c1bfaed49d9694e572aecac35f42b316f37480b029c10a35609e84d5c + 31a835660d8a4510136c01a3e8c7f6e40d71b34aa2c6218654eeb55af15c639d552cad78ef861edaf7725125cc4bbe9f2ad9f9ee36dd03a06a024aea2649dce6 + e91f532751bc4e23c55a983851e2aac55c37a54e8b3e44cdd227bb12d6a7bef85f93cb75ae43761f4628046b74df1d3c + 65d3e4c81b74e98ebf2da8324cde26f50eb710b952861aeef1a1b030a3f7a9c5fb2ca16fed6efac91a2434fb85ee0388 + bcecfb12dffb6f0815edb83beefb5428104f23faead9e8c2f0332defe84ae20c + e0a4ad845cb5da0beef1fafafa567fda15438a41acdbaa9fd4b12f38527e4403ec204c8875de3f87b801db769e147cc22b60ef4ad3a65b30a64dfde48fb7d023 @@ -7090,8 +7116,8 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.16?type=jar - https://maven.apache.org/resolver/maven-resolver-transport-http/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.16/maven-resolver-transport-http + pkg:maven/org.apache.maven.resolver/maven-resolver-transport-http@1.9.17?type=jar + https://maven.apache.org/resolver/maven-resolver-transport-http/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-resolver/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MRESOLVERhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-resolver/tree/maven-resolver-1.9.17/maven-resolver-transport-http QOS.ch @@ -7154,21 +7180,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-kafka@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-kafkahttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-kafka - + org.testcontainers kafka - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - b1249f2de205249f979f5d63a973939b - 4b2b0364998b99282dfcc678a818e089de62842a - 0147d1c922c39f8f09bdb1644a0081e63b9398c42fccacd6d19d0003dc13770c - 9f0284e44717648a95f0e2a2dac17220aa30d90164823775462d7cfdbb18509f0adb9c6002c7729e385fba0b54b2a007fb53c771a4f1f3f481ef7a7776a9cbe7 - 5014265237589296f4d6c3ef17cf49c3dc3b814c4ea58a21325ca14e73e849c9020f57f22a4518f495c220ad59d663e9 - f7598db6d2208f2883394373d8b9fccbb7e458396827d850df10db93ad5a82f915aa9e77221ec76bedac53afe3f7466b - cc93c98ceb0fee699aa3f78308548f80755a262a02213c561b6f3911845e99d6 - fb1c502eb7aa48e3aa55b34a019111e565571a60173b3a514c4ddd2a3f833c0509effe872ca06159affd103d9a003aaf6687cb9f758b7026bc281ae3ef331855 + 66285b1f76d43fe74c70d672c594a94b + 3e042f2c694f423abea82cacb183f81fcd65c229 + c56cebd1d11e1fa30350ef839b177ff528c13c4f07e610b6fd7bcc239a4ff9b4 + 9aecbddefc57cdd25cddad9f988460ab0bba812707681ce3e11021870efebfd1cb62eaf74464bbb5a7d2ad2f91c00acfd495d5714b98c457a3fbef6f3b3ba9ef + 508d1040ac0bfac9e228637cd2606d7044ea5399bfa653128c8233a55e3d99a5295fe5b02a693f73dd31f566f9ff9e15 + 800feb1a3df38917c8ab9d07eba12ef4c4ad6b48964bca4f327270dade488bfb6b7aa4c2529a85609f7354c383102784 + 1ac45041cf2f9aa7699efe0209ebbb3846207db0358e3134b4dcfab9ccc18a37 + acd1cd8ef7b6c9190a54311b855fa392ca39403ada45371aff1c663cb7e8ea91e540c1bb1281415a82187e876e2ee5518e9df97addbd9f7f8d1df43bc93e6ca5 @@ -7176,24 +7202,24 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/kafka@1.19.1?type=jar + pkg:maven/org.testcontainers/kafka@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ - + org.testcontainers redpanda - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - a67b6e1547c4a1f9c240463fd7432cdf - d76ec33e204cd65c951155a61f70fae86bc02715 - 2de16ccc53604ac4ccde39bc328b2f9a9f35fb9220a4d62c8439954b73baf05f - 5001aca8a91177fa8ba32a892b97446ed740fc2d6e78425119daa0e34531044d2cfc41e489ac0ede642deb092e36bbb247af5f6665c34ce97fcbffdeb7998886 - af822c576218d0030769f8cc3798379d9d899ff827cb3437d3724e2e35bce01701c3d21f26d0f5ba605c0397155211ea - 309ee4809ec54404d936cb107c6600452136c95cb80bc492f5bc814127d988059d2d128a1cce0af4d125c67d03e09ff1 - 5f7f5a6960d7b0e1ff54c3460bec8d46e6227bb07b8175a9c9752fe84d0c897d - 7d28b0fc41b2e9a3430ad8db9230acafc701fcec3c3ec88a2ca7d39163c91e41ba0f9d1454a003b35eac9a79f3afeefa36f83cec58ea7ae1d56ea3f027dedc96 + ed2f3f40a30f406542484ac4420f61df + 22bcb0f6ede7ca7b59449e16dcdf423873d068de + ee289eb39c565ec4378b01b05cb1001b451b18eab5a04e9974adbb51ee57829a + fd7619795c4a48cc1b30c2a0c0694b9be130f253f433e8b545a60ec352466994a2234be8dabaaca649d0700ac535917ae387166901c78a66e084af701f216854 + 9f21bc584eb1b179d7bd3897a64efca6d3e5b90c8a886f20dca573ae19cc1688b1868f002815773fbc639abb9b61bfb1 + 7b4d9d7dec019a4a4353de0b64f41487dadf786d607c5e8b403cd38e981ac3f321742c6d640da4bbc3251b620bf0040d + 6316824eafb82a3bc6ffa1ce5897033abf5dcfa85bf6cd85a4785cbaa74a9783 + aa6c76a10e3f6fb7dfa82b00a2fde759dfa201a69558da4c206be8f435b01ce918876fee0758e9e44a2b7da40f7d993810afdb587e9fb07079076658a660380c @@ -7201,7 +7227,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/redpanda@1.19.1?type=jar + pkg:maven/org.testcontainers/redpanda@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -7251,179 +7277,204 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-aws-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar - + software.amazon.awssdk sqs - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon SQS module holds the client classes that are used for communicating with Amazon Simple Queue Service required - 90d4ef8eaf98e89cfaca729b41fcac7a - 27dc3cdb15dd40336b32dcd7539baf2f3b95234b - c5c395d3db2f8dde3ef456c851d2192acd07f8f1594d607a4ebccd5a62a44388 - 082bc21c003f920f729eca560897b9b0af1a6c1f9db6ac3ee5410caa14c255ba52cac65cfbb97d5b0442654817b43ef589daf7fbabb7c7d322f56b07bea3dbc3 - 5534135ae5a0355e97d7532b42d350fd08e6d9482357c4e59a0cde505c119129097162a14e83e7cf837eb5a3572158dd - 02e5516e100f684b5e734e86e4dd21ceba4f4e82ec8cf4df7c7c160a440171aebe78e3bd13d35247a565df7f90f4a238 - dacb07566395bcee4404dfc64ddffa7acbdd787edb558a8a103740ae8626cc43 - f373063917fd81a8665a9638ab69a6caf8c89d7d5ab82d7b2a4420cf56d2f55ed0289c1319f428375f6a0007ce2077fd1e717436413c2bcc81e3df4297a0d8c9 + 0960927257c536701da46a38ca20e679 + 304476a5eb505b573c26e2a3877106651d9bf28f + 4fad2bd07da74fbd554c20771d6b1f0abcd9b825736d44581c4d3387c5046f88 + 59df2fe56ca53a16ff411c34db99bc948b356fbfda1448b688f0b9c0b7c7f62f227d3905fe342835981d451e38ad556df94a3f8ef5b0906bb7bc114a7dd3d86d + 5cb019b3be25cb0384550885a34c375c91751fdfc025f4f722bae42769f830607ddab2cdeef15fd6e7df11aaed889ff8 + d55e2031a5578a9b720cabd6d29200506b5a06659a30b0439576edd4e30036fe6ae5f780a1af6dff8ab17eee5a8fb489 + dc9b3256a8e44f20dc3b0f514d80af4a38c74bb65151644a8fdad7c3a520a3a7 + 23834f8553e9eeed7493c2f05b7799b761440f86e8ba97c9c1ec5d72ccbd799f6f9f642a863e340a5e13d36209b1400a9081e082a724d9df188ee61a4b0eda55 Apache-2.0 - pkg:maven/software.amazon.awssdk/sqs@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/sqs@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/sqs - + software.amazon.awssdk - aws-query-protocol - 2.21.17 - The AWS SDK for Java - module holds the classes for AWS Query protocol + aws-json-protocol + 2.21.29 + The AWS SDK for Java - module holds the classes for AWS Json protocol required - b1ad4b2a504f4e99f3559e7d49876886 - 4a1b2fc30f4a9d57fb71183f3d55354778911571 - 3b26eda28e3563f307413bff47528cfe7d8594c98b738ca63601d0763c340ace - eb69194486bf6122efe522c556d2e28ac6044900ed84cfd0899cbd6013dbe735d276be2988d887aef11cd6769b6d0adefe05d72243978ee4b2a3f2625041ab82 - 35783069e448ebd8883ffe72222dcc93a419eda5d7d6abd55db4081d4866bd0f5c8cb3da1134ec0af67e5c56cad09bdc - b1b61dd4b2346011bc7c1ea46d85e1e06dc3fe3d5abf3b53dcbd2f134b1057cdfd48e0499373a2b536156321dff60fc4 - c8d76a46c6b47782e15fffad916239a16c7e070ad64af9f4c8e3fc29b06a1771 - 33b392a42a393268d34d9ce3a7ec20bbb60677758bfa876a8d23d0b7d9059ae165d76dd4b3108b39e504250585816ca3bd8b3fd6c8822f42ee9c6fc6920e7e6a + bbb3d3b63cb2feacfe19c51f65467f9f + b9255d7084cd4d6c4385058c7aebdca7ec38d01e + 861d4eeed741c2fe8a2f6af52eeabcd3ed19725eb69320465e26bdac5ef8e84a + 147e73590f951b07758e9500c60b5465a3c0203e8642b6080d689942768282097c46bd4428a75ff2cd85af6be8cad66d4c1b466347971e5de8df7072865d69e1 + c210ee2504333bfab2525c2df884f4264cfb3bab36019b0d1b7f96f7a9b795f06d169413fc4c5146eb587ded65da7ff2 + 0be6cf57c69bbb7bf25229a8b359f3ebd9d677bdf26e8f0f489029e6077226e88d61eb1d93af255209a44a1f56c6d6cc + 072c54ff4824825340904f67672a168759deb29ee34674fe833d9bafd3b07737 + 4b9c6529010443bb2f7c9020cb9527652a9b87225c33177524b522b35f05c1998550a25c648f46270f0e30e618cab52883e47a08a38000c3bffa476ab15c06fd Apache-2.0 - pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.17?type=jar - https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/aws-query-protocol + pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.29?type=jar + https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/aws-json-protocol - + + software.amazon.awssdk + third-party-jackson-core + 2.21.29 + The AWS SDK for Java - Third Party is an umbrella module that contains child modules which are shaded third- + party dependencies. + required + + e092ffe7a59f9658488945be8ff4fd7d + f29b84c4671eec9714b444d76a535274e264f31e + 55c587b5cedb0cd99be1b21f0c756359439be21d77437ae9b05709540c32fc20 + c83437ba71dc66fa3a39a085ed202b927688af4b55df972464de959c24ccc63274bf4e6a0dff9211a5e4f86dff3f31e36c024ec0cef3de0ba93e6b3fd398984f + 990c60e04774d17ec19129d6adeb120ba9454f3aa0e2c5af63baa7b7f9a9c9cc6484be09380e21dce60479fb77640156 + 26cfc70369abb8f92d57fee80e9bbe554f3ce4900726f21793aabdf9cb00279e30dab0271c1bf2a18edf68b36d7bb908 + 3384a1eed903b1a4931e4c902b8a544474e6695dda205d4381c48abb859e3bc4 + cc0bc3066fa6ba1e4ce92e4e0ab2f40fb45d4b2533fd4e790cda4f8f82600bf94d9bc3052647022b3c9ee5142c71ab6a8e2c717b1e9a30fae05c050a38265ec9 + + + + Apache-2.0 + + + pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.29?type=jar + https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/third-party/third-party-jackson-core + + software.amazon.awssdk protocol-core - 2.21.17 + 2.21.29 The AWS SDK for Java - module holds the core protocol classes required - 08fdb807dd40566ce1070853cff0b52d - 5e8c88baad3ab5eb92b8eb0a049caddbdde20084 - 9c33446cb26b75c5499e71b1000eb4816fe50d0d2a5332e0e7cc27036d8974a5 - 796bed348825343c9b303c6941efc96deee1d28c58a2f6b17adb86c9c0494a66e69eaa21a1cd17f940fa7d43935a54c9f2defa3771bdcdde9f514f18beb8b5cb - a9811245b3dc85e56c77733f39a8032767d407303097508f05bf4cf552e2a12c0e4d8cda9c9312291230b46f208da315 - ca4fbc9d3de416c863b535302bb241f662b3add95fff1fd0d3e61abeef76c501964fdc0c0e4002c44b62d02c346c17f2 - 4532dd350564567180b6c870c637e0f13f4cda69fd5c718c9a16cb9064c5a3ee - 8dd63c3c9e887d555c320e83ffa4f56b789c72476fe291149df4dd08e2aa709c6b64c7b7b732bf619384520edbcc685b36ff05180254e06c78016ca16d5f26bf + 03926c77a8a680b76dbd4ab711531c29 + 84f50ee83c656113574b5b3b9f5d42ebea08c9b1 + 30a73173f5d658fe22046777c56893e97503b186b46ff3e35ae0c58216996a00 + 7d191f9eb1ce11af17ee0ae1a81f950235c231b3ec01defb1c2464bc67d3af7b2169b2050aa2036f1e6840bfd79e6931327590f1d8e48c1218e9b0e214fe747f + d7cc61b263c62e7392a25f599a09fb1f684d8c86816bbcf585c1b882b6c49303d4ae0cd87819189e25ffb54545402d92 + d0b9e526001758680ed5bbeca0c74762db98803f270a5a8756e8683662a5563ec0d5d2a65085af165cf68bd8da54b804 + 3906b275aafa7ab2024d67c06fbcf9d207bac6fb52283a51fd3e14096f2e6d04 + ae8fda67d7a4489a4d1008578f411c0d3ac32301b2d64575157daf8498f87a57faf07971fbe8dc5d2e9a3e07fa26545ea51d0a7ea04a8d60327321bae2a6540c Apache-2.0 - pkg:maven/software.amazon.awssdk/protocol-core@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/protocol-core@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/protocol-core - + software.amazon.awssdk http-auth-aws - 2.21.17 + 2.21.29 The AWS SDK for Java - HTTP Auth AWS module contains interfaces and implementations for HTTP authentication specific to AWS. required - d7d6d49f9debfa4a677ebe7dcd9f4f95 - 84cac2f53e3941edab140ae118a454cd648e254a - 5d7cd0c4e59a1ff96809d73eabfd10aa7d9792b4c9d244b73a46b9f0db3d9f6d - 459381291050b9e1ba2857aa402716ed3097a55c75b12db5ee55f9c673d78d63b938fe7afeba5b9c4511b28a33feaadcccb8b3a02af0459f1b6c1976b50b9227 - b55abb31f16ddf17dda582141f2d7c36a4a3ab85a3d9ebbf417d0e32784da0e2bf8e940087226fab08107c02cc911b31 - 53a4a1e289022d5e4d2618b4e6886539b44b0497cec2d5d2326b92f4f22829ddd8be4bb7645a90319760e2c8eb5457ab - 2e9d7ad423f6e424559f7224d51b0f377edc4f2c904cf14614dd40dd76fba20a - 524ac56f55d41807efe5a89451806805651b7812df51f811111f23d3e93527ef67acb4efccc970c4ab980fc38b853e86086c4bb757c0802bc0824669c59124bf + 9f9e7533e0ad54da116611d30312614a + f99ed5526f28daf35474eafebe91b26fea2eabc7 + 537c5dc7e644bb5e674a1bf3905f1b44d1afb2bb27ee9faa76529abbf3d4784c + f58e94032941709aabcf0009c43a73cfabe6e6b8b687c42c2cc8fd21bae1649965930155c12cf6315e220f994f0b2d4f41966bbcd83381c18c2ff6f9895e131b + a0b5a501831bc9636c0b4c946d6864144f77bd9046152b85d08c162f2eb26fd4b09ab9e2a264475c038e98569d7da5bd + 41ca2ac4c4caf46f6575d820d94130e7a5b8e192a4c0b53fbf4966ed624ed872eee0c23f6269780600d935e178edf441 + 899d916d10d33e1ad4c5c2aaedd5ab172bfe1286b2fd29a5bc387cd80a5ed2b9 + 2341246145595c32b2d341c1a6b877f71916db78a6e261ef04acdc614f24d7ba1118b24e5553524da59c7dac898ec00b8dc2cb6c28f787b3d8f13724346b4a01 Apache-2.0 - pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/http-auth-aws@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/http-auth-aws - + software.amazon.awssdk checksums-spi - 2.21.17 + 2.21.29 The AWS SDK for Java - Checksums SPI module contains checksum interfaces that are used by other modules in the library. required - 40db8f90aaa5606ca6fa30bca420d72c - 6ec99fe699ba93e9fb91ba357a59d7a03cce6a7c - a67c42a6633a936360551ae318ec09ba5d46e1a4461c4d4518edc85f44946538 - 23c2218cfa8b7cd3e1a61b430b15904cf18fbaeab5ab0b1047ce31655935174b8159e3d7cfafe5939e290ec8acda7c3c4b07eccf191f8396a9fd202382a4be6e - 7fdc6edf3ac9a3d9a87a630b6be6a4de3c894a2a2240b295d2f213e41022c3f4155e87367fb07381fefb69b182f05740 - ae0e2afd70b8ee8f2ba1a1bef1c1308ecdf96c2347354e71d0a74012908e1139c4a5e9fcb4aed3a0b6065a0ab3a20f0a - bec7e04bda0d9c2393c66df738a3e5ad8cd7eff1e50a8326ff24c0a3407c79d4 - 73c9638d96b6a98a5731b5c9cf7d4d3044337296d85410c35388ea10ce88bb9d7e0ddc52f17818e74e72f76d9de113a201f42eaea33d624937e15ed516bb958d + d39d52dbe8757bf8159b0cb9127e93cf + 1ffa26ad59d47fed34a1e9b5c18800dc5ca9961c + 98b2864c5196715cb27b77ce4476e3cc3c9c744bc225082e9026892dd5ab8196 + 515e8ca3d160f949ffd314786fdbae1b1d3595bce03f478a1d29252eb4887529d628f189cf3e37a2ccb72590f8658f113ea9bc2ee0e6cd9f5b385f6e017a7b98 + 09aa86ddb999a9a86e29f54699c7957023ff52e4cf9d03c5f4778704c708ef9c20641b308dab23b4045872124dc84af6 + c03a76aefadafd1939b917b4d4c2301d081bdcdfca858c907cb05699f8f3489c90c3c9a7b26f06ec5bb79f2dbdbe0329 + 8229e4e44887552b5481b76eb08086ce1f39f8babac59d5710f244f23f6a8ac6 + 88453295fcf8d0d2e13df762c167f6f281f820b394bb17a3332bb16491114df5988340e600137b4d0b0079293946675174d6c324b4b5e634b1f57bf173451a0f Apache-2.0 - pkg:maven/software.amazon.awssdk/checksums-spi@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/checksums-spi@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/checksums-spi - + software.amazon.awssdk checksums - 2.21.17 + 2.21.29 The AWS SDK for Java - Checksums module contains checksums and related items that are used by other modules in the library. required - 97e06101c2e23a2ee53456acebd1c3bc - a871fed3f6686756fa3cfc5d01dbe8be9036f631 - 8ccbd0da6b5a05211d7c03de9de303b89d37c9835495b7583ceab5bf945c1e8c - 173c3ff656b35e08120b9d553f7cbf7c2f04c7a07b70c14bfdfc4aba92db43f6b62f9676a5e85e10369b0b0072db22a25bca796b70b25811fdde41b053331e68 - 38e8e3d1d74d7a4e9c8cb6940936cbbf2ee3a030dd5c34940c9c09858007fe80696f66daa096b64f3a4d5c26b3cacaa1 - 7616ed8f180b74f4b24c9ea632458d29b4b2a9b4ab927835c0532425fd41f6f41208cffd34aa5d1888eaed001af3a4ac - 74195645a6f3a8edf32173af59b36958f68db92a6afe7a06f863fbb6868f79c6 - 1201fada5a610736210a56630f0a39caf146b72f3716e7d4be7a081500a4ba70cebe5926730ba501727af1041b566432f0a1687fcc61cb04ac2be2910f5c576a + 46cfc34bb60cc0bde36a1f669be2aca0 + 6f583a80acab40a8363a61bba70cb7e79962b416 + b1f8fe5859e0d3789c73bb03eddf13e0a72f8c6d236f3b40937c692da3f8b3d0 + ce610feec8dad4760105dcf9bbcce819d5677564bec2eb15ce1301d0098cf7bbc09d7d4fc5b3991ff12134a446423721a94148a5321dedf3c374f0889369553f + 1b5f8eed80239c0cd7c8071f2815eaf84b8193fb8201fe99355f9208f92f5338eb5179238499150baea95e5ad41c1ae0 + ee336b824461d0dbba02734e0abc4a416e5556e9ff1055b43e259d2b65cb1c4ca2e013eb7d6811ca0ce7b03cb30eb344 + b40b0d22e0562dd347cb13d8e56e2c3e8f30da535230238d45dcf95e6769955a + c8c32353fb327a7dbfeef3cc27ab344748f60af2968962fbededdb54bf2b69ad54cc03888f2fb04648d3f296b0552fb01cab30db0a7242c02bf87018af62468b Apache-2.0 - pkg:maven/software.amazon.awssdk/checksums@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/checksums@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/checksums - + software.amazon.awssdk sdk-core - 2.21.17 + 2.21.29 The AWS SDK for Java - SDK Core runtime module holds the classes that are used by the individual service clients to interact with Amazon Web Services. Users need to depend on aws-java-sdk artifact for accessing individual client classes. required - 43702f0e988d5702104f836fa19070ae - 7ea4af5c24d47c0572d6314ffd8b72417e568ab5 - 3a38e1f6d265ba5a08679aed521bcf95e9534f4d10784740684192fe25c3999b - 9df903cb758ba100e0fc57ac753377ad6868e18abc406c599cd1e382a5dfb3a5efdf44358049f37e2dc56d0f8006a389dbe8fdf59e66a52157e40b89d9140827 - dca1719f0e9ce8f9615cf63749a4acec9d789e73208b16f1cb552983551905035bd6b6695485450af24fe1cea8ca92ca - 8f548c1ace471caf3cc53cbd3bd6f44e0fb43584a3d1b8c3e42adb9ea9028417d715500e448a3c70cd4e3bcb7ec6eefb - a8fafa4472ff0f6c75119b55c2f12f8869bcd13112071b9b22231a9f09a4fddc - f61d2257663555baaa565eeff1fb296d7c21b126bdd05b507c778768be3417bc8c2e175006335156fa30c3f5c83f20937e2b0161232af4d6ea2c76811d68aa16 + 687bb715aa93c969773839478016ab4d + 5bb1d6d4a58bcba76a63459298169dcaac971a66 + 02bdeaed144091e274904a25d89466d0de55fe7a8b981158d0475ff3bd0ba93a + 50d90661bbf2fbb7e3454d9e867fb2c51ca31e319f79ef1b5e6be5ee0f95cd46c60fee67de5fee4e2ef25710b28bfe638e313c5c134e8b3666d3e2c1be23e2b0 + e8c0009dc56865c66beb7b6ed56ffbba4475e03ad119b271f4bf19a5d7cd625f7834edfa5018f0f84eec74b217b191ad + 151cb66fb4b7463d29765d67193aaca4abc8434a60d31d4029eff0630def104e0941d682c53794634ed4ea283f215a6c + bc0e86150b588d04eb9479a5926e08de9ac31b62540079da5ca3aaa793bd50d6 + 004370b61923dec345e34c9f9be83db3e38c54cbe120c95d040f21dc0c3f9ed1bafd1cf281e6cb72b6fe31e06bd4fa391144242e92c7ab5ff88a207143f50f8f Apache-2.0 - pkg:maven/software.amazon.awssdk/sdk-core@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/sdk-core@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/sdk-core @@ -7451,28 +7502,28 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.reactivestreams/reactive-streams@1.0.4?type=jar http://www.reactive-streams.org/ - + software.amazon.awssdk auth - 2.21.17 + 2.21.29 The AWS SDK for Java - Auth module holds the classes that are used for authentication with services required - 4f74a965a83ca858508eea8f8be10bbe - 061dad9a2f3f58497d8df20a6094dd05ea406b01 - 73b6356fc80324ba453abd2baf2f136bc1b645e5be28595636289ac2d98fb5e0 - ace19935c8a37c6efc49a82264b4df2d5432e21c10a492ca1c0f410b054e9aeeeaa4bacd0c1236361a9e852c751c8de92e406eb3624054ae1123f9183cbc4a15 - c116c4cbd0ddee9461ee74366a00059f48771bf9754d6f0a90524479de8ab6d9b973b0a330f640184ff5d0c1c750a640 - e0e0a22dd7e239ca9355532ece0ef7b28702b0ff84f9921534e5842cbf8b497da5968d18859e33b13df5661462274189 - 101e603b5af520c318fe69d3f01cfe80942c1dd374f196b017ef12b3cdf48dad - 619427abf09b44ea62b89ce9fa56ea71c67546aee53b5f0698cfb768b8e1596590e6fe5fbe7e20b187b4a01c0927e1d6fa72fa5946fba4c11ecf6e48011d00fb + 033cc76760e26ef9dead58e7c8904d98 + bd5278f7f1e5b05ec442e6b2a2c15968638cf1e5 + fe8a74f5215351a47bc1e8abc35a7662a187e08bcc6ed2c4321f857faf7ff717 + 80b144dc1f2e665432eef67327edda94584d0314b51ec0f168e7eb295b14d9af91aa89c8f0785bf93bc30254283f1307240bd2b028e2d4dadbe1e9e146c94c1d + 240160a9091dfccfbae3959575855798cb9db3a859819a32c1712a1b69d6b6a03a1b4eff7095c9b64fdae02ea07e0d37 + 5c9fe5303a0264974adf562e46f0395d80d9ad45f90c4d3628d373164f68ff7946a5cb38eb0844fad2ed5d00707e87d8 + 92d14485396f202105cc2b01d5db82cdb6ade5ec00e57e447153db150d698c1c + 4dd60e9403f72fffa706b0a219071ec5ed903c367d1d20e97318049dbe0d4e4459a5584162ea3581bfb2a3c206b672c5edfe46da199cad0599c2c8d3395983be Apache-2.0 - pkg:maven/software.amazon.awssdk/auth@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/auth@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/auth @@ -7499,85 +7550,85 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/software.amazon.eventstream/eventstream@1.0.1?type=jar https://github.com/awslabs/aws-eventstream-javahttps://github.com/awslabs/aws-eventstream-java - + software.amazon.awssdk http-auth-spi - 2.21.17 + 2.21.29 The AWS SDK for Java - HTTP Auth SPI module contains the interfaces for authentication that are used by other modules in the library. required - b154a7b880f549bb3b8334aff8e39eca - 52842c7029a48a58de75d7e3a48fbb71a956e612 - 1381620533067122c0fad5861addde570983ece3b3bba359006f82da076560c8 - 363a7cf490a5532dab12dd2d60d587faa93cddfe681550f4edbdf10c36b47842e106b2b7aa967e59be4d1c7d1255e543cdcd7f0b9538cee6bd2759803557d517 - 97d5b4b63fae701635e6ed200f8e78548f341ac4e053d6de2573308c16830282799fca7096a2934ae22763348a418516 - 8610b13a37741052000440e1d89f03f2aa18309719dd959847e5f80b16ae96a4dc7ca25a5fe4d8bcba6b18589e463e79 - 68a012ff8ac2e9191b9b4cf93c4635290e3f244ed9a930c9d5380458bf748c30 - 52f0937ac8dc60c3920b66285851c7d16b7f41d765b4a0ecd1cd955a3b06a5e6c44c717f9343c38aa2749dbc9d34c4a73cf1ee5b684d6c01c4e49d51345a5966 + a4ba7325db25182deddb28a43cfdf8e6 + e4c0762bf53b1ca9aefce7946e67f0e7dfe1f07a + 728da0ed68c538561dcfe2f740f79ed15124780ff75e06851628c3e5df01af64 + 82aa27a9e48d9d80ffc2c17d1df088d3b7ab477addcad9a6a520c19a60927899b5082cfff46edb4e33bfeae49ecfb2dce95e2734379cead6e116b3e0c7015340 + c3075ed8bc7a39d2e7ee7e1695aaf86f77cfb010110e028bc809f7c97812bd4e393f72389d78274c75a784c1e63cc456 + a736f6c22f3a60e27de5ba254fb55a8b74814c81d35f69e172bcfab6c9f0486401b4ee6c4dd1e6df31205425bad25691 + 51e8e905e4d9a439368a4c5a044dd5253dc1eb5bb97ecd26c41157c7d717fe3a + c040a0e0ad2815cc2caadd84a51db83288b744a504d1f88364b96dd2873c254471aaff6950b7df02ae3fc021ddcb7a23ec981560648418345daad2a028375e81 Apache-2.0 - pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/http-auth-spi@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/http-auth-spi - + software.amazon.awssdk http-auth - 2.21.17 + 2.21.29 The AWS SDK for Java - HTTP Auth module contains interfaces and implementations for generic HTTP authentication required - 83924807babdfe2a90012a0a6bfd9653 - f6197361d860b983ef0bb39ab18a9aeebc7d35e0 - b76288a1bf63bfac2aaf3f5ff84ed463924f20f03105dc66ac630799a9de02f4 - 7aa7dcac30786b9bda9c813f7ee4b73d3aac0253d5ea47646a472f64b183ac115cbb1d085fddd2c8de4bf64c021e27a5f364868aaad35bd3eeb3c075d99fdec8 - 5667ed0702eaedf27e3d6a5381c374cac9a0d340f8a0af3a60cb584df58124840cd6b26837194d90eb8c3d42336211db - 16723bac052610ff237ca51a170c49d09d5499c7920839a7f7d09d79762852822e4f83a798496523c15c6b1429ea4162 - 449e31ac1b026e56c60b886ee4b6dfa52c07855e85b393e66c2782df9d64c170 - 9333e2232bcd228bd8f53b5bd8776b47c1ea0d7f1aad8470826855e550f3eda28f3eddc985f147d9f8baf408b86dd6476742e66328fd951bece3d97cd9da58a7 + fc4b477d3f2ca3f6629a8437bae8aaee + 538c3d33dea0c847446e06edaa6ed402f86b9f2c + 1721e55058d160a7ad384c62f24eafb630f8c8a0872cc446497ba64b9efb0c38 + e6e99e7b83311da8281b90910593919c5d9d92132046233864038f6e248714ab10c1090024517e9ba25c6d5f5575ddc13e162a140407d7168db5dd0162e45b7b + 1d69934a35a510cf40eb296b7a2c21d4c4a782a17ab8f57a2ef8e9141e17e9a8a26a37bf36e0335bb2e41e36325c3b7d + cc7193dbbe89a7f61cdddff45246e67fd48e64439ddde3e5d99e96b028a44ec110eb65ea11462e5f75b7b95ba6f79dfc + ae8c0c5e9895bf7ec397082f7300c2d749e04b07642e8de66a2e8916c3a99a76 + d8b574471b31d4e008eedbf30a336874d4956dfd343f93716a2930b95a4553a543551008f4e87cbb538903e671946ca57665bd522d082e26786defd7d86ef27d Apache-2.0 - pkg:maven/software.amazon.awssdk/http-auth@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/http-auth@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/http-auth - + software.amazon.awssdk identity-spi - 2.21.17 + 2.21.29 The AWS SDK for Java - Identity SPI module contains the Identity interfaces that are used by other modules in the library. required - a347a246e429fd73dd5c33c7e6aee5b8 - a82811cb34639d96b29af124d3e9a45afc0cf849 - 5cd281e02aa75c11d3d1f6fec390f2fda6f104f29f49c055052a43a2adfd6946 - c3b1fd1f21a086f551ca85d0bf9928e3856ccfa358d7450b228f08f817480009a611a748fcf4c48e934d6bd254d8b48fad8205e1abba52f7a6f18d9cc783202d - 1ef4d90c47291058ec575c86a845b4abcf88c31732c26b1789e56a43e79122e91407af12ec62111778cdd9146a63d938 - 06f4c12f4c2ffaf4f0a043e48a88ecbf1dc858784cce3a991c191e9bf8a2262c85a546e5600ce5196c11cf95568f3564 - 7bbad8bdff36fcfe204bdd2dfd4dd5c42ea72c82f0470a4d4171bb792bec22f2 - 5f67df26ba5a99de9a9f8b88967cffd9986e8905d6108f3ea58138ef529ebb4097bf7b8747d47586f231342970bd14a63c09dad854ea3c39b748173d742365f5 + c84a60410ecb1d10d2781ceffa10d114 + b3270a746702c62e09499233f3fd797a3d4b44ad + b557e025bd8ea48b959a0852460ab879db1adbf2e314f8761e65bed121fa48f8 + b95aa5bd8c56b7632e90118cea8989d96849b16229b404c9c428279b9e8129994923fdd3449992928c6b23174e8a5c85583dc3171b35ba5fe6048903c119a697 + 6e9afeb2fb68091e0d2b64b8aa251d350073d667266be0a99ca5de0727f0fc983514cdd740a29e0f48b761bc9a0a3b57 + 6064b8c4e1efb405f63ce3fcee4b19295b35349cc218d90fc36fe10ad224bb2517d86eb1711e287da2287d6d73ab151d + d00fcde324449fdf4578683f48430f6334c7f43fd4672e9efb9210e04e034625 + b14cc7b8a1e8ca59644b1f8e4690c15dac8794ffe6251d54c5f449d2eb65226f3eb8626edc007e5f0494597004bece7f2fc8c26d4a3043c9673a6d3280eebd09 Apache-2.0 - pkg:maven/software.amazon.awssdk/identity-spi@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/identity-spi@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/identity-spi - + software.amazon.awssdk http-client-spi - 2.21.17 + 2.21.29 The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code @@ -7586,77 +7637,77 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. AutoScaling, etc). required - 43b7a2ed8b4c522e00958ac08a079621 - ce0d41eb9d55fcb4fe38c2aabab9abd35854d6fb - 6de7c7953b03089ee4e3ac33e6a8e8f23ed49634e8d98d2a3d0a0ab26db720bb - 76723a2b9fb2f945e55057b769ca6d1146bd0ccae372e998e68b2d2a2474ffff96c6e5baff872c3e2c95337db27cd81959c0eec3090804f5b921a127520e5e77 - 08427dd20a732412ec1afc5cd6cab2fed5186f017ef80dabf54254194c58623b3ced7bf3cd9bcfee2c0d2d7e808d3343 - ff2df4a8ba3c03ce0bff5c517cf98dd959d0ee9bb277929ab21b3d0422ede5aa23ac9a55e2d9a0ea714b2521737937aa - e7e181ee402de46ce85c1540bee5bf2b148f8b8d782668e7c38b1ee1c3c46d1d - 169a07877f12aaa869ae28ad603498f332e6b5f09a9b8416e303c37e9e3c42d4033e2f31a916aecb48d5e3c2a77f87a4c2f8c93b6c45c447ff81704a19f5ae87 + f119353959a5a073d230c3cd9a3cb600 + 73bb51b27877e1c658ce3db41f0b0fd19a39ce2e + 5255f7e8d4ee95d8856155a2c7b384fc13949584b5fb75b4d28ed9556003d407 + e58b7ac4a980a4099775cc7cd4d0feee5bada9fdf0c50a66d68584a2678a243aae3bcc2d16cb0907c017b0d525b8ab135191bfa0574087e8589c118f1289fc41 + eca97096d21b60c558479891ee83c9e3dbe9aac7aa8d5e1d40fd65df5b208d526da39ef906c76571cc0b173446d5d11f + 16c9589fa6b2b572f984a6725f758a6162ea9fd524ed91cf2c36e8934fcc28d0ce6b79d67cdfa6f0a06e4f290091cd95 + bdbb1588775da94a05da722ff361a11f3bbf4f3d11899e386833854360584af4 + 7ceac423fc43c241fbeccde6dc5920c97fec2a1384ae872b8807235b65e2e9c95a186d935214866241dc09cff1b6abb0c0e4f31ef291125d353feef075718bf4 Apache-2.0 - pkg:maven/software.amazon.awssdk/http-client-spi@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/http-client-spi@2.21.29?type=jar https://aws.amazon.com/sdkforjava/http-client-spihttps://github.com/aws/aws-sdk-java-v2/http-client-spi - + software.amazon.awssdk regions - 2.21.17 + 2.21.29 The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library. required - 53ad7e3cdf6805fd88eb96c4ce16169a - 1528e72d602af626a93b82a92031493d9816f396 - da724109e08ea47cec2cacfa8f2d67c75c14f1400b618fcc65ce7239e6b72cdc - 194529eb42e4302e3bd1b65aa6416a63aebeeefc32b3b62ede61f8a424e158c0ea4c29aaa079d94fcecbdf40619305613aa164655bf197717b0238b841a48a3b - d98a3718f331456ced4bd1c60767a70d74f2c8fff795842f8d4f6c8488a20a5fa287cab411f42a8103ff98ff73faf9e2 - b83318dca9990b0963866ca7dbb4d87c44941657989342cade0fd7df9055a9a0efe230f4427a34b66df0a3503fc100a0 - ce120348572104eaa4903e48a309d2061f4f5a7ab21035f8f7dc5605a36daeb6 - 40fcb72c4953bc56b0055704f3ffeb443767d07de072f452c584d99cace99dd449e08d158a41183d2fd96844123115583bec3dac9fa4d64162f871c7b680615d + f142162379468970f5a7bb3e58e138e5 + e1f7ad00f842ed028e829d8b7a5a4669e29f8132 + 973ade8f03287ccd2aac442e91c8986539476751fdd611d868f276ebe190f170 + e7c48ce61720ce7f13c71cf67f564b9fae9271a729701162168f358915ae8e4f66ff989c0ddc83b5aba420d552f0e0268c58f3731e3fdd19901cf291f63e912e + fb832f81c8e759e30226d45eca5ce71f5c9a29c3fa252c3b5f74b6b1b9ba97318ab34f1d4f7a3b39cf4790f437853dd0 + 5c5183186c78ce568aad93f4765ae0798ea675d23c09db669b93607ba2afaa0f935b08779c6b12a267658f39f78bec27 + 86a3d6ff06b41ba82a06207e6c8dd8d572f71da35ecf022b52f9814763d23914 + 9b7807633612b0cceaa8b5432aa224caa1ca47aff5d9e363fcf18ea3003127b127de318d65210dfdb0a2cca33257afca982775c9c4575eb3dc0401e5b4d9dd5e Apache-2.0 - pkg:maven/software.amazon.awssdk/regions@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/regions@2.21.29?type=jar https://aws.amazon.com/sdkforjava/core/regionshttps://github.com/aws/aws-sdk-java-v2/core/regions - + software.amazon.awssdk annotations - 2.21.17 + 2.21.29 The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library. required - ed7a8b8a2840c38f10c26877f7ba0e91 - 022bdbff2f7b6bc1522d0cf01d084e74c4a664c0 - bf9d93b027ee8559fc638141cf769dd03144c9784e1776b368eab3d71f940b38 - bfee6a9b32cf029e9a52bcb78ed38035ef464b6a0b0111e76c6e259d41e7b142c23dcdc7914c05d7e216f28488484313856dc67efbdc5e68c2d8747840c70a7e - 36a2e06c06d49fae9cd1988a8838d2f6ef653922252673ec516f09977dc06f310381b4901276fd453bcf658a4ab917b5 - ab2886e0a9ac1aec5f94d72728a1244fc578f881e2b6b9a230ef7050a91d5f589e74cec2d74ae5c1f25a83781d33cb55 - 47f3bcbde00029cce6f925f8080ad741840f13906981c2a84a0507182bed4eec - 4c12d9cc2cdf199b17c19b2f1b4103ee0be95982fa509b989e3ee8f40352ec7e964cadeb022bbee754a7e0c3d372a0b0464f753ffc236875bf44ff6b5e47f897 + a2cb1c58803638f6b6efb95861bc277e + c4f1c2489772c6219699fa94970463bfd1c07f0c + d71a50b0c65f834a3daf175f5785b59ee96b59c28766e87cd842e0cfe4b895cd + 84fbb41c5dd50a1b2b7ea138ca5d4d842a7eb8cde8792b53e7d6dc23d0539b1fca0e94665ae28ec18a6aa998c9ed41a7e6bdea8eb19eae0fea7e02ef5d749afb + 0e747f2fd3c6bc89f988e7f5800f7fda8d0aa4695db546146c291691af19ee81b35e0a2e19d6ad2ddbd2b157a66407c3 + 7bda7557ae619506fe953eb21dd17bafeec681bc6f065f76e1247c17ce3491ea75e6693a213e74801e9a6aa6b40d6bb2 + eea35a7dc5e0f386705be80d7db15cd15b7c95283c01a52f56a89f585afe0bd6 + af77e923ca48742e785ccc30ee04a34dd65501055491c1cc395d1343fa3d9167ea44bc8a6d9944cc4cb7ccc3a322da466ef5bf8f54ef8c26ca60f19399c937e0 Apache-2.0 - pkg:maven/software.amazon.awssdk/annotations@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/annotations@2.21.29?type=jar https://aws.amazon.com/sdkforjava/core/annotationshttps://github.com/aws/aws-sdk-java-v2/core/annotations - + software.amazon.awssdk utils - 2.21.17 + 2.21.29 The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code @@ -7665,177 +7716,128 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. AutoScaling, etc). required - 515006d361dcb6a887b420819b549941 - 9b70a52012eadb2c52277ab825a1327746d9f144 - 51ae916b5eb8e97f55d2fd5c43ccb63dfdb600821f2c9e6197fe99ee446a7534 - 2dcc007d6e86b8d1eec8af8732fd4866f6c5b4c075f76d9aed8e7503cb65f8b3741f230f4938d9aab72525ce6356f17c2900401ba0f5be2ebb7f47422e0c0615 - 40df578dd1967024aa0ef14ec276b8c751279f2bbd19cffeea501e82c1a014ec9bcb4b7d2ee8a4cff517fdc8c3327fdf - e5a6ac3ca6ed1a14f65e50b3f3f2a60532572d0e55635a6c43675cd9dccb30ff96cb5094a367feee252be09659eedbab - 8ac1beea05ea6cdb381222fb124044d713ff1f8c04fa60fe9a0721fe649e0d5e - 4d8cb11431a9a9fbc4108f13c777db4ec3527c3cbc6bfd211ec44c166c8e6aebaece17c8b7accc8e858ab0d0c8514280ee1dbdc718e2f70ae325014577b4f0a9 + 1a7b614838c01895b0034909ab329a83 + 198b83f8e4a52d54ed2515596ecddaa531103ae8 + 6f25cc6eba3a593d28b1f8a92de1cf3cd370dd3dae64583fb6ec209f0842ae69 + 155f0c4ec0a536f63165833cf34194d49f99a114241704e16313f4837996313892fe5e41a26671d49aa30f34802a0c2f978971a8ab17d0bf14bc1637d1a721bd + 2c586914093c69e4d2ff648654ef9c6377bd1d2c9fc346b87165da0ee56e7e1b3958fd5cf9e862ac35f03ba2335fdbac + 2580ea248ce56345afe3b5535263f737b3c5ab6109cb861fd7ec5b80132cdc564b1cab92475259ff40c9078f54f98c9c + 5e8a8a2cb3ff2a7317f1f9ad8bb961670f5f08519250c13aff7150f95a8da0de + 6f3539e9c2459a25f6274da6b6dfc39205bb583018f4d3241da4999212ce09030d57052cd621591f3fd8f682b29144b9c03a646cdb3ac8748ab74950133f02b6 Apache-2.0 - pkg:maven/software.amazon.awssdk/utils@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/utils@2.21.29?type=jar https://aws.amazon.com/sdkforjava/utilshttps://github.com/aws/aws-sdk-java-v2/utils - + software.amazon.awssdk aws-core - 2.21.17 + 2.21.29 The AWS SDK for Java - Core runtime module holds the classes that are used by the individual service clients to interact with Amazon Web Services. Users need to depend on aws-java-sdk artifact for accessing individual client classes. required - db9d5c05b576ccef1d86a2f142b8f16e - ba716f31c8eefb5b47ed4775f74c665fb0f16a75 - 27c19b921f9506d8fa566e8b8663c4b579138513d856f1b3f9721407232817a2 - 89a42ae4bd81175a8f664f51f50b9198b4f62e093759552472341735d2859635e77edff16a73c9968fede1a81e95208fec7e6a524600027e43792fc605f630a7 - 1534a57205ca0c0aeee3fdc33a73f177307cca89aa47d5db561433d24c73813e52f922cbcae2afd454705756d4e843e4 - 685917514a220c469de9be407ffd0010c9c8730c42b64fa95788883e49ba88f3462ab600e68cf8246032149571a2087a - 501f82272f7753e04fc0ce26ef6f40ffc9ba4960b02951499fdbe7f2d8ef3ce8 - a52e16a8fe4d6e56eeaf193b5528f8bb22442e61326df96a07413a3d816ce85e871da6d34865330685cf3da6f5d04d4e0b3241493733fc69d583509aaaeef147 + 0b3c5d6ac821c68d0a8464a1a1014a87 + 18c8df7e14d20a77b2b2cc5172ee5de9741769c6 + 2cca9a4b3bc2786f4e4c83ae81a0f1e902eda93dada9e8b19e9285cf729fed7d + 2bf288fca900bcc6061ad3af633177a8d99af2eac6dd8d1d0b01f9e6df4facc42a46ed9b8e6e324a25a2a06302c259f2c8c347f80c821a122b395c0e61954f68 + dd3225e825f7f5439b0c2f422b3cdcdde8c1b86bdd19e9a1023cf5204e7b9240a8a96e5d69ca5fb7e61e88f1e0f98be8 + b5ce09e77f3bae39b20d654b8362c33912f273c072d24e238c14cb9fec9451d803f9889bf75aefcf807b5e8bb4e20d35 + 4e694d65db9e24aa81404753bbab0b7a9d6b7a0a78a0e9ee95b62ecd7231d796 + 26eaa72b8b0ecaab5f2d646f40dea8d0d7ec640b62a0617528a1a8e4b04d83d3a3d319cbce55e316237f2a7f6b2c5ee9b96a3baf394fe6562f6cb554ec41b27f Apache-2.0 - pkg:maven/software.amazon.awssdk/aws-core@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/aws-core@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/aws-core - + software.amazon.awssdk metrics-spi - 2.21.17 + 2.21.29 This is the base module for SDK metrics feature. It contains the interfaces used for metrics feature that are used by other modules in the library. required - da33a0508a7637040423a6586f3495e1 - 78cabdafc3c8379b46065e24c7e6021ab6490f15 - 91552fbe1eef3ee40fc207774ea3f7e311e4cfc6a568b7bb05e5c1a121b156ff - 4192caad25b90d06f13e8bd1c96fb64f027cb6833d06a0239f9a1bad2cec8db462f2d23e5d8ab1c0319af6d9716f2e4baa5d04261eb44e8007639905b1eb800e - 2eb682c9ee06e55105a89f50785713b0b86cad26e9a01c15209bae77e78101fa07a46e1e3abfac27d7550a07ba9890df - 3f6d81c674d1f1b26e0eca9835bf29ad589594e27e9780afa8af34db56393063422218f14ee15f02e830eb697bdcc75b - e43db17ec403b2f5e22c7b2d78a0b29a34b2f9e4801a3b0a2e62a612346e4e84 - f60baa733673da82b29480ae477d17f74c90a335c883ee883d49032df4f76b9e82064c593844e5b2c727ee598c850a38bb05d45097441222b416e72099785fe2 + 88eccc1f1a1cf5523a6e7fe10497f0b8 + 1cc700a46726f6b2909f15ea95e7e38f1d7b6794 + 28925cf2a2ec718e3c1f2bed452de47b2434375e75921c55e1f2ec5478a9bc79 + 0bebe6c3efb5a4385af931e3f2d99761b3abf5964ef32f809f668cced7cee3f68b93b0d4617173633096264ecdc01d9f89e1790ccbaa273af2a1d7cd7e4a5846 + 52b6aa05554d7f8d67c1e18652bba5125a6d4d6c7654a30a3606eeb583995c2f44cd81cbc98c283728a70c96ee0ab67e + fd405ffe03944fb2279175596e6523de0ef59690a066d279579812e1127c99ceb7b452a78aad9160799154d2c43e5fc8 + a0bfe13f61088aadb15745bfa82ef1ea33b1ac54330587a787b16b01d5d7dfad + ce473126a562e93229f5359d82d73142c35ea711d4dcabe2641671efb7a184dfbde4d1297bad8008d2803a80ed6e09b97e3ddbf0fb08e2d8fe3fd8f31a616cf0 Apache-2.0 - pkg:maven/software.amazon.awssdk/metrics-spi@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/metrics-spi@2.21.29?type=jar https://aws.amazon.com/sdkforjava/core/metrics-spihttps://github.com/aws/aws-sdk-java-v2/core/metrics-spi - + software.amazon.awssdk json-utils - 2.21.17 + 2.21.29 The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library. required - 008ab529ccbd5bc8b3c448eacebe1216 - 9af82ef47c78d98119cc2dca9a5a6e5e47a25d1c - 251edd0820ef69544296653234bc2eb90cc9b3ae7b9a6c257ebf734926fa04cc - 2b9cdee67f854cb4c55115f5fa706a51a32e69594438222122b2fb830fae299f05ecd519e45d954abcf9a8cd5649ae53479d2424ae86c47ec777fd9297775fd4 - 7a05e6781fc7dead092018b2d3763d5128dc3820379dfcce46f7acf720f7f79b939d2d4867f49afd22c721c6efe298af - 05910f6c15da17a672f885cf0b0b6c4961b8b2e3d1bbb3119f3b2dac6774e04396dc6a471d834c9677986ce30442464d - 0feaed9e7c7fa0f7beb42576840033db1ac8b47ddd493f51317a73648b72a01f - 2f46df80b96082a024477db39c34bd7c603b5def8fd5d2aef5d623d055fc7d9da78313b4228d032454f4f8269e0de877ea9efeed545a5528cb5c8f3d78db94e0 + 32be0e85b9853c47de478b3d6167cf86 + c910af1aedb7e7dd772f8692670bb9870cb64ee7 + ef087903ab7a4cdf38e9cf52304a2bd83bf68d79b7d09a0afefc25d58fea1d4e + b5473733731d8b48312c232c60a52a5c4a3543cfab6f9297314749bb641777e5edce34c2fc4dc608ead3dee0ee83aaa7204694a8def1e83fc589bc4c96ee6ea7 + 828d75df9a72324ae9cd588e4ba17f2f334a5822cf6554a0acf16f0e290d6da0e3abaf049d4306cd702f3143ccdf8aaa + 18f9bf016f1a1a9be8c288e6754e29d8dff19a01489a0d3b702a41856e524cc62face1c378efae1be409d03bcabc7b5a + 688f5ac7f1d1dc3f7fb900aeee307d5144149d86d381299c3eddfda95e8dd2fe + bbbfc08ae43113877e0c42d6288ac229b9d391e419048274b8be87a3ea7ca80f723707a7f99b0ffedc70509c5ed6993927e7116399a278c1bd299288b8ea1762 Apache-2.0 - pkg:maven/software.amazon.awssdk/json-utils@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/json-utils@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/json-utils - - software.amazon.awssdk - third-party-jackson-core - 2.21.17 - The AWS SDK for Java - Third Party is an umbrella module that contains child modules which are shaded third- - party dependencies. - required - - 8279061e0474fa6b966e12e3b2b28d7b - 8816539b452f2bbb47fea66169a709607bc2e480 - 061dc0d5d118b835cd7494587460f61382697ecfacae884b9508d015a03c1787 - 4a5be599ed3989a55c97176cfee5fa5c5fa3883bba733cfc6b87cdbf27542187641ccd5f9a3fa6582747753da7dc2a0e1ecfee4c7b0d203c74a54264056ba832 - f599fce7b040d57ee0457530f61429b204a31a63a9e2be0dd719a735ca8abf7110ccdd153331d680a9556efc75fdf577 - b6005510ced4217b2990f1fdb6b0aed5ba8cb7237c97f5b75ab2ee24f121cbd01b318e8d400584ecb433ba097d08d2d7 - 7cc66232ff9447c7d7ef2559aa6dc1fc0431df8c189f00ae4749696ab63c71d4 - 433b7c25996b0532cc0bc25de01afcd0aeb5a3f71ead388f997b1f5ce9a479ce7304509901149a5b38c33c783541aaf5039f08f70e786fe9544ce05200130d7e - - - - Apache-2.0 - - - pkg:maven/software.amazon.awssdk/third-party-jackson-core@2.21.17?type=jar - https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/third-party/third-party-jackson-core - - + software.amazon.awssdk endpoints-spi - 2.21.17 + 2.21.29 The AWS SDK for Java - Core is an umbrella module that contains child modules which are considered as core of the library. required - 05e61c3d3a01f050d17871ae07616a3d - e13ef0a1710d33a34a9256dc151893a0662800f6 - c9abaa69b554ea12c9ef8332a9f5c3e0762085ab480065c22a07818e0620ff8e - 254b282b493b0b23249075c71e270dd575a92f081de8284630413fa9dcd26faff01059b189b5714de6c1164d802bef9c55c5e485a736576ed4dff8610e2bc2c5 - 239e6a5a3fe57f2ab7d4e9910264b9fec581b0c34ee92e8dcfdbfa9e5a22fd183841d194cc4e8b27b393ff0d11c2eaff - fdcdfd8b2905b411a4f5bc3ec14836680e28bd077cbea77ae34f3a55d35bfd8dd442d76ff41af4ce8dc1e72f5336a181 - 7c1d5ffcd5955250c455bfe8633c8d78696787d619d101db9a9014c77b8df001 - 4956cac02e90402377da567b703a586f48974760977ab050e44ca11c3c6a7e6ccd48bc9d0347e9ec16de5a261fa98806d97a54276e4507fdcb9ad4af7861879e + 41c6bd81816e45807ccd6c91d4bb6e29 + e5f7559b9969543a354f08ccf50f286cac90b2d7 + 121eb1ffc260c422133bf32e437253bafec70e4eb1fa9e2ebe63ed617c550be5 + d4d8fb8111ff30d197188dbd1e01ccfa01a77d3be3931ffd74480b36f80ce272186400f43dfe760ae813d23c15fe86ecefca61cb813543bce29f96b485af50ab + b9521086fc8b17ac1ffa0158277639aaee033207581b29b1b22dd8eb8af027d72fceb8134f39150e449e28e87edaf9ce + 915b13064d7dba43e9aa971691c92bc01e93da76c82c47a2458bb733cfe4d21ea60344edf5a92ff4e0f0b636097c2ec1 + 81fa5df10e26a3d419ea3d6dd83141f63c69b3c75ca9f39c05a497ffec42505b + 66deecd0d390e6d22973ee01c98e382229ec891ce908e53453b389ae179cdbc69fc88773638f7ee33d1a25bfc518238f5a2e57a75debd0a733ddee49cc0fd82f Apache-2.0 - pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/endpoints-spi@2.21.29?type=jar https://aws.amazon.com/sdkforjava/core/endpoints-spihttps://github.com/aws/aws-sdk-java-v2/core/endpoints-spi - - software.amazon.awssdk - profiles - 2.21.17 - Profile module allows loading information from AWS configuration and credentials files. - required - - 0ba79777d3427a6261086cb83128f80c - 32c4df76b30dfbdfb8b235553fec339e4b128c7e - 4804e9ec9066f061197d5aa8583aade251f9e971b6d06da5732ce5e2e97fa4b6 - 77df8e6d36ba06b64eb717d2994ea710eefd42826d992bfaf1f63eb45564bf497488f8eacca87c9447d749a844f4cf3ba6b0335cce270f7a0b1a8163d8a56685 - 2da3bef75cf16a30c48c0edafb3fc7695858c52cee7b6501ac61bd837517b486a3fcfa99298cc16cbb1ab1ab93614a0e - 0ff9f5bc18ef87fa324cf0c77c2e46c783c150e3a09c1efaee88a0b9de101ef619b12de0207ed4ccf824ea1f12a80add - f59a3e4b981b987198706552c801a36479b8ae87d84de87706aded2b00b4b4cb - 38385d77c6bfa0ef2a0a43574ea76779e828fee921f19396da1de048556b2ac9358c87c3565d24df097f0a511bb4f784dba2d9dd1b35ed151a1dc0f22a3673ce - - - - Apache-2.0 - - - pkg:maven/software.amazon.awssdk/profiles@2.21.17?type=jar - https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/profiles - - + software.amazon.awssdk netty-nio-client - 2.21.17 + 2.21.29 The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code @@ -7844,21 +7846,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. AutoScaling, etc). required - 953f0347920d00886e75d6425e0075c6 - a52d4fc3f0b5cd4fe4ebca953415326f515f7119 - ccde57ae3aefe3129361482d812897b59caf37036a0617675312f5818589a73d - 6eba0727b6ed2ec2f30d3c58251ccd78b79588e96df92470447c3a9698d74165430013feb5d2e2585f267244f84ab2cd4b61ddbd62ac933a5273476776d99ea1 - 243e9a11d960ea88cf25debee929f108558bc9cf7b15e9fbe4514599afcd71c7f7f7c04aaadaf4a809250b5bbf507a8d - 0345be5c3c60c2ace7416b9738f433515ab048c0204dab79af5afc4d21d984b841e626f98afc3e18f69dfb1aa49688bf - 44cb6e54e40c1b9729358a470462ad472eef629f179ed9ed6d68d24a7b69cb67 - 37a4da9556aa749d9ee5c9ea7fffbfa1ca9f748c94d6bfc2df99d020a00b3bd54ac63d78ab9f53d589476449b7c2af9c1c69caf008c3bc13a7d6feea9e500d73 + 38de889d09185dac8e7808a1212888a0 + 34605fa5708b3a7c30f6711cbe14b8c75b22711b + eb2b31c98fff5f5113abb6061e778c586352f859c954526806071da1bdcda65e + 3699275d36cbd02196db0dd294f0ac74399613c36ba2bd291f488b105e4048d36112e066150da2b926363440cf3cd7fe8e160d40fefc3347f8da3a5dacd8cfcd + 3101db2800c6822e7eb201e5f9b12c91f8913152d4a0fffc2155ab778e5c93751136dd95363f993720e9bf984b78c6cf + e2de0ee3c69ad588e6bd73fb0b07c51d200ea7363e85efecbf9dae9d54739058f2509c7b1ea31f3f6bf448783f51c952 + 2813e62f09618709e8261940a38aa6a46e70b7440dd98138bf4d0726891f543b + a79541b43cfa716a023a88ceb74990019b6b263f4ac9c60c644efc397a4f1980930dc644e40db7d44af09836d03039a4e9f5e5955609229794373900e1fbbbf3 Apache-2.0 - pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/netty-nio-client@2.21.29?type=jar https://aws.amazon.com/sdkforjava/http-clients/netty-nio-clienthttps://github.com/aws/aws-sdk-java-v2/http-clients/netty-nio-client @@ -8129,456 +8131,480 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/io.netty/netty-resolver@4.1.100.Final?type=jar https://netty.io/netty-resolver/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/netty/netty/netty-resolver - + software.amazon.awssdk kinesis - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon Kinesis module holds the client classes that are used for communicating with Amazon Kinesis Service required - 9520e7f621fe5045b2353ea88aa4099c - a750cb41d7326aa8a49495664d0a19e1366dc4eb - f24ba707745e28f2c56eeb99f875f20518764358b81715c2461c90a54e174f89 - 362ec40f4fef2bc4a854f89230589467f590b3b7c86282819677cf4d638b37b5ce95757965c66009bd8b1d5a95badd869a8cccf1276fbc24139a218aef318313 - fb4e1a2d18064e9edab8ebf248171b600c832b88f692ba6b109b796c2a7de5403c55107a2384562c8c0cf0a68738bd83 - 7348a6cf4a59df5b8af77412847945e485072159ffd351e2cbc19bddbdf2d98d1a06c263c0b8c221dd5848e385859c1b - df6eca85035967603a9c62e4d1b5863a520de53ebcc170921c895db19c4365bd - 0f0080e1f0c6083f953a172cea30d202913c0e1fbcecf8ff32ef776419214e7f524958a84f79e6536ca002d234154c23c5656ecdc3d8384af30cb7d841cc4442 + 7d5d16d5a0e745ef98612bbf881e6672 + cae97b9a6e17ee3581058770e3b828bb49bff942 + 1772c5c143fe80c929caed9b529abc7df0d517090577bcee792301b42a44361c + 8e1e74018dc1436eb4cf406ab27217a6f0ef874645092e64734df92226cebc82300a92ef384661157ec3f3be827b1de0dba7096af7f5ff9bdc7688996ed1cc94 + 4e458923711a25b361db71d723a4e8381a129a035c875da1915275b8cda0247778140c597c9ebbdfa574e420cd021d2f + 5deb24d631024438c1bc771290a1f8108fa18d86d6a71d973cfec1ca9d9461f78c9a5f7b322b76dc4654320d9b839242 + b5033709ff2d2f4a502cbe8394daf58748ff14544d8203465493559b8d9ef6e8 + 87a4083b3105b2c068818ec3e4a31ebfc967ea12199f7aee311367bc7fde760aeb1ca34bd52188768e7dbc04d2ec2231a1a76706e94df337602cfe166d8aee15 Apache-2.0 - pkg:maven/software.amazon.awssdk/kinesis@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/kinesis@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/kinesis - + software.amazon.awssdk aws-cbor-protocol - 2.21.17 + 2.21.29 The AWS SDK for Java - module holds the classes for AWS Cbor protocol required - 67a53bb6547c2e2c97f267da03046242 - e2599f352796b551980fab9c0b54eb6dd58aa5bb - 40b1ff4d882993e566f9779f0fe76db5b6d0bdfa19c6a9b089662f5a556dba82 - 85563288d539297681428159850194f40a63dc2bafd4fa41721e075d6d2b28f193f9f9354607178ea7c68e3e892515c4ba1831553e55a7a0920723a51035d607 - f05fcab5af9da4daa6879947d1424384fed298ca49bde6f2d1b1986f577bb761ff2f6c79859974f57698ce2ae5444938 - 33be94c2760a418b107e00ce2cdd481d6d08ed3553c274ea0247d18b609a80a9c1d9a88afb59da3e8497cb0ee719a383 - 1c97e844613bb5f75adbbb021827ce286b92dac06579c034e8ea3acd8272de15 - b38b19bee3b637e94d8ad84d6ca9b3f70180229656e120cb9d7258ccee4ed97865afb42ed3641c92a7502897c83e20797b86ccd7d3832b6eac93e4077c563571 + c5a68d4ec5ab55b3ee1fa2d3376f9da2 + 324dae70d111b20a4ecdffbaa56b670d003c3f82 + fa5d0ea900c2f0cd79c27431ceee20f72ea03f51bd94274f15adf76e44b23d72 + 573cfe933041711fec08e79bdd3d9922fc0134a25162154fb5336df537b4a5b3312ed958a3f51e7cafcc8f8eac9b4ac82594dea4b5aac0b5cd7eac57afe57a3d + b538031c4d89925139581c52937136139465651cd0f8934e7be9fe943397276754530e44ee51bc06495fc9f6ea995a45 + 64af732671f084975278e4ba503ee0f86be9ea35d229d7c8bc8c995734eaf8b56be8aa68496e6ae5325c8419b262d09d + 0bc1c89347949176c460d0663d9aed96fdb37ad97dedafc0bea26d99984fce73 + 0ea6f45cbabcc66342cd117d35c2fe1b17d22e5bb68fcd2f0147d64c5e5b89b90cbdf8d0b34bd5a18ec193a30e1ec5666a02e4468d42be9af810f9075d0ce220 Apache-2.0 - pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/aws-cbor-protocol@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/aws-cbor-protocol - + software.amazon.awssdk third-party-jackson-dataformat-cbor - 2.21.17 + 2.21.29 The AWS SDK for Java - Third Party is an umbrella module that contains child modules which are shaded third- party dependencies. required - ec37781e6a658823889525f97e0b735d - bce1fdb1b3adba47210dbb08f08866a40cdbdb13 - 19fea21cf0f357158c0e29ab76f6f616465e59f76f66866bb913f40a89809f95 - 117fe20b207aeac8e4a3233503987e2f440ff94e2abafcdfc1709de96b22e1b98217435e66ac7704fe5bbc811a2510a95cfbe067a01bf6e2ebc13cea28a4170e - 63e6bcfde079319ade2fa0920776d5666317182b5221a5b8f6c0547ae5b806ea1c3260c3f1ef98a82d9bad086f17abf7 - 8d00a7648fef2a5c2d8ef4b2c44d8f151ffb6a1c657fec26682b773f1657632c6d747f10ed6a2156e0ce64275a61f253 - 3974dd4319b4d6d426d9c9774867754e4f27493361a8eb081b6c5e6f3d9f19bb - 85a8e23f551c1f379d6cd98a8edbafc7f17f639ab29e64e8f9c28dae2bb90c11871a53728dd5cbff5efb85dfc7a40cf603874b5c7b1b0e87d2c07f5457cd4d83 + 967c0cfd5936f292a94abf6383c860b5 + 6fe097afa49d8b01f5265755e813952e5577a100 + 7906d7d31571791bfe7df71ce8896cacea87ece3e729715136e91e6b72f11d8c + d3e8cbaa8cf7c084e1f8f71e2ce5d48e514611a8ac9bd9a5c39c560dce4dae1e8ab3b81201df6cb244de714740ce7fa93fba673fcf891fe00cf89c61ee1a4287 + 08e05596088242ab7eb45243fecdd2a5d458b8660ca572f76eaa3be427dc2d83cd9776ece91ef525142b44013ed002d7 + cb4af6f2ee4535ee0344651861438272d737d98519b90c2edcb89aaa8ed23a2c292cbf05aee44d66bb0a9831e46facee + 182cc287971c235fe7fd5d193bbd2ff1d6c079cc61418e69daf4d894635fd683 + 2e86cb6ffd4cfd1d7fe488e0dd32895362f7b19d5489c69b2ff66e5b7c0d02392384615bec510232173c068351eb8a26143052aa5e4ad6d9117cc626451aee86 Apache-2.0 - pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/third-party-jackson-dataformat-cbor@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/third-party/third-party-jackson-dataformat-cbor - - software.amazon.awssdk - aws-json-protocol - 2.21.17 - The AWS SDK for Java - module holds the classes for AWS Json protocol - required - - b3b8f32547ad5eb57ade4fd4a5d82947 - 159861c1ca03740769d79b7c9e2d4657bae8d179 - 25aa186281036bf1c2ff80e74b26ff445b815ef09f50e5dc82a43a812a798518 - 8f16a201b64cde31bfdbe624664f88c3c68d2ef7ce368dc2ca1a89debe22a2743fd992cb5017d250788d369bfee2a800720f58d60e381d30d0fb25665afa6fae - c80951bf4b1029d14d867bdca809b960da4080d016f9030d966090c25e0538ebebb67c2f8da48a257010ba10bb690170 - 81e8103f6b218bb4b8478d557bcfcbd2b2e8f431e30e259859825207b0a3c1e9910c75b4d568ae4fde4d75f52ea2869e - dc2e653f23db887fa7ebd9cb0eeda7770e47062d47cbd6846ac9f546648f99ed - 17aa8a9ae9a4403d237eeb1859ef2b78c96d796e7e8776ed585e239389e5c51cf5991b00010b50cae2edc9b2d9fb83382a969d5df9708a7beeb0c0767883e32a - - - - Apache-2.0 - - - pkg:maven/software.amazon.awssdk/aws-json-protocol@2.21.17?type=jar - https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/aws-json-protocol - - + software.amazon.awssdk s3 - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon S3 module holds the client classes that are used for communicating with Amazon Simple Storage Service required - bc8020eeb1d89122c1958a45fe0146c3 - 12169532958ca9f034b9b005d80d2b40b40438e3 - f583ca1f8ec348dd5ed5e30638e1e80ed64099bd6e3632aeeb2a68c7dbc5a2e3 - f169fa1dfb780cb26cbafdef534a7a5510e96e9ff1f57ed2512e5287708419412e832abc638e474b34d1ef5681958314bd30ad595a525b84f3fdbb3824c36a4e - 70b31bb5f7979a106b55c97d96ff248c3ea70becef244f82c9361253ec881f37e4dbe39961db4cb07d3f253dd3fea207 - 89989d75aea20ffda6f1dad43f4ab4d20a2a907243561318fa8a20aade0c002cadc456230dd5581e31683be8a514ba53 - 278e35ef1fe12565ebc945ff0edbf8a6237e8af4f7830a6f0dfb0611fa04829c - e06e953a36ba3deffbed812c9ddfc776752f255d02411f079d0cd4aef337273e4ee281f55cb6749e541c2e9346c09cc0c53d24c47916c68aa76cff8a2e87fd0f + 9f37d615139efaf1a77641f4e4b935c7 + 158ebba7f09ce3441030b3d941e45b983f70d53c + ba71bf8724fd448950a0e6e47768848ef9bad8f108690b642920657269f9ba9c + 72ece55564d9762158e0ad8aafdbf1fee8f8afdffe7636fbbd4c023d9fbce46f5a1db5a5e21592842bb9894a30eefbc4750fe7a168332fcff22d8650c3a53b7a + 31ce8a254873933de1ffe65c2f4c8179101d73024dec070adb58390bc9c1a2629876b7bdf5abb7f8116997ea203a3674 + 12cbfb539280c7081a7a12d389d81697cdb979fd42adbb06e0da46655af996426ff5bd060e1062cd8efd52bb1d227469 + 3cd5932108b0917557311fd7353da7467e284fc4edf2bbeb1c4f300a2b0af4b9 + a6847370325539149c286b43ff6c5ddca1ddaac8ea30a498255f3e1135ef9e9b005aa205779c7e7f7c63e258762c6f2136bb13c1d28a5ed5bcfb829302ca3790 Apache-2.0 - pkg:maven/software.amazon.awssdk/s3@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/s3@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/s3 - + software.amazon.awssdk aws-xml-protocol - 2.21.17 + 2.21.29 The AWS SDK for Java - module holds the classes for AWS Xml protocol required - debb4d2c8fc1375496287fef46edd8aa - 2281bf511a636d0ac2cb77b6516c5001d406eeb8 - d1087cf19606c4771ecf9364bdb1f725436d1c39cd1f0a705a827580a9abfc11 - 2e684ce68b12556d960f6d4737e333e92805a37ba817f1f58d1453ac73d3a685bd4ded2b19a06a869c4942f64a6340ad33a2be28979582c6f07c693ac2f36c88 - 45c47972a659364eb575952d9525beb706e3541fcd8ca9f5bcb55c1fe3dfce9bab6038b33b80eb67a23cc136c491672e - 8467f0bfe74f8d5c027034e44cac14eac9f6de104f06c140d464f5b45ecd509d03387b920720f42ca4e65f035c00f8dc - 2abc489f6319715701fd8526acb200524799916e08927cd7291ba2cf9e801113 - e18c39514c424a9c4e5396826ba8d13155218ed21f78db3a26949d7fb0829465dd779a2486ed7c2bd6efebaeb962ed90dc653bddde976a8aeb0f936a97c3edbd + b9e08465439259ed70ea55bc1d8dbe95 + 9e952c862d3fa556275b915798160b45844df127 + 829c403a6fd0c5cb66847e99b39e93fb0016d8545a9d720e83af468752cab62a + 23f8e0b605ef8cef4b618dcf7ca3e46de89da447580dcef7a152c954f0f89eaecc2b558a500237b6279e1ee514f1ff635cc91028d4512d5016b293af5c6d99f6 + a5613a2e1f478bb2d78ed1a36272c993ac3deaa6d0d68387bf4e02403775075521fe323cd1b95f94054063ee81a59dc1 + 5e60c4feec3aca4a5a65d0380a31230029be3feab859c696bd00215641378a04d9ea9411fe2a52ab94500e6c47d8c9b2 + 65ec9597c0155f2bf21d4e36a14a602635e84561c3534fc0020acabcf880ace8 + 9c17dd97b2a40562b9f2f2d0471e1068f985a94ae47a51c9d8f9d9a61deb86b20263e31bc16e4cc580406a02a9df15c17a27caf5f3721d698443c3a856ae3b7b Apache-2.0 - pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/aws-xml-protocol@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/aws-xml-protocol - + software.amazon.awssdk arns - 2.21.17 + 2.21.29 The AWS SDK for Java - Arns module holds the classes that are related to AWS ARN required - 880f3ec2e429465009770782d4bc55cb - cd6d44397461c41b9959cdbe573ab4dec15ab10d - 4af87b774d4841d33209fec8766ffefc620ede9c81e217d2b406d5deecab9761 - f2cff4c69a198715aed3f78b96325fcfeae08194590d691a2ec842d2e2ebe46377a6ec8096493f99e8c52beddbe61cbbe0c18fa572271cc58bc6c289bfc1e8e0 - 7eb95073396617660bf097f787ac51ca5a78413188a59e38b7027cc04e1d99e3e931d0768017f8fa4964f3ee70ef8f6c - 0fb2625f7b0b035c0d29e9bfa70f3db5d8432314248117e68aeaab4bdb5ad3838470e400527f64a566dc409c11aa3e7f - 25196a99ff1343ef8e2861aff84c7165b856019cfac5d723120fe74774a213b9 - ae5b8b84c9a42c5859ca8729d30cbc1ef447f202754e0a4b64e77a2bf39ff7ccd831f2528ec056cea58d2ee5706fe1fe52525d0cd137dd4c9d4017f332884469 + 367fde40b99039bd000f271068f4a023 + 75226d0c42efa4948ba12336ab0311f537aaa01e + a69ebe191b0310584992684c7d4cb8abf8d69537632c81503136f20c4e47a6c8 + 499b107a51a2ca2b35c0dc5985108395dda19317a6498ef9a9f8c38755cacfb4485ae4e9e3882b48cbffe9689be49a7451f4d2f4c8b6f89c777f601137007108 + a962c4800c99e5b7555983b7876f4cd8826d59e1b4a130673a216f28465a1b97da677e8a04c11586538604114d6148a0 + b2a5fd320f5a7b5ce03fad06f223d4a0e0a7610ddcc78c28bd4e844bf49f2b5950157ba94092d93b7facbcc50a6d5955 + b5c2ab4bd7a684e81e0db1f0b3b2deff4b67a65995fa3453edce92f5dbe3dbf6 + 6aa1e14712656c1ff40449e4e8d6a8809cf37577c86a64a30ce48fe8172e97f718ea3e5906ac798d0cc1cdfe500977e4b1217a4ec0b96bf1ff02f7697d02e530 Apache-2.0 - pkg:maven/software.amazon.awssdk/arns@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/arns@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/arns - + + software.amazon.awssdk + profiles + 2.21.29 + Profile module allows loading information from AWS configuration and credentials files. + required + + 6b526a57795dfde53f23c5e8aa9c9028 + 193319b3cc4a18760b645004f69fc3b986c1dcae + f61ad74b5ded32698fe27d964e364e76d4130b33df8bebc8667e0d8ff2c594fd + 521525bb337a6ee55cc50ceea161bf438bb9daa4de7be4ace5548ce31a71d100c3add9de67f1e23b14ec57443883647b1e275a6a6821dc65ec4d67bcfb3ebe67 + 6126a11743854ecdc44a6f17e1caf4ce5db7c472f89889f00a643ec07b8e19183771a12007efb859c0bdab319435de89 + 86422a9bbc7525b650a2576eb8a2310a5544ebc3cc590168bb0f7b13cc8d6e6d1c311ea156a06db033132ba7261b2518 + 03f63e6732dc06bdd985872520a36dd7f71a26c73b7927a62458ca18281c302c + 2028df9357eba786747fd2d6cb7f3fc27fdb6da5319a066c4fd2178fee27f5e64a691d614cc0f020ad1f8afd7a0fc1e3a2a4970b6a9bae1f1f73059b732e8d7c + + + + Apache-2.0 + + + pkg:maven/software.amazon.awssdk/profiles@2.21.29?type=jar + https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/profiles + + software.amazon.awssdk crt-core - 2.21.17 + 2.21.29 The AWS SDK for Java - AWS CRT Core holds common types that are built on the AWS Common Runtime required - a5ea5ccfeadb6d7c16eca66a99f4a54a - a580668d9e4e84e798c1201e7d2609080a991ce6 - e40e6a33e3fa909de17b3a033f14d822266be4c71f257bea8d0d9653c8c63b4a - 4dcf8f51cff5bf1f4cdf232d6cce86fab1507f9d6a4ed4650db2cd1cf8fe0067cdddab233a043b4446f1b98e2556652b5556bab8978276963768b678a88e41db - 62c28a0050bfd52a399cb3cf2eabe3d8bd161d21dcce62145a0300dd09fb38c4fa9b8a6dcb27a1969aa7df6ca0852707 - d660614cf96f9c3c7cce65f798de0811cee24cd2d5f39667391115dd04c2d678e278b0f870dc972dc2b2826430a9e9e2 - 7666e371a12f1ae49bb6351320b0e31f0122be22f105732eec97e244868ff7d1 - fb13221c5c932513b092d7d37a7814527cdb2f71fc3f9f31a273dcdeb73efecaf1d2140ef925f68caf5a9c2499ed8964b8a5a8844eaa95b18947a1b09d1e54d6 + 24f98411e57c4a586d2dac18480dcc27 + ab8f69c997774195e96b1e6951eaf195110e80ca + 8d76bb3ccf207ffbd8254bfd223f72f86e8dd62d67bdcc5b4eb2087ff0e336c9 + 636582b90d39f111f6861a575711b0976bf3e404a33ad53f0c0c1b571e8a91d14f39e2a51069b0567808f8f02066b68e993150a4238223fde19c70d7179b5cb6 + ffd0d0beed39b76af12bdb25fbea98552710afb94846c27d5ff454e487a3c2ad7db7a6dab7a6173ccd152d8f27b11450 + 28011e257f64cc4ca7b9b3d0f6ee87669ddd8657526da50cdc8c92ee2465b79e449dbfe28b86c30de6891c9f1d712ede + 05670aa28402db0c6557de3087a866af4cf84a17c9a2b7716738bc6b04922bbf + 627e1d4e293e2442ca23424fe1d9a436980c57a88904c1921678572a468bc0e03a97410eb00cffb9d0423cce34101f4a895b9469e781ab88538598dde992c158 Apache-2.0 - pkg:maven/software.amazon.awssdk/crt-core@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/crt-core@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/crt-core - + software.amazon.awssdk sns - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon SNS module holds the client classes that are used for communicating with Amazon Simple Notification Service required - f3e85f41a41150e0aefefb7883d928ca - 3f0d5ad29fc22787e792616545bd137c842c02b1 - cc9fce29db199f55658475ca9541c4eea0bbb2e451ded6dc6a3380902e0f8371 - 2d11f1a2973d4a6249d6be188c4faf8bd256a665070d36cd4f1cf0205e9f53af0c7c1f8aa88d3a6efed61d1209a53649523ba789831d306d3532524376e4e93e - 8a61d9aff909403b721da285e5757d9838706c93d0c1dfbc90fa15ba2de67cd2b502863d42b1d40eafe404fca84e6781 - 7ae112584011133b42df961b0645141549873bbee2012ab406bc018543183bcdf4e9d51ab0e5177facba16ba8c718a0e - 817389a8a468e1d4018b572e8c1d31a22f665a26982073e4a354b3ecdf6e2eb7 - f40e95d9f678cd1b26c03d18e83da2cabe6c3656577681d5e037ac0cd47c12ac6681c68ca7cdbac110f7445e96591a24b97d60dc704369af69c5fa3e7472087e + e059078b85ed8294b8fbc7435befa8d2 + 76b47ab3b42f6d79c3d1b4ba05e8a4f4d9264957 + 04c0db06162090b284416164b389bfd8172ec0934648a73914c5b5a760c830bc + 9993fe09e14c93bf524b32aeb4663b591c32a0f0cc9e6ae4ed60fae6a5b1834923d56e6181157a39a73fe22a420213445c3d96b4d30980dfc445c3fea9563ed8 + 2545e58957d9661433db4f5dfdca5599830e5c767dffdcc11c564f2cb829b277b9b4ee78734bb0b224326d49f47db026 + 75430df849384c970560e01033279aee2a9f3b2529f4c6b13d9d3778b162f6f109dea1b64b11130ba81f19dccd6239f2 + 460e642af9b677fb84d4f2dee82659af0d8e03a562372f6bcd1329ed7e007931 + 45b97b42837c41da105f7a5cfa685aa2c2a04ed73800d914dd48fa55a584ed3dc876cf142fbb29028561dea86ab0cd423ad0a72173b7d7cceaaa23c9bc37f8d2 Apache-2.0 - pkg:maven/software.amazon.awssdk/sns@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/sns@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/sns - + + software.amazon.awssdk + aws-query-protocol + 2.21.29 + The AWS SDK for Java - module holds the classes for AWS Query protocol + required + + 79afa05e4a4519b7ac92ebfeb91a9da5 + 763d39fc194571d93bac1e9c765b8d3590403ee9 + 76bc33b56f9d62768cafb138528eabe82f4153d52d909f7418ae063675da5466 + 04c1379764269bfde76d8655fc702f8eb1cd918a0fce081a3cda5f48bf71c7d563aa7f7b4ab4a7296e04f709db6ed33b635a6d0bb15593216e5609b3714e76ca + 55a6d3307ce5104d799032d03aa959073409bccd5c80e7a3c38beb610f5c676473bd802348023297754a196c3ccad5e2 + 7ef0f3893216537165952ec5889bcd543ef1ac9b522cb093225b30a7d7ae82bd0d02933a88aeefc86f4576da6fc0174b + e7d129f2611d87af7ba834b4e4b629b0af84f1db1a65a5278c1cd0e2cf2f30b5 + 0ec2976d40abd4c03f652c822696e26c0ac57ae7c715a8b65913877cf32d08cb8016ef02b8afe3a86702a43a1d798b5c0641af382e3ccadbd3fb1f828462cf87 + + + + Apache-2.0 + + + pkg:maven/software.amazon.awssdk/aws-query-protocol@2.21.29?type=jar + https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/core/protocols/aws-query-protocol + + software.amazon.awssdk cloudwatch - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon CloudWatch module holds the client classes that are used for communicating with Amazon CloudWatch Service required - f00e834d994d9b31af7fe222ecdd4e44 - cf093537ce64cadfcdd7a366f5b202e95ebc8067 - 5cf7f2f71384fbe53d08b4a4fa3da30fb864507cb2114cdc4d96beb380cbccc0 - 2a71c02dd524e14cea337df8e97be292178b0740225a7823725ce0d00916c325b1ff8abf98a9b9052a454543889cffdc5f836a5b8717cb5de76ec06d77a3ddb6 - 76b84c7b72351f1a573cb6ed73074b23e1fd8cf2f034898bbfcb8b7390bb9d52c7ca81e2e4865ea88923e2363aee54bc - 691eec04f0c726e62ecf6e780db5e14ccbe52c9a4124cc331b129502c51d5f58c5605f5032b8d20ba1ba1c24c41bf55e - 1364ab592a122995dc6c208bf6edf271afe9d2b65072c4fac327d5e6d7041230 - 8daa448aa92b0b2899e134a2f81dd228fcc1a69c2a6b05ba670cde270f73998d5c894aa848059c8fe54a8f96c5a6c58196733bd61659935e145586398ced5d3f + 5cb5b3b4e2d89fc1a8436a235c0c25b8 + 1040cece7094b27a5b0c0f986efdc67f1b7b0d09 + c8c626a5d88762f73a92f5118570209467fefc5d61092c342d3c79b6de301b13 + d157f3e47d0e0604e345880aceb4d21a57fadc28a622f66f8c5eed71d8422aa135a1b46fe7564cceb2e0c2f6c96c54a161cdea7f4657c04ff503c11c1fa5c0bc + a5c1f6e375c9683c8ef6d8f7fcc256665dc956578c83b54662679ddaaa65c29bd1ee605f2e6758116fd71959ec7cda09 + b31b878e6d65e83b073cd0258f56f56f277ff4c9b2537fd7ad25cf43f37901cd520155923cc412d71cbca598fd3a9822 + 9a300c201ff98160c39d462e299a6e7a463e218fd56ae94de54f15c459d6937a + 03c7557608d12c8632b3fcd59dbc72ebe0d4c66a7e98d3487a075a4b96082e0b07162cd3784f21ede718282ca7b13508f626622b26379cf978b5a9328c4ab955 Apache-2.0 - pkg:maven/software.amazon.awssdk/cloudwatch@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/cloudwatch@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/cloudwatch - + software.amazon.awssdk ec2 - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon EC2 module holds the client classes that are used for communicating with Amazon EC2 Service required - 8ca362d655b34fad9febb8531dfc23d4 - c3ec443ddade3a1bf489b7d611ae02f7eaa1d54d - aec4d2e1aa3e1a64916e295e2971d775ce1d2b035e8613c67a862a36d75aa5df - b0944328ed5e9e54d1ce128a8138bc24ce1b87bb932650e1fb20b8160ef6b491b64b8bdddeae56a1e74aa0a41eaf07f5fcf47206e58a4ca4e880abe9093fbc88 - c94338e94a909eb251577ff9a1b5aabc6cae04c93f6d4b31593813d3df2de61ce45719a5b8bc53b914b7408b39f788ce - 1bca94c1ba52061b8e5d111a3c7792a3c10efaa58abe17afe53effce277cf3d6e6ea921a2407347ca9b3d8d792ce374f - fa305f9a551e2e679e5bf7235075306637ed01c4c483083dc3749d2736f39667 - 6151f361ed9d7fd198154ce9b6f1929750afa285ebe321d4595bb0049d35f28fd1f91b0ac55a1d7fa9ff72b9455f9b5e0d6a206914106466ba8bfa1a0167d6e6 + 9a3131d05b3934d4925d82db6eadf5e8 + 9cc6a9bfe07d962e486f04c3b91f4025a736d919 + 9a641b4a070ba08ebf19955ea7db5cee24f6fe8dce987198443c416433778e8a + 32fe99d15b9d6c4b2decc75e0556593cfeaf57019ea1e6db42e309b9402d12b05c8b650287a564c8223f46485eb671b004f2215410a4e852aa5fe8b2ff355f21 + f61e72b3130ffad52c4058ced33e827cf42e8e0beeb6814d3c707ae5c59e521d2ee8f515f1fc9db94db5434c4cdcd852 + c54cf8c618f688d14ed234ed9e28feb774b239735ca9aa8834230a182d7d7606cb6af2b80e3e7eeccb12c6afe0cafc10 + 4b3a07536280349cfbd9b01853c02220fd8d64b1a05d5b26f4fcd8c12cdd31c1 + 02d2d81a49a450d61716e00f1795e8007ddfb1d5cde0fe1beefa90411b9fb11c1c43077b0f68ea4c2416aa57ccef8e8625f7b54a6b1cf14dff1789673c9f70a3 Apache-2.0 - pkg:maven/software.amazon.awssdk/ec2@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/ec2@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/ec2 - + software.amazon.awssdk eventbridge - 2.21.17 + 2.21.29 The AWS Java SDK for EventBridge module holds the client classes that are used for communicating with EventBridge. required - 462951776391903aa8943d3c11e1a16f - ead156d535249218f53d84473c64d4d2f3998913 - 7df1cee98c109bda55bb3a3572be4917a2147280d79ad3358bc7d573bbfa1f7a - 1c790727cec50a206f654f9a312344d8fe773337d588ab48967d89a11d072bce9e9d91a9873b195b6f12f5215499958c80b7ac39ead20e68bdbf79df533c4e64 - 4cd954886d92a8fca8df35477487710a35417aeae60dd023ee6d8f13490fce87568114f3b520492bf093fe5e7c1a6ad9 - cb1b059c3a6d06faccefc34e19d19e75157b11c1230f6efa68afc6ec71d9874e4f06ae9c45211c913a45fd10c7a238bc - e2e0cd350f047eaf68c0ce8003c7f195991c500d69e9cd494d7e42efd8944b39 - 1506e9578b72c13bab3196585219659d69acf21a5439128e3c3644ca576d26d8c59edd8ac082209e0d972bce820db2b5376b0c87bd1e2bc86b1b0cc5459a4d86 + 0defecffe32ff7b035cc84d36218697a + e12a47e7c3a524baf77c5fee24fd02865dc7eb64 + bca469a90bd88103bfee8acacf55cb8716e3c4beb1e6e6a5e0fa4431aafd5f6f + 17cae59a2a7c096d68af9ff586f9e44f06c8436acfc4392d2c6b62f92921387ac2b91ad5763d189b1b2e2bcf6bd4df294fb9360c42a97f790268e5731e6c1c5f + 7ed33512dc2691f6624f5700ef6db6535d74452956c880d7fe19651815b0222201d413f98adf4537770fa6ce4103be74 + 7062fd55681be8ebe1a1d1518adf1674482e424723fea38bb1f31fc389056c864beba9e16b1adbcf44eb8e5c50a7f6dc + 453456397460a7e65c9cbb5a6c6d3898ebd7f2b84537008a8c48e7d6b55e9c94 + bd56b8bc4e793cd533b8ce82d3c27253fae181b2f35798508e65fb8b523f9998d225a13cff8ece0a19256ecf82ddf08d9d5891cad8e3b968109d3881ce2b2307 Apache-2.0 - pkg:maven/software.amazon.awssdk/eventbridge@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/eventbridge@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/eventbridge - + software.amazon.awssdk iam - 2.21.17 + 2.21.29 The AWS Java SDK for AWS IAM module holds the client classes that are used for communicating with AWS Identity and Access Management Service required - 42f631415251f9ef2ac7c5293e714e4e - 3fae18304a51bfb753a3b6b66308d1e106a76375 - 23c9669e901745d4726d6bd80156fa886721a8686a828a583f44a8ad5cf97519 - 087e337cd8fe05930e13c2d9d7209a7d5f393b079e224d0192976f94e086fdddc94429694aabc1c3b2d0ea9d7751822f83a6aa0e791fd1a7e239ff94d7dcdff1 - aa24daf00f3ade61b5120cef7eebf58327aaf288ebb389a75c863f3e08000f9d83fff8e948d2b514ad2d4e84da737c85 - 670e0c123698f4723ad7046357c9dc7b57ed5962b1caad4004888f9307e5605b6d27d6fdbd8b5f200cf988ce6b2f1abf - d1f94fea5cc4df29e4f82ae52b23691c2d98ecd04d9d43ddc14d76ff6278ed74 - 26d0e110a99831e292f6876cbe665d8267640235b298013294bd5086f64cfddf96e74a2d3d76b1c079b35ff9060165f4752cf696581b4ade8c3dfc26694e82d1 + cb20642ce6b5b2601041bf20cbd69a3e + 67e2f9948d748073ba402e1c9c019642ad22fd68 + 3ef46baf7392f2295ef58a8b656df813105f992e12b2a37338cb293e60d5ed8e + 71f01d640593049910abb1cf97bc9a693d84bb83ad66240522e1e891674732c870b4eee7a926144d01849dac4dc60b5c54db934c0b87e3b77ad2b863316b47e0 + 0bdc3e8f8a15b34c45876026a94b0b8dc5d965655d6601e1072d75c692056269ed2af9fdcdba9d1ee1ad2aaf76e3e47a + 3bd95dbc274dc197c041a55ca7c4942d1d84cec5680316f42c10601a4bb45b678992230b96561de0f0607c273ecc01d9 + ef2c1db46adfb0d912b12ef95049e0559378fb8f077cb3621b60647f55df13f8 + 036a0cfc2d09ee69a68bad4d4339c6c0560b61d818fb92e6bd1554dde3f99b822608727e6d9e4aafe59d82e2465c2f1f8c3a8551a1fb6db4bdf64cc56e057428 Apache-2.0 - pkg:maven/software.amazon.awssdk/iam@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/iam@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/iam - + software.amazon.awssdk kms - 2.21.17 + 2.21.29 The AWS Java SDK for AWS KMS module holds the client classes that are used for communicating with AWS Key Management Service required - 8848457d6dc0f20e12a150430ce8017a - 62973d3ec3615c03ca8ed6e7cd9442f02feab647 - 95a956b7f4e4e92a17ab968d55a32e7cc001cb3ba7e1cc359bc89acf5a4abf9d - 6ca53d4e725819ce77a6d2f0fd1b77fd550bdbb54651de45cae483d54e828288799909b7515e45cc3b134f4e37c0dd0fad6409057ff339bae139ca3f4fbb10c5 - 498c4421b39e6da826c9d3b5d6261b2c570efef59bd9e631e0065d30214febde09f4ebb1284d765550569421e8515d35 - 6ad88447b630d7830b631a189fe4e45a449388ba3fdacc6ad07c841c4540f89bd792b115d0ee3e46e737ebd1371c82a9 - e19c2a21b5d77ef89575583a9310c5a85e0024a8747001ea14a4a3c01c4a9ae7 - 1f3239240df4944408d511adc9d3b2aee55a5914499ffa1e01f2695a4f7fca91d05e0e87ca0d265b0f435d9f2e11cfceb510a535a98b24efcc2fad9cf79683db + 3d115a75dfd3430d10b850f6e1df5d4c + 7124e6ad8c59bdbb8a8c057a196969b1598e26a6 + 26fed95c839f685c4433861bdcad00f1dd1a415cb6fb7e536782ef41e1cb3e0a + 3e2098f37a5e21e33701f6ceba611d03aa6f6ed78637f32e6c664682d8aad331a91db8f819dc9d23695353dd7d39e81074fcdf4e80cb82c2c54312cde8d6ee27 + 29ba2a2d57e1653d089daebe9f3eed41fa58e835517ecae655434326521ebb3ae5df6562f5d4ef96e2c359bb6437538e + ec183a5428b96d28b2a33530c8ccb4de6d9ad178775e9bf9d22f5441c96c72b2970aa76023180d0089cbea6b634d3e2a + 5ba95bf8c6f2627a9a1a5fd0d07910d19dec4e14b64fdafc6c07df318261e9bc + 87ad4326b837db3d9333eb5f0edd15a28859bffd807f9fa289bd5d29003b010d53c228c657f49a6c0f213d034ed27cb2ed20063c79a248efb1e9099c8875aa99 Apache-2.0 - pkg:maven/software.amazon.awssdk/kms@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/kms@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/kms - + software.amazon.awssdk lambda - 2.21.17 + 2.21.29 The AWS Java SDK for AWS Lambda module holds the client classes that are used for communicating with AWS Lambda Service required - 013cdab43152f3df0e98fd88f95e74e6 - 7e723faab7c20553a582774ebde579266af8a93d - 5ff9f8b0cd2312ae3cbdd76fb9550fbea2750f74ad37c127d5b81972b4ca8d8d - 0606f3c318edfeeffb38bc29952af28a800befcd65d3bed7354959126a41893fbfb86a9ac80b74a6863581ee851164337c9e75b6140eb2a34d160225f03749c6 - daa2b7c30bba482f05cb8b0577f8598dc9f9198b10cf1c00c6b6579ce685f102193b443f4d2623d79b0d5fe9e38de5cd - 26f91f30bdbe38a261b5d1948420978345ffe3225457fd1ea5d784809529980a8489b64d4938c22e7e2c3bfc77a072ad - 22d22f310949922eb3735a4e2ea727f341f1f06625b60d1f4f2c3cc20023cb7f - 54213fbd26cc1f7634af2e8593e024af4ba9fa120c3b0e371a81dada70a2c7337b9bfd5996b28cfa0425d202220c5427e2242bc524d4416f326549d87eb5c384 + c4f7ec34f3d95eca1e5ffc3246672137 + bdc646caf8e07ef9e949a336d8e625c1c0247cde + 99dcca237c34ad5ff806bead0f4538b36734654da84db6b7ec823650e3c7324a + b4b1d3825e0a27da72b44af2f5be829d11693ea1d4d5270266eb8394a6d984bdbd2c910260372ea08d9566272c4d2031a4a1211305a52211a98ece9484f264c5 + 21db1cfcf63d6835133e16484a6985bb7e9996bfc1fd1dc31cd16db57e141d51f33beacea2cd1af0f393eaab319e1b04 + a3c5a59e5dc539fdd4b77bff90a25ccae94b936516d3c51e9a40b71d432d30bbadf3860366d72fdb3e24821bf5a28d44 + f33446e84d9d3de43c40da1633e39a770d78814d7cae845b9ffb364b34cc24de + c93223716178e5fc7b3f106b33ec8e193df04ac8b619d3aaf085737506a30370c7ab655f211f7b1202a386f44345f4ef0c6cb1836c73be5095b31c04bb370a3b Apache-2.0 - pkg:maven/software.amazon.awssdk/lambda@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/lambda@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/lambda - + software.amazon.awssdk secretsmanager - 2.21.17 + 2.21.29 The AWS Java SDK for AWS Secrets Manager module holds the client classes that are used for communicating with AWS Secrets Manager Service required - 6ecb2fe2839e6ae667cd39c39c04f3fa - 4a1fb3cac60a167cdae4fc35ee440c7ca2e7b28e - a91ed48a77513827c08cc72bbf87d5f2f0246dff21a912f6958ce28bad835746 - 79c91ae082b1619b65372f8b76e8259817388859136a4cdd84b331838272bf1cf5d8973d70172fd48d500bc6ba4b84d4cf2b60b4b5f22a22a3ad98149c65e695 - 7680a7a9599b3ec0b903309725412f3e5225be49f78175984822fd99d914f8d7d52163d1fca08257a38eaf8d143c012e - f8aa4f8e2928e463a2d0ed595ba698aade56c40535954538ee2283de46e18701afc13f6aa7f969715610a35061b044dc - 03828e3b90bb9995e190be419b355810ddc678f947c6027833c15db3275d0864 - cfab34ea5b5394bc4e98dcaf6b2e380512913dbd72f1a7b6f53416c7174afeb3bc7dbed2ae0fca4918c1c2ab4473837810ba889f3babcd0a894ca2c5393fdd5f + 752cc518632f8bbc22b10eb5757b5346 + 93bb9fb23fed94ac3b22931bdfabbec745ad33fe + a452127630f099eb1f7f2e1cacbb0bfd987d0627a62caefb3b40e59f4a82e69a + c9e5e3f47914ce6b59242a5b5104226e70c4ae0864bed173ad2afbd128684897c9ff2ea3938854ca0841a419cc802f86401f8995495f472e62f598d0aeb448dc + 4da35cf00303b4d7bd103fc06041e08a70f431f8598be140885e4bbb9396f02ecc72cf9754824290236f0105dddafa04 + 1617ccff0ae3ce8e8778f5a8a96961c24a6cf0a8d5e1580df97d4ecb485534d699b920b065fb96db034a0b00520c7bc3 + 8755498e5e3928b29ab8f9c73230b65539a2af9e20df8a4e3ca35da795007383 + 5fe36ba9321fcfd3eed9c36071fff5573d24bddc823854a78f47b2fc4a62329c751b6edbe07bdd005df6783f46a4a3fd585f969c8f5a0c11a6f26ac25d8968eb Apache-2.0 - pkg:maven/software.amazon.awssdk/secretsmanager@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/secretsmanager@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/secretsmanager - + software.amazon.awssdk sts - 2.21.17 + 2.21.29 The AWS Java SDK for AWS STS module holds the client classes that are used for communicating with AWS Security Token Service required - 2b466017dab64c263685508411532cad - 81124d716999cbe153c413957eeeb97b089d0fdd - 3615d18f711272f6a17bf819b84bc0b9050793cadefbd543936017cd5b6f0ec9 - 1d70d7d487ccbe8623d9980bb2d4fa1fbf1c4b22f8dda154e573c1a20a9296ffe6d5acbb4d9865654cc192d72b82effd7de6c9d47d5d184285e2cc2e34a8633d - 152dae0eaccd1bd2caef93ef6528e6ce64e7d73761309b618b9531601519e2504b628dd6375ea93588a768f3e6cc5dc6 - a4ca62f24ae9a4d5a6025622b26bca865cf46a1b21812e083b73adb20d28e0743dd2bf536594241a449a8ca111f6f9ff - ecb88aa74d9528d5f31f0ee0596e509fc0d70c8dff8502e61d83d194acb99242 - 131bd4cc0edb7abc29b7936ba119d2a44a5d62453003ace0039b4f31ab329b43511432a1bf86fd507f2567045eb33ab2e30ce9bcf857c94b63178fa4f098124a + 25573b911b7ab157d5dbdda48de6503d + 0daf14e71ea90e4864b4938aa6ab2340aadcc53e + da108c2feb5b16422cfd01710c00027969a253143cb957c3eaf2300199c81cde + 06e9e6fd0ac65241a48a4bcfd2e78749655cc590b5dbc07ae6c79382fb260cf7e66df8d9d2c55abf7766856149cc86d450f8a52d564febe8395a97766072cd72 + 298d1b9d3a600668825605815aaea0f2fecc376acac67dd72fc56931bccbf2b3d9a7c851460847021a016d2a771d6f24 + 52538255da545f5e5389abf193efb213fc984fa413e4b7cbd873fa53b06eb3d3ae32b199299d3a9ee34bafc99b82c886 + b247d9cb17bcd16b6b01f7f69b42aadbb94632247b518920ffc1dfdf93d62b0a + 51af4163cc509f7b7508377696fa3c80cd2a3c72e1483e4553ce794cedd3672098214997cd4c1c4bb61abd3b4892654cc0900fedaff34bd58463389b84ed6c97 Apache-2.0 - pkg:maven/software.amazon.awssdk/sts@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/sts@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/sts - + software.amazon.awssdk dynamodb - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon DynamoDB module holds the client classes that are used for communicating with Amazon DynamoDB Service required - 6f8bb96166902e982c922ee537abb25e - a23ba657812a33129ae955c56ccd6d66a51efb91 - ec60a078d76abb43b90af0e4e782b9d50d3fcd4bdfbe356f3b74e77e88bc5eac - 2cc4379b85349a1ab379c783a2e1ecd0c8ceb922b4941a89e17548f80957e8b6e5108b918557df0602b9bc022d77565b12374acf035b0428e753cc472dd46e2f - a532748aeb26ba401256a691e806488223b1d0bab8e700c6fc5b882ae9532e4531c404d33eb75b4fa66c4e1bc510c6b9 - 945e094c234f6cfcb5aa851a8503883d3541fd829a16e13f85105bba6a3beaab09cda8053a75ccd1bb7b2540dfa206dd - 6c320f29586661b6f4601ab8fcea4a296d438b24f14e3b384ebf9f5e91acf25b - f2e5820a128fd917b1348ee79b90364726e1c7f2462285b43efd3086a0e23acbf67aa4adf9467d0c8dade122b3058f48cba609617ad22ebb800e32ae2b87b9be + 827921798372261f961fc05b7cc889b1 + 98eedb9d1fb7720a31ec889001b11e8a22b8b57f + 868722347c8a7c0bc5b88456230b668bb13a8f1a10f90f5f914b686930899e4a + c2c6d3f4cbd659e293d17f4d433c6413be1f10be7bfa7c244ea39dfcb3b1a41b7786172c5d5f84a3dc3cc5e8fc58a52e4de54db0819cba35d8e1fa8070bb4da2 + fa31aea02989bc1c44695fc1069c5b4eeb640a35d394011faf78a946705c1f6a18ca015e49e881ec352f41f3f6f5649a + 3603d2cf2e518f31287041943882e97c855ef49017e76d32e8ff67d2b2439188d9c10925ada0eed42e107404bf11fb57 + 7dbf65523e1b9f215c863cd7b63b00e67259c2d1b997b0da3b04e3a2c82f3add + 75a1426dd61e9113688d0de916cace4a3187fa0bdf50246918bf600a38b89bf52da9ca7401b153c6b65a136e597cb24db67a1e9408ead03575c1d4bd77388b76 Apache-2.0 - pkg:maven/software.amazon.awssdk/dynamodb@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/dynamodb@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/dynamodb - + software.amazon.awssdk apache-client - 2.21.17 + 2.21.29 The Amazon Web Services SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code @@ -8587,21 +8613,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. AutoScaling, etc). required - d5fde2d21b5f8bfe60ed56ef1f96883d - af09f439693634cb5ef11864cc3f3ace2c6f3865 - 650bf181963deb3ec904c55dd16b4af57dae5e12f32a84b1da7e149011a0126b - 3d47d44222e88ea4c56c1b19373573ad93878f8a7ddc72c71c712286d2b89ace1594919f34eddca547cb95436ea070b89417b5d2dc6478c69bebadcd6d8680c7 - d69547240b4975cd4db58dd9f5999047f5f93984175eff3cba6e95d277354e4ff11de787feb20acda23a619f689e5844 - 185985fbe9af337326b403dfd4cc4160bbe20612f84edbe24dbd75d24afee2a8823b23887ebd95a1c03df19848d3a346 - e33ec56374183776da6b0cd69b04c388b7e0cf0a44c6a7fde8b804119b3452d1 - e3477c6e3b0c9ebd78002153f9edeace16a53768304d9c135c2816d4f97553d693014901c4b8843ed4b3bfcfc4e9aa10b776f955429fb2c15d70016ad46e0b7a + e46fd64709de9a12d50775eaa348fb94 + 1bb76a673162387126ef56ace32c0b94ef689a2b + 7e20af6532a13da401c5be328bc0814d191b211c41dee5adf0cfa4caf2bdb959 + 19746d21df46369ab1b836ecf3766e98f5309dbec6c33fd5e59c84fc31c7c5d760b1532a89c140a897b594dcf69bf8d393ca801a53a2f4afdf53d7f541ffae01 + 09812437b9f5e1c24a05a6bf7e23ade9d554262120e56eaf353b918a114cd72d9864627e1e9f097cc5d1264398315dde + 1a0de68702ae5faf2e869a3b9bd227660995d202726c40d12c6e927f6427fc64c327e9ef45aeccc7ac061f9c4fa7277e + 8237150f79271d176f91da2da8ab02f80fc27365755dd188f496c7cc46157df5 + bf846d1d84300bd9c894b0249c8f3494021606342f4580eccca0a8224d282113e8c23da1aad6478f2b713b1c2162a20d014c87492b46ed55bc0a740058a700c8 Apache-2.0 - pkg:maven/software.amazon.awssdk/apache-client@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/apache-client@2.21.29?type=jar https://aws.amazon.com/sdkforjava/http-clients/apache-clienthttps://github.com/aws/aws-sdk-java-v2/http-clients/apache-client @@ -8619,21 +8645,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-cassandra@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-cassandrahttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-cassandra - + org.testcontainers cassandra - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - a6fea48411e7026486aa393e0a29c894 - 08aadf436d1af791a9aecc027799c4276d73a5e3 - 970463274fb0a103e7987fd45f4f074f7c890ae79a1c00c861d68988e4cd8fea - 82c92875d47a86d9e218001051a02c1a0e522b5fcf6907118a23a39d43bf79532ef73a77a89be1fa30d4d5e668c7362975f73d90e41b74d5e0175a385257501b - 9533ba72fa8c3cc3243aa2a8223ce797203ac0c565c74182d85477c5d64a013178a778ccf06f87a160f3146f927721d0 - 880578420911c635fd6e2846d21452c40e2db8cb769b8a8d4bd1a3e10da527139dcef7688b200d4bbe85ef341a632ecd - aca6f7303ee7a736499878515c08ece1b690c8fe25b48d17e5e1891598a0a98a - 3a359757fb16a26647d897c4f1c509d8191f746cf8bd944f4773a351e08565c66c45e8062f0a9c18664cc6bc4e738f7931821cad5269d17a7c47d87b45d0ace1 + 8fa19ac5d7e5cdef1bfe606dfc9ffa5e + c61a07e6d84c88f2e1f846d6b27f29af032a706f + 117630d92b0c0dc0d5fc8de4562af8f70c3b61c19027e2c2e6d3c6d73dd6eec9 + 5750e36710c26add5fa38f9d0b7323594afa5f013ed705298fc4e06909272ae30c062d7e41a674962d4ed7d99cd51ed39618cd7dc389dcb00535a86f678b758f + aa994349bbf11dc92f32cf5e18e20a23518bdb1e4a97cfe2ac1e05d0a6d08947d4c0d7207eed4a409a90906fc1d9ca36 + 9832cd7f61aed98a9903a1996374e92e7aaec3de31456029afa719621333136a2cd1e2cd4c9dbd9802bb385b9e1fd9e1 + afa5fd6a9d9791b52a47579cd229dc36dd3f9601a9535e91ad485037205585e4 + f91ed107d551d09a837a29e9e7a06ee575a9d81e7eae68eb07cbadb658e903318766860b38c656d72bbb48f3bbeb128d2715fd3e899cfff4a8785e527ef496ef @@ -8641,24 +8667,24 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/cassandra@1.19.1?type=jar + pkg:maven/org.testcontainers/cassandra@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ - + org.testcontainers database-commons - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - c6764986afc2a9b8e7e28cbc3242d13e - 68e218cd7512c2f6d926f75a618c8934afe4502a - b24ed6e7c43380cff1ced08eb68127a9b1c0281d9f32903fa343f3465b33256f - 7be416654d154b8c9a693b88793d43c1445d4aee29760a6db0d22a15b4b8aa7bd6938b2c492033bd04bd75d5178c218b92571d4e5e656e7f1166aa67e221e551 - b537f18f2b62552b10b621bc9732a7c103642c8a6998d06fcb4e0644c31c959647d066a76a720c704b7e258c45849b55 - 0b976b9b82b1ef89a1835265ac1b09cc53f8f7c1e5f871014799e5de270e3883e9c2c0c9b67f9d566d673a78dbf10c86 - e7dfff19e82ebdf3081b5a5fa3c3cbed4eb513dade8f9f07b81d8a6be760b141 - bd79cc5c45d825834b737cf4f451ba4155f64fe4c1102a63c34aec1b42f61de1383cec988f5f6e0ef06d39fac1e231814856da7a2a0666386151cb3acd2d02f0 + 65f124d5737b32d7c1b9d890d2c612f2 + 2edcda60f1c16054d4627ca89b8ee6ce78e8757b + cee203ae5e42a031f315bdf2f0c8131161060b549f637fcf61e5cddd4d38f21d + 029eb19b68b8440b5e0f8f5ba1804c5d3b792cecd08e6b4e80641a9aad7d83f76d51ea104bb60cbe2feb5a2d956d60605aeb9f77a30da88a7b6484c204f4d1fa + 4d3a6303b6e344f12fcc8d58cd63fb435ec6c7c557e475951de240d2c9d3748e64c4253d6792c3908286fa929add915d + 8cdacfd4ef47b907dd9cf24ab41ec7c324e1928968614117fbd0ca60ce9ed856d3ebbaefad75a12065f811401e38f469 + 2ac5acb1a07d08d0f162d92e56abdb3397719d3ec103688fb090bf408f3d3964 + 7d6ec314f927828e6816616e0559a5f13a6a8f6f2343613c143a85141dd339995b75ca63f7ffae474623c2f379e093ff56ccf049f5cb4cdb25171745cafdd220 @@ -8666,7 +8692,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/database-commons@1.19.1?type=jar + pkg:maven/org.testcontainers/database-commons@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -9015,21 +9041,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-elasticsearch@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-elasticsearchhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-elasticsearch - + org.testcontainers elasticsearch - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 9dab8638bf93b4f0166b5f09f310c7d1 - c75c69b97760c05388c1fa19a375bd07c289657b - b7499319e7e941f80455e117bef015f0b98e4a211f7b3cf78d48c48e98917bfa - 7b23d402379d68f6350150a94059f8ee03b93024c1f9fa46e43bd82ce0b3e27004498509f7c0d1d3544ca607b007795a6823e4ed4916dca559c217b8d05efec4 - e67fa0417e13d6b9dc4483120bfa151767dced8ca3bdb0a60602591c7338fc5fb593f9dca00645f281a6b65230ca927e - 9672c6939659c02dd90b70fe9da5c5ee24876288022ab332e72c25b0135fb91a42a872e3d9cb6c0ad287b241b6a6ac01 - 86172e6df472feb4271de24336dd8e6ae233cdfcda901457e0c089e3c10c91f1 - 50f967b275f3132602734a86537adb268ae8a190d5c570c53e21280ec2e40c977d5e459520136d9b2d601c615d1092a8120ad53a4fb9de1c0c893b9ac897b028 + 1948d6a5ed3395cdc926851216825027 + d4b267434492cc58ecc7639f5aa9f97b1aae659b + 27f3927c9e9537359de9ff2986402b2b9b54e290edec155d6e866fd0d47d0e2d + 209959e9d83ff4ec4241059ee44d29930c1b59596107d024e342fc2235a214543a8b664f7d61209855c6903305a4f590ea8494d39f89d648487147da2a2b94be + e35e2699c51745f03eeb3941eaa1c0364c609e8794ede8786d7471f181b93605922ff5810bad4cf23c91b128addfd545 + 79b7b9985d0294f09ff0044f84ab009bf0d8175183462741f3179f811286e2eb561da46e2d8b3e11ec4cbd5990f9100d + bfbbb348078921a2847af9332c0ee83e028b2073735e34f57c5c40f37e557e64 + 007f636a607b8408b54efbbb4ae75ad306de5d7c92410f1c5ffbf37dfd0c48d9af41c53378b2aeda66beb0ec5f13cee7ad91dbd390b90f65752383506dc161d6 @@ -9037,7 +9063,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/elasticsearch@1.19.1?type=jar + pkg:maven/org.testcontainers/elasticsearch@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -9055,21 +9081,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-couchbase@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-couchbasehttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-couchbase - + org.testcontainers couchbase - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 0fbad8ba994296c5319310dbce1c5e7a - 55ea6e8e86a74715c266df33f133ab7a61c53c38 - b28634ce2c165b6d2280672255f83275673b33572fd16fe19a4112a86786925b - 9b85984f84d622355bbc7a20b45c572cacd76586bf7a0169d6609157214c4c03480bd0506f57f9ab6302401752e2cffbc29debfbc7b02557638ae5a6c0587e1d - 2248ba17d022820b42f081918dc1b73a00e68674dd3f209058f218a2b5f1759842488b0dde1486e9596fc4cf7436484d - 206f51cab8c881458ca82137b7f616af77ce46f254dd90e9ad115d44fabd49d5585eba3269610b9a2455d73e951967d7 - 53b7fd43662775ce09c79c3ad035d164f1e6e202f707e401b0eed9c97863ce37 - d8a626d19714da395dd01cb4b21444e46c3c0dde02c6cc3edbab81b524b0a9cc5c182ec2d9cd9c17be01cad7093f79a4c8d23c9ad97e765bec02fcffa72b4d25 + 5c576b3dc27d3389f024d8d76543b8eb + dc32d54796619a8e55b0053e317cc98efcace04f + cfe5dd6db85a91a48a2550ab3a98dd5b71762288c8af9ee94dac1cb4e4096ec0 + 97207ab4a2c396844209241577343f3f398af2976d83ef6402a0fb65d85949960c9d8843b9a4a845a0d8ddb5b13551de7fa790e59383cdc0ad0f986ac552f3b2 + 8313a7c80f4e4fe597de2c03ee0e765eccba63ace6e98b9eb7744238522a4ef6c095b322bba1fb0f620abe3a8fa47876 + c13b930df774b0aebb379fdd7f5754373747efc8b15a9fedd442f527432fcacf63ef4a432d5e3b460a5d946dcf238393 + a4fd62107612ca733816e756e7d25d477811da8e3223e69742dd0a2c0ec4f0c5 + c144dce1872b6aa180d6d825b854637dcea6a49f870f57fcad22e5190b5672c5dd1a5a79272c3424fd2952b0afb61a379973bd9ae20824fc743d5d3db438368d @@ -9077,7 +9103,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/couchbase@1.19.1?type=jar + pkg:maven/org.testcontainers/couchbase@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -9095,21 +9121,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-mongodb@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-mongodbhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-mongodb - + org.testcontainers mongodb - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 12edd84126ad9a1736c85f711066c37f - 0afa63cf3b9d8799f449d9597abf1459ba1f8d55 - 428e67073ca93bee5990df9a4033ef941440c560934da28c08789f30173301db - 39228b649c7b1518a6b9c341b4dcdd28c44958885f09275dedacc03a2baee7248c5badc8a0df0ad0d31f060a74e0d0d2e34f811b42663059fb9ef519151dc326 - 51f19a29fda2cee3283da72aacbe932f3383c0d3ef02e0ff87c94daa6a0a202e97653f08484409389490c4d3872fe4bd - 93d17f7163ccb5b6c5431dd21d70a13b010fb97919ae5e85975bc8832ba02ecfa9bd4fab78561e5b7ab59413e0c91e0a - 7c350fd2e74813f24aec98b0a0c8b9a415a090f6402cce53ad782f69f2cae040 - 3cf182201e5e3e3d271201d7889a8a28bb8d053b2c41226d2decb7b34b4aad2f04d22c32281538b68cada449611e86390d0141cd600e011c7790c30b75e3304b + dd79671462e7d3bb9df8545921ff0da8 + 319b8ff6c164a285d34eddad70f747b262a8b0bb + 0bcde3c9122542b56b692edd5c8eb548967d126ab025fbc1eaadad6272958fe5 + d510b9f4dc41a212c6ae733493d4edfc191c62f0be963c5a663a6e6301df97e32d6f645a636b3ee7c05e05f4571355670d6ca32e213e8b5acd9f72881caa0b81 + 7c54bb775ab3003b61ad16d437fcdb50ae0fc8765381cc7d2b8c11e913b8494b8b6eba2e4a8d7c41d2e3fe5713e11e50 + cdddf4c8158d229f066242505d19aa69c40a176a08a1f057102cc129ac6e9473b29709b3cd0afe1b57bae2c1429794c6 + a1281915f1631da26860ea32c50e6bb88f71d2bcac61eff0b8ad1653cbb2d32e + 6b066ff62bc5e3c9f45ecafb611dcedcaaa537855010bbf112d75daed2c0cbfaf29f1e75d79bc828c82b6cb46ee8d2aa6886091143bbb170ede9dc478ce9f058 @@ -9117,7 +9143,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/mongodb@1.19.1?type=jar + pkg:maven/org.testcontainers/mongodb@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -9135,21 +9161,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-test-infra-rabbitmq@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-rabbitmqhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-rabbitmq - + org.testcontainers rabbitmq - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 99256c9451d7274ecc13ced5b1c03e0e - 93027618b819d8fccac72a4cb72d1bc0617d1516 - 41a9830a1c6b308bbb7dabd460b58b6dbc772b38d1426736141f3bd3547aa120 - 1a1d6b4120b4e934d9015f8777df7757d317502d065fd7ded6715ba7746bc5f6dc11bf7de17f6acf4c6b3f63d3df90c9fe7068560c4cb168ed3801705ff93a9a - dbe8fe1fcd612ddbcd00e8d326c4604654e3e03bc02db92a0e9d285cad9c0714b343d20fbded86610cfc379c43c0258b - 8c980e5b515ef1e1f8fabf526624c9f01e40fd62a10f012d3b46b2e2adfa3a15c3f39b2841e0ab94090e928fa93aa2b4 - 23e056b18cc37965ef0c6bc7ac37d26ce5f364624073edf5289c412707171866 - 5923dedc7273846d1437b712ac5f6fd2d8705515977d4e467df2e22c3a281cc73b93a077f928df4821a1e8d4d3b478d8661a999e5d1b25dfc5c5b534ef614413 + 8b1e84b8b75003c76e4fa1c84222f671 + 5e0c98db43f4449e55c00d0f829d48c2abeb6596 + d1b6bab30b748f9cbe8d2b5aaa3f4e5127ec407626d80f5b192730cac5d8300c + ebcfc187349d7cf5414b56dbdddbc5b25f99982a225395a41769db58bc7716dfac6278a0842a83ee80723d921c452469b3d8fd87fa5766fca448ba7d9ef29d0c + 3d968ad8e3efa88f2adc3a77070e9a494da4cf5bc00c486d99802533fb84256690a13a8c1ee3ab542e7837a4cf21cdf4 + 317fef488befdce20f200a5281557a013372ad00a2777e90c6ffa3a81e92667ac5cb6d94693c5b05f7aa76a58ae6180f + 986096b4873551840bdbcd70f823d5c467eb49fded1a782406611c2526474e06 + 5cd5caeb95ff985164cfb7ffc4cf77f630deac845540ee83027c20e3f595bea729eed5d7cb7257aac8c99345daa025adb50dfc7843e0e590718363bd2c1ddd25 @@ -9157,7 +9183,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/rabbitmq@1.19.1?type=jar + pkg:maven/org.testcontainers/rabbitmq@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -10174,35 +10200,6 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/com.microsoft.azure/msal4j-persistence-extension@1.2.0?type=jar https://github.com/AzureAD/microsoft-authentication-extensions-for-javahttps://github.com/AzureAD/microsoft-authentication-extensions-for-java - - net.java.dev.jna - jna - 5.13.0 - Java Native Access - required - - bd2e5bc6b4b020c2d9a6e17a8e9bcef1 - 1200e7ebeedbe0d10062093f32925a912020e747 - 66d4f819a062a51a1d5627bffc23fac55d1677f0e0a1feba144aabdd670a64bb - 954b2fbf88e30597276beeceba7d0d0915248f666ea4f7df0bc6283bdb03ab92967421336e2b029a87335dcb07ec5e6af1eb5ea776a6d391727df56c16fc97e7 - e9054151e084c41cf6c51a05ba2ec457cf8f566b79f36d069c1d30cc1c039dbc844645c7bc4122070e0bc55fad7b3041 - 8df953e9a1e2f5d9769b4c683a04171fed3be964a1ac3c2c1ac7229d80f59ebe94e4bb36d9adbbbb425a74d205e03bc2 - 1a9cfd09c8fc6869ae12d4bb25bfa58573fedfae8b5416473bef0329c4d2e36c - daf6a64049b812264ff667d08a4966e0da1bdf627983e5bcd1b3d534ce3ab09cf2f39c8e4b448e8ca6270750be5d3110f1f3726860d904a45e519014200d806d - - - - LGPL-2.1-or-later - https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/net.java.dev.jna/jna@5.13.0?type=jar - https://github.com/java-native-access/jnahttps://github.com/java-native-access/jna - net.java.dev.jna jna-platform @@ -10338,14 +10335,14 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. 4.3.0-SNAPSHOT required - 7d602a4b93f2f3d6e009f24ce4ab480e - d5b42ee0d98deea2928fd8578427fadda5196ddd - 2cae807f9668fbecf1fc4e792e2be4fcc1bdbee47bc118760105d448d65c6f91 - 1419d7016432696ea80c40cf9e42c2d9bc8816fe777c7767df0e37c6ee6b6e124a03a9da3d51fd5c84cfcaad9d472134f912a2aa32cd46c47b1578dd412933d4 - 8c209b539caf58b415bd9095009aec8de60f3430d007fcef132aa2686114b86af1d26b0847641d0f72bb88a972587119 - 6d24410098b2427194a2b08bb511c9c65e1cfb855f58e285aae0f2d088703249f3417c24a666c46541626639bfc2e031 - c6f922cafa54ac8eb22134248bfba245d142fedd2dd7fa8c459706ae70deee48 - 15f418627190af30b1d452a2c30a1b9e40ac1e3a9de46233114c370214ea735c50da973db91e0b8e6235ef2e099d0c1e31670662be8493e957cc690e67b3354f + 63df75290a86aefb6b35d7be19782570 + 3cb73c2f57dd1205dedc8e66e01414e1ea2bf218 + 9e3ec4c08d5124afe31037e4b5753208069524f20156d1649845a6ab58ea04b6 + 46ee17139f8dba75a7f76bfb5ab8f33105ebf735d2d7a12d12a1fb6cf54e8c15a877b2cc6c1017e6d97bbb4e18d646c5ccaed52e9413ed72fd0dcc9aac71cb58 + bf956977627cb004f23bbfef6735db1437884c3b451449f1ab10dc774f2d94e9735c3fde674cd09be378fa42d647e4d8 + bca526bcab90c5a5e9dc24eaec73f0cbb247ddb7368f6709ed75baa1ef375cf524d0795ade9d02bb74b1558481189dc9 + 336eb905a3f731543c85c8d872cdc91f0cfbaff8ab3b1e847b5c5589baea651b + 790b6ffcce527452ae6532c61cac5d6d71db93e58b4a32922f2081f6858927027b60ceaa344c9d1fc456b7a802b0044348146519de306fe2dc7545111325619c pkg:maven/org.apache.camel/camel-test-infra-messaging-common@4.3.0-SNAPSHOT?classifier=tests&type=test-jar @@ -14816,21 +14813,21 @@ providers. pkg:maven/org.apache.camel/camel-test-infra-jdbc@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-jdbchttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-jdbc - + org.testcontainers jdbc - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 30757d07f4df34e527e8a89e1f52abbd - 064330b3d52218aff60f8abd13803932cc445d8f - 27fdc9ce704eb6deaafc78f34c10b659fdce9af8b3f9cccbdd1c34daca695c32 - 08a94b9c1aa8488005ef49dc87ea1729cb8308501ebd0047282fc981fd41a914a53c1e0f0c145b13b1a0e7e1e04499a13ea0ae9f5ac8faa22e909f5952272297 - 8ee81c6e91699e67af14ba4433c5f0f405efb515d3a3e32c20b12fd73798f0f50efb8643fece792936332e2d39c61beb - d1b01617f1588952d8d1387489be00d86d197641f1f18ca7b0a9dcbfbfd03651754d462c6889e5ed6193f787e513fe35 - 097a2b2f52db99b48a54ced2e283f79a7893645802a7b72d91c751c9defbcd6a - 58baac4c85d3bfefb0c47b5eb74b13367732f9a1881feaadb50c69bfacb3df5e2dd8627afccb572e87862b5d240edead7dd8eb9f8a149075ec9a5f11e1a83edf + d104440d0bf50aee71c82c6f9e5d291e + 0f7ceeaf14019ff821a433b9e30e29cc854eb900 + 5ed185d08a3a704b7265ebd2b5eafe3e9374c34194d982dc279a5ea62965edfe + 6e0a634c620d9ed50aa2d08bfcc304eab7db0380314ad727b7269ed902b4474b406f8093ab859c3ec8e1cbae5b84834f0da385332f585211233f2e1e8bee4458 + 6db18834de4e7cf803196419faf2022e3f0a948bf4eeb9e5f068e26a630f4a36c07feb96dbcc669caefbb9a649db7ff4 + 4112c8f5d516af909e39df30ec0c6f7d117266c45ea277c531c6044db4b91214ecf900c48897a2baa4c48b318506a175 + 7a9532996fbc775dee859aad4a8f8ed68c8e8189e4b5e73159ee92caa770bfd2 + 0bba49b8acc0e2bf750cc218dd47ba911c2b60f1603cca38f8a5f1790188c6144a7d15b9243dcd88dd224fd0ea84e4dc477a1cea29801045ab256eedd0c67fa2 @@ -14838,7 +14835,7 @@ providers. https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/jdbc@1.19.1?type=jar + pkg:maven/org.testcontainers/jdbc@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -15082,21 +15079,21 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.camel/camel-test-infra-google-pubsub@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-google-pubsubhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-google-pubsub - + org.testcontainers gcloud - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - ebfd82537cdf78e805899f13a40443b2 - bf7ae0c59f950f702f8a4be219168f205240378c - 96d94d98c4714ebe2b180b25b11d9b40f5925006cc5d8874269b133dad81192c - 5969b9f6c3cf2b599e80601cddb9686d1da50b0018a156e8bb5bf690eb47dd923752439f7e622ac22290715a7281f5192f78924979ce964e4d8f38f985375f87 - 6a6f228350e5ab3d8d4598c975eb52be614355a1b44ffea82fa4e16261c6fc4133e9a8b6ca11f57923d637438a16b214 - 07f85b77dec245d49c191ea540545482c9931ae4b3da85dad30a3db99774758982e102589463227992094b275018095a - 564ca930c476c1f38de2fde816f4a38d5c21a7d68b9fb80c91fb2ea6d30e1e59 - e11c24b46cbeca2bacb682f5b0586862cf284005ccea3883268d7a4fd3467183757940a8437f04b85cfdd2c0240c4b3593a2d16aa86011b0690144b5193bcb18 + c2c15d7847dbf5fd57328286707f65af + 33d876bb60d936a92ef87babd7c6de316f579064 + 7cdf6654e01169a65fe7e0f6ef78d209fdfd9ab61924cde711648ad46b00d997 + 9a954c6cc1951621978320b81c61ddf084b6863659364c0f5c5b7a9ea7549beda14448fa98bf5ea95d493dcde1d0f0143e7764e55178fc2974c2216e6cde1d6f + 47de553cdff2b2de798a2777ef93d859e30ecf1bd9db90a2cc9c635d6b660b3c31d05e79c492bcc25cb96d75f1975ed2 + 3129a1910f62e38868e8af7a405abe79e128e4570a3e6e8dd329e1c1c9c99ed53d4a445dfcbadd3c766ac05015f19b79 + 4c064ad729a3844d10bc28f5208da06865a998c7ba5367d50323ea08d2f9fa93 + 1cc412c16d43ee00ff03581ad4d08e05f1a091c00491ed5804a6af99114f91d588875d2794793a83f9b6dec923d75f66dee1620c30b5c3df4795a0f5f6ff77cf @@ -15104,7 +15101,7 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/gcloud@1.19.1?type=jar + pkg:maven/org.testcontainers/gcloud@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -15182,21 +15179,21 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.camel/camel-test-infra-pulsar@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-pulsarhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-pulsar - + org.testcontainers pulsar - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - b83c845190f7f7e2139f6f3acbdb76ef - bfa61c7dc446704011f10b1ad0dd2f275a2fc564 - 6183e2c489339e8adae63261d90f3e6b4a163519bcef74e26b437fd94f7facc7 - 5f4ce08e26933ba85dcbe91b3e8c14d6c92024aa0cf67b6586da61b0b1719385a86aaaa7bd0d3b0b7907704e3b119c84791542cfb99a605e4301490c3039fb32 - d53a35938b56710779acdfeaad24325f61d75364c17b59a4122e816b553b1e147324e9b409886cae347231d28fa49278 - 70006bd2976adcb4a002fb053caddf4df8314f0d331eaf16600875b4b344de77ea53b918f06c70f6e69ecbf3ce1c0d21 - f952bcb67e283a79b19bfc102b8878176a947c1bdda56d7067f51fcfd41387ae - 95cf11fda8dfe15ddc1a1aa89e8a0f841bcd19c65f015767c31d6781616cbc51ffc2a104559162b784e90caf2ea4d2954dccd9f0a83dc5579bbbd63c1894e44a + 63bacd7d34d592755162ed9b1c271384 + a3a58a31c59767aa5d6299731b201c5763b2d64a + 01dcdb0e5ab45e988264290e6b6e71152c8cc7c53cad3cc71c4dbf6491e4fc89 + ee35b0370b66490f3ea8cc12c969afa2caebbdd685e05fc5c17f7dc6547e0ffb9e92793deb51b0a45c587c97cbd2843743691a30a118357e2ca9dd66ba74a65d + c2ac46f77d2ce786b6f5cbc370b0b864ebb02805969c94ed508f2ffc4317c6a4f46d8a5776028b38211b94f202855b63 + 012097cf5a87d3421277720cfdca5f77dfefe4c432e0120139a6ad3832038d6c12e2726c3c0073db8701e4de7ad6f38d + 9d52501c6f58029440ffbd005e482564e129518071dc497b248d360ada1b9d67 + d70d1b36f91faa73ed44ecacd427372a125a1cea65f99177287e5d67d5d7b570a514e77d7af7e25cea536fb9b34a2ee7dbaeceb2d4bc67317ae4fc0bf609333b @@ -15204,7 +15201,7 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/pulsar@1.19.1?type=jar + pkg:maven/org.testcontainers/pulsar@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -15282,21 +15279,21 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.camel/camel-test-infra-postgres@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-postgreshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/test-infra/camel-test-infra-parent/camel-test-infra-postgres - + org.testcontainers postgresql - 1.19.1 + 1.19.3 Isolated container management for Java code testing required - 8ad0550556e9f861d1a66db4e8f327dd - ac7c21ffe1191e9abf49f20e7fddf4c7a74f8ecd - 7d4a34b0fe7f61aa6fe206fb16518226350fc56406fe69591716908cd91c8948 - d63c18c951526993da3d06cdda28f6e3c6058e6f2dcaa906bea7d6a58f331a1c61e01fa73fa06d3971fc67894d7e2f2f1dfd1a1686ee81098e6972fa5b320dc8 - c0118b06bf264bf4c05be2807fce3e9df3c54d8bd6be424b0cea90f3386392c56a7bc072a755f0fbb35134b919df0bca - bdb19703ebdd2801fb34fbbfff7a86ef46da3de04810bb089dae9f6768845a221a245b443ed55b853fccf70c99ef501c - b4b90d057d99c2da9ad681921adbdf2871ea31bd7ec7c80c2a4135a1f5877b6e - 75a4ab2346ccc2d324e8589f251394460b3da3cfe3d2652b0d66af8b13e3fac9717a3801aab85e453ae7af99849fedc5c68c66798881b743ac762f2c46ac7c5a + ec253d2bdc8f1f2af36851116c50a4a2 + 3083892c26c8dc7ce15a51450b8deeaf88185258 + ac04d7080d634a4426747af61351e37ea659b3ad69e007b51a59dc82224cd504 + 80017d45e06b249c0fd4e84fb141095437b550a95f842d4cffd38d5114c8d09370aaf138d8b820fb958b333571155672708bd91979f18b3f546257cdc1cf6cf9 + 7bce75ad86e38c4ae4eea9d0475043c8942b35b4d088c0e75648b85ff664a38b96a0b851ef42284f87d1195c79600040 + dd7d4b915f646a5ade96b1e481deb253bd770c2e638dcb397831ec1553fa6ed796c84c57478b96af290123be750d7318 + 0718d7623f2a14e96bca6f4d7731c8e0e08ee3b14c4ae2b109993125037e326b + 039e0ba60c2d59a998f91157b8de05f6ec322a7abf781ee7a33a4bc46f3422d90d1338a8f55ce9e4e4b837d7af9b8615570d44ffff4b6bbed4219197351f0425 @@ -15304,7 +15301,7 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://opensource.org/licenses/MIT - pkg:maven/org.testcontainers/postgresql@1.19.1?type=jar + pkg:maven/org.testcontainers/postgresql@1.19.3?type=jar https://java.testcontainers.orghttps://github.com/testcontainers/testcontainers-java/issueshttps://github.com/testcontainers/testcontainers-java/ @@ -16599,6 +16596,32 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.cxf/cxf-rt-frontend-jaxws@4.0.3?type=jar https://cxf.apache.orghttps://builds.apache.org/view/A-D/view/CXF/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CXFhttps://mail-archives.apache.org/mod_mbox/cxf-usershttps://gitbox.apache.org/repos/asf?p=cxf.git/cxf-parent/cxf-rt-frontend-jaxws + + OW2 + org.ow2.asm + asm + 9.5 + ASM, a very small and fast Java bytecode manipulation framework + required + + 29721ee4b5eacf0a34b204c345c8bc69 + dc6ea1875f4d64fbc85e1691c95b96a3d8569c90 + b62e84b5980729751b0458c534cf1366f727542bb8d158621335682a460f0353 + 9e65f2983783725bae196ca939b45246958731246df1c495089c8ea5ce646de77c4e01a5a9ba10642016bb3258e1727e9ebcece6e74d9e3c32f528025d76b955 + db0c70803b0fd3ef17b29d90d0540ca6f7589012281035f1a21cd3c70c4658f95e82190d7670b15130e88e8c704e0781 + 35e433fcbbde557ef1d7e52900e309799853d4d9f08d618a9766ca931eb85a6d6c8361b481ecc8f60f4495978a047b09 + 7808baa8efadeaa53cd64a5c16828fe5addc3a5bd6347708288994de809986b6 + c5e0902f4b58e8efde87b337eec16f5a0ee8e579afd9f2560fb8adc8f4e7b402c0719de55fa7875bd6bb098f4f4e313315af3f957b1e875b29bebcfb0570ec96 + + + + BSD-3-Clause + https://opensource.org/licenses/BSD-3-Clause + + + pkg:maven/org.ow2.asm/asm@9.5?type=jar + http://asm.ow2.io/https://repository.ow2.org/nexus/service/local/staging/deploy/maven2https://gitlab.ow2.org/asm/asm/issueshttps://mail.ow2.org/wws/arc/asm/https://gitlab.ow2.org/asm/asm/ + The Apache Software Foundation org.apache.cxf @@ -16900,6 +16923,33 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.cxf/cxf-rt-features-logging@4.0.3?type=jar https://cxf.apache.org/cxf-rt-features-logginghttps://builds.apache.org/view/A-D/view/CXF/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CXFhttps://mail-archives.apache.org/mod_mbox/cxf-usershttps://gitbox.apache.org/repos/asf?p=cxf.git/cxf-parent/cxf-rt-features-logging + + The Apache Software Foundation + commons-net + commons-net + 3.10.0 + Apache Commons Net library contains a collection of network utilities and protocol implementations. +Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois. + required + + 84511bcbcbd37725fd1a53360e0c3fd6 + 86762ea0ac98fd41c91745a32d496a985e2bd5e7 + 2230eec44ef4b8112ea09cbeb6de826977abe792e627cee2770e35ca8c39dce1 + ee92b1e6c48c19e87690db10d53b75ad68e682dfde764a619d8293c28852bde1d7684ac12c0e069523bd92f8a504e48d8c0f8a0627c07881bc517cfd548f8e4f + c874a277a7adfc2308dce8468dab4b00b3939c3c2e04774706d7f5071368cd15ab6b37d13fe80d07fe5aebfa0ce951cb + 8e117cfacd9f2ad511ad8f4f4685a0d523c2c06d86d86ff97c05658fe2d363cde68c59f628f19eed31fbf2051d9c0da1 + e2c828ba7ffe881387e65c464a926d822b7682ae291e5254640d093d5cb2adba + 8ed402ebaf7e493b54f55061f938ea5862cf7e029654837660e61a86441fa667f9f4f40dc2b26d7d3e5e8d23e0a564217f6b2daf9c51d7a9eff7e1297b9e6791 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/commons-net/commons-net@3.10.0?type=jar + https://commons.apache.org/proper/commons-net/https://github.com/apache/commons-parent/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/NEThttps://mail-archives.apache.org/mod_mbox/commons-user/https://gitbox.apache.org/repos/asf/commons-net + The Apache Software Foundation org.apache.cxf @@ -17194,78 +17244,78 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.camel/camel-jms@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-jmshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-jms - + Spring IO org.springframework spring-jms - 6.0.14 + 6.1.1 Spring JMS required - cc785afddb3ec44f3d53c2ddfff468d1 - 9f236f3903d89324ce994453fe317819bfde6d8c - dbf5b4903769ee3afea7f26d3f8109c5f1d802e13edc15349b99ebe166a93f28 - f3dd9185c8be03fbde057f6f9019b469dc46aa53dd7767496501eac65f1f53d5bd53958fadd6309c23541fbceac8347f9db65f2e5b2c2e5cb0430022573889a1 - eeb87573851942057ef6fadef95e39599a2027a6f673b5a3e430babdea35c131087f686b573fe9b3da8f066b2ce59467 - 6336cc1026d80b0942c7c84b0048c46ba8aed80e469701ef9b6f89464546c1a5810f1cc1a5e1164da0010d3f31a803bc - 11244b2024627182c84b3987ab0233d46cc88f17a54e3669d435257c829d31bb - ccdea2b02aef3c96a50743af4f8968bcc324f4c15563839d756c87a863179edc816fc75b7315eafe4d2f127bab5060c185952e5284b0ba58cf8c8da2fd3c14a2 + cfc812464c6781b1bfe78b806fe18fae + 0575298914bad0dc3b9fa6e2b09ee6f3bdf701bc + 18c259e9c83d45f4d31a3efeb1591f6e5c0a05f6557e43a733b8f9fb9b73cd4a + b9ea4ae9cda5a108edc32556017f592b64439cd40b5c19e1455eec5d2d652bc2adeabaa1e4199dcf9511ff5a954c0f5808aeff7ce5f7224152df74d1ad36269e + 3b588f8f29edf8c82baba5fde3b961f1fc3291ddea07a3d1de841417aad97a8d26870f8de6e24535ac736118ccd7d28a + 648f6e08f703eba143de975caf5c8cef8a538e96efcaf509d59e454faea0d38fb0156d6c00db628b560d8c6ad7692584 + d01e6b92fb44e5b20eb499d66d7e07cea958aa5d156d2e18ef87361faf218d3a + 7530aab905e4c0eff7e491bb72a82c9600c02986eac179a967c2fff7c9acdd589f65a38ce0c5913ad4e70ddf5e577612d03d9cbaeb1a1cab765fdaba9abf4e57 Apache-2.0 - pkg:maven/org.springframework/spring-jms@6.0.14?type=jar + pkg:maven/org.springframework/spring-jms@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-messaging - 6.0.14 + 6.1.1 Spring Messaging required - 4a4ce4e8f083f726760b46f070d4b7c5 - 8345fc40417df9017331abf3c00df1e4556d5a5c - c6263609abfca8abe4fc7fca099dbb6fa71ffe83a29305ab05cb844e3acb6819 - 830b52059b2f3bc52f3acef6c4341b8711fffeca566c26d51155b2ad2c52cfe293950d0844d7c67786c8275f378c1034b82b81bd893451365ce842599265eb3c - 4aad48eb8c1c84a13f8c4e3b9713cd4f7f1a77f6e123177a04d2748c9d7738bfd8dffc623dd79bb33a2f3eac64d353d0 - 2a24f38851882b1fada757cd570535f8ca8cb32b8672fb3cac1df760d42a2ae8f90709b2265b36958efb436be3ebce94 - 9b5fb720dec3085d9004d97b54a2817b64d72cc5f24080de65faa87a8c5002fc - 1b7ddf505ebef7f325147371cec84edf5764c2c338ec53625f6ff9e0ea067caab25a5e36dec31183aaece5256faf3a6a3402b275242e69a4a9405120b2f7940c + 0759c53d2483184c36ba033202c6981a + bca2a80e797c8fcace3370d84fecc5892bf37996 + 75f5267ce41228ba30be754681f0cccc4ac2c031b6d50de0634130debe3fd5e4 + daca8e9405e2cb576975d5ff313ede8186e0dee3ba981fae796999bc9b484e9212e3b4ad0bed67932d8f0b0f7eb477d667b9b4c2272c9b596e93bd65237b3479 + ef01aabe6b5d477d53cf1c052c8b7deb163aed00cd18cd53a1aefc5c66f95538a4081ea04f2f5bc4d2efbc3f950e5a40 + 2e329dcb8bdb54fcbeb62799e93ae399b81faa9a8c772800879743cd0ca97b91aef9241ed9dc293f6af3e5c3a08f9b91 + a7c9b9ee6ceaef1940a7bc4e2de2b45cc7eb58e581edfdb5adb6b43dec4be0ea + ff85bc299f795e020c686f8f967a60a38259e54704b32b30ed8b523c0e1e365481a02fae7ffa1d103024f818824db5e5ad9f2fd57b5363f66bb8b4b350b952cc Apache-2.0 - pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar + pkg:maven/org.springframework/spring-messaging@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + org.messaginghub pooled-jms - 3.1.3 + 3.1.5 Generic JMS Pooled Connection library required - 8df1c7d01ac184b7c753ad4f177a3f27 - 61112df9a4bf80a1e11ada0220df671935d97d06 - d8589a114a3f8753cd523eaeb7cbf13e59a0b05874cc93ac0f60a55728b002d1 - cc08fd7db9f28ae9074ec9116ded3d8bf62e934a73f95a1745083c388a4f1c836af2a5fc02bdc1b6df995d542e91017b4908405bd63281c87a666b0a42a930cd - a95db03d53e3c108d69abbe50080059b4b26c30b8d3dc047249c6b82c4e762861f0104673fd04a639753c7621088fff3 - 5de74bec6a9abb8b8b404e5c9903fd3afe0dcd2e3dcf4646065df894399027a884ceba4d8a834575c243e4865a6601bd - 911cc984be1c974258b1e432f0bd0985b602fc7bb7ce01495db552e764336bd2 - 331ebd665118d043209be9591344475d7e49cb883ba3f2c23e0333f21aba5baf1a8d380ab34b3b4e5d616faddb2d94d77ece7452dc234c48aa61b051f4ba828b + 4d4503f8d540f89129826a9cb0d9322e + 4347d7c683f6fb6e17bf896248ee09a3d52dc8a9 + e10ef41ba86d1ac35c70fb5dfea96316336c78426aba2429f8df46d8a5db2a85 + 6c73d8c1c832fbb58ea9b0547ba9d8e6b8be6621fb90b00b9ca9a2d4b15da8c7626bfc4ed76821c7ff0f2014724340cc5813e6bed7b97c015c812d6e05d51d52 + 92bee89ac52e7ccddc198e624ef5b2d1eebdec8bd4863c2ae555c0678907231c67014333a0e04e60f6548cace7da5c78 + 5050b3e2763c72e0e91474298da1a511ee5780c285b23d29715f6519240b5a1b5eb8c0b4dec0bfbf1401555537f6b317 + 1afe3c73e149692a34df9fe25272f3d81a3e16cd223fe57b75d18ad94cfcdb7f + f7fc726d209632dd4b600693c2a69febf164201dc310aa8a3425606b80b257e6c645e3562f0ea72ed6c06e138357f92c84125a58f4671710b9ede5836c5e3731 Apache-2.0 - pkg:maven/org.messaginghub/pooled-jms@3.1.3?type=jar + pkg:maven/org.messaginghub/pooled-jms@3.1.5?type=jar https://github.com/messaginghub/pooled-jms/pooled-jmshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/messaginghub/pooled-jms.git/pooled-jms @@ -17420,22 +17470,22 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/org.apache.camel/camel-arangodb@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-arangodbhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-arangodb - + ArangoDB GmbH com.arangodb arangodb-java-driver - 7.1.0 + 7.3.0 ArangoDB Java Driver required - e0d1d52b554d2007bccf375a7be897c0 - 089a13e2d90cd83252dd52a1bf603a27bc11b2fc - 6f4b7ea3908b48f0fa74d6354fb44f97ec1f91475efdc1fe0a444d590ca1efe1 - 4f767ae90f6d313ec1674ae37c8848df44f633adb577e6a98b96b8b979bfddcce07626c0b3ac03df5da6cdde3cfece1b0dca24f7edaebe3e6d449471609836a2 - 0cca6502bad398daee82314e49dd5c105a440b7056764beeb72c00e07aa3b796f512146567570bb965e51a37dc3176a5 - bf0bf03cb7556c7e68216f7c3e2c95b6ab3c99e55a582de5102bcdc94ac096676682697d2d25697f7c02775c5a2c21f7 - 2e788cef798f6dfbc3fb2fcd110b9bd0076d091faa8179e5a165e4d879b8034c - 471773f0df7d16ae0401a2b88b8e5881c9ef71dc6d791361a447a6816140bf2ec38d145cd9fb60983c20e50d3139c72c09926a105edecba05ed7836469bd689d + 33ffbf753a313af0103534261cec8507 + a2d6645fcf77d22bdc200ef07c70ae489e129683 + e5eaf4e5aee7ec31165ee5937e97c08f1abec0385792c2e5cea93c0c774b34f4 + 9ae154b07b65d5112252df6ff74b21e86f07e71db6fa0ad30441e803cfff387b2fa77625b0ccf05fe49a54bb3565e0adefc642e1494a494df2a2dd2361cec71e + 44c54509f0856b86e774e7d6f0b85eb56367839acdbb172b7b0c7c4a3401aee9c3c804553e2a73fb1eb8336f67e98905 + f1cfc2a268a950842fc3701ec44719fff65a99d5164b6411a1c796e13f130f87c81dab3c1c9465991ac9e4c4c3218d55 + 5a9854a346ff7a80747eb2171c44decef1c2187d20a72b8a42f6fbe36763983e + d26e47c65dd25c5c98c3790e012c5b49fd3e63dbb80d3dc9bdf9bae7b081adebb72b7c845873a7643af4128e6d4373d9bc8f7714fe453bd3147bdf452cf1a80d @@ -17443,25 +17493,25 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.arangodb/arangodb-java-driver@7.1.0?type=jar + pkg:maven/com.arangodb/arangodb-java-driver@7.3.0?type=jar https://github.com/arangodb/arangodb-java-driver/arangodb-java-driverhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/arangodb/arangodb-java-driver/arangodb-java-driver - + ArangoDB GmbH com.arangodb core - 7.1.0 + 7.3.0 Core module for ArangoDB Java Driver required - 6170b5c6877d2b1e97a68a33f6a2ce46 - b7002efa34aa0fd09e988a84ea97aa18da0aae15 - 81e9f11b4362cf84a5e6df8410b2c983d50cbeffcb4b228465d6f7a2c695096a - 0760e579e389c77cc00a4f5061f506fa3775542083a063365dae1843ed17193f91a41df9368b334b9b7cb39700e54f56fa18640d7b020c5eca863aedf9d1f738 - c08980e9f54bfd5a92ad1a38e48aa8d0462d9bfbba209ca335f5804e58dd33b332247d521d273115a63e3a4fee1387cb - e63515a3ab0ad45419ef07055ef1551cbda89b2df8e6d9265f4e2f4f3e33ea81ba9b8e47cd9731e271865d5939fdce7f - f0dcc0f0fc9520b366e3fc42dd005bd4c9bc6dd6970b3a878e21c10798411940 - 3c853cc3dc1cdb1266b86f4dedc10ab0f143948fc7f263198827cb6a41bea2f7b7cd055c6539d4af49fa8e5814ccac0f783bdbef9d458ccda37b2b3d204abe0d + d9edbc33a93512f43545c3e908047e3f + 56a3646be42141cb27ca5b50deb36bacc6d7b35d + 7929b2edde487358f7726d24168e497ddd3cc96eb8d10780554b57aa6237762f + e93acb2ffeb4a999b4793e5e241d29e38637e83a6f513f3039947a90c5b0cf848e16380ce99b48413a2497171e4913691050e8821bb53e0344f926bc0da12751 + c8e374baea4e73923a9a2409f1e8d19fdd4b376d95c8488cb888da3188439b0c049106f3ac638f0970e0eb8e2e64ecfc + 720593c6f122a8f7039a07ef42fa64d517be94aa4bd54a8874aae06348268314db3d761771318a010cb2df9208e1f042 + d022257f0982e17d4bade0be5ddf5ce8b221252426e3526754b476b1a2997eb6 + 8d9e5336c7ed08ec3ad43b790223044d8f179bd86709400297706954931f54521b9fa362f25a321d94264ef8fe83eafc46d6efb89846554f963c509e1403ac3e @@ -17469,25 +17519,25 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.arangodb/core@7.1.0?type=jar + pkg:maven/com.arangodb/core@7.3.0?type=jar https://github.com/arangodb/arangodb-java-driver/corehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/arangodb/arangodb-java-driver/core - + ArangoDB GmbH com.arangodb http-protocol - 7.1.0 + 7.3.0 HTTP Protocol module for ArangoDB Java Driver required - 1ab78aba801f602e929a6e6ed2260c0e - 55bd1eb76267268bb263cbdc6e2301eb1a11a1d0 - 046e3ebacd0a7ba0eb505e0742b2045e82301ea6f362cc342748096016f7baf7 - 8134423a25e98c2c0718d9ae73492b56a928dc04ff9c7eb62e89891a9e1b583c8db25952ec09365f2cd57ffb25918c334aab48e3b18e12db7f02494a550814b3 - 35d64a91606153808b8c532ec7f46e3a0fc4de68f7be160bfe987ad5b61f4aebf7bfc3909c6ad5fc79bced4ddc409dae - 3deabd865960541698f7b0fade92b94088edeb286d0f1bbc4a81e36367ff7d61febbb55e31053d137e598b68ded5eb06 - 35cbe898c000641626ea7efb8f7e1414520211ce301d1aa84cf4b45021746f12 - b0a4e978fad8e7b05fbb5113fdaa02cd8e1a3d3dcd593a86f6a58f79fa154dcb88e10eff8a5129a940b65b08175542843db6ae5cc196fde7109de72bdc722855 + d941b521de65cf35388dc391d76dc206 + 3a72cd2b69290ecbf30b0fcf7a19b321ed269f57 + 9a74213f7f5cae73ce4aaac2906f5e0e012c748e4cb12f39c3991f68474f3107 + 2a26ea2d85f38aa93e6324be614d5c497c369cb4f7694f8245ec61090f800df5fa852e0c030c5db84e5fbcdae9b3ce4352b3de440ebe4bc953c98bc2b80bcc9e + 7a8abf4936df4a4cb121822859eb1d4b6bfe7931a30aafb9e84342d2f388c9d613758192d6e1d3c1b26bcb796c62a5e0 + 26be317309ed483493bba4de6488115241c023531fce06aecb81f60a3efbe3aa9da409f09da9a1ac6f764aeeb0faff58 + 5936e020a5d96656597b901ad50da34cc2b6bba95ae73b82b28975a3a53f684b + 9fa7dfc521927e9ada694159bc78afea229eb722d46f72b6d5eef317ebcbda38b7fde7aca5b5b06b2e723079a884daa6231349c2be8d39d0b0d62d7ab7011002 @@ -17495,7 +17545,7 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.arangodb/http-protocol@7.1.0?type=jar + pkg:maven/com.arangodb/http-protocol@7.3.0?type=jar https://github.com/arangodb/arangodb-java-driver/http-protocolhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/arangodb/arangodb-java-driver/http-protocol @@ -17638,22 +17688,22 @@ Guava (https://github.com/google/guava) types (currently mostly just collection pkg:maven/io.vertx/vertx-core@4.4.2?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/vertx-parent/vertx-corehttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ - + ArangoDB GmbH com.arangodb jackson-serde-json - 7.1.0 + 7.3.0 Jackson Serde JSON module for ArangoDB Java Driver required - 5b2435f807b357e5f7c3225c78cf0d52 - 5ea17f688d5049106344942a3015e6b3c5d28eb5 - ddc45fb29b170d4e2c623b31a817ac48995d9add7d816acbf930888a05cc4b5d - 17603a83d294286b32e3cbb98b39bdee90bf16a537468916da944b80a35d9142a4601937d63ff44e02f62f64cfa9256598426ac6c808c2cab7b5241be7516ae5 - 13affc74efaed419e93a8e386e0d14abdd1a13b19651d65586a3e8fbff172292c305668700cadaf9ace949330f82c40d - 7bd0af5cf7a1378283bf0593d6f4ad988bf34ce660606fcd6a31e02f6e6488f9b78a1d3184c42f9871226cb63fa77351 - 9178394c77705c9cb55d424bdac7463d53f1d0b1ca42a3869469c8abf9b81d9d - c48e6285595399427240e8ed0d82de1f7114a6d0632f9f72c757a2eae59651076d21c76aa802f21e55089d9c954f64b9f2dff1b0c9dde3e1860f1f2e576022bd + bc894cc13bddd72244af4bee971629b1 + 4abe72f7e3a17b5ed0329e70df0d63d9a263d96d + 9c9be49069e15207cef57ba09645582871a242ba5ed8ec12492c839a203e68f2 + 7964b4cdc0afdcd679c8d1129eb674013ee87d2fec75e3e89ca5ae7130ce706ae9a02bbc6a79326d705d8b2b26a31c54e69586b00ab4a0839a34e2c6220ad5b1 + c724ba0727acc4547bebeb36c8c2e16b65bfe9d2f4b20a4d16665352924d8103915cfc68c2cbf787bacae7a0fac09d41 + fbfb5f73a1235a373c95aa48bb5b9de930931eed5e067b0dd27cd0007d760063f20d1006726016c846bc5a7f74bec408 + 23f303614bf1b9393030cc8ed6efe325f44fdac5edc5e440edd052d9b24598de + 9e70f42d02d79f08ba84d1dfb97fc48ef0ce7aef30fd4b49d9cd61c599d087abef227c896287914d83ddd8586ca29ceabaf485ea8b22a55a15869a52149114e2 @@ -17661,7 +17711,7 @@ Guava (https://github.com/google/guava) types (currently mostly just collection https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.arangodb/jackson-serde-json@7.1.0?type=jar + pkg:maven/com.arangodb/jackson-serde-json@7.3.0?type=jar https://github.com/arangodb/arangodb-java-driver/jackson-serde-jsonhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/arangodb/arangodb-java-driver/jackson-serde-json @@ -18669,29 +18719,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-athena@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-athenahttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-athena - + software.amazon.awssdk athena - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon Athena module holds the client classes that are used for communicating with Amazon Athena Service required - b48a142d051dbcf4f2db90fbfd2b8c71 - 91b96947c9544506e100ebbbfaa40ca2c27d0224 - b63ea72ee1893d11084ca8848a6e701dec49bcc946f447babedb98d9f6412483 - 9bcfcfa8f08b58230055042d8c39ec3f88e2f98e8eb1011b2d933067aeedb0bf1171c0ff128faf0925cccb8ea4b93dccef55af3f319935eb015c8f906c866763 - 4c64765523299c37158c95af46870d7fe30a650661e7b63bb76036eb99b952b7def097a83c8501398e07c80ab54961ca - 284bda27ae36841627d867ace731b5b8ba980155b89131e6a4c0ae0787d3f15d1e6fae0756565fc71718c53f90a34b78 - 1921d1626021d940484e05a0da2e3cb4255fa73d9bf566cbf222e35d37ed3254 - 5fe79a94c09e9c204c501fab6c62f8c6bfc2e204eff007f7feec9d34f6e6bdc88850a10597b3993ba1d9eac30bf8dae3f67bf1811695d1bfd6af6fe49225b028 + 48da26f0bc84d5338d0f84a821461bb1 + c461d6f861bcf19747ce4da2c71a98221fe3daf1 + d1b574858b976ee18cf4ff7e4af03deef58d1f55554f08fd3e7715f8dfba6c8a + bb1339091be6f0f54a7f829f78e327c3d6937d04656ee8969fc21c05c24a4972d0f7da42c1b94219389763b95f5b41e7b6035c3d72af043e6e15301f8e531f42 + 75093093ed69b09a2dd18fe506f7d987f7fb4e04252797c55456bd8b6728d4d2a02a050cd23d8b550fd4280bbd9ef587 + c225dbbe8b72a16f30f82f4276da02f54b1069c020e8276cb2d11d9ed22ef2effc1c210b366b195cebe0b34d382e8eca + c2b97364bfc525450e1745f560516a3876527e83f1600445450b0a14716a29d2 + 48eef3111496405b77d0cb0345690ef77da9fdaeefafbbe3ee125779f37766f4e76ad0476c5a8aeccf66f8b0ec3cc5bed3ab7c4f49b573668a35507b5486ac0c Apache-2.0 - pkg:maven/software.amazon.awssdk/athena@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/athena@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/athena @@ -18699,7 +18749,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws-cloudtrail 4.3.0-SNAPSHOT - A Camel Amazon Cloudtrail Web Service Component Version 2 + Consume Events coming from AWS Cloudtrail Service Apache-2.0 @@ -18709,30 +18759,30 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws-cloudtrail@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws-cloudtrailhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws-cloudtrail - + software.amazon.awssdk cloudtrail - 2.21.17 + 2.21.29 The AWS Java SDK for AWS CloudTrail module holds the client classes that are used for communicating with AWS CloudTrail Service required - c154ef7cbf732b862399e80e8194bf8e - fe2413cd3e1200ec7a8b5645c82a91eecd0a27eb - 922b77885313c78f83362feb59854b1d07814a1cf47f32606c1c8454f1578eb4 - ad170a6dabe7b13dff010cb605e333901a7163085a6e0b4bd2199d9d3352c67c4a5a6cc7a10b89e3d66fb8c2fc75cf1324b3cbec630d95b779ec5024d226d969 - 13964ece6c2fe874db9c716784723fad6ba957d2fc8a79f11d52cf3d5ba394a4d52430b1a4ba89140771a369ca0eff87 - 56e59267bd9b8c0472aaf1b697a5ad95ea1dc9e54c4e83ddb37692166ca8af99565dba64d0b38b3b9c2f6baa21512b5d - fd77ceeadb700076d1a583150d25a52c0d623911d223081768ae2315c0616fe7 - 17e0ca1286316de97ba98a18dcb0c4cfb897514215c38d6bd2a2c181ba696fa4d18b33216d635bfc6f1357fa9a07d9ed924582532411491744678ba6b72032bb + 99737f4096672cdea59e93a907e4556e + 683295dd501e62a0b248ef1e1b0940ee2581ca7b + dbe89c8fd59797009d101c77ad9357fd44a6ece37f2c9e9b7da783e0081f284f + 01631e908dfccbb24fc56a33bb5b5346be6bae58e754b56089a3f337a5c7c21c076b36b1d6b82f9fd5217ac1b3cd29aade0907f1e63f42bd2a406994b91c9a08 + 28c2a964692d8b2618ac655708a211556ec823539bce735c954169f10891e2e339138a3a7e38b9ef228e13e50bef1ca1 + 23d9418d4460be975356c1a334dc57ca58519a18abae962afac776100c6a571821fb146b4f7e01216d3dc9556ebc5b29 + bfa70e48522d29d8dd737353ba8dd5cc29e6df99aaa68510c1e0f797809a74d8 + d8e25e9ce75a6cd68d2016675fdd9d1f6205d8177fb912ef5f49ce5e8811f33a4025f17b1c6b8c4a14cc19fb5986e3ee05ad01706aa377553dcc1a1eb41f467c Apache-2.0 - pkg:maven/software.amazon.awssdk/cloudtrail@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/cloudtrail@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/cloudtrail @@ -18770,7 +18820,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-ec2 4.3.0-SNAPSHOT - Execute different operation on Amazon EC2 service + Execute different operations on Amazon EC2 service Apache-2.0 @@ -18795,30 +18845,30 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-ecs@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-ecshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-ecs - + software.amazon.awssdk ecs - 2.21.17 + 2.21.29 The AWS Java SDK for the Amazon EC2 Container Service holds the client classes that are used for communicating with the Amazon EC2 Container Service required - aac9b10d6168ccd60312a6d0f9a03943 - 44ee341cc0f951250b05c0d9ddb5e01e43ad291b - 65f1e8da018f58576b29006b650bdccf09fd4d57f3070be23b0f5ff25fc03b47 - 5d2aa4f6f51d168e36cccae0453f15f6d4e96c4a58243c4efa8b05e60b78ec68ccdb820521ae480d1897837ac0cfc9c96baf61bb1e4d5af602cae8548541ecbf - 190205401afaa3e042ce3334fd4456573d9d5373fb5a49ef00b498dbf004088069727eeeca2c923ffdf9529fab26e8ec - 29ccd7accb2a319f72efe8acf4f7a5a6da31ab605e814f7c3fe16670e063e49ffe4a1debad97f5a7e314de178c69cca0 - bad3ae91c8461b12a8e6774b4086af1d4bff74f5c359619e307ac4ef7fb1d53a - beb0ec309066219948ace60bf8ff7b428872d53b6cf5783afc42d1c432cda7ff45c2242a41fc662dd73ec74104be328fcb4e7442ac78e0d3e6ff32acfc1ff837 + c384e2c8ea183034ba20bd931c54ab51 + a84f1435464bbc60bf7ce7d319026b57500ce2bc + 5f4c452893ee329d579f1340bd0c8fd4abeb56ddf5336b809026c3c97b93c018 + 6fb13e5ab49b562acdb5b85166eea8a23f5bf28fd474c6ade2749c80ccefce8136916dc347b332bd580e1b1b78f408ed07c973c85dc35f9ad9589c4145e9068a + 00a743615dba461fd639c44d3009e6aae725293d9824357d437a446231607952c2e2e16293cad74a7a3167f80b2dfe46 + d336038e66e84f1b44b877abdfdd4e284d2d30e0d00ed345a0b7dbb1f980ead65be468e04a0d8435c27e72e25630f370 + f1be10c64708fa74f66d30f05d038e95490ff25a6bcff116fb6fb3a50a6412e6 + e61109755f06a918d343e8d7ce9b55bd4ab972c9f501034c3a2af2c5ce1983f7d78836184a9dedd04668af031dea5b66ee6c65ce002d806c97c4f6ecbdd32a55 Apache-2.0 - pkg:maven/software.amazon.awssdk/ecs@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/ecs@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/ecs @@ -18826,7 +18876,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-eks 4.3.0-SNAPSHOT - Execute different operation on Amazon EKS service + Execute different operations on Amazon EKS service Apache-2.0 @@ -18836,29 +18886,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-eks@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-ekshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-eks - + software.amazon.awssdk eks - 2.21.17 + 2.21.29 The AWS Java SDK for EKS module holds the client classes that are used for communicating with EKS. required - d27f34c0d998a8a0082b3f8e2f29cca8 - 86f26a4248e3d16932b5497fde7017f4883607c6 - 5c7881698320c575fd9947b86e22e3f7015cf56930946073dbbee90d5098c15d - 023442181d5fedd6d5f30280a46cbc7f6e7fde539b4e228a8cc8bec389e56ecc3ce999738a936dcff8cfe5ce18b5e2d818699c4ec8a60d80124bd8e9f74f3086 - 04779fdba3e7077be110fb13cf2dc90201ec90a10b028c9e4b3cf66738b63a261e00142cc71ba557d5d07f8670b88d8b - 77fb1c87a919993255c8a5a8d682a473f26c3722e36b7d8bd0874cdc2f3c518d9083862ad7aef5a5454947b5196df198 - e64e9ca6cb7318ae04bea9a2ab94f014c52d16409e58a7e53a652987345dc2a0 - 5f2824cfe212a72c6b28084c4774ea5c316b05705a865e53a3cc5086b38b1af0f3c890abec4066b85657732750b81c8120aa6693d9099deffa4eab3a76efc7c2 + 56b712310cd06d6ce8892fb6f96fb8d3 + 46b831b8912ad693215e41797009df40f007a839 + f2376a708c196b2feb257fc06e9f22dda12028119074967825a001d699cb2510 + a33a2d0d37d8d5ae4fc480f6a8f80c1399c53d80207dd4def540e05db51b068a1c2fc3ab477afceacccb1c3ffd441dc84d3b85eddc33f39673ee765c57fa5c94 + 42b8a8c2540b4c88bd6375d57772b348184820ed9d95525004fe52f47d9a9d3a848f36fd38039a29e9d058288cb2f61c + c201c20cb34337b12ed9d220fbcca03045c2112c19f95d3492107c7aa5d4f30612adfd450cc00a6a5f2bc9645917add7 + eaad350735c5ca0f4e27d2ff143c8d42059f56c48f125fc80fe4c870ab13615f + 6477e2a5b570ea05edee6b29049fed893bb33eee5e15c5fa5b1b53e45babbc1fc532b5a81818f0847be39ff54c0f4baf2e81e7450e89aa8bfb33550729a78fd2 Apache-2.0 - pkg:maven/software.amazon.awssdk/eks@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/eks@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/eks @@ -18925,7 +18975,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-s3 4.3.0-SNAPSHOT - A Camel Amazon S3 Web Service Component Version 2 + Consume files and upload files through AWS S3 Service Apache-2.0 @@ -18940,7 +18990,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-sqs 4.3.0-SNAPSHOT - A Camel Amazon SQS Web Service Component Version 2 + Consume and produce messages through AWS SQS Service Apache-2.0 @@ -18955,7 +19005,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-eventbridge 4.3.0-SNAPSHOT - Execute different operation on Amazon Eventbridge service + Execute different operations on Amazon Eventbridge service Apache-2.0 @@ -18970,7 +19020,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-iam 4.3.0-SNAPSHOT - Execute different operation on Amazon IAM service + Execute different operations on Amazon IAM service Apache-2.0 @@ -18985,7 +19035,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-kinesis 4.3.0-SNAPSHOT - A Camel Amazon Kinesis Web Service Component Version 2 + Consuming and Producing data to AWS Kinesis Service Apache-2.0 @@ -18995,30 +19045,30 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-kinesis@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-kinesishttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-kinesis - + software.amazon.awssdk firehose - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon Kinesis Firehose module holds the client classes that are used for communicating with Amazon Kinesis Firehose Service required - 5ff0bd66ba123bd16ca6291d6adc4eaf - 25f40a684e82933421482d0b02dcab498014bd22 - 7e08a4a6520681b0453c0376e8396d501f654ba68a2c885c0e6b19a59eba9a18 - 65ec8a99d87b49c4e08d8df51681e0e1f8892da80fffda12cb42f1eceafb999fa3648f5d05998babfe6c65c30c995af6a52ebee1b0ea38f8aa36ddb8797e34fa - 954312ebcf74d4e2a0b72f413990630f653831de15c24a53b39b24dd05605133a82e09fa3c3a8eed3fe47f2c65c22148 - d5e50ba312e75b9f0452a2ba42c52713a78614bfabf1796739f4e82b033a628a708eaa93ba6df285af8ecfa2738d05d9 - f3a4364dfb0a064a1a82e724f36431bc1571141a2d1ab0fca0907a4db1d32187 - b703e0ddac06efc7dd0b887eef7ce8f9d5925811b5a06bc07383c01ed2f9d7709516a74cdda596bde164e2244c277657ec853891e12425f6c002a7ccffadb023 + 36ebbd821a501b50d4947ec59930f807 + 97697223129467736072904ecd5a2a15a27f5293 + d9479898b09852bb61a72cb238916bda71144284e95e9337a6695c92446e83cb + 3ea1b9730ad183e1f1630c8135df36f8d42e1c687ec9f263dfa3f5c4dea8e70c5187b2c6d2a327436a5538d099d662333e220f3095df7d6810056b5cfb00f238 + 8570166d329dddcecfb73e02b366a6489169d9fafcb5673b60153028adde76328c365767b0fc94a485c0d1a4a754a4f5 + 780eb6cec46ff84288ff1466e6aa7430fbcb919cd1d718dacf5da4aec68608cf0565048fd853462181ed5e69a968c00b + f12f01493aa7ba2c0ce839409d60b8327c5b242a56b2879c535644e1f98c52a1 + f549155eb3a28e1f8ff89f50b2a7e7e334d39dfd97bd8054d16e7dab1a72a53e8578ac0a9a290376b37f32a155debce97c0b25d1ae25d0a67386a6459872e39f Apache-2.0 - pkg:maven/software.amazon.awssdk/firehose@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/firehose@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/firehose @@ -19026,7 +19076,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-kms 4.3.0-SNAPSHOT - A Camel Amazon KMS Web Service Component Version 2 + Execute different operations on Amazon KMS service Apache-2.0 @@ -19041,7 +19091,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-lambda 4.3.0-SNAPSHOT - A Camel Amazon Lambda We Service Component Version 2 + Execute different operations on Amazon Lambda service Apache-2.0 @@ -19056,7 +19106,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-msk 4.3.0-SNAPSHOT - A Camel Amazon MSK Web Service Component Version 2 + Execute different operations on Amazon MSK service Apache-2.0 @@ -19066,29 +19116,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-msk@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-mskhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-msk - + software.amazon.awssdk kafka - 2.21.17 + 2.21.29 The AWS Java SDK for Kafka module holds the client classes that are used for communicating with Kafka. required - 8e4ad38195eb52a023aa7553919be25e - 091397df4e9052c033685055b19cfd8105323455 - 8e0f5dd4f66b0698035d10052f2fdddb3b8209f5efe7a13a03f8f144e58eebeb - 113c4f7a47fb74d490c36f160d6e48c74520797a6e1a3738666c929d6ea98d3df1582e3cbf92fb81b6ce8c7e9cd2ec4f051e9607ce0bb99bf312d9ba6380d932 - 626a271470760d5038eb53275aed4572224d122696d76bd2c89c3488c8946a393ace7421dc7c356ef64ce58a2769a741 - 4ca39a237dd29e95bdc9b814a569637d4e0da399f93e05e23025bf09780cb136fd481cd3232584481f643e0c440a4258 - 1f61606d92f3bd4d9ba27edd024aff2d54bcdd1c89b8570283bba8dc138adebf - 2d2ba625456d70939619e7c34bc1231eb3d89e825eaeb2e5a136676744c39b071b381105fa1e48fc86baedd33bb87aff753b4f5e79e2e886cac25c77b361eb1d + cd1a367f5532146cefbcac0ed8abd889 + 5b0fee617de342a8cc2eb3428620e208af6fc5d4 + ca364b55aa9bf634078f8ea30cd331cb4756f241c989c6b01a36132ad5fe4e67 + 71dcc5eac346bfea4a146fba13f104c429577421477e196734cb0eb3c3f25a2ec70aaa2c32b3ce1e9049c0fb5e20971cadf038e90062524c4fccbbce211b9e09 + caba465dd46fe1d57ec1d018fad6b3a7ebf442134aab767c2277641af0080c79322a43f3f62e174b6ee2e74f47246d17 + a5f32d34c4e259df004f4f0b0c02fd8fdedeaa08a64d264b7dc7924b79797669643fad787fa023be731c2adc40353f9d + acdfd4243a63a8a22d8a82bd18429ae850e08f0db8ff358bf4805c2bec6cc219 + 9960cec1ed048453223aeb6d2975b068978c52b9a1e1c50eb143a1140cffa38dbbf1509ab00b9ae8449046dca0b991981287ab80f981f0fcac23c0ee5694e0d0 Apache-2.0 - pkg:maven/software.amazon.awssdk/kafka@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/kafka@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/kafka @@ -19096,7 +19146,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-mq 4.3.0-SNAPSHOT - A Camel Amazon MQ Web Service Component Version 2 + Execute different operations on Amazon MQ service Apache-2.0 @@ -19106,29 +19156,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-mq@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-mqhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-mq - + software.amazon.awssdk mq - 2.21.17 + 2.21.29 The AWS Java SDK for AmazonMQ module holds the client classes that are used for communicating with AmazonMQ Service required - ea4b4f9c0438aab149cac81eafe97854 - ca95e381e6864bfa1aa209d837d692fd3def58ee - b7623e3b456c200a1f0c6aba6d41a6ad3f08d9f25d9470c3eb5a8969b15ad5ff - b0a0ced7303153c7dee4e3f4d142b9a8b3f227b76a8f533d68e28a8ceb4a1aa0fedded1e86ae29996f9083136e48d636a0d0f14c9127d13e53a01495548d085b - 36e68a41cca229bec0c9e884bf240d688aa8a77643bb793c9a61724ca8f8657c4eb5b3c69ac25bae1c622fa376e12c23 - b079407093e1f73b84814db4835b813f41bfb1d15c5dbeea17cc40d19871ce7b1847a3218f3bb4e13f38b4be8010ae8a - 4d0d975673746d1978ed9dd89967c2aff77cec6e37ba236147548838565d9e8b - 235bcd68fb7507af6b8511bc14b0a3e8294f9d92d69aaf0cd15a36237c7aec37cb857561fcc219c523be82633f7c585570f712c3c562baa3698759857862ab77 + dae247e2c4a6750de2f952546d0972c4 + d4824b126869b22acc3965e7f93a3d5e3acd4b67 + 9f7d47a73d845b5ef18c41ba1858902832315f5e95d21f290db2363609f21a56 + 13d85164b209d2342a861dbdbfde7f8ded69320798e085ef81d0068885a173a6f378af35a4cdf67e96abdddfd115efeafd81b577b1b8ab2b2d611eb87d26dc81 + 2a7d033f5cea01533babad71766f0ac8079bbbf15cbef3b6ec95222e17ec1ef8b410486388b770dd058f24083d743435 + 93f9cc6593d369d3ad26b3a061bc3ad28f0b1330c1a3fda8ce78e7c10375cf59a3b285d4db245c54b75eb5dc7eba3e9d + 4cd6d900403fde5516022b9f924eb1940a9d148b49a6a66b23e2bfb05dbf67ae + 7d43d6576a90a77513c103ad0b7e943f390b198d51415d71526e0222bd5cd6183e2ba748af979003648805e63f9675147862689c3e602b652569127957e703f9 Apache-2.0 - pkg:maven/software.amazon.awssdk/mq@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/mq@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/mq @@ -19136,7 +19186,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-redshift 4.3.0-SNAPSHOT - A Camel Amazon Web Services Redshift Data Component + Execute different operations on Amazon Redshift service Apache-2.0 @@ -19146,29 +19196,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-redshift@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws2-redshifthttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws2-redshift - + software.amazon.awssdk redshiftdata - 2.21.17 + 2.21.29 The AWS Java SDK for Redshift Data module holds the client classes that are used for communicating with Redshift Data. required - 47fa9762333ea60b67a9f304f0fc1411 - 26409c29ea187a1d44e15d92ca5d9520261c8a0a - c90198a192fe4ceea114190764b4afde804547c825df9085a739e7fded0ea12f - 1ca2e3d9b64ddf88fb16e3ed5c2511d692b4b51fead6f5fef592aeff8d4ccae7927776a12969e0065823569abf6cfc10319c911871566e6b9ae6430fbb185eb4 - 3f8b18a0f6c47749ad32582857347a923a33b15ad398347f496a363ccb6195e0132c59bd0e171044b06448946f18421e - 68a9de5272beb43d2e9e8134e3700e590b91c54dff403cf7f6b535bbb1b911edfcf95d6958288ca7ab7bce48c29c2003 - 96f96f74253770f298c8b02df812295e00415b5b4d123eb1e5ce8415683deafd - b8330580e9b57276a6fb6f5ed7000748fa34629b19e586ac7689dfadb48fa53d403b8b1c6ca60e2546da7d28403c1830ef160bf17e158381bf736bdbf657562d + 07c481dfdf67359fe0fc342825505d7a + 7a0277e7fca0376050e4d1c38eb1c8aba18aab15 + fd15798ab279ae737d8a105185f535fa3a09f233cecc7e0ad2211e71115c9d8b + f9a9e6f785a6e1d7c2548f58b8b3eb9220980dcf716ddd24cf1b77d5d719e945c190f5cb70ff3d4fdb2957dd10d5bcdf02a64ef428dbe25fc2b545096c48293c + 9e860e3596301c38dc0ebb4c716eb70c6073ede4a040d1d305d3db90e6b59f0705ce8815e5c570a3bb771ce852c6d17b + e5a1c8cd996422a7338987405aea04843c64e66a45030c13b28d30ab81f0fb2944249e4af2cfb17680d6cab313dbf00b + 38dc7fdf14c1c382308490bf1a982ebd1867c22c8e11751fde10602a19d106dc + 4dd850f259d533b3196329d1897cf97d4b1c4b766ad02548720e84d52ecd5ea0c9ed97456fac3a0d3dd06a2d36da5297787dbe3c2fb785b2af9c4e451dcb137a Apache-2.0 - pkg:maven/software.amazon.awssdk/redshiftdata@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/redshiftdata@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/redshiftdata @@ -19176,7 +19226,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws-secrets-manager 4.3.0-SNAPSHOT - A Camel Amazon Secrets Manager Web Service Component + Execute different operations on Amazon Secrets Manager service Apache-2.0 @@ -19191,7 +19241,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-ses 4.3.0-SNAPSHOT - A Camel Amazon SES Web Service Component Version 2 + Send Email Messages through AWS SES Service Apache-2.0 @@ -19201,30 +19251,30 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-ses@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-seshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-ses - + software.amazon.awssdk ses - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon SES module holds the client classes that are used for communicating with Amazon Simple Email Service required - 2a5f62b98564dda942ba2c1ce1bdaa6c - db7907ab09fa0645aa21bc9e585eb2fa1d906584 - 85ac3acbf8d7a63c9e477dd3370dd858521d2424e8c78f981f5ec32bb6f790cb - d6d9b09eb4e0c8deb9b66b064a3448f4171fdb2d78b55c4bf3228a881f31fbdb393325fdb942e8d69c83131ecd3073d9cda7ad144ef0f0141cbd5b5f906f655a - 2be9e3571d54178be8ba2370907af018e9e8146b9fbc2b0cc14e201c54ad5a0e9c17238718fb46f940896bd51431878a - 50bdef7df9d69b25bb25856faae94f5ea48d54608439eec7b1120fe0399041fd97bd59d042e77e6585bc053f5076c8bd - 9fe96feabc8241ebe91f0e58f71e8b6c9bf125064e1ebdc1a6103fd023b799b4 - 47616fc5f214428a0ad522750200c0f6aa6f8e4481711646e0be109504dcf35a96d31ed3412aaa9ddca9c3d07d50b0b14c27f411f8fdf249f4c587a1885f9f44 + e2acbc5fba12f325b3c7faedd2b66fb3 + 48cd8f051e84d2d2786097a266cc92b3bf2d4b25 + baaaf2af0767528bd7c35fdb1274a5ae3d60d7f76231782d83e3c20c982da02a + 123d308d3566d26c19452e43aa7a65233fbe09e856319770f1617914bb63318c537b4f4e6011f132f429d7b2ef0160107637e604f2e63c71e9d4d215c1f3dd41 + 08a3e42454ebbfa75316abe282130ecf41d5779b6ffab0a7e07f29ef75c8485a7a22b9d66dd51f276a1a0c1df4552eb1 + 27ea92046cbfa0468c2272d450e3d3c57ac26c7329133d20af40b49c8b57499c46fc081ae9eacb334ca0c59ebf8a31db + e707576f995bbc649de070ab87ec44909a4f3006187f794ca8bbd02c8bc4d7ed + c72ae1ecde0154052f24b646f1f57cebf88375994e1dff0efbdf58118779fe846848dbde9f8f30a169968488e6b87523a2f7645e1a92a4087ae7c0765c1d99a3 Apache-2.0 - pkg:maven/software.amazon.awssdk/ses@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/ses@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/ses @@ -19232,7 +19282,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-sns 4.3.0-SNAPSHOT - A Camel Amazon SNS Web Service Component Version 2 + Send Notifications through AWS SNS service Apache-2.0 @@ -19247,7 +19297,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-step-functions 4.3.0-SNAPSHOT - A Camel Amazon Web Services Step Functions component + Execute different operations on Amazon Step Functions service Apache-2.0 @@ -19257,29 +19307,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-step-functions@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-step-functionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-step-functions - + software.amazon.awssdk sfn - 2.21.17 + 2.21.29 The AWS Java SDK for AWS Step Functions module holds the client classes that are used for communicating with AWS Step Functions. required - 322a3ba397c2e17b7061c6045ca53963 - 7f3d082f5b4bc22711990bfe9b481a02b83e5ce4 - 0d26f02fb6bb7a2e2c1fac67c7af616c6df173a0943967d95b301211e1a082a6 - d5de251a655e0dd679c7db0bc9157757778b0e65d06202f4dba36be8b1f0b7154256ab365fd2e05d5a762ab4e3a37f2668e00aec2626ca010db344f249e75835 - cec438d88155d63f124da9a64f4a801ae6d7bcbbe43c5ee330e9590fa28fd38caeccddf03680d143ea063d3ce41d49c7 - 9812e7da213af5b5e4a18b3ddea4389a6233b701112f73ab8c78eb0db0e730a31f8aebc063a6823d5fb631b7d57c75d4 - fef9a71f0e6a68a7ef303ac105c9ff6d7130602ecbb73889c1fc0a38e32c1af5 - e62b9779c7f9b9336dc94ed0dfef43ce7726f0a1c5f7c2c229bdfd938a74438cbd7ef9963edf76963948939702cc3054a9bdac53b82f1aed4fc93c7575dd9577 + b8acd355089a511a5c220449e9957823 + c3ff5e0e2d8584165ba1f3f66f9b5fcacb12cff9 + 443e99938d3eefe3a5e703f5235b5c1571305a0e19e0b6b80032d42cdd11afb4 + 43d09dad7512935effbb137451e3dc69dc70a1c68b82f64af64722591cbaf4fac2a83afbb2857881c5af15a72a27f15f1925c5134aa741b922e8868bb4b6fd95 + 9bcf44e955a5f4134ed6511f9a9894acc11d23a0380dcf7070638c7cf185190bc5ed45e387ee7ba145a8dc113ed3adf2 + e1b48b27f40d2430f671b8643cd65c002f310ccae75ed3c62387a51cb4a9fd39c89cfe20579356d1c927024ee22eb5ed + 0c256b5a237eabce7de030775a61daa6181f980a611c7e252ae9b34544376b48 + d86d089c86eb0924fb2ae8a87cf632b5969010809fc588246101ca23e70ea5788a75ad24cbd05f8cc0c45e14c2ecfec2f24db7c379e089b4f6dc0840c3d1d418 Apache-2.0 - pkg:maven/software.amazon.awssdk/sfn@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/sfn@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/sfn @@ -19287,7 +19337,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-sts 4.3.0-SNAPSHOT - A Camel Amazon STS Web Service Component Version 2 + Execute different operations on Amazon STS service Apache-2.0 @@ -19312,54 +19362,54 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-timestream@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-timestreamhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-timestream - + software.amazon.awssdk timestreamquery - 2.21.17 + 2.21.29 The AWS Java SDK for Timestream Query module holds the client classes that are used for communicating with Timestream Query. required - 96e1c6544a818405875e54c3b4446394 - 733a3586f2239f63c1bd9779716df1b7d7abba87 - c03348a7ddb96a681b92d214b0e0583f35792a10968ad13e26cf1ffd6c16be3e - cbf1fef928dc7f26e24375ca8dfc6774b15fbb30cac302ef8f672d30babcd6e989326fad1078e6b35cc45ef747778ff432bd04ea1d9a44dd61660a8ce5bb45a5 - 4d77e6bca71a4bf5c019c59f23cef49b4cf80c44584292901974ddb8b68280af20b2c6d478e59a9a2a0e50fa6cfe0687 - f45075531fad1d6c692968c89a1a12d45009e7a2b21711e89e496eca8c761868db85ee8aed8a2004326ffd3150cf643c - 0e76827b8660b4fc73ad56781dcd778631e40dc36d89080f7f5717a4b01d89f4 - 194f65184df748e3c78cdddeef8fe0f34ca2f1492a36363da44be640acd4094abca44f9ac095034c995d4b8a5dab0a2a7b3d2941646b6994662c8e38dc289794 + c1539873a10af67529b16d3c966afdc3 + 7d9d32fccec9365990ada879460435621e01e090 + 0f324a970e51b40dd0257c36534f349b85a996169440b23aa4acbc529502f74c + ce9bb6ffeb07d71df2837d7ddf9fd868b76b197a1d877bd50e20c1fb490a2021f0c54a76a8011045153012847f19ab354ebb0d6ed5e556a5b83af6c0590fc762 + eaa80cac0f016694a05636a22765ada0dec791c9509364d5b38c116673de66f0d1a2a458ffd63182803a4702f9523c6c + 27572bbac058c26109b59e0d211f4665fbd0eef94598686ee3b2c905870e5b0c2cb7995a4f767a0124eac44630c56ec0 + d66a1714acbea45679e43f473c791710a4a852c28507d36865b58b5d20dc3dcb + edaac0d14032f7beb9ce80858c9e6fad27971595d3be88b4a0844593cdddc8bf05a5c82619aa118a12ee643acad7545bb3956e990669af8183cbe4efff9886d0 Apache-2.0 - pkg:maven/software.amazon.awssdk/timestreamquery@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/timestreamquery@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/timestreamquery - + software.amazon.awssdk timestreamwrite - 2.21.17 + 2.21.29 The AWS Java SDK for Timestream Write module holds the client classes that are used for communicating with Timestream Write. required - 5ada6d02434daced1aab118350352f16 - d0e6ed048060d0b2c10b0f1785b8a4a41f345ad5 - 26dea1e921e8135f26620c3cc5cdb655b016d51a81883102d6225cb5b6431948 - 5a4cb2de975f71defab96d213a163d2dfb9bd87f10dcbf0cd2e36fce60fbbdeb7cce5a8fdf0fdd9877edde4ef97885657350b03e05d4fb08b377c3da02aa3fb8 - 2bad1547094c77494b78c0b0f21f404c6550e9d1c1b513a6116dc524ff86d6114d70a13bef94b43708c823ff512dac5b - 950f16d5824d6211d4cee1882d09ef210b44eafe24b349f169c5e44e7f8bee1e3b55cdde593fbbcea874860556e2c849 - 761cbb559a5a8edb1187789c54f2cbd39c701371a9f654d71e6ff30f1b0e4c52 - 2240333fea4ba80bd36b68494c870290325d43a4710ad0473f3e6b71139200628890d68297e091ade7fe62fb5b04d25da99b8d5f31a29dda26ee0ab83ce54697 + 3ef1f3dd15472284a021bdf0e9ee817b + 04217f97922bc894edf39b3c77d3696c3c0d75e6 + a906718078a2af84b94428e34072161d55493ba3c561625310d03521e64b1f30 + 4945611f6829ca0ed7a14489f53d1bde8330834cd1ce76832bec22b7400be549938df522a914447a5904ebb98fc5ff4817cf8efcf8f225c247c9256ca77f93b4 + bdc1302759b063bfd04d3bbc46a55cf804c06edadf808284ac5d8c913d0642b7b7ed4f2b7ef5c2b498a417e2c5687f52 + 88f8c45358959ba7ecb0017fcf8e7827c2c4af9d816f51bcea553573aab0d7ac3f4b132de80d182343e6f237a3ad6547 + 4b37bb612fdc95c4ea7690b8e1104a4420d6a896ecc756683252582cd7ad13ac + 5a1e956482c7ab8f5679e2974c83127ffd6a3ca3bb8cff99d96e9361ce0fafad7f4c511a967f9a0888c8a905ce5b1c86050eae40e37cc73534fe433b19dc1e42 Apache-2.0 - pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/timestreamwrite@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/timestreamwrite @@ -19367,7 +19417,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws2-translate 4.3.0-SNAPSHOT - A Camel Amazon Translate Web Service Component Version 2 + Translate texts through AWS Translate Service Apache-2.0 @@ -19377,29 +19427,29 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-aws2-translate@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-aws-parent/camel-aws2-translatehttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-aws-parent/camel-aws2-translate - + software.amazon.awssdk translate - 2.21.17 + 2.21.29 The AWS Java SDK for Amazon Translate module holds the client classes that are used for communicating with Amazon Translate Service required - d908dd1dd8a56cc95503e4db0fb79747 - f16cfc9bedf45eae4d23b85076e3f7f69b0ef312 - cd8232740a42951bf93d6474e2ab382d609192f93b7085d8b3eb67afeb2eaeb1 - c4818f9690e13a32d1de32722328962c41c5b02b45870cb58c3e759c2745df4f5212178874715e1407fcfb02930717ac4fecbe206061ddd221ea8ff16486542b - 56aff704bfbaa029655ade395ee8da8161b79fdf479ad2685b4cc6d8f1d0f7b1b38ccb15b5ca67516998501c5e544da2 - 1c63d73e9acc27cc4e577fe402fb8722023905da7d46a56ff6da4969af9e735a58f95c86bc448d7b885a7d77d8a5e2b9 - 6baf8881afd05993b6c819796f625217376a8d16d2551f87e604e3789c401845 - c0027c8b27025b3d5acaf7784bc53e0dfc5f20507a3f602ec17bf6fc3103dec9898c664d2348d8144a102ec8eb1c957d2af4a5463ed139db6bead875a4fbeba1 + 2483cbb1943cc82f90ad2237dc33ed66 + 1b519299d981f73e5f7d71ebd6837621cce6b5fa + 4c71cf9e646d3e90945fb03ce8438df72d5302783729dc5ef4b376d76b63a78f + 0adbc5e57b6c5148203cab98bc8b59e589abc3c8ec93ceabca423bbf7b51d1fc70a5cb7a7ce2e664cec3c5dba276e9dddf27b1ca583706bd2cdb8f630cf7a5a0 + d21ad1036e018dc6b66932468811635ae47db650daf0e8c9929e441661c57b8f3090a310fb3190ec567b2437816fa934 + e0bb5d70c2102405ab3cb636f631d333e6d04a30058a2391d5ea88ec487ce5375b3ab165965c9a44b9dd168361055ecf + e3243479b9c5a6c77673682c6010fcd4fcea65234dbeae7abf3e5248e21bc9ca + d24bc7c9b5548aec5038c2aa57e44037216b4061df230e3455c94965034cfc72c884a93dfdee68811a3dcf0c8cd0b92dfb692751e35b437f30c3aa861e18f1fd Apache-2.0 - pkg:maven/software.amazon.awssdk/translate@2.21.17?type=jar + pkg:maven/software.amazon.awssdk/translate@2.21.29?type=jar https://aws.amazon.com/sdkforjavahttps://github.com/aws/aws-sdk-java-v2/services/translate @@ -19407,7 +19457,7 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. org.apache.camel camel-aws-xray 4.3.0-SNAPSHOT - Distributed tracing using AWS XRay + Enable Distributed tracing using AWS XRay Apache-2.0 @@ -19822,29 +19872,29 @@ encoded data using Jackson abstractions (streaming API, data binding, tree model pkg:maven/org.apache.camel/camel-azure-storage-blob@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-azure-parent/camel-azure-storage-blobhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-azure-parent/camel-azure-storage-blob - + Microsoft Corporation com.azure azure-storage-blob-changefeed - 12.0.0-beta.18 + 12.0.0-beta.19 This module contains client library for Microsoft Azure Blob Storage changefeed. required - 9c25880fd682d0d3f02205752412e90d - 978b84e04c2f69a1c62cf2668755604ed96a007c - 0164efd5ae9966d695864f6d91fa725e16a6b6f48e1b277e174f92d8a85919f1 - b5445ce00a5dc8ab8588ab741d6212c10c9b135dc8e30fa33db567438316779323f7643b9007912fc735f41016b3f88a8ecebdc33ebedd5d3b8a8eb495dfaf81 - 3637647d0e1eccfe677ee706665992cd497265f4187b1917d1283fa4b733a508d16a5fe262932003c1783fc556325c02 - 6e8247c6c69f1c1aaf2eb52298763e46d71578314bcb7ea5985b549f6a92cdccac912a290c0e56349738c987d00ad632 - d1e0ae4f910aacfae2d2a6e0a512c5fde2daa1fe21d50ba86a6c0d562f16335b - e6ec644bf681cf8b536f12f85083d1d02335f2e8fdab52109ade03dc73b20435a5d31f3ad35094508e0b5db9bda79e641a635a741174d9f0e6e56ca5802f65a9 + 57780e6a0cfea212a57d7fad6bf5b2f1 + aecfd9b2336f584e87f8b61f3a2203251daf9bea + 2f497983eb12b6f380637c7139417b2222a4d0c0d6becda0e5b81394065dd492 + 8a9eb87de62210dc02cd9f2b8dac29a8b438c4be24ba1a9c76e53f8776b9e4a1be67876ac73383145615807a3f913ca185ae7e9298faf64643a953769c15f536 + 4f6ccd273868d8d8e0b8f0827952157817566e7e48bb51e70e9d8be5d3b8679a2ad2bb8b650131046c33b8d9dbe452e3 + 4c73026d411588fc1d46f77f1563afcc4778ba926414c488ee2e68e3cb9b22edd8c015f5daff5e740ff9a670bde6c7f6 + 682afc7e1a02f12e44a59d04a908a77ae33b069dd243614d91f6605006e1d249 + f358d8797a5856657b63404bbd159fc2fca34145d32b3453089339c6cea870679576d751cb87dbad6014485212c9814cfc18c455928e3c3ed20f692b61b1b862 MIT - pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.18?type=jar + pkg:maven/com.azure/azure-storage-blob-changefeed@12.0.0-beta.19?type=jar https://github.com/Azure/azure-sdk-for-javahttps://github.com/Azure/azure-sdk-for-java/issuesscm:git:https://github.com/Azure/azure-sdk-for-java @@ -20662,6 +20712,30 @@ field access and method calls pkg:maven/com.jayway.jsonpath/json-path@2.8.0?type=jar https://github.com/jayway/JsonPathscm:git:git://github.com/jayway/JsonPath.git + + com.github.jknack + handlebars + 4.3.1 + Logic-less and semantic templates with Java + required + + b6f59c7711c37c8cf1001429aa702ea2 + 95d9902e78faa2be20a40a75f33b6602b99ee246 + 5424fd12e911cf15befd16341b46e0e1bc681aa61e3cb1c070c57e68dccd5bbd + 4588113b49d654c864a8b232e605620f5ee59da74e025f7c2430c07b8b36195c8b55bceabad40bfc4bdd8b158697e8d22def0af915c3c4826405dbcddce637ad + c875e412c3ff4020fea8d5c06b478f45603192e8587478b81e947e80a3b868635b598312fb875799556949fd319cddbc + 5be6b2bbe81499a1bb2b8f57db7e058c110f5eb93f5893216dd9093ae93bec8b6fdf6f281a3a4ef6c3eae48373f97649 + 06d20c276d06f9d5505f72ed611d2c919df9a7ead0a4bf5fcf7173e8f20e13fd + 5dd78962adced35c1108ce9e09995bfdfc94da50c1250780ab4c63fcbac1199b7d4fc58c7fabc06a9a7f3f96aa4b9d9bb3eb0f67c345f1f881557bec0aefa99b + + + + Apache-2.0 + + + pkg:maven/com.github.jknack/handlebars@4.3.1?type=jar + https://github.com/jknack/handlebars.java/handlebarshttps://oss.sonatype.org/service/local/staging/deploy/maven2/scm:git:git@github.com:jknack/handlebars.java.git/handlebars + The Apache Software Foundation commons-fileupload @@ -21109,21 +21183,21 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.apache.camel/camel-braintree@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-braintreehttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-braintree - + com.braintreepayments.gateway braintree-java - 3.26.0 + 3.29.0 Java Client Library for Braintree Payments Gateway required - 0fada049a1bd3ec2172f610f5f62c070 - c8e9f9a841de23c1a9574ce4e0b06964fbd8c914 - c32f3c702f8a5777b70234d7ddff6dc4835841f29d508e671ad9a72854add915 - 15cc9fcc2360575a6e07ef81fe2c52bba8cd8108c743c106b6a11d13c3ffa7a7a332cf0d3a4a83b40924e9bab07075b3e95d57f2a25ade21c6d1fbd1db840248 - 9674e92ea22618b3d3f24cb6485e92ea46c87148af7f56b7b8f3625c18c84c3cacd5a045203404eb7e776e2b4bbc0155 - 3072e0773ba615025fef8e2be86dd93e26ae3cd500d0f50896386830083a256b5ecc9ca730855bae6d943993ef15f9ca - 1b4a621e4d1183bd905b0f15aeee7a98fd1146eaa90bd532b94013c1888a1ed0 - 39622cad4b7bfb755182dd17016f04c6ba56c387bb0de15e2738725987f9d5b41901d4f509743ded656fe574ccb34dab4a9f9f883b8e2f3f8e76546fb94eb43a + d6302144f6ce98ea28954c9cc9f10257 + f5e3c518242bf0996ab78f1dfae62ce93134171f + 81bbb7bf1d204a125834bcd1ec17e5a498da62f281fbcc0cca5569da07c7be83 + f1357d7e1f27088a0ce7d0825d513dd16171bee9a552761006a2b2a31481c6d058ccfa49d24014dea815b4ba53f2ddc406acd602a344351e68ced6e8e0acf7cb + 212928004b9c2fdd6095155a4068da655654b44ea4bdfe6494875d2ddd1ecf9c30be70069006aee9436994b95693c4a8 + 7ed81744a71a46b834d20340dce57274b9551cdef1d69ed3e3c20d16c8d77ec502af3e12b02f658417b027eff7710b47 + 24da876b35dd1b85cf901577e2f603c4baa0d9fa0d1ff13c28a86247b362613f + 2dbda7517ea695d723d1b7fe8da1c6f4ff14993d81923c75552af35e582803d474aa2310029658094c7a86445466fc3eae95483ca64ad6a7014d4c200462f3dc @@ -21135,7 +21209,7 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.braintreepayments.gateway/braintree-java@3.26.0?type=jar + pkg:maven/com.braintreepayments.gateway/braintree-java@3.29.0?type=jar https://www.braintreegateway.comhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/braintree/braintree_java.git @@ -21881,30 +21955,30 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-cm-sms@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-cm-smshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-cm-sms - + Google com.googlecode.libphonenumber libphonenumber - 8.13.20 + 8.13.26 Google's common Java library for parsing, formatting, storing and validating international phone numbers. Optimized for running on smartphones. required - 0cd279312878d470aeb61f1e80397484 - d534bd57bef339b8e0e3941ed3198b77690125ff - 69f24500cc628f9e1d4e7211ecc7746eb0e89aa9ac58af99399bca8cffc3d142 - 28fbc1dc165e4bcc0371a3ecf1b7f52dd61dc3d44660f89c947efed6b3764fdcc758b50eaa0dbc54155f3cd6b2f0045144b5ab26602dd36d20d67fcb97827e87 - f9d19e3b67cedf79dfe782fde3e82da52edbff5cb392e3bd83e7756f122f0905c2f9d358e80a1c2b11326007c60ae243 - a26ede70699d9002dd71e3a078598a93ed95035a1ac50ffffe95f23743f4ebe199bb1684f8486db3fb84688b918a236c - 59b6d5c07d8e590e57a3877945f5bb220df6f1f4f0b33beab576561cf4a939a0 - be0c7ba35129fe61c115a8ccb2038953e85a16a145aee7f0d319b13cd58077dea197baf8b3bc21a6b209a08ed3bb0587f9d18289e07a3b451fa58c1c5dafdd16 + c440f9a1c28401609079c49d81ada052 + 84d2aa192c1023c5ee95a2b88e1e99a8e8b04d40 + 72d0ecf367ae2497b0f5961f059aeac69878009060b2807f955c24c0a3c975f9 + 726e3bca012ef2ca950b1bc962e1d65066e94267a739f2c53eb28e4d7d21f792e852c4a6187011e5f0b0da543cf17b0ef3b0a711df2079f37be0e013ba2be22e + 36d158dae6966d99c7d0b2c2c950b3e5d4bbb64f39901dab6eef17382dc4a2c550c69cf6d48a507c97e2bfd8a7a51476 + 270d9896166ad5b402bbad6f2d2132b448231bf29b82377c8ca96480630d34f363fd9c6c34335c0158111a4d60b7752f + 4029cdd09c36cc83e1ea8d3237035d50b2733d2a9f0730e4c43a8a15abe91d82 + 0dc49dbedb52e3ef29a2b5551ddcb3bba0e89a4f42c09e7c7ece5f755f82633d074ff333ab28b11ed13f7752e3d026b1938b1fc2f11ab0b389a0dc9e6bcd2629 Apache-2.0 - pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.20?type=jar + pkg:maven/com.googlecode.libphonenumber/libphonenumber@8.13.26?type=jar https://github.com/google/libphonenumber/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/google/libphonenumber/libphonenumber/ @@ -22351,79 +22425,79 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-couchbase@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-couchbasehttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-couchbase - + Couchbase, Inc. com.couchbase.client java-client - 3.4.9 + 3.5.0 The official Couchbase Java SDK required - 1a84bde0dbcf1e312adbd9cbbf77e279 - 19730441dfca770da8f1323a4c6dfb3fd68f6e89 - 891b57348a5b9ff3cd1f59e2877698d52befac0396f59fc150a7bace9a9e91f0 - 59704da91fe7edb35b37af14154d04db31aff020ccc8288a059f184922570a594851becba8ddf21352307de29f5e6d307e392a3c21e8d78f044d70602fac3b5d - 34758705ce1ca2ec61c18cb951c49fa8e9c299eae9672fe4de1283fee70794c2296b8217040fda59873f8dd6d7552fae - 45ab334764da6844cf906d194a0fc3869e7320edd78fc6778fc08e09e18188b6d7c8b0e785fe6d02b88f35d0ac7f1336 - 698b30e4879ac51e290d21a38a686fad7868fe11135ca73765bc956c1076b85a - b437b1a42a2f4fa07f92900caca6e6771deb110ea2f390d6b653cb65602ba5157867d18405a2eed872a0e98ebdcb2f4582f29032a35beadca6f72276fc5c5b65 + 4c796da95a249d647e569bb7307d0c87 + ebd2f19011b7b4297ada2663951f5fc4b8256475 + 2bc9e3b0231b65636c33ec4acdadfbe61e59bd2ed77986b5a676297c3fccb6a1 + acfb84d10441e377b64a200030adf5ad146e7139a0b30a294bb80781e8ff6d0ecdc2580e8f7f732b1ecaf4ba40bd7947da4176bb708b164893b4d9c04a613016 + a0b643c7cfbc7b058e5016248da8d544a6d2f5a7ec985213fa0fae4813f160f6532b9fd2587409c59db7451d1f005a3c + 17dd21f38d71bc61e8caaea04143fb69b85e9e93a0576b020482fbbed9d62dfed9461af07768499d50d41f132c4e081e + 71b8f720cc4223edac0431082328f018724ab651c36ee857c9be32f0de1808aa + 0b4f25d8cedfe771397a93f80fe13c335bd7ab06899242b437d5ba92403635ff936d1edee4cd8b2e0de9e70f0a9438724ef4592bfca28950dc517716a038975d Apache-2.0 - pkg:maven/com.couchbase.client/java-client@3.4.9?type=jar + pkg:maven/com.couchbase.client/java-client@3.5.0?type=jar https://couchbase.com/java-clienthttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/couchbase/couchbase-jvm-clients/java-client - + Couchbase, Inc. com.couchbase.client core-io - 2.4.9 + 2.5.0 The official Couchbase JVM Core IO Library required - 3aafcd2790b351fd9dfbb21c5f488ee1 - 2cc2ffaa28441fcdfb5c2da21916530464e6d780 - 411800dbc4bd180a325a5b1605a1c7f79bccf5bb53a09bbdc30301ab083008e3 - e23cb61840af1e9cfab4aa5b8efe0ef0ce12c3bc7be66d1fab838a0580e1adaff3562fe496b138450f106a147766d786f87aa4814f5ee56a60eb77857f89cf05 - b236d4c21b2431a7c34957ec36f0f234aed60ec370f3729df8a880cd00452f92def1f01c9af71c6a4f6c365ce026aba3 - 38f81dc272d4d09cbecd9045cb234c8e426b383d02d903ec9a773fdb110255d2c83df6a6925e12aa1ba4eba420c5e759 - 0fcaf4b976d2309a5b817328e9e43a24b428a00ace528058ef37d4ca318d7032 - 38f325294f5790071752d09279f73e456d43fcd1210804eda6d222fd1bd46f55214230ad1aa5ec76c7f41a264386b2e2a32db4077e7a3ca71622ab3993a83acf + 152cb47617c739779c90f87a837afa41 + 2567d284d3753ce5ac17c50b9e392eabf8193ddb + fb9409e1abaa3557be2393f2e84886f4ecca1797d1646683949523d6aab59253 + 274355e801c0d5448d5fee187f2275dcaa8c02ab9d54f955532e067ce7139d19dc8c1b80830963eef8ac66b075bd06baf9000c379730d321bf483fc60d85c5d0 + c99539673d1d87d2edc95423e9732f681afc23c6e12d57257be6fd3eef5e150dfbe4b34fe9e2e85ba50623021d0c7f77 + e34d120ddb96d2f9661afc0accf1802774908a4070a14315c5162367687a8e02b41360534bb22085b3d4be7199914aed + 2ff5a72bfdd34d52708e9b753e5b6b8cb8c07bbba282e18ea798df7158744ff7 + 6e0a20ef250ad96affb896164c7e2e24abbec9a8d67b702ac2d1412d1172f4b5f5c4d074e0359f19d7859924992357b208acc42fcca17dae9d1a27ba823a6eb9 Apache-2.0 - pkg:maven/com.couchbase.client/core-io@2.4.9?type=jar + pkg:maven/com.couchbase.client/core-io@2.5.0?type=jar https://couchbase.com/core-iohttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/couchbase/couchbase-jvm-clients/core-io - + reactor io.projectreactor reactor-core - 3.5.0 + 3.5.8 Non-Blocking Reactive Foundation for the JVM required - 6ad25861e11763876da4cc2e5f1b3906 - 83749d14f5795905e5b8e8c258c917d4707b586c - 7bcb67169f86171a9340e244a026684c8e35bdf1905f8cc8698a5853f28a96fb - d2ebbc7afabbd615d343d914cb7653e202721cd80813a913f889f10c91aa7e4bee62d2915ef27a2de03d731a3b7230752c79dddf0004e6e9017ce386fc68242d - 37a53301a814132e79b1736ba3cbf0c7d1fcd1641332c7ab9804f3c5ee0c11d72805e86dfbed5727025447b5b1fb7afc - 9c24cd20a9bd33ea3daaf52542a6f8bcca4e995ba101dc1f44dd5adf007b6e68a86ec019cc587211d1828a46836dff91 - 9d55546635f6502729dce83f755d03a9d66cc46be246981318223b0a75fb80b7 - 5178a365f633cc1f65df0b636217e5ebf132e6403abe40578fe95e0311f4cd1fd48123e736ab5bb3661ba7959d6890bbeb3f05b6b767bbb83a449de334783c92 + 4b730507d4785210f9ce9368fec35400 + f5e1714dce42ec53052f3d73889fd693d774cbe1 + 9fb7bd332ca41b5dbd900916fb28db0434d6b58e53fbff3252c154c0bec05614 + 77df3a963171ff50b5cba5c2f61dbe87b1695c7186a79de2ce19fbc7f48e8bd5073ab4c6591e3301ca20a3913cee37e0ea7fe4ace94a529474ed93b376c243e7 + 911732f11f5a0eeaeb52de356344e5470c603f68c0525f65dc3fd5d1da5846055e32e30c284f9f26e925564ae41827cc + 3db011c83ac10de4b39a4abfa44daf2c809b89b7ec511dba18f1ded1f870cb05b5fabc8908515c28648a0bf8980e0bd1 + f279468bc8985cd64661de8d84fcadd18f0221ae799f35c691d45c28d729d755 + 3cc48916ad15d7d0141f9ea03f635565939676884c8454d728ca06bf27fa9ea9f70a2990236fcedaffdffc170e4626862cd7a34e068d1988a4354749371230a8 Apache-2.0 - pkg:maven/io.projectreactor/reactor-core@3.5.0?type=jar + pkg:maven/io.projectreactor/reactor-core@3.5.8?type=jar https://github.com/reactor/reactor-corehttps://github.com/reactor/reactor-core/issueshttps://github.com/reactor/reactor-core @@ -22495,29 +22569,29 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-csimple-joor@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-csimple-joorhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-csimple-joor - + org.jooq joor - 0.9.14 + 0.9.15 jOOR is a recursive acronym that stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package. required - b6d85d056fc2f90f0f886b69078a8281 - 1e16fdb9ce2b3acda9d647902893f55829fb00ae - b32add1fd37e611203bf9581cc70bc4f080e0acda8bd6fdd433ab3ec1943b284 - 4eab3483fb423c0feafb96835f8f08fdf6481407d211368372e7cd2e516b0643e65b1358d334823a6d0289b14cbb9421fbf32d76c2570cfb8a9d5423522e263f - d1dff4df6f9d42d17d3b242bb7ce96c0dc6429a22e693185d5c527fcc96c8681c77ec5051530bba7ca644ae68915c5a3 - 63bc035254a8cc9480a953cec55191d0cc4deeda5d02dddab0e991716906de2d7801e984f43bb9cd8d4675cf5ccb4f93 - 2a8b92439e11fed29c4d693d0d7fc09e9f3c9c00fdc016db858562df9c7e989f - 278e0bd558b970263c4aceba9aae2bc21bdf6969621691ade64bcf7c851e7393f510065a609fb030c07d5ce96c14b09038ffcadc17cf73593179c33ea47ec91f + d67534291f925f3607bd4dafd32cf847 + adb82ca8d8f1da6074de69f238cc8d9eb8b9e38a + 0bb31466f909d4ee728fe7c5743bf7a5429e811bf65b9295b1f6a852393c4c92 + 02bfd6b824aa1872b459e4a3462de57638d117e5d81f524d9db59db15db1538ec1d3f5750ebf2d705c7c5888eba983089130d0df5e77f31fd974151bc03c48d5 + 0205b0ab089461a922dbb53653eb1989bd92b4dedb46866ae3d6006a8b60021cf1a593fd3d159c47391dc360b8dd2c97 + 88204468e60664964145deb0e967cfb3b3cb3eba79f14d7a166d413e58f26fefc127a140aebb38715accadcadec9386d + c3baf4c701541b3a08ec4bb8517b51eeda9eeae5c4ac6ffa3ca30d684976bb45 + 7f8ba085ae3bc31da17b8b9aea9171d2979e2af825fa3592e4dfd947383e1e5c17a068f32a93ede1efc800b03b2960c1278309f8f7cb747fe304b0d53ce45d1d Apache-2.0 - pkg:maven/org.jooq/joor@0.9.14?type=jar - https://github.com/jOOQ/jOORhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/jOOQ/jOOR/issues + pkg:maven/org.jooq/joor@0.9.15?type=jar + https://github.com/jOOQ/jOORhttps://github.com/jOOQ/jOOR/issues The Apache Software Foundation @@ -22575,22 +22649,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-datasonnet@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-datasonnethttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-datasonnet - + LAMP/EPFL org.scala-lang scala-library - 2.13.11 + 2.13.12 Standard library for the Scala Programming Language required - e19c3aa5d6b789f28a63b7cee531813e - 4fcd82e1ce42d7b157914b86864e7b3591e1e0d2 - 71853291f61bda32786a866533361cae474344f5b2772a379179b02112444ed3 - e0bb51c7c13eac29996b83474509f59c848b0d80931ebd00b32232365268f6a4720d1645d51e80ff959b91c094bcde9cdc6c48bb3339b8da69533588179c0b1a - 66365ca5c7cec84080f0e77d75c8c7f8d3c8fbf91a677d7f95263a978c38782a74e1d261dcde660ccbf6aa33e311385a - feb21df669ac646bc5acde3226829ea69f7fcc4f90f4511ca68c1e29db824fc6708bab6bb32cb5c15b388d9e0041ba1c - 99cdef28f66ccf8e06ca5ac8b30232301f1ce7da8b8c2b98232240dfd94ef2ab - e931034d7d2347011095908e1d45e4dc949258e2619607763848fdb81b0d50502d900ec4d7ea9a97a7eaa6008b5bf1369293efb92eace24452a1898d004374b3 + 3a894a6b6e5eb613c3ccfbd0ceb4e9c9 + 3c51da898af4ebfac356fcde11388afb2ae8ee82 + c6a879e4973a60f6162668542a33eaccc2bb565d1c934fb061c5844259131dd1 + 343963c7a8f1a38d3cbb9fec5e51482be8e7054b4435c2aef5bcf649a6ba25164b3ca30725ecd6ac8e1efbc9cf7a625baef5db851e3f3eb8bffa94a2c39e8dfd + 9a58fd8fa7fba8da3dae6e5118d856308874225dea8946a481f07ef32fac3d124b87bfb6b73d7c85c4e0208fc54dfc63 + 7371f158a975bb552ea294092b0e77fc79f99762bd4c31488d1d577241c18307abaac83dea88c62f28461aa74e1c305b + 4a587cff9716e9e671732d03eb9270885971f1299576dd38693fa822ab9bb575 + 67e0f36153adbd26bbaea7b30677cc3c52ecf4ca9cb32f72e64d97587efe6e28b8f5d62d0b78233b46cd8486e3525d0cd55be9464aad250384864cda0540288d @@ -22598,7 +22672,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.scala-lang/scala-library@2.13.11?type=jar + pkg:maven/org.scala-lang/scala-library@2.13.12?type=jar https://www.scala-lang.org/https://github.com/scala/bug/issueshttps://github.com/scala/scala @@ -23104,28 +23178,28 @@ configuration files as if there was implied nesting structure (by default using pkg:maven/info.picocli/picocli@4.5.1?type=jar http://picocli.infohttps://github.com/remkop/picocli/tree/master - + io.github.classgraph classgraph - 4.8.162 + 4.8.165 The uber-fast, ultra-lightweight classpath and module scanner for JVM languages. required - 3ded56585fa8cb2900b1abc98386553f - 85bc1625bc8aac51ad32971ebb26a3e35cb97356 - ea30b2d5e29e89d52706bcecf7a6ae3b44682d4a1566a5f22b9453f9be2a970c - a117092f4ab77ef89b3b83a45b9e33c0360cb18098df17da77e5d765a6b5cea1fae6190399217236c0d970f2b3603bc8f408c2471cf8854de1282dba7525c335 - 2e7c901ee92224d5229213d1301b25fa8e3998dd53b709a848b53d74dbde5bfc6eb0b0d76e692046652f4f6376f5ff81 - 66a3e28f6098449cf4bebc02e90d8c392dbf84f0efa27766ab4ddb684e2b5592b87cab87cefc390b4716b948c7875c02 - a5d97a1dd197a393c56641984d385265dd517e9014434e5d32d1f40cda684f90 - 0c1328544e1778aba3724768052b20af1bba39cedd17d0324a58778987dbc0c766fe1ac7c59d11331dbe07951f478edb5a40e68c77f8a64654d4b9bb4456c75b + 184a77ae08192b53063aa42e540d2d4a + d7237a1fc235030b7b548eb3d671f714da01e50b + 5258d9218fc6413f4d14218a5a6e784528e349f60f48883b77de74bb478ebafd + d0c17607eee55e181baa03f1abb2cf77f50e5114c471c2031607206768d8549c74ebb0a276d87dd3f8ea44db5e54e56087311c229ba18ad6013c388fc861beed + 0354efe3387d07ad4e23df564633a2e7b66bcd268252ab510ce554d3a92b777388d921065842c27e62c1ace12613cebe + 9dfa66fe7c9e57c612c66124bc134e66d9048f1a4021943624a4f82528b0ba458ad71fcb572b3944784444cdf52b0fde + 59265d2791330730f0dcfad51bb45dd9ceacb9a5509d4cb1a02d2e36b53f5550 + 8da1c77a92972a949e71afbe4920b2636b2ffe0dde93bf2d4af1c6da76bbf7c4a3c3a657db0a060b14fd7896b0c8a6340067616cfbec4bede8bf9d3a40eabd6a MIT - pkg:maven/io.github.classgraph/classgraph@4.8.162?type=jar + pkg:maven/io.github.classgraph/classgraph@4.8.165?type=jar https://github.com/classgraph/classgraphhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/classgraph/classgraph/issueshttps://github.com/classgraph/classgraph @@ -24489,6 +24563,55 @@ configuration files as if there was implied nesting structure (by default using pkg:maven/org.apache.camel/camel-debezium-common@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-debezium-parent/camel-debezium-common-parent/camel-debezium-commonhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-debezium-parent/camel-debezium-common-parent/camel-debezium-common + + org.apache.kafka + kafka-clients + 3.6.0 + required + + e5fdeda0079bcfe95acc9a0ce4648016 + 9ec088e4e8f59688c56f6b50a4af6c45df09f51e + e0704f68b18ebc5478db1194cc32be9388f69d72ce0a83aac21b1d81dff8845c + c34a888154f9fc5f64a9fe587ec88b6edb7bbcb0b4461d0939946699558eafeeab674ff55e95f806e350c7e00100ed139e1ed02ef065fe3871f50345817907ae + d8f507643321ee59e8cc538016d59b144bcfcca7785cb1bebe941d9fe235c67ffc4efe276eb298f46aaa8c630fe9797f + 00f5b81a2968a87e1d66c59e25adb9b33418991657333fb0c4720e9defaeb91370076061ea337608eff5ddcacd5c9dc1 + 7fa05b29ec2e37584f25764f4bccf7c7b75e3881512e380d2371bb339f9dbd2c + 58b8e168dba08c5a662112a8448a88fbb1f957a7f881c625b0e7bbcb7390464a70419d9780e933301813e001b898a3224217a06813250546ae21ec337e0e7aca + + + + Apache-2.0 + + + pkg:maven/org.apache.kafka/kafka-clients@3.6.0?type=jar + https://kafka.apache.org + + + xerial.org + org.xerial.snappy + snappy-java + 1.1.10.4 + snappy-java: A fast compression/decompression library + required + + d1d3b91e925c46a1a0f68b87298bafe8 + 50d0390056017158bdc75c063efd5c2a898d5f0c + 55b30c94e5c4cc2d4b6976916098d0678a8a6cc7427fa8c875621bd94e731ac8 + 9e52bad4eaa0d0a2e0083cdd3433d84c4bb44c4d3f0314a48c3d6eacbb64d0f4fb2d71197944115618a598eb4a4941c13af2a9ec676b003fb3462ddac58bbe41 + 9539e8eb2dea244f07a7216db38970e3f336b5dc9d132cbe54e201c818dba3e02a1fc467b4529a18eca7127f86d742dd + d5d5ef5d8b050f200ae29855a4b6f5e278215d0a97a69d3653dc1aa716f9847b3c305312a3c994d46721615ba02fc7c8 + bbbb3ff43a24094bf2c77dd8c8f94b06d62d158da0d2c3399de3a2993df9986e + de2aa7e7fada466f24ccda07123e2877446733dd48e4b914d25b0d296f677e17a24f182a0e9216e77b261143b774ccaadcfd2854dde1bf36cb2c6db6cdf78b3c + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar + https://github.com/xerial/snappy-javahttps://github.com/xerial/snappy-java + org.apache.camel.maven camel-debezium-maven-plugin @@ -24521,32 +24644,6 @@ configuration files as if there was implied nesting structure (by default using pkg:maven/org.codehaus.plexus/plexus-component-annotations@1.5.5?type=jar http://plexus.codehaus.org/plexus-containers/plexus-component-annotations/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://jira.codehaus.org/browse/PLXhttp://archive.plexus.codehaus.org/userhttp://fisheye.codehaus.org/browse/plexus/plexus-containers/tags/plexus-containers-1.5.5/plexus-component-annotations - - The Apache Software Foundation - org.apache.maven.plugin-tools - maven-plugin-annotations - 3.9.0 - Java annotations to use in Mojos - required - - 43a9454b4318c740c27a5c2f2d8079b3 - 0a24f7830b2f8811e4bfd5c4c569f13198db261f - 6518bbac60808e1b74927bdc15a9f2a58073d23fa525d24032c229b426431585 - a118b09e6f8adfb4ea2b3af0e965ee2ae41c46c119fd95ea7df80f0b03f8e99b2534ebebfafd06fa0d913a927efca000134ff016d0f77b53f9761dcef926e144 - fbcb9201be423b409a72ee0287ee5a1a1a1dd159c51ec0ae8f4c9ef7795637b02253ab58f856cd589ab6f5930c8f9e59 - c6c508d24a246e66032dd33163f990647c40dc1369de0b5b67a7c45c44e47738bfef3d06b49b1c147ba443254497082a - f59b94d5e8d2b9292c7b22e65511f61cfff09eed757913a1a3656570a9a2d419 - 56465f7e4aaf045893a1c643c391efe3445b0647363cad1122f3c9a1b999550407f5897d0812bf9d5a22c6046eb5f0ce691a675f6f70436a398f0438989c9cd5 - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.apache.maven.plugin-tools/maven-plugin-annotations@3.9.0?type=jar - https://maven.apache.org/plugin-tools/maven-plugin-annotationshttps://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-plugin-tools/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MPLUGINhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-plugin-tools/tree/maven-plugin-tools-3.9.0/maven-plugin-annotations - JBoss by Red Hat io.debezium @@ -26713,28 +26810,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-djl@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-djlhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-djl - + ai.djl api - 0.23.0 + 0.25.0 Deep Java Library - api required - c8d3f224b52aa5324c0e63d6b2f05da1 - 84c372e53bdef7216dc8bd4d5aac388074c3bc16 - c1a6f9248eccb68185a4e8edcb976d9a28f19d132687322bee3c6ceec0bb7d00 - 30e13b4cc58029fdf38c0c23d853e703e63a5c6aeb9856a137439a9bf520ca1edeac1db5e8aa313828362856903a77949477df95a3d9defe0f28aad040d319a6 - 337fd30595b6338c96d07ad82df3a104244aa321585f5ec084b4927b0c29c697ece927c6cf4c5de9d43a304e5df9ee67 - 7bf0964aa3b8971b993d64a83571f7ec9e2afda5bfa8950faf40c8db01b93325d5f5d17d7955be152a05ee64f2b862f5 - c85eb2b26e03629773235738e5c117fc28d2bdaeae2f19ec8a294ed535297e9d - d7fc93d9f363a050ca209e0d3f6bf3647acbd4611ba4b348c21b93d5ae5d5c44762992b0bdc702383571e1f737419b6dd1ca7480597d1ce625d5c06d6fc4aa41 + 37b041757123e98a68b521d5e6dbd877 + cfa92d06fa23b948a2d71ab0c948bf7e6589da3c + 7b809c4a1346ae034b6db532157176b9e037adfb9e9845d26578eefb599447c6 + eb9f18cfa91a4cf955dfa94b6eff8429e1c1977d0506fcc7c53328b14fa4c19c91b0ac401c01b452eedd784a3e893fccc52e3d48c7568b77bf845e569259b2cd + 4ae3dbf0cc474a35702ae96256f9dcc298fe6498976b1402baba2af3fe97326e806876423fe14b913c420354754fce41 + 99df91e0b77069b0fee42f9d64a1d2b15ca9d9bc8d67cf9bf6390be91135ebf0af7f1ad0c40b050526051930b66a4cc9 + 99013dddd96bd94b978c7de5206bf73f86da45c7737f453947c50a037b66b439 + a2282845ab172dc301b2b7a3a0b1bcda5e31585aeb330fb11bbd5ed7748052f50d9731b6bd2a0a44d89476545a70c8bff651c47f85925dca486e52e380f655db Apache-2.0 - pkg:maven/ai.djl/api@0.23.0?type=jar + pkg:maven/ai.djl/api@0.25.0?type=jar http://www.djl.ai/apihttps://github.com/deepjavalibrary/djl @@ -26766,28 +26863,28 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.commons/commons-compress@1.23.0?type=jar https://commons.apache.org/proper/commons-compress/https://github.com/apache/commons-parent/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/COMPRESShttps://mail-archives.apache.org/mod_mbox/commons-user/https://gitbox.apache.org/repos/asf?p=commons-compress.git - + ai.djl model-zoo - 0.23.0 + 0.25.0 Deep Java Library - model-zoo required - 8e99f504a7037e0836140cbae801dbce - bd8ae5a67c29e91ba5d52febf8137f9877863e8b - 47d7bca10b8e065c9aaef0d69acfa9a8d268a8039205d5038b3757d39ba0ecfc - 8ab6d708de708c03172e46d56e755a2c1f97174c0666c7600b6f158521cc22a89549a0d953679dcb87deedd3abe8ce850dcf978c2f22bfda8afc4b6eaec536bd - 8c7876e302d0dcf37edb615e435f697cb8edd63ea0d4bd927ab05cf440661c63b3514ea53284e8e1f64dd77cc22e5a44 - a0c37e3bc7ddfeaf9f7b32a14f54b52e3d695143f741319d4f596b7a7ac3b09d1cc958816d89c7ede9406cf5d2d524c1 - 5cc8f8490fddd47d5b40b144649c4bc56cb82d3dcc7dd04c51884c4060ca7b04 - 0301e7c48ad15f7711a9004aab998d8ffdba638b47546ce799ef36dc97c1c7aa04e2d7424b15e5b2e7b9c4aeb29f800880352d208c35df49d00d097e1ae0bb38 + 2bb3d084b1ef08727b68689f0a17fb93 + f9df373549bf593f9fb7df706032be49d42d77bb + 4661b1eeab476a76de0d0d10b828f4e5a7ed63e7b34d2482f90d11c3808b550c + 176aa7c276137a826bc982d029d9dd1039e8cbaa564852eaf45cc5136e1feccc49fb2e3b2c81050267c3eff90b7c78d1a26a384d162024e3296c1df941b13af5 + 59ede59a8616605e7c52319a9e71dcdc0919b55d8096baaa1ad56b2ae628697a90f86858ee5ac7e955b69c0c76f97c20 + 336110ccb6597f36203c3d24fe4bb7e8107da6a6138cfa86581eb390ea7094107285e54c84d2cb2e38f0906ce5bb1e06 + 587865eb324b3c8c557ac38d6c7986ece8ea4ee3642ed291bdb498bea9b43672 + 8937321bfe151c527d12b5c113eae8be158c3d99a22285a81ada1bd918864ec95a6f6ee08aaa03dbb2a99795043d1e9c4909b843cf10ae542c8a3c838f9ea74d Apache-2.0 - pkg:maven/ai.djl/model-zoo@0.23.0?type=jar + pkg:maven/ai.djl/model-zoo@0.25.0?type=jar http://www.djl.ai/model-zoohttps://github.com/deepjavalibrary/djl @@ -26921,128 +27018,54 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.camel/camel-docker@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-dockerhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-docker - + com.github.docker-java docker-java - 3.3.2 + 3.3.4 Java API Client for Docker required - bbd67f95f776ccde54647ed13ec249c9 - c0e9b2c82d30d8062da5347e8490880b38aa1ece - f340411cca7951028577bbf7944cf6dff4e15c1950c85d904370ac0de4024a4b - 1ced778e97250f3b7280899e8d7307fcb9753988f21830514b9ccd18819c6b467e982bd17e71f3aa6204ca873c4ae6374f0a4dc3ad741b533074f4d2d0f6488a - 65ab00bd2c43340e142774dfc0b744eba71e5ac30b2cf111037f56acaac7fc4dec41bcc6347f144d4262fd9688365d16 - b0c4596f3ad293b8b8915fba4113bb20a5680810b9d2a7c407679fa1034f7b94913189db2747fcbfebdb0f97d3c9d162 - 4d00ad132438b60f97495facb469a4a9568e0ee1d2435c423c95e83dc473eaca - 4f4dc119f934d33db16ef6ca6e0e24768f0ee495ea2b826fe91ddeef2482ab809e4d2135f3dafcd8e9f832f181f753dc7d0cb438a7ab8109197537549f7f0dac + c7d6257a3b6d8b316b41ab33ee41e09b + 4ec475e70b34cef5b683e452e7f58e1a344ec100 + 2d2ce8a1d48e13665e3fa5069eab75ce245a60cf92ad202cf6e0af29c435ab04 + 503d23c26faa057f2ba2c83d976d40d963c32c8a1d2cb44eaecee2f964bec2e90daf2dbb76a532feb7c69a06aea296c82eb075a8d2dc3cf2490fa67f66ea2c4a + ad5d5637ddaede01596bf68bff65a7c368583a00e4b382011ec90e0b9080087504985f60d47e101e5df1eb6da1d9835d + b2fe5b2ee194e3a7078f17bd33047b3c292cce4580fe5098e79136581a1a100154158f38b5c99c2fa327939ecede0843 + 77fb972f493b516dcee2d7f67d647bf13e5ad19de713677b09d9815b0a2c90be + 929fa807671d30f907cb4e2c78a1827818a484632112a50d888d6ca6ca26192178c1d4ec733c9afc4db1ec94c1fc6b6d8a20974bbccbe77e45ffd65e421869b4 Apache-2.0 - pkg:maven/com.github.docker-java/docker-java@3.3.2?type=jar + pkg:maven/com.github.docker-java/docker-java@3.3.4?type=jar https://github.com/docker-java/docker-java - + com.github.docker-java docker-java-core - 3.3.2 - Java API Client for Docker - required - - 3485e68566ac3275f5edcd4d579f622a - 7d245f405b04eb10e43978b84b7948e35ef27309 - 6db966cb26256d9faf5dfff2e0db5869ea144ecf435fef7e8537282599cc64a8 - b4d0721565728332210c820ae0df888cbbd8c09aca302152de144e817ae6062b2a90255dec0782d70855334de9be5b6d5cd5ac11f2b0d366b4214120e193a632 - 44ca16df6fc39734839a15d4cc6daacd9c563c5c1742f5bfdebea96276cac57a481da592a2568c83be909e7616123f15 - c96d0b9a752aeff50b0f3d1d630c3e3cab09840dbeaef80d15f037e0fc743e8b36b1399e9b03946e8d5a8de05ff31553 - 801e6d243681d2475964f7758cdbe6198d49f1361f83df3654d4ee33d3f9e4b4 - 9ce38029f1200a08647bd475f19ae8940892e561d6533c26895da5ccc249a2f009d1561c2e74c7c3622c5d533cb2ede2aed5a2671dbeb606fef0fc840bffcc92 - - - - Apache-2.0 - - - pkg:maven/com.github.docker-java/docker-java-core@3.3.2?type=jar - https://github.com/docker-java/docker-java - - - com.github.docker-java - docker-java-api - 3.3.2 - Java API Client for Docker - required - - 3c988e32c1f5671e0d880884ed7bff17 - 0de6345d2f69638a224f73d9e62de83c7692e436 - 2aee395dff4b184b6a38d4892b6cb68e19383d22b8a4bb8ec5be60d2c84d2f8d - e6d50de70c93be4418fe0c4de9abfa47f934ed88413a3e612454ba885034b21024df73d087b53afc2371ddb67d0eb2cd07c1518864a3eb861da1932e0b2215dd - 8e649a301f876995fd919eae7c81030375c36f118bedcc0f686e82ff08405c3e2a322186a47b6141d871a3eb934d61ef - 89da7571d2995558bc1a58819960ffcc053867c88e84243bde73009c4de43ae6b2072262ed03cc1a7e6a6f30b1b3c1a2 - 60cbb22470d8d36142671e07d8f2f7964459459ae149812cd57c47b1e7aadec8 - 850e1ffe4f8f705a5a1558936ad7e86e5b1b9c2271f2e049493177c2cb50b717afe41d628a03c5b6ef6fe86348bd0da750093720fdf32f1337b4f383394ab0dc - - - - Apache-2.0 - - - pkg:maven/com.github.docker-java/docker-java-api@3.3.2?type=jar - https://github.com/docker-java/docker-java - - - com.github.docker-java - docker-java-transport - 3.3.2 + 3.3.4 Java API Client for Docker required - 694fce92c1456ddcea81b6c30e980530 - a4c2cba248ccfefe9c5c8d8d4726f3e0b2b51104 - 17245ce605f69fdb9d1b40bd4245d504d15c53a1856686c32e1a86c02fc91264 - a7be96caefa32d1f3d2e1de3a916a36bea263f6cc9ecd9be1dc1f1e88c8fc6f94c6399d81ac02a6b99d68d7e5f9e2106de586793e1e719e62ad48618fd3e4260 - c3f153b588a1a57cb035322e1c5f744790c0d406b341215f29948337757a2f264af5b34f93bce23345f1913c8593180a - 897b0be6705ff1557b95e68ea77066816537a2e14b2e41520356ed45357fa3193b04c4c9174d596259a29930714bcba9 - 223b8bafaab30776b06273729653aff8209ef41fcb26e13330e926c6f0e46662 - 8160d418a7534800290773f7fd7d5fcdac50d09cde03ac3181662d111c9f5cf682e3a6140f89364ddc612cdb4069173f94c6370fe8ab0d27c8e176da00d38514 + 6e3e61ed2bd2fb07c608fd261bf947e7 + 4e24c61232e3a7d16af8cb664870ca6a9cb96ae0 + 5e2e2b3f3e4d2f1aa954f9a29762c4301bb75b8e6acdf2437771b91aa63622c2 + 17c7f0f0eea4f1e43553b8198b0fc03d68ec2ffb5ee2a432f118e554b166bef62ef683c7b1f7ff47cd2ce3c704f34ee2cc703cd4cb945a50b555f7a4b6332cf5 + 9fd39ba0d4800204ffc9f91f858bbcee4028b94a5abed268d87820643a7dd5a0161293861652d74fcfc919cdc0bfac5f + c76b7524bf379b74462613eb63b5cad53f9a04ca290f4d4ffcb337cfb08bb73afe97a0fb8ff81dd61a641cd1636f6318 + 3cb0973555e3269234cd20d6d57671fcd3ca44c447be6948ef4f9dba828f5149 + ca576eeb399f34f08af0773ea88df35f55414f7fc97c90a1339404cced879232680d3c99a5e83e2167942e1d02fe79d95ddc795d1bacdeb178e1e9f4c8870185 Apache-2.0 - pkg:maven/com.github.docker-java/docker-java-transport@3.3.2?type=jar + pkg:maven/com.github.docker-java/docker-java-core@3.3.4?type=jar https://github.com/docker-java/docker-java - - The Apache Software Foundation - commons-io - commons-io - 2.6 - The Apache Commons IO library contains utility classes, stream implementations, file filters, -file comparators, endian transformation classes, and much more. - required - - 467c2a1f64319c99b5faf03fc78572af - 815893df5f31da2ece4040fe0a12fd44b577afaf - f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513 - 4de22e2a50711f756a5542474395d8619dca0a8be0407b722605005a1167f8c306bc5eef7f0b8252f5508c817c1ceb759171e4e18d4eb9697dfdd809ac39673f - 1efcb8c663fff4cf7f2bc86e1a367b5f88819a6a2f80341fd5d41ad82eb0adda9f34a05c20115f461bee64d1ab487e3c - 47f8067345da2e60493ced8f5852b5a9ee5fd1ee141c03177f132f97fa4beccd3c3f649276cbcb06a3fa2d0b39e20369 - 12e088d6b2f63a97e29d4cf1a81dbe311a0110e784677698a2eaa0b63785dc6e - 82e8aa5fb7b8801b94c83f912dc863ff1b569a281081d33ca7e512a694202aebb60101b54bc9ba0a3b6a769221667a3d222b67102377d554603678798ca22d07 - - - - Apache-2.0 - - - pkg:maven/commons-io/commons-io@2.6?type=jar - http://commons.apache.org/proper/commons-io/https://builds.apache.org/https://repository.apache.org/service/local/staging/deploy/maven2http://issues.apache.org/jira/browse/IOhttp://mail-archives.apache.org/mod_mbox/commons-user/https://git-wip-us.apache.org/repos/asf?p=commons-io.git - The Apache Software Foundation org.apache.commons @@ -27071,21 +27094,21 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/org.apache.commons/commons-compress@1.21?type=jar https://commons.apache.org/proper/commons-compress/https://builds.apache.org/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/COMPRESShttps://mail-archives.apache.org/mod_mbox/commons-user/https://gitbox.apache.org/repos/asf?p=commons-compress.git - + org.bouncycastle - bcpkix-jdk15on - 1.64 - The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.5 to JDK 11. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs. + bcpkix-jdk18on + 1.76 + The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs. required - ac323fe2770d772e94bb7bc3249904e5 - 3dac163e20110817d850d17e0444852a6d7d0bd7 - 84669138b1d99143e2c009024f67824ab8d3edb9b05b7591f5ebfb020a4bda71 - ab0836702c481d73d5c02f556819ad3c19eb7d3f8d14d33d11a09a9f817f38edc3445f8dd1ccb132aaf027df03d576f4be8dcf2ef407d81df97636441f19480f - 6c049186b871ba14f5c9aa6e5235ee905baaf73b7cbe992d6e835aa98fb051a25f6d24602d20e4ae373bad08dab63825 - 7e0b3ec8b00793365c22d894f578f57cbdfe54a0b9061d4173482347d7a52a2e4cb957d4832e3444a955a9538c4f1130 - 63d18d3f6095b9b9810bb04c36c5005239f1547e7f2c211669869225163d988e - a44dbc0870b86fa5080897dcc6f35fb19bff009daf7042b907ae4b11629a67cae007f48ade174a3f06ef949b2ec34ad0c9934027667cca5859fad2bc4f77d395 + 661d57d384f768f2bf92c0392f88379e + 10c9cf5c1b4d64abeda28ee32fbade3b74373622 + 935a388854c329f9a6f32708f30c90045d2f91294fa687281273145d4cf9834a + b924374168e25f21ab7f6dd4f6755e55a401cbbbaa0d6f17a0c9bf59e61dc42750b200c494c413f6f8c27fc16d9312f51fc15c979e4298916f5bd0c329cbbffa + d52951022d439bfff225af8d27aaaa2064806e5d3a6b58b27396045b4dc99d374fd162333d35c3b075e22f8a075a94cd + 89fe037a38351c32d0b0dc8af44da2cdc657af7d81bd7dafc1bcde78369a128d00f11a065910c4e8c5efa7e7b6a1ee4b + 34f22275a9af4982fe3677c02eeef549094108a2c9dcc3917bc43a752c58678d + 4888682241fdebbfcea315d43dea0148144959c90e4245378140e17f3315f5f9b71ee737402be1490f7d23c3228ae5c313d53fd6e6f52063e243d1fddfd471ec @@ -27093,24 +27116,49 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://www.bouncycastle.org/licence.html - pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.64?type=jar + pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar https://www.bouncycastle.org/java.htmlhttps://github.com/bcgit/bc-java/issueshttps://github.com/bcgit/bc-java - + org.bouncycastle - bcprov-jdk15on - 1.64 - The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for Java 5 to Java 11. + bcprov-jdk18on + 1.76 + The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.8 and up. + required + + 7020b9a9e1b951f5754a2168a26367f1 + 3a785d0b41806865ad7e311162bfa3fa60b3965b + fda85d777aaae168015860b23a77cad9b8d3a1d5c904fda875313427bd560179 + dbc5b525d805823b53dbaded11547155a14f795212ce6fe1e93d6da431081ea9480718ea2fc17dc7906f8489aadb68e781afd1e771d26f9f8a09b21552bb165c + e694358472e4ff27bbeda8610581d09d20b70e8af3075ff17ec56ac5eb1cbe4f3bfb69c1ee376d036e9650feb7615703 + 6462c5f3d18098fd50e40dd00733f75ff57e6b390099823ccb645bd7acd72a8a210d234b4fed0b889604c8048be1a742 + c1296b156a9d365b11076ed66a523fc74112874d5ac2910fa488cdfb716bd8be + 5ffb1bea400731911ed4fe07999843ba14af7b083aed422d9f2f5e02c4f18993eef5f891c0b06dedbce67cf7df3104b7a3c1e4f197d1c91b8f5a0f3257541d1b + + + + Bouncy Castle Licence + https://www.bouncycastle.org/licence.html + + + pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar + https://www.bouncycastle.org/java.htmlhttps://github.com/bcgit/bc-java/issueshttps://github.com/bcgit/bc-java + + + org.bouncycastle + bcutil-jdk18on + 1.76 + The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls. This jar contains APIs for JDK 1.8 and up. required - 1d172df000184d005b49bc6d30892a05 - 1467dac1b787b5ad2a18201c0c281df69882259e - a4f463ce552b908a722fa198ef4892a226b3225e453f8df10d5c0a5bfe5db6b6 - a5a0671342c6496e0266fe194423285201ca7dcad732b498d206330ba0a754860ca394f0e873f7c837bb705db679986e4167096a5d1898846812bffc33986838 - 5ecb25bbe1532fa171028cb8e7f34c03b0f523c1cce660419a21f3f27fe03f912891ec58a7abdeef0bad3a035ca1b5f3 - 8afd80b2b0233ce88f035aaf1883576be6cee794c1ba322f5bd2afc6db0bcdcd206c442154f96e0d7701199b8e42cd51 - 78b0c3cd7ebf72d5518e1bf19aaac9e022ab5fefd0a9b146aac450e83ccc0525 - c21b6603d0985a6ad73a33f4e4acbb84afb217d0626326b7f22151f1a9cde6892448ace7aaa1d0fdba0c5b9cb2bf3ba0a971d97b214074c73f68364e0c04d582 + 4df5b021c310b4c7c07d4490318d75cb + 8c7594e651a278bcde18e038d8ab55b1f97f4d31 + 1a65ad02958223a3f31373bd72eea942cafd1b1877a3ed0b492c2487e77c3c27 + 385d95b4c32053bb3734c342d5f3255bcc1cee7e35649965bb5fbf8733ec37009fd5f5e06817a45e7857a2e62e923563ce1231ee3a1de411f788dfa93d39ce41 + fe120698485b9b3e1cfabb0c0b1c31c6190a8476b19be14e1370cd903f5201dae678a7178a68f5e9c33cec6659d94e07 + 74eb3f0c46882d703e0113756f9204c2c382673ca7766c93713d329dc08c799ffe1ebbfdd59229349423e88ee37be0bc + b1f66fd4bd357e5f784f490f9a2aa575b9bd35770e55ec968fc7670bbf7640b6 + 768deeb2848b19ff3b91e3fe4369b0d49f3352770a2b438c5f090aafab27c5c37833be03342ea420a034f82102cdbd75d48a3e8e1c9ebd9ba73e401bf3ddb855 @@ -27118,31 +27166,31 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. https://www.bouncycastle.org/licence.html - pkg:maven/org.bouncycastle/bcprov-jdk15on@1.64?type=jar + pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar https://www.bouncycastle.org/java.htmlhttps://github.com/bcgit/bc-java/issueshttps://github.com/bcgit/bc-java - + com.github.docker-java docker-java-transport-jersey - 3.3.2 + 3.3.4 Java API Client for Docker required - aeb4763455fabd392cad05c95c2b159e - 645441f15c8a1bcd97cd9bd27be80002f59e64f9 - a25b5a2e31e1cbb9e82b44486bac7e3d3b59b4fe921f83cfeba077a807ca244f - 48c88934c354b153fe89ddf91ab6ac66f15e00287d710cdc3efd52d70a632ebbeb6b0a920a73d882f0c0c367f2d39122671d1ba0cc8f435da59360a6a0a7e820 - c7f2171d42e995e6b8e1a5a57d3f93c78337efef7a34220fd0a2b8e15f53226b392d8bb305fee05b34f956f4d075189f - c2c57435c116688c6cfe1f78d84d17684341571909ad98a2cca0d8dbf48618f1fb75a20dfc330999fc1f08d2590f6ed7 - e08542a28652db1269024b89d5d5a14a8556f8084b078927e0f54a15c8b26d6e - 9503f1064eeee406a3fa5685c746e90d1fa7d115fa00dc50441049e004888f6c5a82b28cc12ef2c9c52e2bb4f82a618adde7432000801d7ee51db7a3ce0f4ad7 + 3bdb02995737ae3fda037660e4bd95a0 + b4ed453b1ecf4f6f7109d3349b6222426cfed98e + 574795e70a3deefa963b893018220da4a7bac048dc4fa7b3723ddee98278ee8b + 21cce7fa4897f5911e008c4ebfe5c62a5cf1137c148122d79965ce0e26fae3ab187882bdef5001b7db5196a334aa153f400305ba6e5c72de2f221b60c84da6cf + f3b323112d2a11a9f7ca6437b410800e3c4720077790e48dc79d0feac2d9b559c1fdcfeaf73d80c95162be686c376714 + 94c112f953aea7b866f83a94a37f1684cbd4466483988e60ef19647a50c3020a1c2432fc3a0d9d38da6c182f8d4d4e20 + 634dfb6b898accca41d96a16c3b8e5b7cb3dcc2082591ad9a9480b80c5f9702e + 711230be435f9f23fafd348877f99b8680d451fa3e12430ab9635c317778d1a5ab9cd25c2cb224a554f9936306fd89e21794027ac16d05561ec790b145b7bccb Apache-2.0 - pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.2?type=jar + pkg:maven/com.github.docker-java/docker-java-transport-jersey@3.3.4?type=jar https://github.com/docker-java/docker-java @@ -27489,28 +27537,28 @@ Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj. pkg:maven/com.kohlschutter.junixsocket/junixsocket-native-common@2.6.1?type=jar https://kohlschutter.github.io/junixsocket/junixsocket-native-common/https://github.com/kohlschutter/junixsocket/issueshttps://github.com/kohlschutter/junixsocket/junixsocket-native-common - + com.github.docker-java docker-java-transport-netty - 3.3.2 + 3.3.4 Java API Client for Docker required - 968b36438a90f48adb55d9cc6f705482 - 6b6d65110bf7fb41ceda1819d8f7757fce8d3b97 - 4f731f47fdd2ad9b68d230dc2d822edd37d27ea09d5a375fce295ea92c2ca545 - 4e268147205b65bf0304d3fba37a21824e068e0691615220d608036868feb2913977bbe6a25d3819b3c0d416fc71c10c0d9539dc5ce6fe0d1261315d0f31fc7f - 7b7a036887eae3cb6bfe8a5ea7da97dd18d1f95389a2462b1c34311887945a407e5ba78a6c33154455acc07735a3f523 - f114300813616ebe6d38093683a0961e2d77f0c3e61e1bac6d1b7f3ceb2581247b7d659fea4744ec3123aee761d9fcec - 47f675da2f95d3670ed7a8dee0def6d26f7b0e6cc536aee334501b4b46943eb0 - 2cc997bf74a76af599dc5df97dd4ce003ff4e9a285a8e50dbc38e35d98f9c968914156bea949b6a9ca2eeb57f4771bb35f01c5c2163d6c4f38fb4456a3454931 + 57da03996675c2f186ae5d1ff6291322 + a0eb250415c91a53ba3ba057adcc1e3e03c524dc + 489eb30201d0ff9f281d44c77111f4d2e5be0c66fb220e8f552a11b7846cd202 + 35d1cea17ba4de1a95b3b2c8806edd84ee4ec6a24eb1ce601eec2ef42f298c2fe2d992dd2736eaa244ce63972bbc0868e757540acd46b02a65b9442ab904b7f8 + 6298ce3439c323e1c7e383a84a0f5a83277297a054fd41d551c348c9f65765ae899eefee594f3bb055fcf5443142851c + 32a13441b664d8a89f643dc85ce4186973026038c568fb866111b37d2f54ff49a049db582bfaca284a8108f2b0f4097d + ecb156b84a9b2e7b972016bbb1ec8709c96f12c4f8da922e2715bf4916f2ca78 + a282fa7090d719bb5ff7d10929f4e694536259678c1212bb8921c7c46244ee3f952ef4e4ca19f2a6dc7d95d559cc22a35464c420fb63c2ad9753ddf363d285ef Apache-2.0 - pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.2?type=jar + pkg:maven/com.github.docker-java/docker-java-transport-netty@3.3.4?type=jar https://github.com/docker-java/docker-java @@ -28411,30 +28459,30 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.glassfish/javax.json@1.1.4?type=jar https://javaee.github.io/jsonphttps://maven.java.net/service/local/staging/deploy/maven2/https://github.com/javaee/jsonp/javax.json - + Connect2id Ltd. com.nimbusds nimbus-jose-jwt - 9.31 + 9.37.1 Java library for Javascript Object Signing and Encryption (JOSE) and JSON Web Tokens (JWT) required - 4e49eeb9c1555104302c05294875efe6 - 229ba7b31d1f886968896c48aeeba5a1586b00bc - e0d1d9beafde7ebd46b69246bffd73dcb33409ea4ab7b91ac5622b1e6766f34e - 667add28f19adbb7f37b673b31c26709c56755b6387a64737629b376f2078e0f006f2bb6b077cad879f795af5a59a673284675a4429bc2f02ee2ceb6c644788f - eadd4b4d4ef033f1cb2bed9d9c4b552ad7d988d5bd0e1e86f4f15836fb59ef2923771387cb59f5dfe266eb13676ac7fb - 147c0c7c92cbf205da232e68ee720ab5a752a26dc20715261ea99bc88148dd538353b72306698440c892e9622e99f4ea - d738df949344e7ab66d966148b8042414e9fe37e2e51762eed4b66bf10dd7222 - 1c1dab4fb200ed7e0a2ac4700d0d8e88bc3be51074eba0fc241a6d5fd77457ecf598b7710cf4afeb588b7ab76f552525948e8e25bfbf04bae0a857d3b26f81e4 + 1aee7b61359a8d547807a519be40c5d6 + 940fec997571d75f391afe3988b7fbef7b04b3be + 95c19102a3f56e5ad818561710286d09e9e44f13656f9e991b2eb5a451493476 + 19f6162d960251f80a87b9d0b1d998e075412923924ee3b4b25a37129c2d11e4fd1993cbd76da27f6a91093f8f78656e0649c743f5730fcc39c6f5f07cb10141 + 7d8832df1cc7a6146e8824d72dd754b6a5456530b62ae6f6e54d9192955a710e8663ed0233740dfd95eea3cfe1172390 + 55765354353d7c0047b8a3aaf8dcc847b6720c6dc2bf12f8a16310dfdf178978ea88b17d96bed64b4a2805901c3da046 + ae47a71df2d460a1e7cfedcf03dc26804d6eb5fc380cf506aac88ad40ac84569 + f895f0753d11252cef01732537605ccc91e425a1eaa8e00157b33310b1f38e6a699164cee96ed2bef8e6b3f68f9df628dd6a4338368d213fc1dba239c67cfe0f Apache-2.0 - pkg:maven/com.nimbusds/nimbus-jose-jwt@9.31?type=jar + pkg:maven/com.nimbusds/nimbus-jose-jwt@9.37.1?type=jar https://bitbucket.org/connect2id/nimbus-jose-jwthttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://bitbucket.org/connect2id/nimbus-jose-jwt @@ -28936,79 +28984,79 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.apache.camel/camel-fastjson@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-fastjsonhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-fastjson - + Alibaba Group com.alibaba fastjson - 2.0.39 + 2.0.42 Fastjson is a JSON processor (JSON parser + JSON generator) written in Java required - b717b7e5c473bf1e1f1f165be041e3bd - a0a2a047ba946a55dcf7f100fa7b177a77f7881a - 152f1f7a8a1bf03e5c07df5f27a668fd8159dd3c0befd16ceb274c16daafbf8a - a4435b3069e415816f77f8996fa53a1cdb77c17c71fec5eba2d1eab8b53a5e9d615828e034cc753d0d856b37ac5bd1aa1ca112a885395442929cf4e53b716400 - 16fbc2ae3de5d2613334c92297786e02ba171155f855f69c38b7c2191728b2c55f5789301b2ecbac83bd3b1a913513ca - 13bb573d03701936a50c5285960c688dcfece6d69d7c3edd2f61262de651bfd9fdabb22bc2d00a45885191e7766c649a - 33ef54804afe536442c9f75b901a8685ffb13ac9d699fdd504d4e49e3962c74e - c1e2bf79e0fe067780d44a2d9b5f400d3a566210999978626eb7515051488d155cf1ddab8498df093a22e28524fe4075bdcefe8e9264919d3744ce8e3a9af4ac + fe6977bf5611b5a380b95e440354b60c + faf676962ed650b9f23bc52cc160a488b17c8199 + 6fd7b13b6dfa62eadff1401dde5838261750d1548c3218029a013104419887f9 + c55c687551fad9e3c4fcd1303229f13bc5b8cd2e3da9782915db47f8bfdcbdf7eceb1715500fb06a75895c208edd64f539e41292e0aeae79a029915690472825 + 62b922111784494793f565215466b633f272ad7ad1910d985bcf89ed65edee20c000ec4ae7b893056f57236c2b5cdbc3 + a034251b9b376a1efbe4a02b7412761f0b9137052d474b01f426da4637f1a687d1191df795293bf4e72395e91d95309d + 1118b922a9ebf404f52c193a274daa90b26d6cef8150da22dd12809d2fcba173 + 088b36ec3ec6e0b5391d42a6911500b9a6c5b14e36f0cc0d144228d9937014d7ab58c86eb9d77119d34a2f06de873a1b318745c2991b7499c338bac988cd6ca3 Apache-2.0 - pkg:maven/com.alibaba/fastjson@2.0.39?type=jar + pkg:maven/com.alibaba/fastjson@2.0.42?type=jar https://github.com/alibaba/fastjson2https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/alibaba/fastjson2 - + Alibaba Group com.alibaba.fastjson2 fastjson2-extension - 2.0.39 + 2.0.42 Fastjson is a JSON processor (JSON parser + JSON generator) written in Java required - be96c54c5967574441553d9c6454b122 - 3e27065977e69af42c0df32a25543a83c346543e - 6fddf8a5906e7b45f5a7a0c99ebbc90bf69c553e56a46c77ec4097fcafcd82d8 - d092b23bd80e8248fa8f3701ef4ee1ea45d8e80f8ac61a2518bef404e40ef4be40d89a7d4adb2e4d6064bedfc051944f06e2885b7d4d4aa8ad1436b322f1e889 - 982df5fe52e7b6ddb87062b3aceaa91afdaaae491ca3fa5a7aa160b1ffb8afaf10bf969cb66ff5464224c5c2da91d0eb - 35e0aafbde235cf17befbdb8da5bbcc1afd6ad2a4fc3f6dad95ee6146be6494227cbc89c19bac56bbf5f0b998160cf4b - 260ffd5dff3aedf0ddce10900641c9cf1cddc79f55c3275065955f6ba8f3d684 - 0495d0e9dd4b806611006be223eb426541376e3e190a96ed51c238a07e2b0231c7d8eb23db48695394f31c8fbbf7876d45967017530f37ec3e9e386b6a86fb22 + fa77f321043bd32adff70825def28b89 + 4c321633561509b1657cb52f3a7fb6a85f4f0771 + d829c37b112579ce9140d020015e4579e87b64d9ab28eaacc800c8a46aee48a5 + 59980749a8dfb97ea7989787c900ef69e361bc152c18f52aced01fb4a47466cd01aa04f4176794340977ce056a42e5c0847d170ea9cfdd0a96db021ad7a95f92 + 1d7bfd0391677ba592e72b9a5b5a4cf18e6aa03ee9e20475a43d5172e6e81a0e6aa56780229e61fb9a3c4a8776b5190e + 516b0b700715b4b8317e4bef5fe173e8e3bc5a2495b9e7324647c5ed7a860447c6a28b102ce5dd2ebca85362931dab68 + e79fa53589bb85519638b1734c23e2768d1a12d2f09818a47d7db2651cbea40d + d0cef35ceab9bddf0cee46bf594cd28913c99f45e84287ae06c55d75fcf88f24b1a5b1be0f3d7aba5a6b3232a92ab5d5561f438539226cd6230ca4440924cefc Apache-2.0 - pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.39?type=jar + pkg:maven/com.alibaba.fastjson2/fastjson2-extension@2.0.42?type=jar https://github.com/alibaba/fastjson2https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/alibaba/fastjson2 - + Alibaba Group com.alibaba.fastjson2 fastjson2 - 2.0.39 + 2.0.42 Fastjson is a JSON processor (JSON parser + JSON generator) written in Java required - 8b45f723c858d7ba9908eea2cd166d7c - 6ea76fe02b924f7a6ba7fecb7a11d081512a4aac - 58e13a8b502a0eb5efce77b1d1a0ac8d9b28ef6a79734ba6340ccad04a4ef930 - b35e65ef2ca33cdca4b89527d8d8f753f9a84ec30d838100907f76e90cda8b4e565f89fbcb56e60d7ffb33a86b3b9bbcf6c77f0d8d04849f4a904ed67d808733 - c20805231b962b6a80b8a883fa74d05a623615a1a9e71ed61186fffe40a11567c31c58b54dfbf21e2f40d1365eb6cf53 - 70ca4f72306255b9db863a92e2880206b0219b7ca1dc886d0e7647938e1ab5aed094ff4cdb686c7332366bccb6bbc507 - 547485d0333df9c77b90315a4afb4590600d4fc507fa061cf1f84d371c4a6b94 - 1f3c464ce4d5b8031d1856eb769e0b700b5acbc3d99d7dd53be02475c2d4fb6f33d2b7d11f99e63ab29104943e8e2e1bca2749b25001c7933a6420534d5f5af5 + 58fcea8dda470dfb1cd964bdd25ca91c + 8206c551cd512645a6a727a0aa7beac0838890cf + f44a96a5c8011f90a8c44e8fdf36cb1450db3082f8307bb4bdb99790f5173121 + d6f691a82e7a9b1f0abb2f08621615cdf886bde5c9911f41df7b077ebe178318faf246c573274a0c3a3ef9abca349abcc71d316bf739c95637847ce8bb3d27bf + 5db898b97f2d3bad26a7b3fab3aaca0c84341776e288b47f60ed543c784e1afac8c1072d056ae064779b4c80e6cee03b + 5d7e13e1b34e4e2f6b839ce7e5d3b3b9f7a74eeb96ab3e0578066cde55bb5c4fd275ac7e669d5947ff53a36e7295c37c + e4403c2165c3b33b27324dffd2855e5deefbe7523f5230779779a4b0fa3ba2ff + 46904970ce660e522e24b7c8eed35542ac69b44cfba36282dc4f50bc6a101f9ce68edeba7c54fd407aedb5cd126244ff0235eb7740c9772f06d671f503939e00 Apache-2.0 - pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.39?type=jar + pkg:maven/com.alibaba.fastjson2/fastjson2@2.0.42?type=jar https://github.com/alibaba/fastjson2https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/alibaba/fastjson2 @@ -29032,22 +29080,22 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.apache.camel/camel-fhir-api@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-fhir-parent/camel-fhir-apihttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-fhir-parent/camel-fhir-api - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-base - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - 0afbc6542f7a9753f514ee020f064427 - 32756abe216a863d4e6a0f99b15b5dd00e3a848e - a2c44d37c8e89883d8c0d519c92a2fc2e5b2dfa99befdafb95798fccccb1023a - 3ad01c0872eb64f6e7fd191abf5c1d5b30be7348ce2ed49c98c317af85e97a3a32997b62dc58339c60d9968603abe11e59f7ae7b890df859d563100ddd27cfea - d87e951cb128c3f8fce91f9d1218ce588d55bf0db21fefc40307066a5b9e0b65d297b0535332518faeb1bfa879a7ea09 - 806cf785861218396e62b56233b602de092e67d112e669dbb30f10368328c25a356b35a777222ce416729009c324615e - b0d53c43197e822c27e91fc3bd97f64ddc3fdcee447f9a1827100e1027b09134 - 3ccb2a0da6b3d2fd34bab53c607bee0de90ee757e075c148dbedfa393b2d0bffef5de0ce673734a16b5fab0a64a112f17621e631e40d6feceeed5d399aeab249 + ad73d11d83b7e2b438ededa6ecddb287 + 5e01d35d0b6df8ed42f2d9b6fb5d9fa87210141d + aabbd97ce99190916b35559fe1428adf12db43fd1541e0d29684e1be538afc2e + eadc3b535fe4d2b6cfe90aa88e930449ae76bdbd140892269298aa7cfa6517c8a9bf47a2701e4ca821d867aa709bb4f2e66c2c422b184cd541c56a6b1afdd94e + 50736588f0628ec541941c955ab70012d362086642aab6d65b826337002c6a8e0e577cd96f0ab9c6894fcd9b515ae982 + 7a633ec02f366d3cc3d0bd21b2a377c37274f63652d856be7722da9f1206fe17e3c129e656ae7117345daac80b428657 + 86f388fe5749b1a9ed3154ab0b8a75230466d03e2844a2a8fdf0954ad94854f0 + 66b878e8eed4f63bf384eea350afeb08a9f335b09fc70c745e49501fc315166b82ea20d9b22e9f3ddab8ab3ee9891ecd694e3f029215015acc42000e8d36030e @@ -29055,7 +29103,7 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-base@6.10.0?type=jar http://jamesagnew.github.io/hapi-fhir/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-base @@ -29113,11 +29161,11 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.apache.camel/camel-hl7@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-hl7https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-hl7 - + University Health Network ca.uhn.hapi hapi-base - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29126,14 +29174,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). required - 896cdca646df63474f08c68257b90c53 - 854cece6c4a0ae4bfbd46a6d906f00802c8fce5c - c91c622fd9a107b74fa13804158d55f75b3ad7ac18e04ca1c7752acf1ddb7809 - 715f906545f55ff9aa592693fc092d42cbcf20dc73fea2923b33814a60b04d0836825be8bfae1efc84f7a0cf10d40aef5b9e2ecd122224a2b97c644245716380 - 77f48f23b6fd2abff23241ec0e1bdf5930defc235b40f8a766e592c342fcdfac8180e05b78c4ba56af0f055d4cd98135 - fedd5c5df7ac94d2bf5502d4ff3314774a88e13a8946de65b772ae06065de3dc4fcc94766e1fc29304dbc9b25e8ecb2a - 796b679e92797c5dbbbeb30de1e670275245d3a5ad9d1e99da33ef6a6a181219 - b9ef642055190747abd55dca5ff51a166456d473660860ffd2d593af0ae2b92a915d7221fc1254479b313a155efe2205f4b2211f363382f6a04dacbf26821328 + 6c2810d2f38183d00efe8fdd72ba1fd0 + 1f0ce2080f6804593f87c0f8287ff036767fff2d + 5bed2ae8b9332e1e05bf1172478faca8d6c9a7ecd8f8d34ae475395b0e98e4af + b7307bbab204b4d5266fa156bbe4b454ae1c10c87bb812abd3a036a971ae82bfe3a205093ff7b09d3273d50425796136ebd9883c9878d707a18920d3312f740a + 730c4b5bd945175f3f7708ea04764c2ccc2000c4774d0b91b7aa5060526e8be326d44292fae0be80dc761ad6fe90c708 + 618b0659a73c373dd26e3fea3e87a5591d50c7f61742c5b0b725c4b98ff3e94132bdde7756d621b192e4c74d7bc71e31 + 6476ba389642b0ba26081c15e5742f4eebb43a2ba484ca876e7734f6a3e72873 + c4132390a65fe550da97708d007feedc233e4aad41ff47dbc7233d9be31b2d4754db24d82e38bb5dd3da3019ee62a4e8b7b1b6083430efbfb2e9547cc222a454 @@ -29148,8 +29196,8 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-base@2.3?type=jar - http://hl7api.sourceforge.net/hapi-base/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-base/ + pkg:maven/ca.uhn.hapi/hapi-base@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-base/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-base Joda.org @@ -29176,11 +29224,11 @@ file comparators, endian transformation classes, and much more. pkg:maven/joda-time/joda-time@2.1?type=jar http://joda-time.sourceforge.nethttp://oss.sonatype.org/content/repositories/joda-releaseshttps://sourceforge.net/tracker/?group_id=97367&atid=617889http://sourceforge.net/mailarchive/forum.php?forum_name=joda-interesthttps://github.com/JodaOrg/joda-time - + University Health Network ca.uhn.hapi hapi-structures-v21 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29189,14 +29237,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - 03efce0bda0dd5c4d86669036a619e9a - 522bfc5f0a8d2842d897fd4dd33b9b61c2e90aa2 - eeb65ed43d4a7e6216bcdbce6ce19d00d98acfe55f859e909c9f97f9691d4158 - f4741f8ad844c4af32cfebdf0631ca60ef9742f8fdfa56f69da4e8c15c608557bb5fcfa5806a5175dee98992846d8e19f197285eb045e45cd3af6c9753f064ee - 87352da64d5cb08a04b0673f65c11a5215e021fad7e4b14b98e9561a8c9690c595d82527aa79fdcdb2eb88963df3d6c8 - fa12c940668a8c14f7008f2c12ea5afeecaf9cd4243202e1bb0f6b2b95e2eaaaf41ad64ae76c8d66d09e65503e25d875 - c8b0bc25d9042216d8ae1cb84ad75d1a126f94a9b013eaa8b8bc94296659f577 - 0042ce3ad6fcbabe0c6714583a8f21e0727843f2316b77f8c4474a27126794f6d3988d829934dbd91123c4cfd19c5cdd1fda6ef0780b7c125cf45fb809109289 + f148c6f0fbe742d2f09b92579c8ca14c + c4d9a16025d141cb0773f150e4228983b6580327 + 8b74c9264a4349b992cffcd8a6a67e2e642b639dc2e26c94506e316cc5c062ea + 45895be73fbd83704ebe1211047c13c16c71d84b728263bc382528e2ff30a16ad3106e0f19ee808fd39ba168009a6bc1c8a966cb321eb332202f4277eacda6a9 + ef34f5e254ee62510381597c29a64c48402bff99da752179752019eba8964a92471c001c5f45e5599aa9dcc5b090daed + 27f17cc8f6e71e7ecd31d26f90ff9b45d3227f065acaa683f363bc075775d0df41ee7e37c1b0aec8b79cba9b2fc1ff75 + 2e96e42b728debcc537ab25b66843fa4286e9fe711100fce0570662fc3881938 + 664dabc19b669386d8001e65ef304ea591b93d24d6748a912d874f97972f0f7bb6e9d4325beb29c7d058b5cd40108933dbfc126b7df801c4b1439734b9f3b52d @@ -29211,14 +29259,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v21/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v21/ + pkg:maven/ca.uhn.hapi/hapi-structures-v21@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v21/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v21 - + University Health Network ca.uhn.hapi hapi-structures-v22 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29227,14 +29275,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - c08bb0a0299003db4e87dc84518182a2 - 2bbc8f0b837f7ae0fe16693ec9639aa095287319 - 352ca13aacdc3fe9deabc99dcecc0a43739138a4b077ca8e0dc0955a4fbe78d4 - 5a1c80d90ebffa77b5face93285e00cee51ead01823ebba3da594eed4047cacb0fe381e050303ef3e0612d176b0f3cd3a76a3387507d5e40b0c2e086711c05a9 - 0a18503745ff31320bb81373ac2102cbe3ae75d599b06012661c81aab094f72f12efec4c078d74309410a4784fccea6c - 52569c49ac0f9f119a72216e7b562dd3fb63edf1aea5c254e2e095963681caf693a158144a30373d6c2cf9062542d335 - e1b22237d22552e2105f919b2aa7d4854e6f45d3e610f663d5d059c4249476b7 - 3e4b07c8d039e60b6aaa0102665ad0559d36fcdd844e5683fbc91c12bf4ca39a6cd65913576ff08cc22c74cb6510f3cdd8cc52cd3a535976113cc5959eff2ad5 + 497b78981ad5c687c4c457d55718b098 + 8cb5cce567815b483bf66708667e683000f416dd + 1b52329cf834bd098b8eb56c804a02f2beb108ebf753075c7d3d387e31b8dafe + 37be6459f4f2b5b2ed2f95be2910c743ea47bd92d8522d2fb28dc4f18c1ce443a7f206d9cb601c01dd2d168d101bf0a0026c82ee6a483311ef628ca4870de693 + 9f486191a820ea0e19b144f319d1a4281cae319bc596219e78ea89534bf8a8a5fe04c439078768342b5e4163748f4546 + 90dea74b4e0778f9f2f4985a36a0bb8746a0a5249d8f2173092bc09bca8be4f6f9916338476daff1650f80500ecfaeef + e4697cee3fe24c88395b14015adfe8b49af6c2c95466e7f78b2ed34e9f6220ff + 2cdacc510e72b783b357af0cf75773439ad34d5c91f69a73e2d1869032124a17163b5e1d9138c9ff358077c4e3b8a36952e9ed969be03333dfb019f8d61f20b4 @@ -29249,14 +29297,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v22/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v22/ + pkg:maven/ca.uhn.hapi/hapi-structures-v22@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v22/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v22 - + University Health Network ca.uhn.hapi hapi-structures-v23 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29265,14 +29313,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - e1bfa6e6fe32157a3cbd9081b75525b7 - ffab9250b2c86856c1a51f24a41933c388a4a154 - c91bee06fb7cbe3b7b0458f41ca08084f33110e76c1b7cffbc731b96bd857d55 - 1aee260f714663f5a5e50c25738bb94f1696f8591919d1740372891b4f2353c8a12f62ae34311a9184cdae4731513b2ee328939419761eb75bc65a7d9c398872 - 670d193681ec642dd3991dd52168a7307d475f4e886f61906e706223083b66bc535a2c9337cd3c4f33eb1d1576d75e22 - 6cfec7232a84ee9e63cde87e9402d53c57e8ad405d14e1f3fc29f4105ecd00b849bfb6639dffccfe42b475b86f8619bd - a4938bd2430ffdaf0979f9aae3bd32a5fd3f12fee1014be6db9028c5eefe8650 - 3b4972d596ecc646ecc75b456999360591507398b80ce5a0a0e1da45d242c6fe4932c58bf3d7ea01cc14566922f10a3066139b660dda691522000c889c699c93 + 947592b48ec5fc6521421a5592ebe375 + 8ffd732df6ab7787d587ed9dc954781cb2c24a6f + 26355c79cafeaf203735ded86dcaa00f5eab519578c3f201e8b52d2326ca469d + d2bd0900204beb289715242baae3ead0372c08e4d719a8f8ed03c39696aaaaf1d26c3a2dd67066ddb8918b482ca68ecef3a6eca0ffec6fb4d84c567733d94e53 + de2ffad1288c0dc9b7b781094cf1d2be61da356acc126e3c5684e9a3685cf39fc162f80438c7993ef813d8b6ac7b43e9 + 5b7a7fb679e72fdda5cb77b95c9da38fbe176e80fcd86b277a266e74c38fde344d53b622804c1ddfbe0337f775400c4b + e6eb5750f1d6710dabe39285547a521ef174b07bedd4ba120b781ead8e104f1f + 7158c6e21c4d3c8cc40c75022dabef12bbab13f3bf959b1c7a9c64a79b4f151f1e928a14506a730a8919dbac22f9325ad18d0da24cd3ba513c3ccf5ed4a84660 @@ -29287,14 +29335,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v23/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v23/ + pkg:maven/ca.uhn.hapi/hapi-structures-v23@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v23/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v23 - + University Health Network ca.uhn.hapi hapi-structures-v231 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29303,14 +29351,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - d0b2a8b72dfafd59af114a1f2c7319fa - d6e1b5d4d322c54d6b625cffbc78155a248ed6b0 - 3afd10e95fd646d05b19e510e2aed0975761f73ac3cd1516a423a22f33df97bb - df346c62a8242762955ca482bb7b06dc77c83bc43b81b69468a8f6915a8e547a8281068faef68c60bbb73081ffca7e7598fab41b3257d305db713c14e9196799 - 6b5449ddf738f730d555bc2d677d7eb53aec1064a707d2c268b6cad5a2fa50cd00c39626ad50738e1e0b721f04074669 - f416891a8e766b91092e02b774752635d218fa8339e8ba46eb2761401ae655bb03b9ce7e4628178f87c757c64b28941b - 75e57dd6aabc849fff45a81fdfcd039604dd9ffa2963eb3ba0ed17af0de097fe - bfbffbf72c87880f9fbbd0782e0c34f41e7cc5565eda7a96abe31ac25344a8b7fef7edc9f3f08a87c801402d8893dd9da074fc833a8871e69b45fde1b678d445 + cc0b3378ee57f6312df69b1bddb4c0ac + f302834cc6c4d97b48b7ffaf4562bc50ad14806d + 0ad8b076b85d9e7dda980bd03f83278740fd682a9e7505193a08229fb23371c6 + 6d097e77b3c77f54f083a6560ec84cbe654de5add343f4345108babcd257ced14f751bd1cfb2d6044336863169c2f6f4534445c6490fbd080b40c1893b4031a4 + 00ea4a4a8231c5d71971f8eaab4e345fe44ce8ed2dea227ad300efb9d1c3b522111d1b46bb43810ae6031bf7cc4edfab + 5a40b51c45adee409f1b5f7508b3404f1e1b35ebcc74db2e8a25804a45efcfa95154473ec056b8ce6019071eb90bd508 + 7a29cd0baf4606668a82f8492ccdd9569e9131fc159386bb79b245eaf8194230 + 31fbadd828127bb0c3412a9f30621efc64d998641726f1ba63a3de7727b444be27bb965ca4c737e400d7b279aac5fb22995969134602e990b15406c8174fc7b8 @@ -29325,14 +29373,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v231/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v231/ + pkg:maven/ca.uhn.hapi/hapi-structures-v231@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v231/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v231 - + University Health Network ca.uhn.hapi hapi-structures-v24 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29341,14 +29389,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). required - c5c48930ee955924a7bef1f4a5d4e63c - 3b3b0b52bc6c25a87da61576f9562e11cda3b92c - f0f4a3c931065b6997456972c3c6ac042e948682c5576862f15af3bd4a65c63a - 746455fa945bbdd3e1332ca1d9d27738a609f8532e1e3c5658afcde0ff539c16826ee4f5afc611c1501a2c951b59989e31bf91f8248fe0c098fce3e1dfd97119 - fd021c534ac9a1b805b90b30c11d56c9238c465485e78e67f72c05ba09e7a2e1256ec62370adb8450bda72badfc32727 - 336672c640ba3b878f67b2c433acbb4095e9d7258310eefdd3e818da29e42fc8f8bd1c5ecfc8f4ab0efea50fe1c28701 - c16692fbaac827d48f5a8a4fd243fa22863a476ff6f97165c28447dde45f731e - 774b319d88f0225c88d0f562d8d3b156cd3876fb70aee18f3f2c38bea881ac950a23624296d4dfcb39ac46350840eb54e9f7841b8ef69b0cdafb0d9bc6c3f932 + 3594115506262d3cb94749350f6e2ac0 + 69889f733a91ddd414b1d7b557e5971992641f1f + 51e7b26648a571fc7155118fe0edcdce5507397118de1e0801f37066f50754ff + 73cca6a7ee5dbacb8c0fdb3d150c059e807ef39a891cd6b2c1a4b7407ee46c78c47130cc430f0a930aec41ae41f0b412021986f242cf9f8985b6af1804ef703f + 466cdb67c54dc1b8a0c59c22c76681a8989b4cf6e268daab8051ed0c7e7d9a5af1a581578a29306e24a316b4d94e6cfb + ca3a1cf59004e5ed34fffad74403763e68311d56a6f8a2d6eefd6c1d287e19d57d82b50a0aecedc179508a6ef80f67e9 + 81ec3cf4a0fb2c7eedd09d3cccd09fe60a7b143baa36c05f4d1e36e5390b25a1 + e6ac754fcf725adb4e12e88c6d8176267e589db39eef1e176f3e57972bac4aa41262da5bb04b01a3c08dba9c5516813674a3517ee402967b880b2dbc6a916294 @@ -29363,14 +29411,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v24/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v24/ + pkg:maven/ca.uhn.hapi/hapi-structures-v24@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v24/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v24 - + University Health Network ca.uhn.hapi hapi-structures-v25 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29379,14 +29427,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - ebbbae524ffc7ba33a1107ce1cf4aa26 - d4731717f20db5967c7770fdf42afbb39ce69cd8 - 51d3e1694f1daf3083a49377b576c5ec5d47ea9b0d29ad23544200e49ca26662 - 2db54161a9ba92cde380c29f7ef18cf7fd281e572137a975a22cf3e09b6d9b738a3b566ba418c4e9f851e1b8faa2f5cc4799bd7f7a2525f52137d7e7f20db4b3 - 8359e57f72783ac2ad73fbd165b5cabc8673ee79c101a4931a9f070e428a90760433051ff31c0cc466283292437cb8b6 - b89f79e400d18b194c57bb45639785e487c9f29cf0ac10d62058f9d55cac379044d0009fdfa80bc575fcb41f29d2b21d - 063aecff69b46f24d7aabb5be3001f064f60f3a3c3cc5e8d59422c074565d80a - cb0089bb31516da87769d7a62fd097b37babac97c4313ec665fbce55c37cb7ac91a4bad849405d38b92b8422a186cf857eebee1c2807f067ef23fbee456d02c3 + aa4c0904b1fa1c4c3e1eb827315bb8d6 + 8cf049f5eefecc8a997a6034bb88e8edce9effae + f91fd907896fbf93718201730b5b12ddf5ebbe07bc29909d08eef5038f331818 + 4cb208016853a876e9dc7c44d72d7d8728ebe2a83f54c16cc692fa919eb9f6b6300a478e92c19f27b1d0338ad45455f4fb8de1537ab64e0be00de484cddd82e4 + 1588e9d5eaee4cb22bbb3980ae1232976359a2efed11f45a3c69edf41a10b2769cbb1fa7f1401c4488f9bfbe81aad3d9 + 1de416c6bb4c28eccb3ee2a4a1861d9be5d8441588ca9732e1a3b2588a7dc1b6d254e9134b69600b7019ca78b0cdefc2 + d79409ddcd6f862de172bb704a40d96a9008215dde32f3f00ba49f62a1fcd6ba + f62827cba416e1658601760c226647ef1d0c08a8e3d530d54265cdca58a64a1f0eb4a06505086b115021f52d4034a0d99e1f19dd0bdebc65404461b78508278d @@ -29401,14 +29449,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v25/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v25/ + pkg:maven/ca.uhn.hapi/hapi-structures-v25@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v25/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v25 - + University Health Network ca.uhn.hapi hapi-structures-v251 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29417,14 +29465,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - 94e1475d66e83a6997eed23965981d61 - bb991b226a930bd6f2eaedb0132d91d0b72f914b - 91c555ed6d53101857b9166bfc100be25ec547d3d76b28bc070a94069f9bc881 - 17fa2d0b692afc2921f6ce99bd42c09e79df310efaeb9faad3d2647c9b5c86e133a77c2f02eb8ff23ecc08819f0d3c6b0edc65e1bca6119a3dfa0f5de55e884f - 62051aaaf2d9f03c10dba521ba5e79c1c8024602e281ba4ecbcc5f70c6bf4dfb51b884605964e6f88e30f6ab86a8adf1 - 684d50340f4a9afa5f484fe5e8bd66983b73f97e27989c3e2a33b67435d4e8c1c7bdd4581a97893ac863208a633af0a5 - d01de544a7cfcf204a3d8a32b434892ffd83199a659873478e705138d5106d1a - 194252d5fd6a11e2c3a130341486d4ed5204f3cf8dc1c84de63817e714ca96f91534317a698ca022bfd57fc0a8b5cde3c66fc8b640504b59e06d2ba49e2beadd + d18d31761dc0b96b46112c8213dcb7da + 7afb2a4fb22ac7c37971183ce3ffbcbb5ad88804 + 3ea84cd40aa8e7d500bc0c88ab8173c1bc4fa47ae57624ddabf8f001ab2ff79a + cc693921d13caa2c86c90bee06343c993575ae53604974ea25547f11736930ef4262c19433a108e9cf768f51f2c66659ab84b9c051b37de21cc530b9d08a7963 + a0864e20d6c06c7dac4d8810de23835960336822a41d2280fbbdb2ca4c45fd10588698ba2b80657031530f981aba145d + 283e85dead5f82e4f1a7f3b60fbcd2c9032c4838ebd0e5f5031f5dd14cb76bc5270d0d0c17eb410de8980a8e90c680d7 + 4a4fa03b1e8cc873578d8736dd80709fbf9a2554670c4022438e8ea29a8e1ee5 + 3c3a742a82f60170c7c2cad3e480f06241762a6beebbbb8bf9b6bc9d169a86edea31fe4336e17f7111e567c3e8dc95f0ce893af3635aab972d2b246f613faccf @@ -29439,14 +29487,14 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v251/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v251/ + pkg:maven/ca.uhn.hapi/hapi-structures-v251@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v251/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v251 - + University Health Network ca.uhn.hapi hapi-structures-v26 - 2.3 + 2.5.1 HAPI (HL7 application programming interface; pronounced "happy") is an open-source, object-oriented HL7 2.x parser for Java. HL7 (http://hl7org) is a messaging specification for healthcare information systems. This project is not affiliated with @@ -29455,14 +29503,14 @@ file comparators, endian transformation classes, and much more. (a large multi-site teaching hospital in Toronto, Canada). optional - 6116f87c297f28198051f15d79146ded - bd9a259ca0dd8d9e27ad85362db6b9e767f465dd - d63ffa04a36a2a8f43390f87b0101c225a23c3433e7468cc984392095a7020a5 - a1c155ccdd56f03772d4c7ab5048905d5509d381e49629ba286d7bc9c44ee16a00b0a3765f258dd683befd8a05e87c0d09bccf5e519511165f4975807598ec5a - 29496174001e6bb17e1a13be890c7bf3eeceb875b80a19d5c8d069ddb82c95f2ffdddceeeb4021460b064d1c0a9f1818 - a488e88d11fab4a506b7bb0b3925f8b4adaf05048ba7c9f0950b5ad36d6770ca8ae18638dbe8dfcf66aa22a605c82735 - cf1f6fdf751542b07ee99604a67d98ac6d51cb8770c48cb60a8bd8e3642cbdb9 - 8eb4be525cc384282d0eed022a1a1295b05337764e23691a3072b4cd882096c3112ca6340027d81811ef4d18bd715a43beb83d76986c99195342ef5a2c7cab1e + ae53d7ee5065d8cc83a213a140eb9915 + d4e498bf18504de97c66bb133803e3779e777856 + 45a9111c4446029d3a91e7b9c7da9119b74904818fda2ba2b11bc53e3f727f30 + c1cd748543260c689d93a29b07f791e0b54e81e3c2402e336420314b65dafb3ecc1621450745353eb632ca3bb81b1476e095431afc5e5646b4619ee151bd8534 + e2469c5eb0651114b747e74184c5f6293c8d31cf2b617093f9bd22828c614450e98a894de93058ebd06aca9bff885d28 + 88ffbfdce7630dd3762167a44a7327872466dd0968f7f74bd320de40d48f28e4b1ba8c8a99754430611d9c6d6f945812 + 706da7e0c551729dc87479ed5ac0a249ee497792bcd59d18cca3dcd3d4df020c + 748e82860142505348da660d203de517d9104e6d637281fb5e29dc0e3b79133bfca5203e17b5c82ad5ad6b99af89d913038822b0cf752f66fe1f6758a40fcda0 @@ -29477,8 +29525,8 @@ file comparators, endian transformation classes, and much more. http://www.gnu.org/licenses/gpl.txt - pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.3?type=jar - http://hl7api.sourceforge.net/hapi-structures-v26/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7https://sourceforge.net/p/hl7api/code/764/tree/hapi-structures-v26/ + pkg:maven/ca.uhn.hapi/hapi-structures-v26@2.5.1?type=jar + http://hl7api.sourceforge.net/hapi-structures-v26/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://sourceforge.net/tracker/?group_id=38899http://news.gmane.org/gmane.comp.medical.hl7scm:git:git@github.com:hapifhir/hapi-hl7v2.git/hapi-structures-v26 The Apache Software Foundation @@ -29495,22 +29543,22 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.apache.camel/camel-fhir@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-fhir-parent/camel-fhirhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-fhir-parent/camel-fhir - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-client - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - 06ddba4b7d8e84f48bebee45d3d8473d - c4acdcfb083e6301c6b36cf24cf849e31817f827 - ac1a9a362153f672774b173e16858a5a01effa358b26b07af49e3137a068b0dc - 746acd94133c40940cb718db6ca08b2f2916d2f746d9bf6007c969797a6a90d907e9f9a0c638307780f60e4fe5ddba711520d36b7ed4e3c4747db0d25e3a07ea - 5248aba914743a3e8658db558564988d77cf9f4b9642a5571b27e4bf30acd48c04eb23a4dd7009184ed53153033f41c6 - e23fd695de23ed11baef792822874b4b1aaa54649ef50bc0431f0422ec8bc674e760107c7849624c37014bffe05b4892 - b2837a8f17d0e4263516a6e00e2f66138557383ba66e608172c2fee87ae52b57 - 22870bd19ae018c4012a92e310b60c22a53cd12f3cf2108f8b8667458e8d491c099be7a79a60da9b93d36ed0107d97376ee129dcfc9e3a72b428d0163504505f + cc0eaef89ba6f68344e34ddfcd69d003 + eb0f6c89d2dc3d133921ee0c6da1a57c36cc57a9 + 4971fa8ec831c5d4a032372ca6ec7ff3bbc49a929c0c62070ab1fd4dff5e5a4b + 19fa3c650a80ae7f0b4992206480f3c8ab33ecee40275d991d4ee9992f9001c20ebe4fddc5b530adf7dcfd53361f75a69c681e4312d79a2ae4359f0d46c2c3b5 + a82ed6e88d5172aff9fa76435594b73c19d88e5ce865b074925612d5ff4c4e0796d0729729366e0a2d0bf0d4c9f79747 + 3b39a5994b1ee18a4daade1008ab311d1f2cd527d836bd0d3ac8ebef6505eaf31370c63b3062cf48cd133be1f2f84d42 + daab8b10e481eb04f3c76e6d574e47076a6cb6181477065a261431b5377ca0ba + a8378bf6910118726ee34be0be072eb310327b74afc6ac98b6ceff78310c424ea91ccec644675c3f97490bec218761f12f7f4945a9613fbb1056aa4806584b49 @@ -29518,25 +29566,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-client@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-clienthttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-client - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-structures-r5 - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - ef8953105f616bb8a03c694f6da749f6 - 40ceb292433deffe703a7ace72b38ce8b7e21b00 - 8dec5686005505383a81da1cc9c6d66bd0d51c6e70492bda20663a7504ea048a - bfc79f4bdc32a391c83459eac03723859047dbde486f7d1a8082b478dd541c29183f14c67a46567ebb7140b798fbd3f300b1c5d8099c5d91457f0c6980d96215 - a6ef577f1b6d019b9ad500711f267c1034df9ceb5447529dbcdb6c6bc4e30873165e2e98b6d45ae350291e5893f29721 - c17181faeb2bd28fb5ac4e12545e2743d498ed80595514da37b0a8c02342faf09128dde631597c536cb93bfea2a6166c - a27c356aa3fe727c481a6a11a516d1098bc8e6343c005b89422fdf4ed6dbd07d - ec998189e79dc9cf49538e86043993117b1058e22609d50ebe93c244bd1cf50c184336dce3061d32b7b278c134caa01440dcdf17fd4309a071f15e1d7f786b7a + 6349c84bf938ab7b6e6eaacbbde5f7c3 + 50fa222f835b0c7998aca16a1cc980078bb6bdb4 + 67209a4d247441f91a9c2e4be7e5d8b7c0a9ebea3813a7339fc233b4f897a38b + 0184ecdbb01fb0eaea7e65d1d446cef86d21e3b01dce525364e0ddfe0ee33a077d2f8c474818a7386a7455306ab6b09214f9d9dbcd1179fe7abac2c90d67f55d + f794d4a0e02aa363463f73b204c5440c49bbddb91a60dd551d65d0ad3cb17dfcb87a46496450b56160ab669f1d883e9b + bca1537cce91257df4a531159868dae7be1af5f5a7791cc249223ca082455d2211593a7d7caeae97da31914c0e40b6d6 + f0a1cf40e028ebde2e74b99037553cb2f2ad80bc001d12487713e36d74702ecf + 015f430a2c95942bf722fa352e35535c58e3759d99f7cfe1eabeb430a3f573a1a0b74f3eae156b6bf997e25fa7bdab195470cf54af8b11a1e68937ac865746a5 @@ -29544,25 +29592,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r5@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-structures-r5https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-structures-r5 - + Health Level 7 ca.uhn.hapi.fhir org.hl7.fhir.utilities - 6.0.22.2 + 6.1.2.2 An open-source implementation of the FHIR specification in Java. required - 9bfe51c411cc16574e4b5743c575c029 - ecce392d57f9f914e4d2c52e9e75cb71d56d1001 - 623b4383642bba03d1bc9940ed4b54713ac5d5d0be85e6f3cbca2ee8ee68f4b7 - ccc8fe7a3394123c46fb463daf6f3813360621dff6b4ef29699411a5830ce85b2bc8cf8872e614d4bb0da37e84225188db347985894d2541c5c526dfe444ddfd - a5594195dc24555c7af812eb52c4677473dd98533d492104353662ad89c6d3c2592d13c646151f8414cbac799954306b - 2955bc8983d2cb534cdb9b84b42a5d437f02c00987395137527ccae21dccfcf23c8653c8ee0830492f1002d355b42920 - c4120d72b70b070d81d694ca67f452f0a9a48013fb1f13aeeabbf327a9e63d26 - d3ce7a8e27cb4b64d7551ce3ed39a40ce1ed156703c913245302e29e8a808fee1bac093a580778924e40eaf3a8f4b95967612d314003343bba6cd897d7dfafac + 3537c6416d65013889cf332fd0245f32 + 3934432e1fa950c233f1e7aa41782ad28a525e9f + fe67cbfa73a248dd8b3d185d68faa59f1620373ddc8649ad61ac340a21697f55 + 35f6101399a7ee1cfbd1879ee96fc5848f089cbc65ebc534858aa370c51195391943e2eaa459ce194ee7bed8fad7b9641853959be7788229c86a79da70ceb5a9 + 3cde5767ecf630d951ba04d45996036742173d68819bebf2d9ee936aae0a584cde9d621de29bb1a3a6b4770477c5c5c7 + d5ec2b008354e197f0ae017230207ce0a4f1751476f9f0670de16eeb555f12d424548bdcfc7cceb5c6e63c2288e6f9ec + f9c5f7b42c92188d3c9f33c48a44a9b4ed6aea6a3e996c0a2bae529cc85018f3 + e398e6f37387f8daaa018e73e68547187611abd2b8c94af812e609f5db866635b216c16f6df980677fd9cd971d8fc2f443e11f09393e2ef3ed533a6a70ad2ece @@ -29570,7 +29618,7 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.0.22.2?type=jar + pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.utilities@6.1.2.2?type=jar https://hapifhir.io/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.utilitieshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.utilities @@ -29599,22 +29647,22 @@ file comparators, endian transformation classes, and much more. pkg:maven/com.ibm.icu/icu4j@72.1?type=jar https://icu.unicode.org/https://oss.sonatype.org/service/local/staging/deploy/maven2https://unicode-org.atlassian.net/projects/ICUhttp://sourceforge.net/mailarchive/forum.php?forum_name=icu-supporthttps://github.com/unicode-org/icu - + Health Level 7 ca.uhn.hapi.fhir org.hl7.fhir.r5 - 6.0.22.2 + 6.1.2.2 An open-source implementation of the FHIR specification in Java. required - 61539ad48852c9f920a9f002ba34cb0c - 3ee06f124be82fc10d2e6bcc112079fb3c641ec3 - f4eef962621424c201a0544a7beb0074f782359f4c852905e5beefac01ea1d74 - fbad0f96235e7472ecb431975a9295ec941d7ff7b49fb28de1c1e0a2b41d2a723468c4091bad3a9b0cd2b208a9497d9f56e437c80d86848dc9a39b28f98d0570 - 14e66f3fa5fc7ccdbf182d29fa01cf3ad6be2ce90438725379f4acdb1eafef5005805f0007a2c1997b1a87b206d9d430 - 974a7613b6c80ba51e58da2344a53eb33e15bd74cd24975f7ff6b93134566d89cbcb104d58cc96b4fcd56bb74b5bee4c - b23e70bf9e703500410af8390c05bb7d0ca4f0c155e5ac010bf726f7295bff4d - 426ddf81fc0c2e304c72d296c790f595e0633f03df9c74b22088c77ccb75d86bb8ba19786c759186e62435bf350bc74972de1029b2a0647d27d74391d4b04973 + 89dca6b6d07637e2d4ea658e7f806596 + 625adce27398972244add77824edb8a0d124b994 + 847358fde422977bdeca82d4fd8d2989d5341c6d734cb3a77e745104f61cd4b7 + b4d367cdfcdb3fe91c973b3241c57e9cb9526aee345de09d13e85138961df5b71275341bebe1efdd6e277c0d936ff6365c2da3e98a7117661814775c6cb74ff5 + 24955a9b159dc5dd8acb9dcd36ca08bd2d99b77b73d84de3ca94fcc47969c91abe0a71d2913f209ed8aa8640a97f4f31 + 819198d4ecdb4837a92076686f5b382605fd2750e75edfcf769345b4a18afbd1ae1ccb7ff41bc8dccdd70c35b5801aa0 + bb1fc444aedb18bb9c272e3b2593776ce790eee94aaa57491985663c6d185049 + 9c8e521d2efdd6bb1d7c29ec6868be7ff408d859506b636d14ec443725fe436a18a96b5aa4c632126e64d842ca51e2c6c5e40694bf7b9dadccd6afe549b43afa @@ -29622,25 +29670,50 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.0.22.2?type=jar + pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r5@6.1.2.2?type=jar https://hapifhir.io/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.r5https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.r5 - + + net.sourceforge.plantuml + plantuml-mit + 1.2023.9 + PlantUML is a component that allows to quickly write diagrams from text. + required + + ec80de29d3d3ecc2bd231f9136b69de5 + 6ca77dd474eae7a2a1581e4b236ede5515ae25a7 + 5da0824b088ff9f03950de231fc8a0037b173d90587477a0540af30eceb3a91f + 7c4f13a0380a617aebb502701b9dbb90008893b1ea0f3b793271358cf09ecf90ddba78fde2f33a377ce813dfee18766f3a4ac6ad010158b3335cee9ab0fe7975 + 053fe2b8de25f3b39ad291d5d3eb3874b9254ba1c95cf35861d34c62923f3ad14bb40999971d18c5fb1c270846ec3c50 + a71f7578f2448178cbcbfc0ba3cde9a9043cc0f1eee951b8228c9532804a1401eb87bc7cfe99f0cf48a4699ccc9347ec + ab5c64aa8fdebf65ad320e56741475b2edf7703f9058b9d3ae33e1047e24330e + daf903fe356220e159179f2f04541c3fd8cc07527f653e4343a99c73386daf5fac67ac3912c5c6f8bfac7560b2c449e3e9da24c45d095db4d35d167daf41cb4f + + + + MIT + https://opensource.org/licenses/MIT + + + pkg:maven/net.sourceforge.plantuml/plantuml-mit@1.2023.9?type=jar + https://plantuml.com/https://github.com/plantuml/plantuml + + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-caching-api - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - dab6fad8dcadfa9376aae176557d39bb - a9d22a76b8830160e985e6cca0227b095706b881 - 22f2481b2dddbaf66544e7085c4178316b2bb36c86232a190acef78d038f3507 - c53d71a22c3b0d889e4eaf3d762787e90b0682cc1c09168127bdf8f3c1cad4a6a41bec9cf2455db3e319d22390f34599f91cd8fa341d71ab0acccfecbf50f628 - 7ba4a6578c8f00d9b0da2a24ec5907cfa42fed0aa7ec88430f010d981c94f3c28737b71de66dacdeab1a234b43d4ca1a - ffcae91f50dbe6987b0dc2890b096fcef8363f0986196caec54dc979239ca1e6ed2ce91321d129655f4ff975dcdd2587 - 2fc1579814ee8050dad1c3d4ce269b15fea753cbea1642155de948b2ffe20731 - 3e13a66531e68a287067789700e601fd282af496c3a47d7f22b6b808d2e1a70a362a7d4e28e3bf6ad75386609c0a0710ee0c12bbc808339600c955e797c43971 + 5d1a7824863598dd0d73d2d45d9e4272 + 310da36de912aad0380d5431e0fda1a400bde1b7 + 863fd8cadddbe632559d33b439761b74ae41a48a93c67ba72be040c8427042f5 + 9a2c94fb611305eeb68f9abd0d8ac884bddc31084141da3cd0f5bd889e7a77287cabf7d2638b406169b67fc4223ac2279ca5691bccf4177a9090bfcd8b9e05ce + e16db4409835d1bc1160026e3a41d4a879a1637b10aea3a31b3a2e5151c7c96fe676e7112d0f48a8a70d99bc4fc64690 + a41a0d4215c2dc6f161f4481177f0782a1e1e8ee1141d737c2605ec2e1496d666032d0a6829c9aac673bfe4700107122 + 5b509bc4f60e8fc9d4054e5690af8170a338fea87b4227a5d26d72ae520da2fd + 907ce461470107cc677e406b644fb84c5987f1efc78aeb7e336bf144caac817b217d31f7cee955b5456cae35d119dbb005a55be639315e21c6cba6ac27e627bd @@ -29648,25 +29721,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-caching-api@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-serviceloaders/hapi-fhir-caching-apihttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-serviceloaders/hapi-fhir-caching-api - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-structures-r4 - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - 9fc1e7c984bd1e8d5748a099c89b281d - e6838f5f51497114d767a0e580444a384b5708ea - 5fd481131e9165be2350fdece5253276478db6c1d0727f056265873a1ef12a32 - 1a5acd816e7cc1fa0a1187cc5c955df03128ceeebe9eb420afe748607d7f97e6d667e7528f15833ee9bebfd0486aeb5e35c6ae0e5bfe0334b2a0246383274693 - 71d5b8798cd00418322c26c9672ecbcbba7ebeb2d6309bde20d9214a6fec5dc148d3b6c425aba259a46322c3ec2b2bb8 - 846bfb509fbe3fb9b34ecbddeee6f89b94d6fa5aceaa4fe9ff1eb32e7223c48c40db2a5d72f9491635e116bb758f37f6 - 4f69b9cd8ae18037fd87995ae38d0be227e19f4f795e2ace36d20b30ebdb8cba - 10076ced1cf59752a0babb0eedf230ea26b3b7a5db77ec07ffefe26f6ed3dd46444e5b59b32154223746b42473097887397242c7ae7560bb80d3d902d8a9a68e + 25beee87177d8778ca4f8e53fb3af59f + 42fb49136731eaabb9d0a66b090319597a2ffc2b + 538fbd418e93e957eb1ff022b9194fffefedcf7f69e3747b7f0c8c86bb160937 + 151ee926998c7089eae60cefc599233a6ecbdb5847748c876a5e21aad06c17c2ed12e56a1c3c01d6c438344c7e603638d058c6c7490c437af445663005ca6d89 + 95b0497eb9863f8beb9879834a7fcc6a8928d2f8b1a6f2af598871d1f87ba4bb931e6ea9f22c290eb3dd3ba93024c7a9 + a44a3d4f957c4af87b482967f6f9f5b4ba358a71336fa62fd7a62930d468f629f28b611c7b704e6149c19f6f91a17303 + ff8f41506903f4db1dde5657a5565caad30d854218f732e1ab5dbba993690736 + d65d38e4f5f3018a6ba61c20c6ec6c08a4fa9be96cc0a5e50d5b30e279d3be85ebefde5c97355f24caba64962c4855bf284a78de883a4c4261d20f334c19452d @@ -29674,25 +29747,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-r4@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-structures-r4https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-structures-r4 - + Health Level 7 ca.uhn.hapi.fhir org.hl7.fhir.r4 - 6.0.22.2 + 6.1.2.2 An open-source implementation of the FHIR specification in Java. required - 13c47f2ee8a094b86f78a9ed9b789839 - 640b1d3cf9f8b71f2ad0b00e80ea672da7e9f4dc - 946fba90b1473085c89915fcf840a81bf9ac4e3b6cc5bccc29c60c508b79ddf8 - d5e9d7a14824ea2ddc95192d3c47bb772204d9e7e175790b1213cfff46754ddf6b43e125814c8c09eb9dc3bd2e429e629712fc8eb3a83e1894c0518e3c059eaf - d6638ae796621d9747a0de43257c4c07f72a6166db85a93dc8a47a732116444f1e53ac607cd498fdacf3fc61a59c9c9c - 6ee9602d4ddd220862e57730e142dfd52b81f3890abdcd5573863a7b2c83a16cdf6f9dc80e289102fb523eeac80f74c2 - 7b48b13de51a62e1a8b839791ef390322e44abd420801cfef63d1d59f739a605 - 10ca0ad20b0684522da66bfb3318174c09f7fb9dffad75c046d8f5bd70b780522767a859fb55ea1d2b1dc7ebf50211817765dbe78a78d6704928a24b59aabb34 + 6abd9b9e19993c3f24bcf7da219bd08c + c2fa6d91d7cfe4281ba982804ddec24a2cf0499e + 37d30730b1903eba0d656d64a1c3704f012cdf41f8517ee1a5bc7703798193a0 + 59f10a86263c2f224bb4cfb783ad9ffe91df2b2939c76ef43325ccae856441939dee708455dad0fbd60db5ad64000e7d4adea9f27aa9d59f0c1abd15681bf25e + 7c9e9d15e5a41e4a0f5b9541bd23db3f7414a74f0fa753083f4fc23817cde18256ac857ebff78d3ac98f162d5dbefafd + e239ce26d7a1a25bd35c5855a8f61f95c95cd6701532c5e90e3d5bda3981f5b99c997aad9b2f8b7a18eee83287155db2 + 8fcbfa8eb89332d1ab16b63ea67b45dd5539d517090efbf31c4d8d10c3c1478c + 236358be8cbf47354d68fb29965d2a38ca92b71abc8c8e3964a3213f642feaf2302a270ddc1ec3261b85f66328afd1fc08372c678fcfad4351bf67dc23653cc5 @@ -29700,25 +29773,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.0.22.2?type=jar + pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4@6.1.2.2?type=jar https://hapifhir.io/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.r4https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.r4 - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-structures-dstu3 - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - 7b333b30e9265082ce314c74eb618f9d - c20d60d97c3d9c0a44f5ae101caac0aa6c8a656e - 198a33959312b1fa9aee85b97614696581e3cd90966db8800a2d8b29e71079fc - 1a46a6e7366fb779ddc733ce3a9781037bf172db335d8b1387140a76d4faa6aea8e37b0c2550151fff08c18ee9de554b3532425de76e74ed050b1bf609f6aeff - f543b49fec649d9ab7e7e1331013c2fa4082304447618ab5218b43ab2ca5934203a8b0e8188a83a8bc1637dac1a2859c - 8eeabdaee7db172ba0733ac275d91c001d16715d162825ea9621e1c25639820bf95bc53ca85c32ba40819555ba141f55 - ce98e02b9ca0e34c0e4a96e8fc17fd1e6c99e1e49e26146e7b538141c3fa7b80 - 02a78903d9a643102f7009a518d8bee4989b1102d0aa206f655d67724abda39e99b439672bdef6091c88643d88e569098daa66209e6efabcab4a775075d4a15a + 4675f738173612dc97bdf4c413cc5516 + b38a5e9c285fef52fe41d107ea2e4e754a6c5819 + c476395d81ebc7650aed2eb1d99baa01fbc01e1817d309b49df469cdfa090894 + 18796a8dd22cb3ac40e85838aeafb31a913317374114e790d732bc6ed78f109ebc58abcf1334f1a2d154b641ad14b31e17ad819692fbb081d56ad02f2b27679a + 6d71c98242149ed17ae92b270a4500db0500011f205f6bc6b6dc752965e6bf71bb40aee2474ad674d5878d535a899a67 + 8a666c5e4c97d2d20820011cd93b782f6f5c0ba2f511d7d11b71c61a6e02c07aef18af161dffcc6fdd7115d7a77a6be0 + c6d235ceda657424adc7b8f0c255efbcb189235c6b8ebc092a534cd781ee272c + 63a17842f8fd452abc2f9ec19580e82169c981a8f647119363611f2ae2fb84ef8a78b594a970ae1b69abadb60d875d6b4fd00e0563b1d5413d89256de6507b21 @@ -29726,25 +29799,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu3@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-structures-dstu3https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-structures-dstu3 - + Health Level 7 ca.uhn.hapi.fhir org.hl7.fhir.dstu3 - 6.0.22.2 + 6.1.2.2 An open-source implementation of the FHIR specification in Java. required - 2dd43c14a05a7b37d17397575cbfa028 - 1fb84b5f0204b6f8313737aca2187fed070acee8 - b2d0ac8477c37b775f92dd9dd3f4c2762afbbacb62096bb0460b17777d6def5e - 984ddd41c75a2e792eddaa5c5fb72131f69996c8f734a953df9489eb80aa7faa9a120d74cee945acd2955c26e385a9466ee713aa37e662717256766564e43637 - e3003bc92bde7d0db670d8950ba75f0b4e5679452b74aa176bd2b9255bcc55c4e7c06fe8ec4391fc6d60416120727cd3 - ccfc0ad194a1911f8024d1633b88b2f132dc8be0530ae641c8cddf90cd69386621db6c8bb7a71d60188ded4a0724652b - f50a929422581a922c0e2cd1dd60a5c088062c8b3e46d385c56307c2bf9b3ea0 - 038a9dc1262a2f86a005b8d4f7ec3838e27ec82c3ee847808a8119525a990baf532b972acee7630b4fb08b4c28ef066f0c3ac169c65bc9ba0c9384138659f996 + 797df27f2c61033e958db6f9caeb4570 + 271c6446f4cb0281d2944d86a3eed610e20a2e19 + 09b41136054de1c63990e7cef54de07c688d9550f7da5b1001bd80eaf7a862af + 156993c490514cc38af1e57e12f7ea201a5dc91f0ef5212ed47b7aa5d0b477cf97776f6625ce9ffaed6e465fe22c79b4b6293da86aaaa537a890689d6dfc2d6e + 7734e0a7d373ff40bbdf8c9dec0ba3a943cd7e296fb75f8e6f94305331f06d7b35f15136be510c9ca1c567d1c898a594 + 7675d4219c3e164c202e9c138c974af0dd713d42fafe18ba92c9215e869d6ed6a7ec2ccf6fc9e6fff600ab247e88834f + 4280fe7732ef7b92594f03ebd0812c03ddaf221e59b944f719b052c05f582a8e + c85a6577bbeadc54486ee771586cba2c36210058168e77c169c85c9b45bc8171fdcd2a57b559bbd913dd67af2b3e810c8e309401085a57b0a219cc068c870fe4 @@ -29752,25 +29825,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.0.22.2?type=jar + pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3@6.1.2.2?type=jar https://hapifhir.io/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.dstu3https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.dstu3 - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-structures-dstu2 - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - 6a659cecf1d409922819676c45c08667 - 2992e4e126d47e1b91eba02e825fafcaa77def1d - 89977cb574868c3e3ea5a70c3f3f362d4ad7a48445513e1e03a43bc5d66fcad7 - d3fd5392e130c6d292b4b9b0a2d0ca3648a6dd3ce8d713001c9f1c0713a7f05c243f0bd215f8f6f9ea7165969f85f4c34e298e4ff862b6bf3b99cf081a359e44 - bd927c9eb91acbd224417b4e5f08af2cfa71f4f6a15c1a092016f7b9d8222abdcc4ccbfad9f08f04e805ffe020fcbbf4 - 46e660df41e5870b304627c5c2a41c1d5d95cafd5d86fea842d747b49906f912c51ea89354d115a4851d1a281cc62123 - 9d67635a2ec91bc374408c21a087cda896f574a5b0a10972bffeb57619c9acb9 - 904c5406341c03d4c990a91bf8f3cb66feb9c18f8b59bd62f79002b1a0067be608366f624049692b4bd807ac0907b4a0f3f707c0630ba4dbd610f145464e88c5 + 5f6dbe926cbfeb06409aa4e1c5c499d4 + bc9e1269b871f53f2738991680fc64e7abd4a03d + 339371c800f817ab84f719b28cb4ed15c54a0686b9f0a4ad15b017fe33127c6a + e1b72a38bc16e316e4c6ee24c920e2ae4c2a8080573429222fdb2733c164d68afa92661b45e1fddf3bfabd5683dadedb86181251a37ef124daca9655141c6c68 + a8e26f8f08cc3c9f1480eab53f3ced363ea65a1e2d8f0462dd6cef4654474c3439007c10d10622b36aa1aa4daa81fa96 + e9b4917008bda4b1ff45a434130d90387477ed3d027967a8702a544de079e5de93457266cdff0927081484372cda0f9b + 9b214ed0843418615604e6c8e8d9142b815c91ee53cd5bf6b9b529881bc75d67 + 8653bbe1f975b6d7b413232ecfaee6429f81f2a7848be385c73a0fea4d106e0513d6e21fe3c41ef6ae9bb16e783a38b56d25422bca9f59c46e68992fef9fe6f6 @@ -29778,25 +29851,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-structures-dstu2https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-structures-dstu2 - + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-structures-dstu2.1 - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - d9007cc539b084c201c903acb407e89c - 30858ef3260b5b2070cabad226dab9188c19cbe1 - 075cf87b8120d397ef2419737452e45abef5e3ae37f36a97f66f8df78a61c09b - 234468a6e8f901e7ec8e24f0c0a11bbe092fcf66ac48001d2c8d229370b93469f3d23996bc5b1271f4f2a825eae1e7ff09d408348a33589c25df2f4b9e7ad297 - b7ed3a347216f7a4f434da07731f0a8415907828eda5ee36ff00bba9261e117f1b30e61e0f0dafb71e35fa63ba0eac67 - 4e2e845688ff968218556f43a15e8e5a452a948831b68b0911e0cad6a355eae837bd8dadf970dae59ec7f11fe65f6350 - ee8d6705c2385c4ef9ccba73f947e5259d2ccd55061706681f1fd33dea82caae - 0505077f155ff7f71c79473a4b2750c1ece996146873697abe1227e1ea79100ed7cf6f163c83a1dd7cfdeaaf7c40dc682ff3e130ff5de613472b1f17128d139a + 84f65d716516b191813822bb0d29d00a + 5a8d2cbc6984883795a79b37119d6813b4ad1022 + 961fcc29b44cce036e515101f1d02129ebbad9c74168dbb79d9fc83fe2ac778b + d7114bfb03a847258d720a15b017348b2d3221c3ac86e4c74e8cbdce43c873a8da12be353627c4e501e9ad0b0ea035d43616acfd4eb1b20e0ee075f9d0b634cb + c3014f4127528ee9bf8e20ef0c47123c0771b6be1ad43516a1804a1612b300999eb78730776cc1d3364e1f2cc4ad78f8 + b5bfd83ae82d963c44901330a170b78013ff865206dc828e995db8c4ac98cfe0e38bebd54f1ef71b0a1466b43ad888e7 + 523998b7b1690899ed85e4fc7bd740125a313eac90adea095aee4102699a3ddf + 48763789231eae3145d8453b2a2176350ffd6bdd08dbbd688961e8af3c7119c9baf264e829da9771cfe5a2b9fcf94155af96776baf1b2995f1f54070d56790c5 @@ -29804,25 +29877,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-dstu2.1@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-structures-dstu2.1https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-structures-dstu2.1 - + Health Level 7 ca.uhn.hapi.fhir org.hl7.fhir.dstu2016may - 6.0.22.2 + 6.1.2.2 An open-source implementation of the FHIR specification in Java. required - 3f8c5f8fa974f411a57cb048bcc8d0ab - 79cb8e15f1611cd8d86c675fffbe580187c42ec1 - 658358aa73afc908739f7fcfbeca5e90bb1fc948e88c227a816a328373ee4009 - 01b45477a71c5437bfd53eaa8ee07c81844ce9226846af180a8aba4527d60ef8de698a859e52c9662133e656a35ce94a6b973d4bcb5b2bcf4954a8545afd88c4 - 429f054bb49c0d5624d494b3582588f8bbfafd86cc5340f70ea14ee3b3dad8a8582d78f052f4d82ad9e3186ab3aa57b0 - dc32cb0ad23185786197be406ccd8ce48622a4faf9e97761684b66432a0d2cd5d719e6af17e73e54d0ec121cc3da9817 - bf32aab5e2d6c87464917ef878264a39f22c96114f0b3ad37144672d9b48fc18 - 0c9de65b52f02fef2823d65366243be0f0d92ec2b845ac68e433548f881a6255867dac71f9577e810ad8e92647708ebf3089d8911713cdc2aab1f54f0fa9719b + 7339249483bab4fcbe9daabf5519f124 + 11326eac2f75974b31037c859e8968df5bc25218 + 5368f964451a23ff7148c116da91a785cda805670f46f2cdbe9625225d078428 + 9d8cd4203478a1ba31e9207e25e6b786405f1c707e669439c3b3dba33c223beae1281ab19ec35c1d1392e10030b686b6cb50c9e31d728af5b45f30f13ecf9ce8 + 87dc7a467626d4893ef9ccf6a332a08ab93f4efd22c2c120ebb292ae15049fc1c2d570b4ef48380c7a5a9651d65e2936 + 6e680b3fd0e37a768af42aa563c88fbcf62d84892b069c2d68dc996a1ac90800193bf21b30adc083a97a06178e657aaf + 55dd6116158db272de502116d67761cc74d5e2eee1d7833ed952cba8547a8e6b + c31ad1127aee8dac842e537f740b0063e93589a9e96075cbf38d35c01d576b3b2d6a255f9ee2b7f8b526f473374792afe61009b5441e9ac0a179a71c2d65a325 @@ -29830,25 +29903,67 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.0.22.2?type=jar + pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may@6.1.2.2?type=jar https://hapifhir.io/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.dstu2016mayhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.dstu2016may - + + org.ogce + xpp3 + 1.1.6 + XML Pull parser library developed by Extreme Computing Lab, Indiana University + required + + 626a429318310e92e3466151e050bdc5 + dc87e00ddb69341b46a3eb1c331c6fcebf6c8546 + 6a808919712867f0c4cb6e3f77457466a6fc186a4b6c41433eef79deee01ca16 + 49f7106774944ab02f6cc2b4ea3171f555aa43c0f32cf92fea8cecc34df106a90c2c6060f1768221be1a83292b09a3a91b030e181fc69ddbb9775e0acde42b44 + 41e7f2997ce52661190f670bc83d6db4ad5bf064019124d1cd8d8ca0918307994d36bf9f0950628a0cf4bc9cf31a4919 + a437dfafae86f0a2a9c30f98cfb45c7dcc2dfc808ee19972b1ac7c0958ba302cd077975137c575904193793f5581c4e1 + 5c7ea39a1456902ce69273914742f333187fa72c5cf693a7641b9cc931131743 + 4d468b0988ecde811ac24756502f54f9e9c9fb240c45f4b1c1542dce8318631a2033f28331d012f58671ce793ec047957b6b5efad512c57168cbcd211257b7ca + + + + Apache-2.0 + + + pkg:maven/org.ogce/xpp3@1.1.6?type=jar + http://www.extreme.indiana.edu/xpp/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://gateways.atlassian.net/browse/EXTREMEhttp://mail-archives.apache.org/mod_mbox/airavata-dev/https://sourceforge.net/p/ogce/svn/7748/tree/extreme-repos/xmlpullparser3/tags/xpp3-1.1.6 + + + jakarta-regexp + jakarta-regexp + 1.4 + required + + 5d8b8c601c21b37aa6142d38f45c0297 + 0ea514a179ac1dd7e81c7e6594468b9b9910d298 + 85ea3985d7fec552d6de6f02d8e18789c3fcd539081eb8c7c444eabf6cb3f7bc + ff21513dae9717c3b3eb15feadd606ea74d94d253cc7f375ef06b6ac91c7fbb52aabcf470cb3f5a10ff9ac73afd6a002c046ec9763b97a7c22e5ddfa48e6dc89 + 3d88d4a7311784a5067d30194b71358472da9eb8c7e56f80ca164fa70addc90dc95e038148ee7da238fca66512625115 + 9696982763375d54e82a00e44efdcde745ae1b6419e89ecbb54bb4b185d8f39991ad8e76f96311e8ead04cd085ea7a65 + 52d09667806d49ab635927809ad5191aaebe6dba44bafba1b0d9186b54a3e7ef + b05e6d5e78d82b7b40130c0464da093f5bb419e8ce14de86b85262e85ac1df9014046f5c091e36bcf49c79b70c92f2c1b77094f327be9d871c75852594e4155d + + + pkg:maven/jakarta-regexp/jakarta-regexp@1.4?type=jar + + Smile CDR, Inc. ca.uhn.hapi.fhir hapi-fhir-structures-hl7org-dstu2 - 6.8.5 + 6.10.0 An open-source implementation of the FHIR specification in Java. required - 396c3dcf6014170f2cdc135c268c1109 - c67d715b7ae321a43c1a735672b74e8fbcf5251f - 08e9a918e082f8e765b793c22de24fc02f06b8c368c415fa98ac2612e505bd2b - 0def656217cf6d5ded31e2330fbfe8732fe2476ddbf9d4728434b80594134cb7938e79bf51edc7906ff4fa6bee19ca611302b8b694ad3f1150752a0cdee11588 - 6849aad68df06701ec1c98be504f7fb89397d95a9c9c8ad789b7152cf683bccb4adc7f3929c2295b015dbef57db32c48 - fa2fa92ec201da81b96cbf887cc340701540cf5c73eb76f8ff8af80021c883493a0d89b1124e7218d37782658216e6fe - 7cb3401e45b4bd9d1d8ea1fbc65d319f46d12bf7f5667e04c83f3c0b0e2db43b - 169dacb60566368a619d7b501505908fdea188caf7cb3d129912d741c1285b01245447cbeb1f2e702433d57a7e2ae32180426fb4e7d5254234a66ee747435734 + d98bf3b87faaaa44c90830413189cf3e + 387b460f505e997fdd98f9c5b691d6abd4f18ce1 + 6e207ed127ce8fd0ac103ca21a58ad3b4e682fe6929d98c06048aff6655afd4c + c26345b80bcf297f94ef243aee99f6c444ac44f441f1f8dae3c4c09be5352c22d0f95ed3f686f2ab63c0c11122440ea073dc5287c0410c40036c26b17b493159 + 4f3b6ecb025bbfb2db7d69077450c1fee81ff03e82dd021e28cf7167c8b6038ee923ca2e620524877a74ad261c9dc434 + 8e184d90a1ae42634d73c7fd2d7d398128e73c4a0f8f305000f3f55073a5122da4220d73b4cb4d76fd0f546d093f62ae + d78a91d9d0ddc8e03f1be8e042b7b150612fa503c83342eb5963ce1670258973 + b95f5eeadbbf2e566ed23523702c353f83be71a17a9823e3a5f5fa76fda8c10f82bdf6ee0bd8a02cd274d5aebf6c87a3bca6022238cbba94b2b6918ab1a94c59 @@ -29856,25 +29971,25 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.8.5?type=jar + pkg:maven/ca.uhn.hapi.fhir/hapi-fhir-structures-hl7org-dstu2@6.10.0?type=jar https://hapifhir.io/hapi-deployable-pom/hapi-fhir-structures-hl7org-dstu2https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/hapi-fhir-structures-hl7org-dstu2 - + Health Level 7 ca.uhn.hapi.fhir org.hl7.fhir.dstu2 - 6.0.22.2 + 6.1.2.2 An open-source implementation of the FHIR specification in Java. required - 8494d0187ed20d094ed9ff05f916f884 - 2da77a0bd9cfc86b8c04890298652ee3431dca0c - ca44a4274f5dfce7902a2840ee5815542260a2a5a7b7eeebc59fbcddfa3b26f0 - 72f9f1a16da055013df3abae95878431d2e8bc0a1b8d99c53770c065d4e651d93f2ce670d6f4c1baf8f976fa61706b222000741789d382129f4870222b63314a - 2384d31c3e314d7ab0033d3ac745cd97568d412bc21e19d991e62c835d83ab23e2152b84e9e1bc67c8943036d4d6e69a - b9393bcd2b68823edf3ca4d51bd8a3046635c296b47967389401b210481eee86d9b499a0e95df97911c90ad0348466c6 - 7136efde81b4eded16cbfef5c057fda71b2dc53fad7f36ae67489ec20c09db97 - e6b73c58fdcf68f0f7b46cc26665950d72e269c5378ca8c0ac8a4a3b99259d7c5fa053e21bc4454b31be5cdee212ff27e637f5b2cfbe8a7ffc66408e140e406e + b90ca3bd8954d7eac39436d22b202c0c + cf99e88c82ee5949ed6af0156a8e7268d37a313c + e4556e0327e12b0ff8d7530c89eae14f0e607b7db83f6b4fb06e63bcec4ba785 + 942196f69cdfaaa763e92be2c06f99253dcc48defbe902c8ffe183b5806e05eb9736ee5f4a0f32aa1ba24b8f5844d602ac1dcb11eab3ca6f634bd359fc8f8b3a + a45d3d102183dd51b030a81f46cd90746a68987ebb90d108feeb8ce32b95cc17729301860473a872209ed3c92d694871 + 3459f429e01f6e0cf54f8923aa74d0d6f50e06076354c0e9c8b1f5ec3faf05afc885a27169f2a2e87f31f19c8975eec6 + 871147952c0b5c67e293a0fa2431c8e08ab8f9bc3ed4e81996398bd602772a2a + bbbf29fa7332a0c45ab916d9ad726803eac1ce0a746b95ccf43232ba554d2763946ea270b4ad55d034b3c1f1b1f561213cc96486f89864bde9727f609a419e2d @@ -29882,7 +29997,7 @@ file comparators, endian transformation classes, and much more. https://www.apache.org/licenses/LICENSE-2.0.txt - pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.0.22.2?type=jar + pkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2@6.1.2.2?type=jar https://hapifhir.io/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.dstu2https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/hapifhir/hapi-fhir/issues/scm:git:git@github.com:hapifhir/hapi-fhir.git/hapi-deployable-pom/org.hl7.fhir.core/org.hl7.fhir.dstu2 @@ -29926,6 +30041,35 @@ file comparators, endian transformation classes, and much more. pkg:maven/io.methvin/directory-watcher@0.18.0?type=jar https://github.com/gmethvin/directory-watcherhttps://github.com/gmethvin/directory-watcher + + net.java.dev.jna + jna + 5.12.1 + Java Native Access + required + + 3bab13d7f5ca715013fcac64ceb4108d + b1e93a735caea94f503e95e6fe79bf9cdc1e985d + 91a814ac4f40d60dee91d842e1a8ad874c62197984403d0e3c30d39e55cf53b3 + 5403e494985a53475d9c9268baf1758e37103817bd54865847d67e1adf3dc45287175a12b08a9525837921e7783a55e934a1031cf76d02e55fd4ce6cb2626837 + 5bd86a58007a752b1ef3f599a54546fda70267442f6c202548cf41fea7bc352bcd6747391be70f261f48a3d5334f99de + 43c58428512271295ecdf158d6951d6d86b8758072e81dd9ccda26ad59b81e8194c9c9ca8a2a6d748f69139927a92124 + 6125a65ff81d5af3118d3a1d95fc421aa0ac612f019099efcc1dec9ca614adfa + d073a2181db5026b0ceb22fbba41c9b84509aa0c5841a4d5f14ac1978bc5b4488c85246ec524d1372f42c7fe7ebf741c1256836cc247d3c4bb446c762549944f + + + + LGPL-2.1-or-later + https://www.gnu.org/licenses/old-licenses/lgpl-2.1-standalone.html + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/net.java.dev.jna/jna@5.12.1?type=jar + https://github.com/java-native-access/jnahttps://github.com/java-native-access/jna + The Apache Software Foundation org.apache.camel @@ -30539,32 +30683,6 @@ file comparators, endian transformation classes, and much more. pkg:maven/org.javassist/javassist@3.24.0-GA?type=jar http://www.javassist.org/https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://jira.jboss.org/jira/browse/JASSIST/scm:git:git@github.com:jboss-javassist/javassist.git - - xerial.org - org.xerial.snappy - snappy-java - 1.1.10.4 - snappy-java: A fast compression/decompression library - required - - d1d3b91e925c46a1a0f68b87298bafe8 - 50d0390056017158bdc75c063efd5c2a898d5f0c - 55b30c94e5c4cc2d4b6976916098d0678a8a6cc7427fa8c875621bd94e731ac8 - 9e52bad4eaa0d0a2e0083cdd3433d84c4bb44c4d3f0314a48c3d6eacbb64d0f4fb2d71197944115618a598eb4a4941c13af2a9ec676b003fb3462ddac58bbe41 - 9539e8eb2dea244f07a7216db38970e3f336b5dc9d132cbe54e201c818dba3e02a1fc467b4529a18eca7127f86d742dd - d5d5ef5d8b050f200ae29855a4b6f5e278215d0a97a69d3653dc1aa716f9847b3c305312a3c994d46721615ba02fc7c8 - bbbb3ff43a24094bf2c77dd8c8f94b06d62d158da0d2c3399de3a2993df9986e - de2aa7e7fada466f24ccda07123e2877446733dd48e4b914d25b0d296f677e17a24f182a0e9216e77b261143b774ccaadcfd2854dde1bf36cb2c6db6cdf78b3c - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/org.xerial.snappy/snappy-java@1.1.10.4?type=jar - https://github.com/xerial/snappy-javahttps://github.com/xerial/snappy-java - The Apache Software Foundation org.apache.flink @@ -33319,22 +33437,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-google-functions@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-google-parent/camel-google-functionshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-google-parent/camel-google-functions - + Google LLC com.google.cloud google-cloud-functions - 2.31.0 + 2.32.0 is a scalable pay as you go Functions-as-a-Service (FaaS) to run your code with zero server management. required - f14e63dd12a536ffda4830cae1b0f80f - 40b3164d5ac137ccefade9c6be5ac4c1426b7067 - 1dd33bd526b32f779473d3b05b1f198073d57a4262127aa89ae3658149e73624 - f83dfe83a85d3f6aeb500359af2c45e49cba58720b8bfb719531e2e979ba8fbefebb4f1421c54a6a971e9e41c72960e8f883487790381ca9a59555a2ecce1d37 - 888a0c9e3db303edbef750a2892421e8200987b78ec9a7b8497b253a6946cb6af0d340845d6b79cb36382104d6250399 - bb0a52a467e813bdacbbfc48e6d382b115cdbcaf630fa6dd7d9c0d72b0f149cb5d3690a0c9973c846b6069c8984d4c7f - 48bc79a8a4619eb08b3e2f09f04e1b8ad995fafb641bef140fe4cc694c83d7aa - b45cb5d7395774fcb82aefa57203a73821ebdb0ee92fd7b0500e2ee2a505b9b762d31d15ebcbbc56528bc93113cf790da4e34a1caa7d5462aebe28b26e5fdaac + f07c5ac7f19310636232fa1265bc6e20 + 96712b3da696fdc204076c3388c80f222a8ca74a + c945723d426becc5d5160f8321cdd7d9911588279cf1159a9f1cec945fabb608 + be57a6b8a11152adcd00be6968f449a52859bad1e32da663ad5234d6ef8ade752869cac20d22689ad3e3edc26b356c27284a459edb5b0300187d99b2a0fbf19c + a930413ed7e8f816ad5088050fd4c90b79e6357ddbfe4af285cb2d72634a680c025797dafbd0f53c13ef17b14e21e272 + bb3d57cada30f6cd78880af089e6f896845885ed86cfe25840509f034c8c9c1b384e11e23d8996bd0669895f9795e611 + c04e9cc95cd497768179aad43ce945425d72734ea72800e414ec570d762cf9f9 + 3b4931b18d8c82c71b165db02fe5294644d6eacd9bdc4a23d141d994b388e49e27591a361a3eb9e380b8d4eb60fadeaabc943b11ef155c4df06befd5220e3de5 @@ -33342,7 +33460,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.cloud/google-cloud-functions@2.31.0?type=jar + pkg:maven/com.google.cloud/google-cloud-functions@2.32.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java @@ -33370,22 +33488,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/com.google.auto.value/auto-value-annotations@1.10.4?type=jar https://github.com/google/auto/tree/main/valuehttps://oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/google/auto/issueshttp://github.com/google/auto - + Google LLC com.google.api.grpc proto-google-cloud-functions-v2 - 2.31.0 + 2.32.0 Proto library for google-cloud-functions required - bc873e63b49711327e37a8bc4adb3006 - 5c225a30f46e1700036b9c926148f420bbe48148 - 0b53f503bca98ebefdc474fd9a218e88eb00b027eb1b629fb6d47836b466320e - 97efaa2befe5f645523924530888e4c0f9d91d669fbda48f6926cccbc8f68784a43e2c29e0f50149e9d4c829211c2329e157b1c64c5b089af7da2a0b42923198 - 1fb5879c92295b0c06e67c2bd3607e53bc861639b0652fdc2a24b8ecfb7805ba15776efca262be8a635f48d7dc4819d4 - cea1100fa06d98275a97a620bf533432eebe44d2c5eec197e604308891bf31196c298f4115379eac75e3dee58d6aefd5 - caffe0534b700d95af1e24648206d0d12ab8d1558feded1265a906e10659d40c - b92167cb806cfc8d319884dc703836878b71fa4fc6c60f367564e7c59c5641b10b7eb5b1f7a74e576420b60a3fd6d40aa7f212b922ae4fc3f72e4f17863f4dce + fcfe82223c7653e51d4e3e66bfcf56e8 + 544ed4f8cdb1fca7f61bcabd8fc47a215eecea5b + 9a117ecc1918524a0ef48027d74d8db809624cf3af8043d6a4e1e9981607a0f5 + cf674631f0810687bd1d71987a4b30588da171ee7c02a5f1d9bfa82805b1640175cbb4dee3658fec2960e7c64635cb657b8236064957dc5803b2a27f3eaddd78 + 8e31cdb46dc8e1a1cd6cf1160d230704d8c1f06deb845a7a1b9f6ca89d14ad68f85bad8d5bfe29b0d74abb027d606cc3 + 89acd01378c312e35521776785ee198d67d3cea2d2241067f1d9f51328c66e4b1bc9e821b48eb7cc5a5c6836307eaa9c + 26f1c12270232f959474fbb9e1b48c23bf63e0c378a093ff64808cddb56cb2c0 + 0f36abf2d926d86461d4170f4be6fed797edf8db12fb9f6ca1e9bd4101a48218998ad3d5b7ee59a4418afb6d2462f873c0acc7b670b25e7fa4545fae61f343d2 @@ -33393,7 +33511,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.31.0?type=jar + pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2@2.32.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java @@ -33448,22 +33566,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/com.google.api.grpc/grpc-google-iam-v1@1.23.0?type=jar https://github.com/googleapis/sdk-platform-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/sdk-platform-java/issueshttps://github.com/googleapis/sdk-platform-java - + Google LLC com.google.api.grpc proto-google-cloud-functions-v2alpha - 2.31.0 + 2.32.0 Proto library for google-cloud-functions required - 31478d7145813f8761106eece0afabbb - 0f3a6a8a66e25ee8ff89740b09cda6c3d1b14a59 - 0f17cc1dfe9f96098d858ab49d0f62db7551ad6c88e8bfb70a3b200dad80dee2 - dfc9484691186bfdb95ef166dea9619cc8b43917920c3b9600f5fb6a978088ddbb698495d8991625269ee2006609d51d3ae2e4890dac1e2dcbfd26f6b4343baa - 6ef90e17c85f0ae7ef1fe175e0d13f428b1c4d279fb7db50792383419b6e8bc75dfebef4d64b6f989bd0729a6b6dd025 - 3325b01fe0bd425ea3a89ae10adaac95c841c4b8896f9d48395eff900828c0e40e03a19bf6b4270dcc6403c61f0c5d91 - 121bb635e291542b4e83e64e4e2b587b076558d12e62da60378b43a12de90056 - b1b8d91077a07872410db2381d6c625766278340873dc25077d288812b957600671043a8700b2259316f6f8b272bc1dc49107a774ff59e520dfc020207dbd58d + 49d4257f447460e077a4c5d6e3ce985a + 2036b8797a179a5994669598087508fbdf6048be + f4196a66872536e33583aa38f2954b580d1fb3a1cb0e28d9247a9714641968c6 + 1a9f24210f640c053d09cd35077c8694cf751b43d2fb98b625ae238040b92858e30f56aae715e23e69671dbc77551eaa8a9f5add3f62b1565a7ff697881cf34b + 1c37ee6022820fec414307b49fe7f3fd8fd740b970ebe88f866b8858fcc46ad48ff24e928b6c8e16b34895be41ec8b24 + c4f0c87f30934a32496153aed8f2ba9148f9ad820bc3c2f1f2ffafdb89d78c0003a8def3c06190596218b22213feca47 + 2c378a040ca13b9521e4d0fca3a24d70a884457d5866deac08ac551e79861590 + aa668e0ef9447a146b81f0c61370c14bf0cda9efccb65ac530f4e87440d3a704e0f3665d13aa6a601b3af64f8a721eea2431dda1845acbae5e62e5d6b7afd738 @@ -33471,25 +33589,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.31.0?type=jar + pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2alpha@2.32.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java - + Google LLC com.google.api.grpc proto-google-cloud-functions-v2beta - 2.31.0 + 2.32.0 Proto library for google-cloud-functions required - 40ba70792e582219bc8ca8b4c48a5adc - 2368a96f4f11cc2234cf450d849608542b5d5ab2 - dc648e859dcabd65afa2633a1c7f9f156ce6b0a7753252fe2de6d94e4fc5c71e - e8389b7b433475d8544d8bec84931477dda25e022ad641abbc3ada4e00b5bccfaa027102f5854bed42e3fee11b264be8ddf78972c25cc313251edfaa387dfa5d - 59b963f84205aa4ab743a7010696100ef68371bd54a893b2916c29cb45bddbfb7ef1b650249bdfbcab0b3f48c0ef5a95 - d62f5a5ae94acce6587a882255d86816edc923612ae7684f578e7e3f68e71d764c5e3d1067a2782ba0fffe2c12264e37 - d257c7ccf84ed78aed47a92ac1bacadced680a795476f9b2cc7fc22ba505bf8e - 628842fb38b4b337140d2156a0712c5a5e61150aaeeac4da43b92eb9d1f1140b15b1facd7dfc207db22a4077cebb72fe254745fdad383b4db399ae6b7a9631ac + 0db523f7ea637b3048f1a6ad4f5087df + fbaf3cad074bdaad826ef98a85a3d3f3ae54fc7a + e7a5140522ea67217effeafdf581120e5e7a3ed48585b0c35f3439e242c844ae + 1699ec65da32eb440c64eb817d03ac495b41ec048d1ded4e11193822817ec47c1e041a56c5d1d3139c8c70dcf127847d73330b3de9c581ffcfdfd2b45a5105d7 + e3f11cd25df5f12a5ccf6dab07cbc73911facc7cd42cfd9ce6f4c437b3b8d8f72b51ab3bfdaa011882542ada47207eab + 0cc7b0d5f101545d458bb04e383611c9c44528ac1797201b09e4da049957809ed9ffb78d05a84c5a54e762bb434cc156 + 189d3ab060c321a31d887417256b9bccba8b75bf3ffc247c90cb02ea4db3560a + d32c1a867126e28cceb9aa7270a69019197f0ee2ab99fa4a3cac06e0644d161e40f2a4f2b84e118d11b48f2727be1149781fec592bdcf4facb74864c13559c5c @@ -33497,25 +33615,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.31.0?type=jar + pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v2beta@2.32.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java - + Google LLC com.google.api.grpc proto-google-cloud-functions-v1 - 2.31.0 + 2.32.0 PROTO library for proto-google-cloud-functions-v1 required - 46553a11623cb27de269fb5dc2ac01d5 - 244803833e804646efdaadc719db91267372e0a6 - b8193bfad7d8ed86e49256c50a867f87abed4e5532ec1ded6061f318731ad6ad - afee41473bb30cbe4ae01287039b622860a373f193032c8e0a67ac35b68481130b4750e51542a0a994b85bc69bebb9503a783546f9fa69477054ef37478a70d1 - 2fb483f913ad07f20489b1dc821970927541f48445fac463eda661343b920ac50c7e933ab7d40f83bd3a2c003496f61b - 28eac43ce02b111c3501be5fb3e5b43e6eb40b95c4bae29264a4ec16f7a1ad843ee2b9d399ec197cb07ec02c6c7e906f - 694ccc8215c3f7d9b00ab9a373f40bf9edacc41a37d32a6dae657cf81215077c - 4b65e0a437152e53bb6dbb43c9da3a0d0895b0ea7a6734100b3b2d3365c26e078877e0e40470bdc7990fb00f123f34a989161cd801142f4129e9640013d1b0da + 658900f5b3d8021a38d595d070b6d24c + bb8838c7bc58ce99fa46ca8e684999aa46f90916 + fdd7ed5755c7f0f03c217793b8bb2416d3c6d2dc45c43ba393656709eb75be29 + 1d253b9b0c320fa848c881cccf8efd88925ac3205ea9b180a09eba3cc87ed699d25242a93ea7ca7dedeb4e4e77707c15a429271ff94a159a50fa531ab8cfdf60 + c66930a4a4dd764caf843e6d7274f9de7d9074d08bd3ad6718d90cbb8f17058ef2be308243926db900ad2e355c37b597 + 89eda82b5520d095923a54f86beb2500856939f37174e7c869d5ddcc490ea20e70293b0f296daa66d875fddbbae23f9a + 001141219b709d5484076df83e6c22e8238d72ade0487ef9c8c60c14819e977c + 031b5f19ac0f72fd0c0643e168bd61a411b43b62bb233350865a816f40dcb4771466c486a5f571f6d8378a56b1a10dc6f96d24ed48cb8bd3cabca9d73101195c @@ -33523,7 +33641,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.31.0?type=jar + pkg:maven/com.google.api.grpc/proto-google-cloud-functions-v1@2.32.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java @@ -33745,22 +33863,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-google-secret-manager@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-google-parent/camel-google-secret-managerhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-google-parent/camel-google-secret-manager - + Google LLC com.google.cloud google-cloud-secretmanager - 2.29.0 + 2.30.0 Java idiomatic client for Google Cloud Secret Manager required - 6b4e62ce5322d11a813f835c03a87386 - 656400c936b1281187089bf4ffd7233276139b23 - 7a32aaef72841e83ea7ad01e594a9fa34ed1f08d667814a291966bb998f2d348 - c487db303c2a64aebd8d0f6705e85d83b96ec75fdb61e7249e9ef8910caf4943866be1ab3e83c724eaddabe7ac91db7b1c17e2f2f2d0bf9ffe5138c85dbe26dd - 60d1b95c50e4895361102e85017894da442ad456dd4ee045e29548e221a3b1ea5c4d2d9bfd17c5b0ac4f0282532e0b8a - 80e473b1273b64dcf1424042d2c264675c62c79e525c03e8dc8a9770d38c2f1dc73cc71653eaba391cfd3629faefd709 - 1095f58ae857649dc42cda3b2de41e3091252f520e5795044613612542bf6e86 - 5ec02f9c8f11c575987f6ecb7627ba5623c7ed6f739b8b0f46ed77f9f9a24483a1ff06a4dff8ee2a8ed258a671c77992819b75161e24df1c0951f9c59f717811 + c0de4d089e001d11c78d216eb686fe65 + d90117004bad199f799573b7265ab00830d26375 + 357d51d17fc16a38d851449490e36e52d91f9ed4c60bc78a65aa4caefbce5086 + d7163dce5b505961ec60ce9d2e9aaf453d9090d78fc82f9460ae86c8cab25374a5608f06f231a8d518c5f21c3bd0cc2c0e6ca59ecac33cc60ae671fd4a1b5271 + c013e0ab1705b1bb800d7944f19ece43f43a8591c049bdc4be189658ced020ee7bb6bb50f12ccadac34e82fc250cd91d + 761375444c436dc3d1a1cbe7dbb1d1854caef633437fed2ee6c72ee05a802cc9cdca2d3ee8c01a225627ccb116a4097d + d59d118a6fd7e60b41c3d37e09265dd17651ae85d6b1992b463c9932bf549722 + ae8196ed097d7cad9f69405d0b55d03287b6b841c8ae3c455cca1af570522b9edc326a285a1ed5c6b375a1a556859339b6035bdd56bf778aa3b8f03f84154619 @@ -33768,25 +33886,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.cloud/google-cloud-secretmanager@2.29.0?type=jar + pkg:maven/com.google.cloud/google-cloud-secretmanager@2.30.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java - + Google LLC com.google.api.grpc proto-google-cloud-secretmanager-v1 - 2.29.0 + 2.30.0 PROTO library for proto-google-cloud-secretmanager-v1 required - b548996179786c9b8b3648c27de9ca78 - db2fa0102c4072fa5374041fa13d7b31b78a7e77 - 8bec8420f7c2f341be651c9d9cf340d3fb5fa4205a87fd2c2c88e6032ab5cdfb - d5ef1aed91b7fb03ce0ebcb13efdf0400c6802d100e4e9ff3eb520e348ff663a779e6b22728aafd30d74a412e86df617eb7f78dfceee7a5a13cbd3cdb832444b - a20a127162325d58ff85c5ccc211478a1a3a596847fa23b6dc5c71fe1d32bfadeee5326115bc31a1ed1caaa9df8bf7fe - b616cd55e671e341776197e1181ae9a70312e5b7b238e9bf55553ab3a2df2e820ed793d3fb305b48e41e47beb340b083 - c50a57be395fcf73dbfa49852e97fb9e020989cf1a1372f508c8e3e80c82625d - e034971cf1cf3aa5f026e9baeaeddc88d7e37cbecec2ae26a8f17ee691bd0312ba433b0547ce84c7ad7d39dfc6458c55af2b2b5ea0a5a33cbfd1c4222761c240 + 05d43ec91c7272848351fda1a9f03a1d + eb38ab0e84611e02091bd71d7544c344d913ce54 + 1629c376ea52a264eaa987713a4a81cdd1e19f4c99fa30abf11d7d0f92a81399 + f488a6aef7c4649f1a07846658d45bdccdf5d983c78f9820ab5bd3c719c66e37cf4015322ddb75d79423a73981c356014d6d3e0002322eb3939a23bb227218d1 + ed1d887952419fe4a6064734e507febc815078024fcd714aea636825bb325dcd7d47fe17b387e4071cc05d84ce9c7437 + 249c5e78059e01ca637f53d8c7f2b34dc1a9fd515de946a06746898057ec8d642fcd5161b3896b0b91f8e67f6b75a0e7 + 1fbd826a41aa59d81387bf24ee674aba49c85003552927bbbd35e447e3bdc9fa + 1c941c62a96ac598f77ceb028a7ff1074f8ee0bb57cb696a045be3daacf4b9e0232c9668eecd817a69ac48a81aab4f034639b53fb545d3d12d2fb339b87d448f @@ -33794,25 +33912,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.29.0?type=jar + pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1@2.30.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java - + Google LLC com.google.api.grpc proto-google-cloud-secretmanager-v1beta1 - 2.29.0 + 2.30.0 PROTO library for proto-google-cloud-secretmanager-v1beta1 required - b4294b9c947e89b9a43333072d481a60 - 2d1426465771f0391adef3fb2d7f3ebc42e694bf - c3ed1e97ce4281a01905423f0bd5ed0ae38f0a2b06061c410967d3f6110ae118 - 09d3df275ebccf46685c43593251a408caeedb828371e6b1e1f105e85b6ba01c00494db5973e439995b557b3fb372f67ee4b318cd99bb8955644a0b6604a94c7 - 2578d6cef66b0d328eba7805ff33947a296ba5dc332ce46f9a7c30e53c5f3f430732fe060da2227565bd3841a9d6708c - fff42d77e4e2fbd48cc2f8f18332f84f3532aa1327429f764ef6d1a93c338df3750894f3eae7f46f6f6d6b6e4c066f77 - 8e48fbf8fcc41ce77fed2295986e79e6375f931fd1c99254339ec620f2fd9ff2 - a21c69b247a5ff83e473ad380b03c7e64db81dfa0e76b2eda45c669b150a3999a2ae255b3116a147af57d628e08f5d8688c1f2af7bef30830102dd84fad30bad + fb24087cd6a3b692dc39284e946a2b34 + e3f960189824eb9626f72e5af3c91f35a588db20 + 070503242e0a32f6c55779ba32520cdeb1450502f8012fb5eed6700b60fcff93 + 4a96dccb766206c58d2ff63c9c87478d8ddbde9a342306a8e3ab004dfe982a156dbee8d3f2cbada1d9ba409f6ab670d46286329838a0a24021aa46dbeeb84375 + a1dc598f51c5d4f7e8f97b1249ebd89fbdf6f08b9b6c0f9802aa8ef1add56ca004b25c278d102551650ef177e41876b7 + f714104a87d56977a1b4cb94740b0006a637db92521bcbba3b8c23bfb016e0b328d8022ee0682766dbb60b4fbe07bfd4 + f3da8a5d06d60201dac172ecab6cad3a982ff1ad8cc2ed436bfc0a345c28c581 + d447eda8736280edadc88bf27e4e4178ebd5a6048b4a9e8149500ff6314ebd163abe933d6db3039770dccfaa400df38f95a8df8d7d263aaf6cb06364134ad43f @@ -33820,7 +33938,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.29.0?type=jar + pkg:maven/com.google.api.grpc/proto-google-cloud-secretmanager-v1beta1@2.30.0?type=jar https://github.com/googleapis/google-cloud-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/google-cloud-java/issueshttps://github.com/googleapis/google-cloud-java @@ -34851,88 +34969,30 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-headersmap@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-headersmaphttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-headersmap - + com.cedarsoftware java-util - 2.0.0 + 2.4.0 Java Utilities required - 279e0e58f67f53908affb3063b48b555 - 07cdce491c29122dc4a959a69f51064ef63eed31 - f1bd7a7fb47c162ada20111469e62254996f34f90ed07a28266efed1235764a3 - 97580d15568b23ac621c942f10b8baf04c5d1d777f618be823a6b4eec9875e1d7cc958aedaada90a5ce1b9d1334c96e728ff8edd8c6834e89efa452c7b7bec0f - b65c03296734d21fb396df37653080fd1ebefa74d08fe3e8bbeb8b8eafd7fa1de4e2d68e02259b2fd2769e7ddadf931e - 362ce69a68159403b2525c98b3a90a1f057c124d09a326d38de2e0299afb71283ffa99854a63262babcf85eda991cee5 - 960f3f7efa96f6515cd96323fddefabb4bb01374fca8f4c1fa2531c876539fd4 - 0c381839761ddd60d8bfeaad023e8bac128a01b51c4909678f949ca8f7e9460b323769392715e419673f4eaf102868656e622cecb1505397cc14e0c746d093d9 + 379fb7f83e53a0972d0a9bd51e5b4d7a + db6b452cb8440e97aad414b017586bc9455476c4 + 312302c345da663729d62e148f3e9a9b71143df10445137df8e1f67a440be4e3 + 68cbb9fab3c7e80977a8a9b1f27a556376ce8f052adab48aed2cc3fd2e4db6aa8ced451ac6af79e9d3e5ef19ad304ffec07e7eea2c31275184a62e6ee7412644 + 2965b667c07dfa37a747b6d410b4ade1737bb74edf14e271f3587938d73859d4dcb45220c2acf3fd5a2722eae8925ea5 + 49fff6cfaa7c8fa57f3111b1598d13d6d6872e06b8e422a589902bfaebb46d489afbd4531052916716002af0477b6b58 + d21fba512adba8864fd478a6200a19238586cbf98a02f05979eddaad0ba26e62 + 0e08ca786d0aff3a088a3d8d6c242ccd7634f4d28386132fa999008c2175a879f5aa983778029253c6b6dfd251977724579f54bc7feb7bcfea898a479c954eaa Apache-2.0 - pkg:maven/com.cedarsoftware/java-util@2.0.0?type=jar + pkg:maven/com.cedarsoftware/java-util@2.4.0?type=jar https://github.com/jdereg/java-utilhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/jdereg/java-util - - QOS.ch - ch.qos.logback - logback-classic - 1.2.10 - logback-classic module - required - - 98021917df75e0a36d0398f7352e5e4f - f69d97ef3335c6ab82fc21dfb77ac613f90c1221 - 3160ae988af82c8bf3024ddbe034a82da98bb186fd09e76c50543c5b9da5cc5e - 8718b07d2629d89df0131b44df0ca7ace79a30ec43871fa9f004273fc9327ebd7ae8ac658daaa9e808e9bc3e0660c40dd8ce5bbd197d24e9b868f26e32957734 - a2bdcf38059b68cba0aacc900f43152f1e32c87a49c9e16fedf3aa5b4af22ffa967ea86d1888a437753a2a9428e5cdd5 - d9145625cc0a9b4b69bd5c3afcdd0794ae028feb6b25893ce3474507eacb8b407aa43ea8c117d26c769a0822d22440d0 - 27e4f71d24e48ea7b77506a7462fcbcb54ef0a85ffa90053f764c698c18296a5 - 5efeeee2da064fcb14d351848f9e4c1ba44e09f562de48f4f1910d4d5005507055c707bf14f3014d88098be6ff1337dc044ea315798d6be28b75220dce36d1b7 - - - - EPL-1.0 - - - GNU Lesser General Public License - http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html - - - pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar - http://logback.qos.ch/logback-classichttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/ceki/logback/logback-classic - - - QOS.ch - ch.qos.logback - logback-core - 1.2.10 - logback-core module - required - - 697b37f140ce9ac35a4ca3eaf4059f1a - 5328406bfcae7bcdcc86810fcb2920d2c297170d - ba51a3fe56691f9dd7fe742e4a73c3ab4aaaa32202c73409ba56f18687399a08 - 8dd5175ab32120dccd48e44166f9f35df389385ac808b5ef18d43bd2ef98e43d440d982155f231883a963994644d4c0baf701ef6fd1ace2c6dab13f98d8c9d53 - 452313d0e5ee35aef136e7db604d58cf782009d4bc0f0bbf25ac5c314377b7c2db72f8ff1cfa9095f7808ca6ed36946a - 950e06a6924ce4cc42453ce1a32f374d005e4a9d7806ad793b2f048ee85950a8959d791e2b9e8aca30a88baaffcb15a8 - 4ddba3741c4a84d14d9ffde6642e6310b494d9bc2bbab4634abab91e3519d47f - 7f13a15dd9634a48a8613f6f2670c97f8c84daa71399b4f81f22f23ab9583142dc723efa185c46dc60bc4a086e6de9681e1b296254c1f211e9e55a20be916207 - - - - EPL-1.0 - - - GNU Lesser General Public License - http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html - - - pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar - http://logback.qos.ch/logback-corehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/ceki/logback/logback-core - org.apache.camel camel-huawei-parent @@ -34969,28 +35029,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-huaweicloud-dms@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-huawei-parent/camel-huaweicloud-dmshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-huawei-parent/camel-huaweicloud-dms - + com.huaweicloud.sdk huaweicloud-sdk-core - 3.1.60 + 3.1.67 Core library for Huawei Cloud Java SDK required - 8f1fefd9f1b13ab647f205997bc5aa25 - d0573d3406a3cbbe2efae6a9c34a705539b82d84 - 72f34274cde9eb2326d79621a627235c5c6d006ac026432f38c3c90cd6fe2486 - d1ee16e95ca6718af8bc038a007fb90691495f7ab1b7a0f671f620cf1e350ae90b6c12fca3f89cef9a360f394fc087c19c45cd9777bf0c088fdd9e2890d8977d - 8ea6d4f487f13a1e2527dac5d4e2c712727fd111304de27993a15690807b0d85bd829b8803ae7718e64f3a87cff43c31 - 34ff4e5229a971d2804c044663376adff216fee8301616fc0d316cdf1e3c3b0a1da5cce5a1cd36ba0f908bf85dd61f6e - 4ea9b5f23fe6482c703eb0ee3106dab238da95bf0420bf652631190f28a2d03b - 32a1e3ca84c5df2f4e698978aaa1ca9b91941f70ba963bad842fd8c9e27c062735afaec4a0f4bd7190e32fcc08902b19a13f905a011df701f71050eb8bacf6e4 + a541b598893183ab62a6d609829f85a6 + 78e9b39b928622ed85cfea041f047ae6542a0471 + 34503d15d678f9ff7fa2e934cd6a53761d350080344ef55bdee7eb04e9dac6c3 + ae4f4444ef977948e9b3a86136e02cd4edc931a4628a992d2275886f3c417443c7f97cb4c78d613534edbd216ed4c295eae3048d469beebba0af6876d6f2ca68 + 4451753c5d665069774798dd548d123bbd8ae3d30a47a056b25b6035cf9d89c64a2a0c07a2c8d30326b7035d2f8c48b7 + 9229dbb6f399dce8ad6b89c4da6e936e5ea922c7c3cd8d5753a60c40cf4b7cc07e9d0f0560141155aabdc16ae65c1fa9 + 9fd4d6b17d21ab1a626e9e330d4b2691aace343a3e69b617efffc25aa465a66a + c632a9b4f485a522321e27072265876b7ae384a20dc9698d712a426ecdbad9d85685b63288a566ac905fa13995e9f4ca703a7d73ddfb8ea65438b37f32394136 Apache-2.0 - pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.60?type=jar + pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-core@3.1.67?type=jar https://github.com/huaweicloud/huaweicloud-sdk-java-v3https://oss.sonatype.org/service/local/staging/deploy/maven2/git@github.com/huaweicloud/huaweicloud-sdk-java-v3.git/huaweicloud-sdk-core @@ -35201,28 +35261,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-huaweicloud-frs@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-huawei-parent/camel-huaweicloud-frshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-huawei-parent/camel-huaweicloud-frs - + com.huaweicloud.sdk huaweicloud-sdk-frs - 3.1.60 + 3.1.67 Services code for Huawei Cloud SDK for Java required - 577cc866fa62989099ef2da95ff2b4ad - b275f9b81a97d756ccd2c010ec23749941539a0d - 6e45f9de834cb90b3838f5952bf0060e72e3edeba49a268a39fb755659f2cf21 - 8efccdbe64830e432c8e9de1306ac8418dd96d90d970b92d8df5d80a276b3cff044f77074556e0b789dd0acd7d2da2cad2b8701c6823ce2638d414b7d42b7af0 - 4aa0516534db91f7d5b4b4d6007d41101627d4ff56b0ad2379bc6ebe84b31c6b497c29748ee0d4e19bf2729a6ce3c027 - 1349a3cd6a45131860f37e17a84851a63e0640757249d0123d55a8340f74f3670016abb2562990d5df5db6043fbc60f5 - ee124be7dfe1178335b8eef4fddac90a4380966555a87a0b5ab0c1e18ad680df - ccf1ff613805aa9d975c557d12f5cacb139f84b298f683d6fdab87291be2e1bc01b8d0643ff8dd72bcd7fcc1c3d2b1fb23e0a5063244faea909336dc6b48ee07 + 4cdaf01d6ba9d632efad48ff1cd093e2 + 3b33580450411da74e21c1e95519edfb031b4e2b + 102598f13a960ef843623d4093bd93c94fa78cf2b98bd063bbd34fa8fa81df1a + 1f9b5854aa4c3696701efd164c6983e15f6ad3c75ed9a9815acee8721792e4d6a8d92b648b216cf6b9c86008f7f56ea2d160f693414b975ef981f236ddb6cb18 + 6d4a15e7f4fb5ed6df7101bcc1e4be2146b6be935561c866d7ecf9078df435de2e53c130ec03d37e076d962a14ac0a2a + 6dc1b3e386007fe4015a44786f03b6a2a2a2297754f7db6d9ae091cee4d00d24b1b7a63d3cd40cdb273d3c45684622cf + 8ecf2bead75027d93479cddb49dba9b55317d4fbe61e4504ffea0a12d505f765 + cafd1d0434371487d1b569ddf921ee9e01d1da46db4be547d074dce687e728a58be480f3f6125ac304c025a1e76fd3a112e2bdde3a42d03de5ef193146b1dd7f Apache-2.0 - pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.60?type=jar + pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-frs@3.1.67?type=jar https://github.com/huaweicloud/huaweicloud-sdk-java-v3/huaweicloud-sdk-frshttps://oss.sonatype.org/service/local/staging/deploy/maven2/git@github.com/huaweicloud/huaweicloud-sdk-java-v3.git/huaweicloud-sdk-services/huaweicloud-sdk-frs @@ -35240,28 +35300,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-huaweicloud-functiongraph@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-huawei-parent/camel-huaweicloud-functiongraphhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-huawei-parent/camel-huaweicloud-functiongraph - + com.huaweicloud.sdk huaweicloud-sdk-functiongraph - 3.1.60 + 3.1.67 Services code for Huawei Cloud SDK for Java required - 2e1173741d8a36740dc72fb9d0994a82 - 14aae1cec242610164535e336e0142bb26e25b1d - c6097bbcbbd4d05d8af8dd33966c86b0ae9cb750349cfad3443efc912d586073 - 4630a9f1415f124a1d5f3afa4b0723856d2d2c948cd23907f9148051b1618b225269d8907418e47e20139048c8bee3a5610d94e790fc2f44fae0837b03e7b768 - 4a1ee287fa3f844a73d5a946ebeef97724b458d968f1f3e11ecc5a9d7694b56da71483a0e75a50936bb9b8d78bd945a6 - deb61935455a3ad3fa097754974b590e0e1dd2baa47e764819e1df6cf9d789f8a5fe7e35b3f42dcdccd7e7d7cff1718f - d08deb8582c789ed51527281c5317ab0094bfd6f7265691d14b630d1f56b8ade - be1cb08b4b608c39e5ca1a9dd22eb89ae6de67c5ad4f716d6b5cb8890b2cb0d04d81898fce64a1a0a0e14b8d5afb161a86e391fc67654ffd7d56dffdc03d5015 + f8169246c709eb25c61328b8823cdac5 + b1ae9b44726efc34a5d7127d0efa19a49edc3165 + c48d9bd4a8bd0feb7d9b13400ca8e0a5454221340b2be4629c7262178e148384 + 0180d10ae20453b3c67b3472ae6e6359fe4f568887c0cae4d04aa9a648e593165cc61e4442dd2950cc1ce7a0507f2cb9593f04b384721edf69bc10d40af84329 + 8d8fb36ef7d441a76f42662c9e03f6e1dd05f704a6d94d739e2a3109322c79b609004965616e6d3d76939266131fb91c + 4383920e6979e6618679f5cd2571ef442e79b2567df92e4c06168b7f1c20cd4cc40d6985d4ea47df1c6dddecaaca2f6d + cf422807ed4c7b55923d37f860476045c8abbe7f73f64a8d76a2fbfc265e2eac + a1f0f8276c02f52f3b57cd05fc169c5309041e609d7937bbbd2df3e566c6bbb6f61089280222ba929abb30d9150da528c81b91687052b32c69744208c5e0c2a6 Apache-2.0 - pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.60?type=jar + pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-functiongraph@3.1.67?type=jar https://github.com/huaweicloud/huaweicloud-sdk-java-v3/huaweicloud-sdk-functiongraphhttps://oss.sonatype.org/service/local/staging/deploy/maven2/git@github.com/huaweicloud/huaweicloud-sdk-java-v3.git/huaweicloud-sdk-services/huaweicloud-sdk-functiongraph @@ -35279,28 +35339,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-huaweicloud-iam@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-huawei-parent/camel-huaweicloud-iamhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-huawei-parent/camel-huaweicloud-iam - + com.huaweicloud.sdk huaweicloud-sdk-iam - 3.1.60 + 3.1.67 Services code for Huawei Cloud SDK for Java required - ec6f8eb2ce5ca55e11b6c00a6bf8b106 - a9e12a3bd2fd1b1e988f7eb2579ed1d7eba2808e - eb383e501c1f8e86c41f8d61206e52b984a55977368bd44f8533b9ac356e975e - a3481c8cadb3a5e7681f2e5b599392c776fe59b1c11ab45e58cb7191d6729486ef11d3918ab473cd02cde8380fd404980f27567812f6a6da95ed633d52f0b685 - a92bb2157170269aa808609f0a0bbfa9b745f76fcaaaf4e253a403a4e97f8367bf607521203dff11fc2d18f66b58c016 - c500b2e8bf00d251cab5ce1b62eaa3a2ca5e982ecbb09df44c26f7465fedf5d4e086592ff3d007c6b0de44aea2d5361b - e716ed2d260ae24ec78b54cc3197070df29b62f93c0612a2e005692ea2a2697d - 63e12f0857116b48859abf233473170a1868652241fb94511c75a800d785a3429912f818d5165da340d12e5c3c529524ea649c31d8c11047606055c6b47ba80f + 20e34f7a1a22a7777cc931743abdf7ed + e80a03388cba0592a97ec2b1c6bf53f07e1ed34b + 9bfa88a60e71e996680cc14ce25dc7b2da4857462c0c83499b16c2c51f62e94c + e31e835dd18c2d9a3f0c93f55dc42f3c6e846f5a710d58e7acf7706780119ad3bd0394adcb75e2bfcdfaeb9282302997dd16bc56c16bc38c6de9b0c55d2223b7 + 3a15a2cf6dc2daad967658d25eda8937dced873247bb45a6ab64c6ab5f79578fdb00c9120c1878c0ae8b5f44b08abac1 + f8b4b5486fddea247e9e61076739443c996c967b8d69de005189aa0602941f94beaf4c5e46a0cbb556f1ec7c9b70d6fc + 08fdb9922d99bc949d8174ee86255cea6f3805e45e80cc00f350c18c6bf62cc2 + ac307e26f40fbfcd0bc5c64ba6e1c010f13a7cab14b17ca41b8237902c13d5c66a36b90ade55683bb3f70fc4728e372cc6178da32a344ef291fad50d6351de72 Apache-2.0 - pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.60?type=jar + pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-iam@3.1.67?type=jar https://github.com/huaweicloud/huaweicloud-sdk-java-v3/huaweicloud-sdk-iamhttps://oss.sonatype.org/service/local/staging/deploy/maven2/git@github.com/huaweicloud/huaweicloud-sdk-java-v3.git/huaweicloud-sdk-services/huaweicloud-sdk-iam @@ -35318,28 +35378,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-huaweicloud-imagerecognition@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-huawei-parent/camel-huaweicloud-imagerecognitionhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-huawei-parent/camel-huaweicloud-imagerecognition - + com.huaweicloud.sdk huaweicloud-sdk-image - 3.1.60 + 3.1.67 Services code for Huawei Cloud SDK for Java required - a2f87a073749dabef879907e1ff3e33a - 3eb2fabf08611fdae71af228a9f69d5282075feb - 74c6d03fddf2cd2f8f7db7c7882515d1b7c4d275081d91e74909bc5098031e95 - 99fb683f4a2ff55d1bff24d93bd3c36c73d2cdaaaaa786cdf89af47bd8eaf2964d432f4c54014f4cd52f1d0efd0e16625843ed6bbaf55965fcf7b4a5be4be479 - 8a914a4b326c064faa2bf0acd307e944dbb64fe03d70ec5c8c0575b1e405c7637f3d81911a380578463aee8ccaa5a306 - 554471a898aa508b2373a3b43f9ed59c07b47c0805b1dfba38da4d5cb5f4651c8d5a8841a55d268b6bf3323d13f0acff - 015e35fb6b0268d1fd117a34244e14aa1492449e00bd918a8dbbd0ed0a602fdc - d0df273de2b349c45cebb2cf7d06a2ddf05fa36005dce573e363879fe9c7b00925de5b34feb628d44eb0ae0d7a18793bfd7c7b275feaf1404e1b6383b27b7c4a + e51d4979e1970037d575921a8b9556de + 9f5d2b0cdbb05be0d520baac0a14d72272185cc5 + f057381680c2026cf7efff07fa9385a6539d9b5c702c7bb9e2bf046ee7e5dfd5 + 0fc3ab62f6f26deb44e8bc9d58141827cc8553407408749ee04982ca573c6e414ce3946f0bdcffada4e75bc25bb977574f6e30d2090f681923f3775cb61cb131 + 49e53250af01a7bb6c9565d134647c984790d2dc05977053e97d6f3ef6a888d37052bd7df8d755a10d8a135222d71c6d + 23e94b28b5ba848822e3fcaa1eaf8392b45452bae8b797cd924104ca5b8eca5661893ffec80b7db61111961990a4bf27 + f081d918b08697ac77f4a774575935712645dc02db263f17147338eed5f12bed + 8ae0c7a8e7e1d070c597b0a11482561309d279a67c0875d4ffb6900331e33d1f57dc4f8fa96b708964619f1c68f9b675d1934fe166b96bd7aeeaf837c19ae0c4 Apache-2.0 - pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.60?type=jar + pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-image@3.1.67?type=jar https://github.com/huaweicloud/huaweicloud-sdk-java-v3/huaweicloud-sdk-imagehttps://oss.sonatype.org/service/local/staging/deploy/maven2/git@github.com/huaweicloud/huaweicloud-sdk-java-v3.git/huaweicloud-sdk-services/huaweicloud-sdk-image @@ -35492,28 +35552,28 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-huaweicloud-smn@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-huawei-parent/camel-huaweicloud-smnhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-huawei-parent/camel-huaweicloud-smn - + com.huaweicloud.sdk huaweicloud-sdk-smn - 3.1.60 + 3.1.67 Services code for Huawei Cloud SDK for Java required - 7fa5790a27d997ecb5f9f1125210a002 - 9a6762a497fc2c22ff43fb6c7a4dfbe6073f83fc - 7806ed9eca4c6dd9a2d9d27b9cf7b4df5d5b8859cb7cbdf87c49c00931aa5107 - 362602a528e9816d6b57935a511b4780aec83831d60e699d9f5f1351bfb2eb06bf239c8a1cd37d0ed67eb2cef0fd315483c665fc237ab0a69e0a8cb4d673725f - 6a792e0ace1ab53f06f879c51731b7dcc179819ce123d3a19d6991feb5f201b881d43887829bd129060a221bedc9d036 - 62e9bdc18f78b236caaa7b50d1ba4b627f1645534c171a2011b155273aed6593179998d301454dbb00ff8d9e98e6357b - 6d73666236ea7cd87298697bdba7711c2880f0d5b792a9560ef6280977b5c7a8 - 2f8fe3692b94f985b2545b47ba2a6c6fec8771d1efcf499fe4c88f081a9e88c38efaefababf3e0cb320d12ef4582ee7e2e0b35abd60082f8b05bbb645dda76dc + d57b185d32a208f214350d9e9faeaad9 + 5646e1bef03201188d683a2a17be0a34d487068a + 7ff04121cd12c12a3e634bceb4539ed6b226274592bc8d10a61d832b9b78b50f + 279e8d1e7a5b8228fdd71777ccc318d1823db1e22cebf8ec9a1733b391334c034428b473a16378073dfad17e3ad96055d5749ea4b51369c4410e7aa874b630fe + b9c18e830e81638d14a9f5d2fe9e060acb421d1b902b0a828ee3572777a57183f188569a3717755cd6f9a251eb7ca947 + 2d8449132dedadfa382f90b2c579235f2ff70ffa002a59e78c752d9673aa1639bd8e651bfadfb1d419abfaa0594dc05e + fde5f03c5454d979a582d25287ab67fbfef2ae8188c76a14bcfae632c4bfbe26 + da35e57682708ff115cc1d0b49dca0452d57c9d0f63b315821c919296fc0bb4ffbdbc93bc55983b1096ce5b7f04fd89f346ea92a65e699d55d3961b4fa2868fc Apache-2.0 - pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.60?type=jar + pkg:maven/com.huaweicloud.sdk/huaweicloud-sdk-smn@3.1.67?type=jar https://github.com/huaweicloud/huaweicloud-sdk-java-v3/huaweicloud-sdk-smnhttps://oss.sonatype.org/service/local/staging/deploy/maven2/git@github.com/huaweicloud/huaweicloud-sdk-java-v3.git/huaweicloud-sdk-services/huaweicloud-sdk-smn @@ -35816,22 +35876,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-infinispan-common@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-infinispan-parent/camel-infinispan-commonhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-infinispan-parent/camel-infinispan-common - + JBoss, a division of Red Hat org.infinispan infinispan-commons-jakarta - 14.0.20.Final + 14.0.21.Final Infinispan Commons Jakarta EE required - 6216c5e45aed955e86a3f6c69e4bea9a - 6b96e7a1c475a62151ff85ed565b7c4d6e82fb10 - 2e334a4eca1330ca52ccee51b9ff11538583eb8127d09c4083360bbe55229788 - 5fd277f6221cb564916e4a3ca7976f127c6caba2ddfd2f23d51c8aea2003d8d50329e317dae85f9f358d90a840ccc99e578bc419fbb56b6a8aea3b8b7dfec95f - a2739a077bdcd870de1a154f72f298dd9c2474120e3e8378f1a6ea0d048bf0bf129e9d3b44201a0fda3afe60703b7dd5 - 5523135955bf2e8fb1b4e58dba4e50ef7626ae3ade8e8108155472df9441826f4368471fb84b32c99ececc1f439e7a67 - 71975b30bb0469f36f05538afa79948c608731cbcb3e5404b68d07eb2a90f58b - c7f51040cdd645858f4a810fca84e8739b50b702b2c0b8f589eeab84738655ec170a63eed0270e97773fe6bb6ff321617cf3735d8c9a2d7a2df74f48703f28e2 + 7976d69bad3356626e55a779465d2811 + 49a0cd9b2bfb532bb0c503d0e55c24d3f08a650f + 9aede822451055f6b68a6b9fdf4b2612ee3631e9309af0c8e6a59fa7494bf662 + 4004cbce2295e8f7bf5a70a0779650e76b8c191dce099e22110b245cd74ee96eaa6b0b38c571cb80f9ff52c297214a7a88560fa2600c95094ef0e14df5ba40df + 5e275a11a9a70cd3732527b04475e555d47f2b261d9c53dfd81a374eb40c4b362e967b98ede148348b6d50eddacaa0f1 + 1fc5accc4402302df07b1dc355af485e21a524d98006a1a8a38c55251886fb8ae3e5b1d95e2bffa70b69b62abdf13a96 + 5e877b72a174d62bb9e6945327a8b80b1ccd7b87094b5b61afe2feb3496356ab + d2c5b2a834e182c86beced83801c20afb775643f3537fa7432119469e9d9b01663f8fe4d610a48a4064caa4031959deb25d724d53d99d5e4e9b5618c08d113e8 @@ -35839,7 +35899,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-commons-jakarta@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-commons-parent/infinispan-commons-jakartahttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-commons-parent/infinispan-commons-jakarta @@ -35894,22 +35954,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.infinispan.protostream/protostream-types@4.6.5.Final?type=jar https://infinispan.org/protostream-typeshttps://travis-ci.org/github/infinispan/protostreamhttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.redhat.com/projects/IPROTO/issues/http://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/protostream/protostream-types - + JBoss, a division of Red Hat org.infinispan infinispan-query-dsl - 14.0.20.Final + 14.0.21.Final Infinispan Query DSL API module required - 56056195aa8a40d0e85b83a2c4d56c5c - a30168bf11d51a3764b0e2bb681de5ea78ed4349 - cf6a3ea6fe9222c2b6dab5e8ecc1dfaf053d828dd9c2e3fd1dac7d147dcf5f09 - 41f08c81f8518dae6ce7f6b2343e26a42a2cd5647f72eb491b49ac4436479b2e169f5ff111ca0f457fdb407e3325a65ee967cc0570e1aa76680a74ec5b05be13 - afe7e81cfa7bac705c1ae2a05d097464908ba7c8a8341026af44fcf3d50517d0e69435d6d3b782c75938fd914ea3c62c - a5f3f1178ae88258ff160a3059582b9ccd9e842c68f3df39138f13c6a99d1e7c17549fc1a3e06ee15ce8259fde3a693f - 2ade6dfdc1b19a4dbcff99e2eddec8ff4355a7e4889be95338afbc09750771c1 - 3213be77d7f7fe2203ef950118b1650e1e4fea7b485911275408d888727a90257d7eec998678323a3951ffaadb5d72788354c65792b4e1b4009fdd507568629b + 5fda86bca0e8f6ccba0330380d49877b + 1fe9b7925be9ae2bbccc9dd47127d35b4980f469 + fd3797c284f80d8e2be017f9a6ddb80dd2579b685576bf8f44bac2c39868af1f + 6d45219464952f80993bc519580ca034cb427a61829a51824462fea6e4d48c173ae1a614add3377f9dc3bf86671c8a5ae092955c26800d352ac74ea65fde6db0 + 689c782aef5fada2fa196fe099080b233a5b8c01f18dc35a765defd56b00c4006ba87e69aa79a8f4c71cea5fe45ff512 + 28220515a053de575372f11aad3f77a08c5f3b347b98b1ac19991a9d7c1bf0ed289b68282317bdc6d837279851785076 + ff9fbd12fef498ffbd2243c3f64db6afd9f020fc53f75bbff251e76387aa2115 + 7415ac9b208a489eadf49f34501de59be9cda0d1f4c3a40081ef02d95d522c52c8ba310d5365aec2280ae1053c67b619ff9be17350f9f77ec974b1e838e8a07b @@ -35917,25 +35977,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-query-dsl@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-query-dsl@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-query-dslhttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-query-dsl - + JBoss, a division of Red Hat org.infinispan infinispan-commons - 14.0.20.Final + 14.0.21.Final Infinispan Commons required - b464986dfe82795a519e2806c8ca5972 - 491a8a6cf5786d475a7cbbbb004438e10baf8779 - e938da812ef56ff00daaf03e3bbd037b5930534ee2fbaf07f188da705ea2f31b - 36653f0a099799b95c45738f1b6e5fd4a7766d676518e8e6da2745ac6bafbfd880396b61f4bec8c135264187b54b1bc072d13f87429ed4d9b578467c8ad51ef1 - 39b8aa20e9fcd9ad69ede904b1cebdb092ec2c983c2c5a99deddeab13b370dd0fb6a3b668703a15db9d7496e6e50a310 - d1da96da511b6581abf6679195cce215c891f256014bbaf77b7ac7275ecccd5f0c8b3fb3bcdf5288026bbb6ad4755a02 - f11d3f22551d70ff328a0242a75a5755a5135f8164386e8532c63e794f27c3c7 - 0e37a649cc84b5942fb0607c68d2a4c9b0af9596302ff9b50b90c837096dd4f22c3f31e4490077b0085bb2cfa2d2eafd68e1ee4c2e0a087bf563deb3c3c2424e + d165c3fe706bfea89bef2788712c639d + 179c05646f6936322e7de25fc015cb96d1a04936 + a48dcd4466950a61e506fc5b4334103dc49bc4cc6d0b725b208dc318b172aeaf + 4b9681cff19dcc6eef9660512c5559ca3d0bc14154b90cc1b3bcbb3d1180d44c37eb0659529f52ed367605b806da649c957ca8bb1b8d5f23d2a8499fc29b9a63 + 5ef7f491c4be9810ee3d20d9708688b94fc99a8687d3f88064310d8ce8d41781ed9eccb283f5223a7437d90f1330651f + f3af228551a49592209e2930a554329b9eee7e6bb7854b13636346986a6bca2cbc9d7ed39cbc39c6a2fa46877db24b16 + e116e1454a9d6d34558d1ef9daee1d26037401813e8bc18bc3796a6f44972063 + d867d26b3114ef1f5dc7e2016f17dd1414ca8783bb9a0464fe90b31c27dcf7e0e86859aad852b4bae5356a2983bc83d15bfadc7dd76b152d01a287d1e441094f @@ -35943,7 +36003,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-commons@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-commons@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-commons-parent/infinispan-commonshttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-commons-parent/infinispan-commons @@ -35961,22 +36021,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-infinispan-embedded@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-infinispan-parent/camel-infinispan-embeddedhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-infinispan-parent/camel-infinispan-embedded - + JBoss, a division of Red Hat org.infinispan infinispan-core-jakarta - 14.0.20.Final + 14.0.21.Final Infinispan core module for Jakarta EE required - 66dc8b0abef8d6eff0022b9ca2fa1bce - ec36dd2109b583c0efbb1870e5bfa2a6ec177ba6 - 837c4780e051985b3a091fcc63a3dbc90cde919e9005f7fbd448f456be0f5e15 - 98469bf3b329ebe30f83661531cd54ea28564548e9dc4ba4ca25c4834a6c932da89d5dd8b5f145f4fa9586a7e3f6e03c3ce73e3a12c421beab9d6e5afd4ebb0c - 56c9a79368ba7f76f21b2ca04f46cf5f23146b618759027f519db2af3cd140c8cf8a34775d3c100260dc468ec27776b6 - 5c3aef1d6df9067c4456ee163f72a661d3b45962fc21393cdf23e6a6eafefcd870b39eb5d361f47c63b62af63a41809c - 963cf5b8c7ea8f6b8a4bda1d05ec1e2ee67c346170b1623eb9eab2ffde126c1d - 3cca421ae77868764f837c10321824598df2064e404a59ab9caa2b541ea2e00e9b75d653e999040266842582f69a1dd77a77f0b81b6396bd4d9a082b647c0e49 + 6dd0771ed036f5830b425958459bfaf2 + 18dead09f1ec7d67b7b987d813b27b3a287ee8fd + 25f94061b458cf4eca63eaacc321831607d4b48271a11512bbe6b7152d149426 + 7c2b4748ce7e223cae131220becd0054161365a4c964f399fb899faf9d3767c322931f7669b9fec0116fa8b366e01e72ebbc33e12bd2e9a39d21a4dd1a3d7643 + 4489ddac6bb46aafee46de09a3bde6db3941573ec15edd5b693296466b05b76645d4642bb8c5c0282cb5dd66135d0582 + d4fed9919c7c2c28a0a2bd918947f0652409f14ab662ff2efe5adfbd0d1b2c50b33853f059b3e45c5cebb65671298b44 + 18871cb12845549a6d12439376dbefb66b88b290a00c371467c140c142903bb4 + 72b03f3e95a1654308a81460449e31e4afcdc0b9468d7f7569953df091d9630f8657ed6818dca5d33dfbd45890b7ea1ceaed713f5766d1a27a3d9e1672aef98b @@ -35984,7 +36044,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-core-jakarta@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-core-jakartahttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-core-jakarta @@ -36013,22 +36073,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.jgroups/jgroups@5.2.19.Final?type=jar http://www.jgroups.orghttps://repository.jboss.org/nexushttps://issues.redhat.com/browse/JGRPhttps://github.com/belaban/JGroups - + JBoss, a division of Red Hat org.infinispan infinispan-query-jakarta - 14.0.20.Final + 14.0.21.Final Infinispan Query Jakarta EE module required - 536360aa24a7958a5f1156b868997a92 - f5a72a8fa489fd9b78834eda69b93a77f93b21f8 - 0e98e435bde45ac98a140dfe71856a20771db1945fbebaaa0e4b28ce47b7d4bf - 60d973fda1ec5d520fc1fa7cc972ccd9986a0abe938eb2af6ba43a1b1d27816d84cc7cbcedff049767d520ae7f4451c79cd3603ae377285913c7d3d5fd8451aa - 698831d29efccbee73f9edc8aa54fce005acd7701bb08eb78477bc356d0aac42f8567fa133e954bf7cd3a03230967c4e - 8735ac2d289007d4c45aa60f7df3407caa298013f3005e2c32dd48b95a96e17c89515313e0c527a4f5b321ff7509db93 - 0e94c2b64d0764b15a138cf1b8f379ea66d5711df00a94b3fc145c0b984b2d1a - f7fa522e5d83261686190b8f9f60a8430c6f13493a22fff08cdf8466574800b1856ecb58e6c1f7f95ea7287035447fe26828645692121fd027204228bdf781bd + c2fc725ab900b3d44de08968bc519624 + cdafd885539b62f8d766cdb3074a64a8e92617dc + 57a2efa8c166cac65d47ff62f1f359d19ff869eac64fabe7f5158eda8ca55656 + 53041a88f5b2ae9cdfc21b38c7ecce04d7892074b0e3bd7b0b8c041de60ab9590e97bdab467c28e41c63a9904927ec2e409314105180729d18632d9e78a40ec3 + 1652fad10365ae995f3bfabe78b4f7dc66c1a613b137cd531d8a6a74c65ade60eb157e529079e02c8eeeaf77ce953ca5 + 9a816195bfcfe2e9d841921146373610e617bb3adac5ea36251e71416555ae53a48fe7b722c6db48d937f88f6ecdb8a4 + d59d2726a85b902ac4bf3ed69de65eaa4bdcf3c54300d038ff75861176a9621b + 72c73646f6ae8adddc49df3e65208fe41f8387661bd634527032d1668f2048369bfb806a07e5299df9db162e0632bd3ece5af2229a3b779ecb15ce8d425acc76 @@ -36036,25 +36096,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-query-jakarta@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-query-jakartahttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-query-jakarta - + JBoss, a division of Red Hat org.infinispan infinispan-query-core - 14.0.20.Final + 14.0.21.Final Zero calories query for Infinispan caches (no indexing) required - 948493901a2c17d86c07da15cd5ff350 - bb785a8f68beda9d025d33a74a648c9a7aa4df25 - 4438e9e7417ecd4b08543f2428b8f390b04703ea177291f02f4f1092cf6da728 - 29e03a6c9fb3134e7af9b26abd9cbd8b10d36214a95c2ad91b353dd9c5b0647dd4d67d53fc554a35d4ea49048d00e0cba879773afcbb1173b0bfd85ea05bc0f4 - 513df03ed5b486ed1fb97324ef1938248b2e6dde1a27d34f01e80a68b66366113c8b175b7f2454ec66df159f50097c14 - 325fc6b34904e28cb764649b2e0f596059bbb3aa830bad49de22884152ef2c6379692aaa69b2d9d57d94086ff3fafe4d - f6f0594b956471491d4547ea3a0da285c0a30d9ce5b1eed638f6a560bdb5f4cf - 48579ee69d59ece89ddbcd2fb91ca744c0cd5c169ae70d2844456a7b841f3934afb5cfaa40479386ea1a2cedd6d3e7081182d0ada853ae7a9a869620ae35f869 + 285c85e19c249ddac780e1acc8c2043d + e4fef5c1e854db78775b426e3eaa73f38593ecd1 + ecfdf2b92de3a8829e247f12da79672b9a294e8b2f787874cf7d210827d053c8 + f863b23dc3b210d940b6db3fc92eca6a9eef5588b4c0a0fa7b954528b69c830b402d808a02dee8bff88921adb000c05bb549f75a409b44a0f24208b7a171cce4 + c41129e68ae3033d4b5f019fc4da07290796097bae116eab334affa3e0278e54a2ad7b8d0c262f38b48f31b6a80f4dad + 9aad3469997d6cb9cf05927fe09725157d3f6fd2a2793c5ba18630e41316224fa0aae5909ec11ea2e53cae85c96174d8 + 5b4034ee005d248bd704e80ec87339171d80f6a8913666e7521b6abb21599f48 + c32a7069afba014b26ecdeed33383dbe631cd3c70f160b3bc1dfbda5df6e4cfacf5941f528ffa618d2c140e261a5042205e7d5dfa51ba6aa269b330265ed023f @@ -36062,25 +36122,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-query-core@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-query-core@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-query-corehttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-query-core - + JBoss, a division of Red Hat org.infinispan infinispan-objectfilter - 14.0.20.Final + 14.0.21.Final Infinispan Object Querying and Filtering based on Ickle, a JP-QL subset required - 934ec900ba297bd2693785f4117bd0d7 - faba3c523215bdfe1627ab02552f4c54443453f1 - a86ae408f4f7cccccd96e1c5f99adb5af6746fdf4266cdd25d07fcd2ef22823c - ee95ab01e5fdac7b3c86474a3b22dc329bb2d82e589649740983adcd5de6ec1361aeb8ca838f35d62ef52a3341e65857b6b2c05d8d4738c605276481bd201485 - 9d97cab2f084e99377223dd878ef60b5d8a0ab243863005cc6dc33f5f3aae32f12e2d98fcf251544ddf6e5f2068d690a - efa5cf7483c0e4268a5029284fbc611012d69d473f465b31c166700d4e635506ab38326d1ca024c5bea37810dfffef7b - b3e8e240fcf3e209f160643bd826f6de28a56943887ca0270b6b70e72d5b3e16 - 95ce492dda4ab63432ad9730b99be48fab9f4a74aa099646a415298bc979270e93e574de0ea6982c57c49ae146c64c1372983ab2fbe7abf6c3a8cfc09a972ae4 + 31f017a8a28d01a0ed86f0238764e96a + df6b7b5c2fa66920bcb1d6203c656ece0bfc5344 + 2c5000d89e84aba1bfd353b50763974f64ffe56ec0ce7f2baa482312745313cd + 49d1325cab430ae6b8e0cd09156dddc2ede559c512b4963eecc57dd256cefb237895154397a7ab6c7e3d6ccdbe3f93548cfc69c60e6ea3ee5c88a02c773e5075 + 8f3c25b2edda5d60d106571f57c56fcb6dbd7ed7b8653ad4f00e391146b82fc45d3ebc16e58ae20ce77a880c40072c41 + bbac272521a9693c9452b701f910b451d232697db58e44bb0941cd4dbafb2bf773268872085739ac0ab14c658b1cebbc + e11a176e88d2c2ca7d7d783af3200a86e1bc11906227be863347162cf59c0d83 + 4148895f58b62d5ceade71b6ed879db80c13a8ddcfb4ab1f737bb497a15160e38e66ba02cb56e1305827730ed8a3a510c10d28a6f5be5e1f6b89809e7bb9ddce @@ -36088,25 +36148,25 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-objectfilter@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-objectfilter@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-objectfilterhttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-objectfilter - + JBoss, a division of Red Hat org.infinispan infinispan-clustered-lock - 14.0.20.Final + 14.0.21.Final Infinispan Clustered Lock module required - 93a97f0cf5e6a4487a221ff6ec9c92c6 - 640f214b87c9f3596e4a84f02cd50f018847d75e - 8b972ee58bbf649517be987d43163759c135411d3703d97dccf47093f1a8821e - a4ed5eb038281c23696505c5f22d720735178ae29054b86259d8c323a99595258b6613ff881c4697a65c9cc684d267b4081a96c542362c29d2ebf1d53a6730d9 - 27f0dfbfcb1d8a6ace381d0b4d5804b16ff32d53c18a768958791d39c6cf208cda30a1b7e0fd87fea96d5af6915a7501 - 42768d781c1d4a3817443d7c6b997fb25d64f594818e92d4bfd010dda53d43144d2acf694c91667dc7f048c578c9bcad - 4032d1f7e0724bceb4109d8f8ae3bbf07ea8a27081f85585f2e206513568b7cb - f501aaa7f3a98036a87a8d1add28bd7dd92a53f4a7e427e96c5793281cd617d1097731b70f3a3366dc0c32bdb543866f8070d95c2041acfae55f2758244499d8 + c11e4baf52ccdb1b80fc11b4b9f1573a + 9a2d2dba680ef13f6a46f2691efd11d871c2078b + 6b4580c4c48689ca2367d470cedc6712764942383c34b275b1368e8042c709f8 + b9f380ca238986626f18efba4719cb7b50383a4f32cef73408127991f2b93b28547e2407eba761a166bdb70561d7ab88694a92c543939434ce500f36c71aca49 + c14eeaa00cb33d219a732c4cff01275412bbab75fda1f156d09d2ea8b819f31f81eba9371fb71cf1f638abfcf47da19b + 96072cbf68b23c2d5f8b8c6d5a2abcffe3f0a7c17bc5f7db387ac2f023c4a420d493d8da24104b1de1de6e24511148de + 9a19fe483d9de5e93650156d8a88f4e9620ed103a0d135ca5d380f676f574355 + 1e6e2e4c987a8dec5b2313f4dd42c93d3def1d9a74e8b1d0791ed1147e1362beefb0ef3294a9ad2fa6dc3a3df8088ce865b5c9b1d88177337b0b1303e31277bb @@ -36114,7 +36174,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-clustered-lock@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-clustered-lockhttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-clustered-lock @@ -36451,22 +36511,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/com.carrotsearch/hppc@0.8.1?type=jar http://labs.carrotsearch.com/hppc.html/hppchttps://oss.sonatype.org/service/local/staging/deploy/maven2/http://issues.carrot2.org/browse/HPPCjava-high-performance-primitive-collections+subscribe@googlegroups.com - + JBoss, a division of Red Hat org.infinispan infinispan-component-annotations - 14.0.20.Final + 14.0.21.Final Annotations for Infinispan components and MBeans required - d393ebfc479c1c5691ac94ef529340ad - 96b49963ce8c7a19f2b864fa2ac8a349ed46bad6 - 41d69c01fcc3275212168dccd732992f7f82c4d6451da18f4a3674e33defc0d6 - 32eef1d704518e426508b040627254ab43c22a81fa41d12414817914dfa7219f01dbaea095abcdf30625f3a78d9756e932ce665b15f425679afcf7ba10118669 - 808391962e78f2bf73ed9826edf2048d052c1424f894906b286ce38dd41c67fdc390daacde41c5ebf7f13b578bec4016 - 0fbd0d3b3bd9d33a68067ca9b6be17060a1d23decd8aba76ef52bf972986667da84e3c48a0f9db01c89febe60f00db26 - b6b5ff86d74a2c5fc70dff3536125beab78e664a1418130cd7f7e99d402fee04 - 73df51208f1e42a67032e3f01b547b3957b4dd1604c35edc1fb4a7604b14cfe433a54c4e5279e0b41291c14889b02574956fa7abe110df0338f33a485ef91fd0 + 8f9abcfa4e6cbc98d44ab4fa31b78ffc + 144c2d5c549bf766ab46ba7ece3b7d087aba1a91 + a8ce485651327d048f1eeb20268ad73d7d091fef43178da2d348cb9a9715c3ee + 8e4d3218e1a9849de024b0f4610def1c0fbfcd8c8423e9fb7aa6ae99528545ab4f10c8afbe4ffd29923d3868092430a701a986edea0b45656a40c7bded310f82 + 70908230892f24c1f26fffd5833d7ba797d924fe389229881bf6006ec65994750cc6964a210d006b63433ab4e442790a + 8d927895f4a9b244d8ae31c1a0a8bce340c0295a46022cdf174cfbf9d28eba2524d1e84d328a2fa84668c9571cb077d0 + 116d6147068972c4317a64056fe2e245f302fc6b9e287e2044d76735a90c3adb + 6848a7b91b09a420e56fe03bf0ade28d110bf3dee307f54c28a1c847f387af087ba0f44dbad468018430ea53c7cfeac45711c3107d643f27ed38a28e28d37c57 @@ -36474,7 +36534,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-component-annotations@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-component-annotations@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-component-annotationshttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-component-annotations @@ -36621,6 +36681,110 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/io.prometheus/simpleclient_tracer_otel_agent@0.16.0?type=jar http://github.com/prometheus/client_java/simpleclient_tracer/simpleclient_tracer_otel_agenthttps://oss.sonatype.org/service/local/staging/deploy/maven2/ + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-x500-cert + 2.2.2.Final + WildFly Security X.500 Certificates + required + + d1c898ca0d370242d75688678c6d2405 + 880e5ae024fdf18e6d466b3cfa21109aca282e33 + df1995e836204354234e8da37c4a853a282120fd09139dfa97858d0b7d3fd56c + c741978a2d0453502de4bde6546d88a573511ea5b1c2b0b9a456ab3eb1fc1cf77d06b0ca764f791b5df52b39148f08338d2d094fdb02d1070fea330ec2413f9a + e3664c18f0107dcb54054a1ba64bf2795103ef88c9f011dd457cf49c3c0d6611cd37f197803546ae73e5ad6eff9a44db + fca09d8412574dbedb012aa5ae3f65de6a72e99dbd0954041c9090fe3cd1d6ef15aca5892a52d9fc9a2a729c700cec16 + c0c101bcba73705c382b82550a3c618b8be308f9d0f4f34955eb8ad9084aafa4 + 9cfe51241038d162e91a0c294fb9f9c9082d426f911a49e30b7129e5969cb6d5c12e1e20037f3cfd975e70dd56077a93b22944187cc4b030dc7c541e09b2c455 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-x500-certhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-x500-cert + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-asn1 + 2.2.2.Final + WildFly Security ASN.1 Implementation + required + + 77299e884d85eb38beac42239e437443 + 7eb82a6c25b1323fdb25bf19f93131a3a65269af + 17ef07adb1bec67670cde2d2171a6c6b160baa607dae733ea62df7ec323f8b39 + 8db783ca8d6525800adac33ad61841eb6440fcab3e397299c38c53deb604dc5430ed0a64f8672aace7a0b3c85d0ded6688651b1daf21721c28eac8bd2cf43de6 + c3f55e16caea873ec6154b5ca344b3e423f3a45a1437b5c9e06eadaca56bcd4b335802e425dc119db7f3a7a769c2cc03 + dd9f90b833f73932ea028574cc60b93a28d1ae9e5fa122b970e88efbf93e621573f3a6d08802668b77902ae10bea3882 + 0b18d6622b07cbc9484b0b985254875267c512c817b225513664dbc2d298c35d + a44fe6647c6b4f41fca033f113cf6fa1cc4e323f6f318e1c90c429e268297ba5a864c9003c76a56c0233b533d91cd961c7667f8fb3eb52ca055b9db224e2f7aa + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-asn1@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-asn1https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-asn1 + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-x500 + 2.2.2.Final + WildFly Security X.500 + required + + a55298c4744c09edd2d7309528a39ff7 + cce6b2c93c69d068464108d65f422c488716895a + 2591b2f77fe9c1e9964f51d97a8db7265b488dbcd8120f226b92eb9185c594af + a46c67f47942bfd2456f27064a436cd251dd565ebdc4fda50d17d999e77353c7f43ea6d1a4cde58556ae1d7cdd2cc2da8f0334deee25cfade4e7daf504eee1b8 + 413959e3eb2ee6e03a97970aeb3335e6ea1cc30e6606dbf4dc84067f46419f24acfc2189324bb0364508ec43d8bc4b1e + 5289ac27b7752eeab67e91c630f9b6a4e6e8f1a9cd9d6a8cafff5d31334d0502e2bc61475e68665cda6bdc0d4751f3b5 + f552896d2a52c71360f46af6d8c57f88e22c773075ae7d5fb5f459d693e078e6 + e94baa2a83d6bbe9c722962979c61f0947ee60a889671cadab03cdf3b89e620c31a239ea114cc2508f592c09b145f9449eed0f46429f7ce60999f9ae2d37801a + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-x500@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-x500https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-x500 + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-x500-cert-util + 2.2.2.Final + WildFly Security X.500 Certificate Utility Classes + required + + 9a2ebf7fdc0f8d38b61798c8f46bfb87 + 60a78341dc0073d43823e938e06076e32e8f3c2c + 9391a7ddd363f0a01e2ae206026d150ec343e4325acb73ac5a3ad525c2ccfacb + 6f7c469543c578442160e531e1583c4aabb87efc77de1d1eac45a3f148a387b468e6dd71a4868e164d4b172254ae2cb2873f755a5d4156b44b2f029831750ddd + 264787cdfda724f38eabc65940f3bce478117a3f7f10fd9bd658813a901cffa8a098192f0c9253c408d739e86f0dcb1f + 7dce48e61661699debbce7e3c10b2b262ec97df688eccd8665210741aa7d15ba47dfcc562b7ab2771c1d506314bd58a6 + 46c5a02a5f94132367cba69576cb7622dab73900a5e22713db8c5a21637f53af + ee4d396eb5dae22803c35691054bab8a7ecb841726d39bf16fd4dd29e301733aa68a24a078de23f4d1673aa531d0a2e014de4d72f4c2ddf594560f824861e580 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-x500-cert-util@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-x500-cert-utilhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-x500-cert-util + The Apache Software Foundation org.apache.camel @@ -36636,22 +36800,22 @@ writes to specify Java code for type-checking by the Checker Framework.pkg:maven/org.apache.camel/camel-infinispan@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-infinispan-parent/camel-infinispanhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-infinispan-parent/camel-infinispan - + JBoss, a division of Red Hat org.infinispan infinispan-client-hotrod-jakarta - 14.0.20.Final + 14.0.21.Final Infinispan Hot Rod Client Jakarta EE required - 4a906fd7ebe85d4aca5e22bffc3d4373 - cba8cb90571353df3ece593ffd5f042aeed54af2 - fda59cb4a3c55c819813d82b774a738ab1ee21676264b1ad59ece0da1d3653ae - bc9d1b509d5ccc47e97d4b3056a6a52fa044c1a126010249bd3f960b0cb090ffad4da8600c034849f19da5af86dfa1d0b746a5c11283bc97f6f7a948a9d92a40 - 716e830a6e530d09227b7717018d1be0b72320fac0d2142ab22616e6e0bd212a38249dcb9a9fb8ba96365ceefcc42f26 - c3e6330639e5735162aeeed34981132118a3a65098300bc0479d893594a61d23be6f76aab53fc0654233db06331d0a09 - 95c307de105df217953fe0a92f2c1d8bf027a4d7cd3ecc6d987cdda3861a0e13 - efde4f9d3afe7f8928f87c79ec92a587fb767b808c3adcec4f671eeda11644812119e28eb59e1df1f759bd7b5429ec64b25549d043c2a09a652ebc6167a24929 + 1c1c6acb1fe8e8d90ce9ecd65b57c58c + 311e293dc7e377bff0037325e94c1b66ba330590 + a14a67cc8825e2f32ba6f6f0158b424cf5c6d973f515c145d2733c15831da912 + dda590b91387273f5a78f43360075169a667c82531b4b9212def9920f98440de48d4b5962e89ec34b9ae9e65aa973073be2d7f2d546ba364f6d2b48e3a608ec1 + 07ba4774af5d06d5bb3b6244954daead22feb20ec180ac349b46f128595ca5bd7831bb31b5285b705a2bdf4c52a1ef99 + db1db8845545ab2559c75042d5cbbda9eddd162b5850077917e61f6caa86d202e5da77168fbea61c9731576bd5d8c5bf + ada9924e653f154705fb062f8a34730b58e982b08d918a5aa9161ab3d673bca7 + 39f5753f755eefc72b4153ce65e7f9e96614a7e17317ed93b2633c9c559c4b9145a0603f97470af0a4023a348a91abf1ed290d986aaafb1a8abb1a917d354009 @@ -36659,25 +36823,675 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-client-hotrod-jakarta@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-client-hotrod-jakartahttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-client-hotrod-jakarta - + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-digest + 2.2.2.Final + WildFly Security Digest SASL Implementation + required + + 123f601c7d6ba7b315e7b19e6e844c7f + c3681a7b682e2b306f1da65da9620dd453f010f9 + 0e9eedeb8cbd989e416f00fc6b60f20d5591e0309915636fdc90b538a4285b10 + 059762afaf12f25d675cdb30bce4f4025a13d92244229f6e02ec6561e1424c53fc5f97902061616e52fb382cc269c3d7defbe3f3fbdd7582f8ba3c3fc82af010 + 0114361ea15c65e7fea3810592a979f01e11d34b69498050b5c66fe6d85d406e0cc016e84f3a7e43f4d55878570b8749 + f0936d81fd915389911d25f072e108008b892d28df532983f12b7fdf8a06b38f4e782fb14db15d59b499256bc79c458d + 08a072ce49a418d1b276ac9f1eb5e719a0a425eaf18f15dbfe6d597b48908bc8 + a2059ac88ee25b3d747d321e94c227377c2cdf0f306e2488ff1190bb0cc5553033dbb745abdeab926e260d1443c3863f723ec46b069aa548d9f8c9b97d0e2e49 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-digest@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-digesthttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-digest + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-auth-server + 2.2.2.Final + WildFly Security Auth Server + required + + b3cb272ea0349598650483fdf040a45a + cb8d33d858078bcbb884f7cb569694e16ad259e4 + 59ad011106d9dd0add290ed0d4183d25168787ac7cebb9d0e3227a7913a83620 + 2f6827d981cf601eb93eed0b7a3695733165bc993586c2f1dff315ca4797b5da46bbcfb1f1a1e868fe884eb74df1366a2827159dadbba785ca2ff0b340d75873 + dd6cd34f6c5756676d5ea10f7d6e5815ce41d79ec36b19bc59a504b7a6209d693ae34b3769d04a421642b955ebb1c559 + b5624ca21851fbec357e5da2b492d6e77e34dc3196fb02c865ba4b7a8b619557832a1fb0278084ba248b14cf170ac410 + bae1fe4df2d5b95046b01cdba9e20db993a76ffe63d32b6463c9edc9019a7e9c + 05db4a171378708a81b8b6b48b2270085b27ee85f78490309ed11f8120891b26b902dc69b35a2bf0c5d918c643386f0f72922a65ad41136c03e1a61ecb8dd711 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-auth-server@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-auth-serverhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-auth-server + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-auth + 2.2.2.Final + WildFly Security Auth + required + + 18031982a9f2087513984cc4b29a29ef + 41da00889b9f5ad703a557d016d8977814481cff + 7f352201ab83d3529df6f0c9f1bb110fc5ca4867d34a4a70927d806f9eabfed8 + b17971365be5d47d0ea0a3ddb4872457d1a4ee5b204d88cebbc228dee13390b1ed304fca87972c04532e767232bef5f6ed0a4066863052e91b7386ac19886e49 + 7d5f6f3e73c94ac41be7f14e9c38e43a9ef350a225480be49f5696d586cf511d881566e176253637d9c3ef9b81ac8d72 + 087efd6a263ba99cf94e523e57bb9e208dc9bb6c3473eb84af969ddcdd494a8fb266d4745f4dbb74067b248db107d4b8 + 125e4bce2673219146dd5be6bf6f36bfda4b01ca7771c292ebdc6ccc9c5d6412 + acaa122852198ce1fde794e5dee52ac091c7cb08222110868e0bc67ded99609cf934ca482fa1439b74da63e08537b6c9a1acd8b62dd126fa50a39207daddb3ff + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-auth@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-authhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-auth + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-base + 2.2.2.Final + WildFly Security Base + required + + ff7dcfa0737f3ac1aeac24da6fb378a9 + a37248bfc9a675fecd0b1328d6efd4d719bf6417 + 6b5a1003686eacdf9fb68c58d9e4201e35653b742e5deb4346da69f653829461 + 39bd433ae117f88562bbf878c48872ffa59fde2fe188f2167d3174e6ddccf4dfd6e88991e9d2cc8bc5f9d8b38f2f3ae522fa6d61d4a4c19bf99ea845b1c6b537 + 7094832497370ac076ccafef116518e802772b8c57ad2d110ff9b3d80cb555313b1ea5e1b4da874bda472f5dace5bd49 + c3f75bb90ea4502a70b803e9e89c15e327a352b052a0ce1d9cb41a663075c7ec186cf2c59150a435b9ead8099ac099d0 + 56119fffeaba6de3dc573a02ab81586e211c83ae8a87328c036e4bbec1f6d90e + 365e16e6ed29b3f1130fe7584d106dac56f74bb566bcfe9ca6976fc5b110ecee98f675b9e01261cf4161d4f268dd4ce51bbf9cbd2dda804df8c463556b814457 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-base@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-basehttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-base + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-permission + 2.2.2.Final + WildFly Security Permission + required + + 4997d70a09db27c1a5464b3673f83561 + aaacaf92366e0e700efb658d9b4f44f654056e49 + 49674ce0ea654f24c166950e9563f172d1211a6d21fad152259d6541d0339bed + e4906ff5ca138a5cbfcd61d6e6337638adb1e01489d1c04832b81f3eed2123cb41dda64c74dfc30237cd2bcf53060091062761c3e5749e309e551bcc0fc0d1e1 + 68a94d29c39d437d8c6ea9b6595474e52eba6f205975c4e7a6d22aee92f8fb5d8bd03c1d521fee0d822d0f817281852c + cee4ecb703e893ccb40bc0bf3263e97f28f846c9a7d7c007052e46c1e0df9f560caf988cc3d21e69285cecc3de9c378d + b95854636194e3d15e33d4da82b38bec8e546425d413fe2f5da94baecf409801 + 4c27a5a8078fc38fceb8d327fac4895795a307a7ba507e2a2a82ab482cec46c7008a1b8afac28b997f2dfcbbe9d3b4114b1d023ab6290d8110648c3212119303 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-permission@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-permissionhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-permission + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-credential + 2.2.2.Final + WildFly Security Credential API + required + + 82c19c6b60f50cbd5cd7e4b56c420af2 + d172b742fffb76065b2431aa6fbf03e2da782766 + ef01138633e59eb589831fdfab35f949feed0f934d4c52d5fd309f1f2246017b + f2fbe14f8558f0a2af717d5fe0a1671622a55f602857d6b8a70899f19c8a7b8b66891d4784392f90fede6e631ec21a2af52d9ec6420d3db5688b3de71fd23706 + b021daf986d87f324ee31b7929e6c24f7c36b8cfee79e8410c9741fa1cfee582ea9dcccd0cc0158265500b3e912338ca + 98521bd7a1859c2647b1416d6f3304a55b9733cdc2d054070caeee6ab9bdb0022470e8ace3692efc32ae926c10c29447 + d98efda734fb7014d0a8c901213b214de31c3aa6e296240cd3d1ad39137d32c3 + f71063a2217080d2a8e1c32f9c466f832ad47af845d714f162b93856e36daf5f9a0d8386f2aeb0e7a863003599d6bad629a2127c0556611fcb61128bcd55107f + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-credential@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-credentialhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-credential + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-keystore + 2.2.2.Final + WildFly Security Credential API + required + + 1b07e9e2c99952dc8ea399493081eeae + d6cb65f55cefa0f6dcd86025014dfc8832601f4f + 87ad755a5fcee40123852182c819e2bb3e4000da04caf1fc1a8f62fecdb47278 + d2d9b40cddd40ea69efccccfaddaccc412e0a0b4c47ae3a7686f72709c42530a26da4b83cd7f3c087919316aeecdda795a0868024a127c98d1e28dca3ef1a255 + 64377440440360a3ae671e1d7f45ed2ed31f0d33e74bf2fa84dc24f04973987381443b4938b4e4aaab39a4c67d21d7cf + 93bc1d64ae01bc71ed61f71b05c361f6c5ea4c7284478db7408ddf57272f4b56a2be2e2cbbd2dd7ef8db2d69d15effbd + 5517c243ef6e81fe1f59e237d9e291bb96ec620875f9be5ada9a3d6872501aaa + 825f5ca1063dc127eed38d7f8ed5a48f941f17866241243358b6831288e9d746d0a0f525eae195a4aa7250c99b823f7b0bb179bbf585d10d66335f3dab09458b + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-keystore@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-keystorehttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-keystore + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-provider-util + 2.2.2.Final + WildFly Security Provider Util + required + + 736b739852920374e6f196fb1c145c2a + cfe40f07be990a074cffa9beaad2c85404599041 + fd1f3b66ce3c456436c3f293374b697b5213c99124c75c28b377d09c0904c883 + d8eaaaa5f0731a6183076125a28093878fbb3c291ef45cb60fcc1fb8570b73046a4820b8d497da591c6107ffd109b871f7283ff036950050eba3e400ac0ff7c7 + efd69abafa568f017583dc4d69c9029428c51a4ad7c66af558bac321a654ae85ea03e7f31c9fff992857b3caf5c8bc66 + c0cd3ae5e3010883eac07ec66ad988523e414524a907ae3f278c96ceedd8b266fe38b9f0f110b07c1f5e0fa4e6b39931 + 22ae3237515164f0f5252bfdb8071dbdd705f83798cc563a06ad79ff4c335735 + 2384c68240650d9d6d9aff3670cd4be4e91d2ad8bff1ede75235c238cd9979b2c971780bab7fd0f46cdcd0e86bd56e425dfbf7c5ccbfd212948cc9e7907eb3ef + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-provider-util@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-provider-utilhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-provider-util + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-mechanism + 2.2.2.Final + WildFly Security Mechanism + required + + e7d4463ce4c7f692b753d6480cf65563 + 94169d3bccf54fe365d643141387b659b236acf6 + a7493d1104a6fe6672b775c41b7ee55fdf846642ea78b02789c48dac4ad3a3a3 + 4f2c2dba66c226c6b19919be502d9754e9a00f6ef2a4fe609bb04997b00a70f68f90f0b76347156928cb926d375af980bdc5c47cba005525e7d83e2121d22351 + 4644866d2d47771dd01354ac041e9ecc1f8963b491926b6eccd14b75f251529a6349aaf8417176cdf637ecbfaf8f0250 + a03f9adf398488db4bfbfc58b7a4e7f969fc449f1b6b08421554c3d74147c0bed15295bd8f64404abaf6d79674b3fc22 + 9bcd746ceebef874af22393e822b736400cbb03d8c9a8517713b1eda9cb3d280 + 1789d16a29a155b063a172737b87f749ab9c5dd792ca69f56a6bd791e7a13ee849153e5d3cc0357593d29b06758acd798c8c5e0e06186912e4fec7f2c5c084a3 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-mechanism@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanismhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-http + 2.2.2.Final + WildFly Security HTTP Framework + required + + 764a16b9bdcb61f7f29f0aeb55156339 + 5235a2332f222ff59e1c37903a81214f619b4310 + b41d13ad959f8ee48d3f4b45e250d014e2b07ce27dafffff1636edce0209c692 + cab23f7a8c6f206538a187da6ce18edc437dd5c2eea759ee4fe90fb61a8b53aae2e32340a9b57cae0dda9c3014e9bb6bbca4c9624bc4851c721ed5e7416c9e78 + 021304a024be543d73bc7609effe6f598683165059ef8b17b6a5c7174a2712748dacf5308e9a89645837ea1f5fd583d0 + 9fe25a0bfe5e1021ca0921ddbb4c56a59eba814e66cb9db72776a4a1f2c1a583879fb1af2e8b90275831bbe96a91a399 + aaec7fe605d31d10ac4513d6ce3e9f89878d8bbde6f125d9f170d2b4f0382042 + ed99e69837fe0f510318b7463f43f0bd020435eb8424790a9482f00bc8ced9455578437f0f70ca29e00737bdb818b0814ce228a1bc97da2d7d61f1ffa7dc6326 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-http@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-httphttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-http + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-mechanism-digest + 2.2.2.Final + WildFly Security Mechanism Digest + required + + fa3cdd74c705ba2facd4c870ccc44555 + 851679c8171a21f92346ff602034ef36906ccdab + a36093a67f1c65802de101a205e50e15d6cb9c18d189e146f6384005784dc2a8 + 6cd2a5fd89469fede9b2841e8f825873f685418ac8277adeb3077ed8a91b2c9760f3d13cab02248ab23f00c85859b518dbc27931d23f0347358e44290b08e311 + ef3a8b40f50b94b2a773d5d271ec37deb3628fe7333e720368bd08e78e97707550c1104367d3787c4566e977e87535fd + 17cab9f92c1100315eb3046e9c2f3826aac1d50a12a610747d9d6908e8d2f45cdd0fe44b223f39d6d80e7fd1c3cdbb15 + 4cad4b3077b9fb20943a868636beb0732a869874e0ee6b62cfe73bfc000d0afa + a05e106229f12f5c42aaea38fbfbff79db92b25a67a6feb3630b22547dd2036e5d3ec87ab05507679095cfdbe341597699f68264b340c953f5726b3e7aec3e0b + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-digest@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-digesthttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-digest + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl + 2.2.2.Final + WildFly Security SASL + required + + 247feb31a575ee8de9929dc4ad30c50f + 5831a3af2698291c7943b176f8a28ba80b1baa54 + 42657eb52d9d44a4d9415f60570869a9a3c93c2971798cb8bdde8ab151e6e2b7 + 4bd918cbdd8b9a7aaf0c2324391710f794261d8e0c48e775d08c98efe1234287bb5a5a22a02fc34830ecf78bf4f6578b019c08cfd4c068834257e5bc43b00602 + 22dfe2f037e94b629dff59ace364e058aa2d118cb389088d475d33e782b7882424a6d4a40a43b40f37b1b02def00d823 + 13234fca4517039886dcaf754cc20b2f41d83929124fde20f89baee7689276dadef24f66ac53c09ae9c586c091ece77d + bc87c858ef86b13bf90a69b1ddbb97961e56f084230c0deb5f93dd47336b4dfb + bfd7290733641495b3c69a548bcfa2104d247faacc222bf9c0dbf501ee19f88554cd53b4587d36b10eaf3b3a541cffcff5b7fb8cd3cb2093b7d259f898f92f11 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-saslhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-ssl + 2.2.2.Final + WildFly Security SSL + required + + 89b53777c550800aae2ea080ee1c83ba + 2ee1db28bce4ca8e53a11ea6cba460daf3ea91f9 + ffa937374cb085e668fae2f6ee2097c97ccaed8633929d8ae66b77e2b360eb7b + fbdba7f487696782b847acdc80cfc22c88c1955519e724fb31f59dc87c566199c8d6e57eca886838c80b0747f974c94d5bfd4f5cdcde503e10e955f1dfdcb9cc + 433f634a362e1b305bcb52be9e3a8ace7ba12cfa735a76a3c78144e05cfbea1cfa9043fc616a06b8510e804839497d47 + 993d175217ad764a8e4f4d6f6d2b93022f321b467da5ec15ea41b6bd8f3ba90a517f6c9bf79eda02cb643dbf1c272db0 + cd5a0c5672fdfec843a2fa5fd0d3b55a832b9ac7aeab027b2961848238ba2821 + 92457acae7b853b38f929b3c368b3e2827ccff2aa6bd34c71ec36b5b097cd290cda3a6ce702d7c506860e9144a11e7cc58ad845557325a1a227c13c963315a91 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-ssl@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sslhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-ssl + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-util + 2.2.2.Final + WildFly Security Util + required + + 64dd8a7175870c11b2530daee83b0efb + ee69ef847fafbc6e39dcab1cfa9c54d6456c27f2 + 2480ef0020367bee859876f12ba555add5b9e1729eefdc52d8311c93c0a9e381 + 432994f7f8a2f48dd467c77cbfc6758615ffc11dbf6977a841d13af1cab3833aa7f89936f5414305f23bb3ee3b86b0cd7bb699da68e5abfb7804843d74f3b860 + 06c5fb23912a30b7cb89eb15679658e5c85835d8960d066b52db4546d8ebacbbb54831b2e4926eeda8093660664811c9 + 5753aa42aacbcdc8fae147fb6315ee7ca20a3974f1063cee1b8d90fc5b6e8e71a14b9dd27f53fb0e44337ffe584e862d + f43bf0386236cea41248ef9684267c28ae9d9a8b812648a16c47375573f83782 + 54a2efbeec377fe9f767dd7d478ce4d36cb801c86fdce4cdbed056538fdd9415a1b0ff093bbe22e988a509eaa2cddc58402759597f003afd8379faee2a0e1437 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-util@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-utilhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-util + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-external + 2.2.2.Final + WildFly Security External SASL Implementation + required + + 238a60363cd204701247d837cc3e16f7 + 888e277d422268bcb27ffe1a21c6763f2f867f6b + 5f129addee178199d16da83830acddb82cded272fbc1104f67cc7a8e7757808c + 6f29535540086843140ccfee9b97adb62a133f9628d961ad1e56d82c0d12709f9a62dbb78b9efcf1d91cc47d8364c9539d8061590a0f5cf94bfef942fdc20fbf + b8d43bb27c69ae4edd9b5a351f14504f6c4e6b589b08346a2680f0fab13ad07136db9970dd0853924ee6e958c8754286 + 2e5de21f0e3f083b7a3d3f446ce629ff2b7648510dd1bf8b71a77081ecc3666b76659c85de51750d54d0769776693775 + 7169c40a3d283d5e143daf296e7f4a78067d80611173fa5b4cd82220e730ea28 + a263cb9b36a8bc18ca81aad9e783c13bfcdebc5385e9aff8e6235ef00616fb72dbe69ff043048f7ebc17e6a5206ecb7f6d933e65b2319e9935cf55e86d5174f0 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-external@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-externalhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-external + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-gs2 + 2.2.2.Final + WildFly Security GS2 SASL Implementation + required + + c9cea9f3e2c92d8dccd90c829aac23cd + ad3af16dedbed647aaa7f9d4c8b073a47a4bb70b + 20d27e0d121d2b8930c006dea9f34f4f5607ebb992a4c14c974b3edb2735e1a9 + 4de19a341687262a73a06d978c61a61ee068210de2fc413bcf8d5971833833c1a2aa58972170d4b0a99ea3c89c454df61e249390a3b288bb7d22700a1ea6dd64 + 2c4ddaeb33c7b6b876f68bce1bcac86c1a78ca93e5e48be874131e61d16eb4770b965732f82a4f8c31072fd22dc15c36 + 9bc5e5037492c12ee41004fbb54da794f7e905a3f0f2191699d7a071f3b39f9615e976f56091370dd1ca079dd57f68be + 9a4ff1201e5d92450db3abe9ac03df4c2b3780306ba84c123ad51e4cf3b0a775 + 3e39faae85a1e6d74c97c69b06462f7c4943c3c304b064ba1b3d9dca1ed2a47cc9e5fcae8a04c30836dfed6006fa73b995938c78dbc54e0268c8b772bd2f0ac5 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gs2@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-gs2https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-gs2 + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-mechanism-gssapi + 2.2.2.Final + WildFly Security Mechanism GSSAPI + required + + 71f4b5aa803bef0a663e8dd1ee631837 + ce421ea02e20b6b2d7f8564478c3c211ae15b21e + c4597399a5f264a0d230afabda2f75e4d4d9da27767c388f0979ff77d2a6f9c4 + 4cc847d6eaacec4ba606ba30c42f8e7b32942499f8aa80c934dfb14f0623aa9061b88e8a7fff703cdecc30a74ed0294a712273810b8e39f6d9c3f5a0810261da + ce1fe4b1e597557bd2e6188be98d65d1af33104fb74da7f06e4a77d4dafb2d05061e06c900fb76feabba54b31fe7cec9 + 9fb1e5995e0bf8b394ffd65484d278164f8ec3c90227fa0543cf509f7c5d6abc9ad353fc037343e9e676e2e9950113e2 + 73426baf082b5165e15e0ab4da6cc5a1e4dbe45922bcf603de059ffa1291cc60 + 3e952f3cd5d3cb8af21f545158238f7861abbae335cabf281058e769ec71ff899e8aaab3e9196f24d473ac597c0bacbe5bc022a34f32bd3e2e110ea9705e9282 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-gssapi@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-gssapihttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-gssapi + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-security-manager-action + 2.2.2.Final + WildFly Security Security Manager Action + required + + 4d8c50b3853b035e2873b4ac82b514ce + 0cf93ea4a9a41dcadb39bc2fde06b552dcb9f118 + adafc2c453b4f5b33edb3d58fd63fe470be5fb9913b5baa44f911906f2183222 + 9508c5afd2ff19410781de68ef4883794e76c729491579d5518f116893623953f785d8d3d624a2cf2ed16da75353785028f5956589d5da25cceeaafd85884bcc + 824711a364ee3b45db455731007c1c6c9e0c4ab717d8fc30e02761231a354c87c5ba002a6af68dc8fbea43707a965de7 + 05eec9ff5e9524235ab6584f63f152b602efb6a89ac459c7ff5a80455460800c1c25871d95b2029f41954171717883bd + 11d954fa3bce2d8dba3580b54b0c2716ce67b55d0e9ff7025f63bbd781e9a99e + 00633e0f8553c3e888dac5b6b8da53082beb7d2557c10cff553213c4e4d614b4e818f8496cd5eb52248bbee2cbd5971e907e94ad256939e21be7bd8dde152374 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-security-manager-action@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-security-manager-actionhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-security-manager-action + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-gssapi + 2.2.2.Final + WildFly Security GSSAPI SASL Implementation + required + + 1fcc240c98587eeb25cc00390cd08ae4 + 8c451d5fa4db6766d1c667e8f5a078bc3ef0dd8b + 6f8d468e048a8b6cec5751c0a7a1aabf2b42bfb6bb103a68383f95f1d8892ec6 + a49e10acba5185e16a5d8541c2c3885f66adb45d116b363665e5798e21006c94efccd011fe0a0c36f253e8002d40afe0b7a0e4020d00fa61cf0d6133af9258bf + 93d8b88feefcd85a59d5bd37fb32249583b04fc8e2a6a92316dc4b542df946260d52bb5e61b653df28d560416ef734fd + 990c578f7683b5d3439f539f259d1d214154924971fe973ec82ce1fd9b432baa7203cb984b06e2c23b41c28d6843cbf2 + f2943e33b27f3c40ae924a85ea62f90299006d5526ad22206321b0fe5322c933 + 67088f110be3bf1c4c2bdcee59945025ade671695af5dc6dd9533f32e9f86a92603a2b7d81bbdae46b7c5cb23dce766a0e79594fbd67bb1b3ea355603cd4665c + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-gssapi@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-gssapihttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-gssapi + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-oauth2 + 2.2.2.Final + WildFly Security OAuth2 SASL Implementation + required + + 0561e22308606a4ee6b0ddb996bc5312 + 296fa90e1bca046982ebab3f7d70b99ce3027e9e + 9c0c232213a70086e0880d6ae09236cb1ce351de371a98ae7565aea0604ee083 + fe3cc96473716f27dd0a479505626955a7798f955999c6e7ffd04a8297156165d8b89bcab43aaac0fbca98faf8858a8f3f178c3caf57f97d1b6826c9506a8999 + 76e0ca70a3d5e9ad124c3f989788c8a4850096d40835ebf3216b9bafe3f4c2f6a4a20f672581ff63861be375c6cec843 + 24afaedc0e26dcc111860384fe9df85e68f32498d3d0523f9fb911418e6824063cef3761a8324049b8e0b97019c1a7ae + 94cd62ab93dcd27c175317fbbd57fa1e49c38d45352669e37c76ce0cca55740d + f2ac46fe79938a1e6d47f3efb454e934717975d0cef7ffe3ee5474c59694209b2f5b3356a4c2079e1f235cccb22d45d23f8c6347b74795cf33019a28b4f3dab2 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-oauth2@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-oauth2https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-oauth2 + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-mechanism-oauth2 + 2.2.2.Final + WildFly Security Mechanism OAuth2 + required + + de054b2ed82908e15b2ad4588e3c7845 + 022d49cc2151ceea049ba5837a7e35262a0a8988 + c139ac6330c31bec9c66fb39358a9b7f2770a66de72bfb61b84b09375176c7a8 + 2b2b3304d3ac33aedb72d97e384c4d0cbdd8f53df2b7b599b9665160fc90f4c7dda8f68d36325676d985c38a0871bcb9d1e2b65ad1f02e26252e62d559ee5f93 + f467ee06219884dbebda9ff53a8a911bd74e5150424bd96efb482a3c666817958a6cac99fa7c3ed4fb783c93e020e648 + 0ef6512bd95abc583051c842798d4696c8d9eb0bd2e08ddae353f99cda1fcb7a9a02861783a1bb2bc2aad173a897c4a8 + fae50c252d861721fa8c63ca7f438e34e3fff54dc98c636b9dde51805b06926e + 14af3c3161e9b39b2fb87c4e2497ed21a14c1f9a3f29c52b40603c48e22c8850bd1635803a968e685c084730d3bf3e2618a90e0a6cbded356211d7a2518a48fb + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-oauth2@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-oauth2https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-oauth2 + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-plain + 2.2.2.Final + WildFly Security Plain SASL Implementation + required + + fdd84f65b75e13114a0a178b2c3dd33e + 0e2fb13e4389d668fb3c6a46f9e6c14ea7bbee37 + ed3778cbc58e27ed17cc8c5617b298a477a4390300316f0742d19c4c17ac4f91 + bd6bec9034302835c109f66c21df420bf610cb62d4c7b9c3eea25609b21f59fe8eba9925f37102bd0a56e1cda2ec830aea09891c387b74c3bda6e4252ff3e7ec + 7aa035b89a46426c12cb31fe919688434de2ae540060b74b69860fab7a52370b5ad8f3ed56f1abe52a37aee38e7344a4 + 35c6ec1bb91a6e5f59a2ebf91d7f1aba236265287f8389fa3e5f1dc4871f811e2dfb4c0d5f1c8020cac1557130884251 + f20275bffbd2f0a98852a9068af15bdfc8c83f3395d9417120fcd05d1d3326c8 + 00fad059e7e2855d50373542e751ff91ad423395f7e47b2f2f6c36bd1f39bf569f67e0d36a84347a21bddd5a4547dd3c138eeb066389fb1765136b6643c52e1d + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-plain@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-plainhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-plain + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-sasl-scram + 2.2.2.Final + WildFly Security SCRAM SASL Implementation + required + + 39f4274e2629371fe09fd9c3cf4c2e99 + 8229a1087ab8587731e07df794d479cfa977c119 + ae9264a39e191de06624cc4621b4b0536f1cef641431f27f69a3164bd2154b7f + f3d27c9c123736470b0d1ab40193e7b269ceb734867eb24504d624e7705d42bbdc7abfdc77f3cfe37aa2145f6864a972a312d65a61e78f399ec597ab67cb3869 + e408ec1d8eab242cac0767282f84beca5e322c580a533b20507b9ac13280d5a6975d100d9f04535e19e73a17dc7050a7 + 319275237ff7995282ca9b49adc266e48ac1642d6d7de863ff3a9dfe1e22948504a92738740a2dd69f5abe1baa7f6c25 + 24b7bfe1f6f67821dafe370836655416cc655172f7621efef918d1fb0e233f6c + 7f5a0a5a7eefd9a49e0bf4e0bcd1fab9e7074859d853f49aaef7c4ea0ab15047ebdb672ed72a73358ee7a6fdee5215eafa9cde292e9c6e2f5ebe940e6fa9c012 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-sasl-scram@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-sasl-scramhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-sasl-scram + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-mechanism-scram + 2.2.2.Final + WildFly Security Mechanism SCRAM + required + + f56a6aa890df6dfa81c6649de6ddb94e + 686522e1da6dbbd5b39aa243ebbc4238db1ed535 + f7b1aa4f252a06c8d0ccbbffce68746a2fa76e2cd395b4f88a211887e04d5c96 + 7887b1324be4dc36625986c260729857ad8ca2cbed2dfdb3c83e50f15f5c820d8242492cc5206a46711aee993a23957ef8dce3c3c40cfabfe146f26c49ecbf56 + 92a0cd113b5eed95d3b2a3bd408307c6808added9c1ab5081b352f69f668cbee2eaa0ec8878bf78cdc297b4855c9879c + 904894e09756c575ed2630f224cebd673ace66b135d39b0608dd66706c875d1d21f2e7c18353ecb39482335594465c6f + a6fd5fb9a359b105245ab98670178fe68cfe7469fcdf046281db98d99db115c0 + 278ec1912bb09879afdb7440280e850ca485a73bd44cb4e5dcb9d1aff152b9fd36467f5c456337614c209b23302eb2a360e5a48c07101c35cac2e21d96fe91c6 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-mechanism-scram@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-mechanism-scramhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-mechanism-scram + + + JBoss by Red Hat + org.wildfly.security + wildfly-elytron-password-impl + 2.2.2.Final + WildFly Security Password Implementation + required + + ae0224806e7b7358b7a1e3a8a62166e8 + 54601cb0cf5994b7cf26208b7fdbaafc4cfec5c5 + ae69e523a4a4f3b52c13ebbd47760b9f6b1ffb2609cf2714d4571fce7bca3390 + 027379f580593cc5746514151e734b836bac7b80636a60dce404c19a3950896fcb9dec42acb28a5b7e25172e2cdd1c34fbab4e17d972db543605d880080ba8d0 + 60afd0dd7c79157a424efaf4a93c15363f0f6d77c44b29e8ce8f214828c2e9cd0966312bed9488dafb8b58a7968e7f8d + bed6d4443b174e60d024c001e1e750c3a450523108422cdf22a5804e0818eb08a9b73962cdb9831db3f2def142ef02b5 + f5c780c5b77091ac14d4e90791b6fabbb849481ef0133fcc9f1885ad1f4a8208 + 49262ed6db00f8e2101f19cc02e815f64c1c01e1bd4455d68b20b128bba3d719023f5493057768093ca43d846b7661fbf5ec5eeffbb4fa3ba64b3c5a7270d2be + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/org.wildfly.security/wildfly-elytron-password-impl@2.2.2.Final?type=jar + http://www.jboss.org/wildfly-elytron-parent/wildfly-elytron-password-implhttps://repository.jboss.org/nexus/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ELYhttp://lists.jboss.org/pipermail/jboss-user/https://github.com/wildfly-security/wildfly-elytron/wildfly-elytron-password-impl + + JBoss, a division of Red Hat org.infinispan infinispan-remote-query-client - 14.0.20.Final + 14.0.21.Final Infinispan Remote Query common classes between client and server required - 4aeb046e99c29754773615f5deaf576a - d9062028626055363f2b8ce34ccc22f0bb0775e7 - 8c76b2c0374236b9795ae17a0f0ad7bc9ca4aa6ad0fb48b4e2bfec781dd48f32 - 82851018f2991270e5b199f0c2bbe7529f29bcdb2dd701621553d91a36fa884ef6651484a47eec3d355b0e56b0cb664f7b299846e02bef47c1a8edd0d6e842e0 - ed40b6f992f3c42fb8a4bd611ea5ef6e25e8784341f7c3552a59e2b45d03c0c77ca76a9e5bc7b3802c5a2150a5d16dc2 - a2474f2c50e33eadef234ed1b2069c458f5148788fbc5a37184981a938acac564e07946fdabb49e054802a49f3d89bbf - 794c333c9c3ead7d82a620b9d2627d56638f454a9e7a6de8d6780803f7488a06 - 7d729fbb5938ca07f2024c4dda7928cd306e71e2f0f7b5638dd9b2bbd00b0e98f8da97f476ae49d40256aef17a421a73fc84ecad41d9d44d58883d7ae8fac0b5 + fae7d1abdd80f18457e52ee8a1319256 + 803c6315483b9a38ccd96ab938eb9f379fbabb7b + 92b81c2886828ecaaea3c583adbb27a82749a46067a59f5e584bf5bea6244cc1 + ddf004a5533d98bbaf503845b7acc66148720400a3abfb648f87fee38dc529613c37305008cf89df0192ab279b45f9b29f8c695f0cf919c3315633063c5bc708 + 071e35fa542ec04cff2aa378d19f171746702a08e88fc60fc7df13355d5b8911fee53753e42702b85517f879c5a1a982 + d2ccdd857cc01c5b0b9cd340abf6bb1ba95d66fe770c95a7dda5e6c2f117aadc8035eb75219d45ea2ba76bea73054814 + 1d0352c52141cb1ba4a60eef85c53aacc32ab000aee8bc2012be8d32e061b8a4 + 6ba87771607e2a4c44040e48600a20fa7b5d8856933a44257d65be9bcf10ae3f4b0868172268fb2af4b373fbb9d5a876db701f2a07ac27724b2c33cebf1dbf88 @@ -36685,7 +37499,7 @@ writes to specify Java code for type-checking by the Checker Framework.https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.20.Final?type=jar + pkg:maven/org.infinispan/infinispan-remote-query-client@14.0.21.Final?type=jar http://www.infinispan.org/infinispan-remote-query-clienthttps://ci.infinispan.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://issues.jboss.org/browse/ISPNhttp://lists.jboss.org/pipermail/infinispan-issues/https://github.com/infinispan/infinispan/infinispan-remote-query-client @@ -38199,29 +39013,29 @@ GraalVM removes the isolation between programming languages and enables interope pkg:maven/com.google.http-client/google-http-client-gson@1.42.0?type=jar https://github.com/googleapis/google-http-java-client/google-http-client-gsonhttps://github.com/googleapis/google-http-java-client/issueshttps://github.com/googleapis/google-http-java-client/google-http-client-gson - + Atlassian com.atlassian.sal sal-api - 5.1.3 + 5.1.4 A plugin that provides API for Shared Application Access Layer required - 8f34bc2dbaa7f675b53e303c02036a42 - 90df47401604ef0b7ecfad17ebf125804a857cec - e8cec8492bddabbc4d59d8a5e38c39ae922bd02a048466b7d626b32822e75ed1 - 639f1ed981261164f7bb9f5c3894fc8ac627700ade83cd4314a1a9a535c79591f4d7a65b4bcbd608a4c6ab31fb2fc0c9141daf8aa62e5700b7d6a053a51c912c - 1f2a912b82acb7d34b91f5a2d53f0af860104a947730cfffd0b6d345c89a9a3694fba2383a0aab4bd7bb5c5fb023ee66 - be2921e8ae4bdc0a9593ee8b08205aafea802bcd6eea9df47b47683ad5eb02082fcedb9b4d68cb52cde6fc161821bf13 - ad0b3cea671f6868c8835481120bc37f4c42a44d514afa6d1d95b5d19c2476a7 - dda6739163f958e598a22bd76dd09208c73c5a431f67509a3006234168130e37b6598e8945a385c3030ef35cd7b82537890c4555ddf07df7f1d1ad6878d95b5d + cda007519defbcead21b6efa112543b3 + 0a191489bebe03eb52695a97764f95799da6a786 + 9c3838cbe3e92f40969029ce7c4ee431c59053d0fec251a3462c9aabb41dd2b8 + 011b070f8b7f08b6ce38a96c1ea31876bc7f56b66a5f5eacb39bccd6185421d1c8d1c3da6cdc2ac0e1af23b7a77d54757710587a42f463b3942bbfe47e387aef + 16082f7b2876caf75bc31f7740bafa9cebd7589c58f31aeaa5490af21e63ad127e3dbf0ce665dea1e7a76e44090b765f + 91c59cc0b6c9a732a4b427285a9969a3b96ce87f10912ecee8be98d4a256fe68ad882bf4ec530ae26676e03991452e06 + 07f1026551795144a3263c7edfa1a089a38dbcf3a2eaff9fbe9ae8e7b86a071b + e77f72b60b77eebc5e256aa1a296168f52ef60b268e89c7811d124e72ec65620fbf6256ca6dd527a0340c49f94efd7216e5669603192b4a9c45987c750dc0dbc BSD-3-Clause - pkg:maven/com.atlassian.sal/sal-api@5.1.3?type=jar + pkg:maven/com.atlassian.sal/sal-api@5.1.4?type=jar https://www.atlassian.com/public-pom/sal-parent/sal-api/https://ecosystem-bamboo.internal.atlassian.com/browse/SALhttps://packages.atlassian.com/maven/publichttps://ecosystem.atlassian.net/projects/SALhttps://bitbucket.org/atlassian/atlassian-sal/sal-api @@ -38915,29 +39729,29 @@ GraalVM removes the isolation between programming languages and enables interope pkg:maven/org.apache.camel/camel-jpa@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-jpahttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-jpa - + Spring IO org.springframework spring-orm - 6.0.14 + 6.1.1 Spring Object/Relational Mapping required - c2e5f6707cacc626765a911bf70017e7 - 80502db9b62607f11c669b4aceb3937f7350abc1 - 6bb26cc5909cda3168cc77a470981d1ac901c5a8334d8e9d13612fa0c55b8f0d - bcabce8d529083875231db0dbe37997d39a73dd35751ee150df89408bc7ed8d2d9df6928765908dfb1a74996828fe6146b429bb808edcf6138543d6d47e23cd7 - 16a5c664d3bf4b4394acbe098f3c504b6b02e4cd2d1f67d3c289e5c7d26021351b9afe02805cfc5cb76fc799796e05be - b088d38eec3072e9742152c87aef59fa46acf695bac8663fb029df5549f3e72d606d6c0c57de5d7e526e593b2d95fb8d - 1ad88973805d505131ce808f4dbb9f2c26528b60ab92eec32397fd91ec7393e6 - 6f4bfc4764a21a926ab33509d774305569bee0f4d96293a99c250ff952785437870b5664aa0bbbfa6c1aaae04c8a79d6ca5808b03cde70017b94407cb6f28a52 + 7a872f55a1d158e6b779a4238488d651 + e9672bb788f74ed12f9ad9e2bf12eb9e4d7c8695 + 11f892c2cd5284058eaf3022a687c918aa268b580f2d0356b7bb9d3fad476e53 + a45592235fb7f5fa52b7ad6ece1798aaa1e1961cba6b493854b6f0fec74dc5afb081971a7d7ab7156c5b2fd816012a18bc52c4d4a7d3d29e57882d634d150ea1 + b245d1b68c9cd00c6cc6dd471a5bc3731d95461277bb038c61bc975d953c7f67e6af3c6016ef8b1d3b97f2decd712c58 + e28269406ed3136eb1d0316934bf2948c477e1957c238953fd4c7b103d314b1c9af7cf1bea7feb56560ec344e317abf0 + 1ecbaa874314ed4d34892584ae35eecac1ce119fce776c6a5826a924ebe0cd84 + c1e9cbb9e95578cdfa7a2cf4a86a53832b623adfdf51803b43041524964e2070cd5927edfcd39ec7e4ffb9f5252e2d4b3a5342c4ea3889c3ddc7a66fd507fdf4 Apache-2.0 - pkg:maven/org.springframework/spring-orm@6.0.14?type=jar + pkg:maven/org.springframework/spring-orm@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework @@ -39476,28 +40290,28 @@ GraalVM removes the isolation between programming languages and enables interope pkg:maven/org.apache.camel/camel-jsonata@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-jsonatahttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-jsonata - + com.ibm.jsonata4java JSONata4Java - 2.4.3 + 2.4.5 Port of jsonata.js to Java to enable rules for JSON content required - 2005a91393336b7904cc8b1b161fa66c - 6f263446a0da8c0079eab1e6f7fd3a45054affee - b299743c4ac7f182936d6011df4797ea7411bdbcd56b966d4be5ef0b9de30d1f - 5909463dba7d870a2d0182c16930a015598654d4f6eb0156289493134864581f0e5d0d81865655eff07c31735d153262dfb13a1cc8c2da3233a59a222fbd9923 - b0ffe1ab5f27edf82d47ced2245fc6ff5e51a60b526b856f1864b701a67466969d2df260f64f8aa50b678407a083f0e7 - 1db7e96b0157c59d7de3835d6c2a747e345312c527d082df899b3206553b55357bb6b41e18f05c97679da83626dd5517 - ad4c2da5fec9577b3c5a73822be4f5d596a6a06d7e3aa449371f83dfe482b1c4 - c6c4f613dc52dbbf971d232579c0a8f6a8b81e3bd7134f1fa83afa15ee5a20399a5821c0ceece9ad87226c8ce9668fb8d4ba03e9479a4126a6e9f25c77e9f8e8 + 617c52d8a6d8f4b080095b9372e1776b + 0424b6bfa39e74924f734352a2cd65fc736e93c8 + 0c8ef14282548ca971ecef31a82aac768e2f8400c8086ee4f6bde42fadcb9658 + c7924294cc683ff539cff64ab512acf704d4cc5557ed074acef5cdf2a9e9b15ed4e5b9bb557e36760db5e7e017009b0ad26c3c0ae2f47d72af381dee0d1b4158 + 829e87fc73c5c8046c93a2d4d893ad005c8d92137219acb098c6f1954a5c4c7c8cc668772101eb587b1dd14f76cfb12a + d6fa31bf88107eeb50dd11391254eaa639a8c1caf29ecb5613ed6b9c419f132c0a008983fd9d482ada2de3d4c8fc122d + 585386fb26f76cee1f55c5b8b9898cbb8a98a0d335398b12f961b6ff651cc370 + eea1678fd68742968590adaf2ba431a3be40081fe48ee1eb1e6edf74c5b4a8692c3a22aa36c79070721d3fe7b8a73aef2885120c067cac713fcc148824238180 Apache-2.0 - pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.3?type=jar + pkg:maven/com.ibm.jsonata4java/JSONata4Java@2.4.5?type=jar https://github.com/IBM/JSONata4Javahttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/IBM/JSONata4Java @@ -39541,22 +40355,22 @@ GraalVM removes the isolation between programming languages and enables interope pkg:maven/org.apache.camel/camel-jsonb@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-jsonbhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-jsonb - + Eclipse Foundation jakarta.json jakarta.json-api - 2.1.2 + 2.1.3 Jakarta JSON Processing defines a Java(R) based framework for parsing, generating, transforming, and querying JSON documents. required - 2fe1f4e5510a84b92a40d6c946fcb683 - cf0d33a43f05d4d88f30a6972d95115f81c550be - f2472507ad2cc12f2aef08a2f7a628cd1c3f855668a6dcb2aa9a30d9b909b998 - 4bed0ffc1a84f55ee38f0e180d74aa0c228aec649ce483f8981c92cb6454f1f3918fda88ceebea8d0cb5172b2602d61869b5d93ca0c1690519e5a46352b04d0d - 24ebadd7d80d2a08f5458649edd6d8e4742b04d85fe4f3b3b58f2da8cf157c4e1340b1c4c4be096d1f44debc616a03b8 - f763c34204253bc8b3a113e4cd0b2287568b6bedcb5a75cba3e8f11ed9a4855c5ba94d2e84c7510ddc45da93337d5223 - fa74f5a99febeb3df89b7e3eee6c595211087c0c170f6bdc1c143e85dfdebef8 - c169ef6bf0c34a6a2dd44dcd64e9db27924f48f6b0d4be64cc267560d540627b5e6e8948976b80520a91dadd5a037c89f80e918e6cf25711e56dfc78e0103e56 + 596997520702889d4afef9cffbd4b71a + 4febd83e1d9d1561d078af460ecd19532383735c + bc934142805ea1d794f1440563965a3861a2a9fb7414ecd3fe44f26500734414 + 5a6566f0ceaa8b0ca40ae643942c0d46acd118a3b4d85af5f3a977e738465e8c8d4bc977f0c3e4b51f4471e408c28f66dbc0b19adf61237f6f6f7fa1d0dacc31 + 1a17b8a416692ba0e485d7290782b2b5c4de8cb65c2043f221381deee668953655c221dc3efa29d3c65c8b2c1fab173f + 4c009f9fec6b1e14b2c675ee7addb49ebd047d71d7aaf31601ccea3ffe4af1d82838a3452b0e5d7c2814e27861cd3ffd + 5b839f4645dbac0d1bc76a91e168a52574c2bb6de0b7e92cd14aafd0ad6a28b0 + fedcd8618f44ab0b771bef7d2fcb61d49021eb2e592d8d3058d3f57e7fe0ed1a9239cac859fe534dd0629aaf577fb8f77841412dbb3ae58b8d8cd0754da2ec48 @@ -39568,7 +40382,7 @@ GraalVM removes the isolation between programming languages and enables interope https://projects.eclipse.org/license/secondary-gpl-2.0-cp - pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar + pkg:maven/jakarta.json/jakarta.json-api@2.1.3?type=jar https://github.com/eclipse-ee4j/jsonphttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse-ee4j/ee4j/issueshttps://dev.eclipse.org/mhonarc/lists/jakarta.ee-community/https://github.com/eclipse-ee4j/jsonp @@ -39960,21 +40774,21 @@ GraalVM removes the isolation between programming languages and enables interope pkg:maven/org.apache.camel/camel-jt400@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-jt400https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-jt400 - + net.sf.jt400 jt400 - 20.0.3 + 20.0.6 The Open Source version of the IBM Toolbox for Java required - d1b72ba26506a4c66478a154cea82248 - 315aa52eb3e4025fd68697e6937846aa254f25c2 - b3c307ed3d6c3fd62f1e36eed8db4818efd915514ce5ba34c5b564c4abf17a41 - c71588adc8cbeab57ecafe8c45dbd67a28af73b8bd91ef76bc022fe6c88f31db5dbb584d99a08ea916485571b2c08dd4598414400630907a39d6b57801c473ce - 5117c2fbeb46cfb50ec651858e1235175e2a316651566124aa28d080a750e92fc531ab967a8adb6b16b3c3dcada8be07 - c2c46d63fa042866b71b1795a6165d427f2481e952a8aebd872ec87a66cae0a823a649016862b4cf069680c43e3f2913 - d95f704c4308ec3a76e64053eeae7509ae9a6c1fbf1aa40c7a3dd30f8f94c157 - a9e27296f0b39c4466facadd4f6c7d0c7050bf1215b446256b993f12cb95655c3c6741f65a52026609fde9f7a25ce9e6cfdea9d588d9dd898b66c87868f96307 + 31a7ef2752610142e8457eef0b9cd35d + f48f38af55ba393701986cee71d2d57ca26c9bde + 5dad355f6ccadf6d750b0f771e3b3e1a947b34dd97b6a5cc4884c3f0da72b7f7 + 15d5869d5b56ab54b14594d34df0d54bc933a941e8545e34cce319a6793e8c30d39475f6f33834f3aa7ff21d4e2a9426198cd60510b98b500ce0a33a1a60c4c0 + b42b2b4f5d511f9668104e260cbf6f622a7a25f9bff2b7b512d4f34eede182d4af15a670153068bcc97dbaab56f8eae5 + d47c2ef2b4e011b871ada9de2208a9f645fa0b1d5ae5c9f833db0286f51d7ca3d53abd4a61941a4f2254c4447e0f5c28 + 98fae2499b0375391401a5f8dc2768758d9bc8916f621e9a4d61f7d0b01a540a + 5e262c802a0910c54ab36474897a22586ac59823317982e52b6590615afc34e9b5d38e2781702fe9a529e27365b2e09d822f9f3f67a7989af97b9fa596bcdcbd @@ -39982,110 +40796,9 @@ GraalVM removes the isolation between programming languages and enables interope https://github.com/IBM/JTOpen/raw/main/license.html - pkg:maven/net.sf.jt400/jt400@20.0.3?classifier=java11&type=jar + pkg:maven/net.sf.jt400/jt400@20.0.6?classifier=java11&type=jar http://github.com/IBM/JTOpenhttps://github.com/IBM/JTOpen - - The Apache Software Foundation - org.apache.maven.plugins - maven-antrun-plugin - 3.1.0 - Runs Ant scripts embedded in the POM - required - - 2c07943675c06289f5ba11db82c2c24d - d4c0e1e9e814f5a705b81f8117d9753719d670c7 - 8ae8f570b8f4ea46fa7f3df27f22ce4c6b6c1f387a6eaeefae6c896aebae1455 - 5aa458fe7e2679a14d559cda98b6aa8b82669f37a4c964f776c308968553be6a2cbc91d33f340871b8a82e87e47f48aa77a119259896940bbb458cc7779c7ecd - eef8c36cc0adaceeae9eaf1cf6684524ee05b5cb85e736f42d01b9220a57be24e21d8305e17052b4ee792681dc906711 - 4130f8a92bfe726d535ef3f78564a362804c26e708ec38ae18a706cf18d79e015eb8194d44e0202a78cb68818720f03f - 53bf44543e10c6fe681e041fc94c58202b66c3d3412aab69c49afc8a86e064ff - a3bd5b2cf0e2b20294bd4080c2d155d2cdfa4961bdccc8fcc077b7e54a7a686af590c5900c6d55d2096da8734e0065e9ce30a2716da4d07fb898ca68509d540e - - - - Apache-2.0 - - - pkg:maven/org.apache.maven.plugins/maven-antrun-plugin@3.1.0?type=jar - https://maven.apache.org/plugins/maven-antrun-plugin/https://ci-maven.apache.org/job/Maven/job/maven-box/job/maven-antrun-plugin/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/MANTRUNhttps://lists.apache.org/list.html?users@maven.apache.orghttps://github.com/apache/maven-antrun-plugin/tree/maven-antrun-plugin-3.1.0 - - - Codehaus Plexus - org.codehaus.plexus - plexus-utils - 3.4.1 - A collection of various utility classes to ease working with strings, files, command lines, XML and - more. - required - - c155c4135ef7ba134659bf1af31c5156 - 4de9992988c534efd668bfcca0480ebe13e0c0eb - 52d85e04b3918722af11d12855b4a8257df96a0e76c8f4e3852e6faa851f357b - 0668d413520a713d9279123eccae3b5e9bc79f41dd8da3b3a1ba79b7b60086c009639d91d84df230e490192fe63b10390f3901478c69bfd452a1280364d24876 - cefd95e956f79c103c95f15d8a5b914b7158dfdf1bb1d7a1cb1eb4f89ab47f841f5fbc3f1cd9380bb57252a036cb63ee - 26aa374d12efd70c423a45794427f3ca297a20663b2297ef806e7f2bd57bb9e885da1222e1c557a80fb2a012cef5de52 - 6ec121dba759799e676e53ab9b57d379907c6fb8f844177f63c21b7324011dc3 - 3ba2485a1471edd0e43819277db828573ba2299599dd273bbb09ae4453343bc8e32672adc3b7a4eb523edd64aed8a50427f5b7a968870c152e7859f2c6bcbf34 - - - - Apache-2.0 - - - pkg:maven/org.codehaus.plexus/plexus-utils@3.4.1?type=jar - https://codehaus-plexus.github.io/plexus-utils/https://oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/codehaus-plexus/plexus-utils/issueshttp://archive.plexus.codehaus.org/userhttp://github.com/codehaus-plexus/plexus-utils - - - The Apache Software Foundation - org.apache.ant - ant - 1.10.12 - master POM - required - - f5b97fb267862b35d1eb398defe1831a - be08c4f63e92e03bac761404cf77bc270928b6c5 - 5c6a438c3ebe7a306eba452b09fa307b0e60314926177920bca896c4a504eaf6 - d54f635e948cfc29e0f65fce6925867102534469b8ee01f777be7d0e2e5155d813f574934dfabae11dab08d41c2b3fcd9ff003b93ca1dbe8e0a9435a02ac8147 - 677a1209966ff72c89dd57c00889bb3eb93dedd392922e589c34193ea9926dce899306df51d1b0f8d5c052c76b630971 - 0671ca87a7aaf98c57c94f2f3ffc470d0a01ca8af10fa9e60aaf38d57c1a8740ed4f0605746388fa7f21b309d33ab42e - d83a0191344157a13b02cb21fc40870054a6c5cadc81337298ba8bb269d7db9e - b3e3612ed4edfed70b085711140ef30dd3d3b974cfc354eb1ac85c77636f8c81c4a2abe404bfd29c7332fbe46b3cc61db6d505847841909ee882d91a61891636 - - - - Apache-2.0 - - - pkg:maven/org.apache.ant/ant@1.10.12?type=jar - https://ant.apache.org/https://builds.apache.org/job/Ant-Build-from-POMs/https://nowhere.net/https://issues.apache.org/bugzilla/https://mail-archives.apache.org/mod_mbox/ant-devhttps://gitbox.apache.org/repos/asf/ant.git/ant - - - The Apache Software Foundation - org.apache.ant - ant-launcher - 1.10.12 - master POM - required - - 709ed15ea16a95903e7b3e8be130fa1e - e090b4f9d3ecf45491cc16e759f1e843a1a224c0 - 42a7ca7e7bb777fe7ee75a5ed4cc529c766bc43486367fdaad0ab4a32ee9c249 - d00dc7a8c7d724e8ae665f727b7754f0a54dea5a55a55b0e7f2e7ca3223a460d8322f9deb89e2ac0103cbc7cab1a018472aefb12aab4635270f896ec80db5686 - 3bb3e3969e8b48b100e825a61e5ee278d3d659ef1a6f8751aa7d775b7024cce627065bfcd73ae73183425121ed4e34bf - 289807457cb924c089f10c8ccc9ab1d6d740260ad59239b6aab97b23dae14c4c6ba246488eb73d46d32940e437266bb6 - 65aac82d8461dab9dc5f58980c18b160cca1ef59c6ea24a98f7256107725a647 - 2f346da5cd1799fc8b049b67421bda999a1e3e328c668a9d4315d584fead608681f453d39a9cb150685ab66400a16674fdd4f331b86671457230819cf57ff237 - - - - Apache-2.0 - - - pkg:maven/org.apache.ant/ant-launcher@1.10.12?type=jar - https://ant.apache.org/https://builds.apache.org/job/Ant-Build-from-POMs/https://nowhere.net/https://issues.apache.org/bugzilla/https://mail-archives.apache.org/mod_mbox/ant-devhttps://gitbox.apache.org/repos/asf/ant.git/ant-launcher - The Apache Software Foundation org.apache.camel @@ -42545,29 +43258,29 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/org.apache.camel/camel-microprofile-config@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-microprofile-parent/camel-microprofile-confighttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-microprofile-parent/camel-microprofile-config - + Eclipse Foundation org.eclipse.microprofile.config microprofile-config-api - 3.0.3 + 3.1 MicroProfile Config :: API required - 293c8f7892adf091f099a17072d00c76 - 6eebba974a4fc34678679a061ac6ef25b2590749 - 6c97b8d5c3649a9d03e73d8300ca9ce912a39f2e15e6a360f524e7d99662a23c - e192f6e1a5ac52cadc0048b893ccb92e9fffb5ae71517b7ef9bfaf86954d4c619d6186d8330a9ceda46b2f53987b59e8772662c69332f6687c5f526ee00b4b43 - d27e4e0725795ff507da26811cdbb56bd3c1f1681b8d572f3b5b14e429741d1db3b80a3ca40cdf9de2d0f679945224c8 - a1b1bd5db4232160b7949d9879fe93be913f927ac4b1560a78a05df347758059c352b71efc9f1a2552fbf7bfd5860893 - d69cea0970b637cb57217020cfb67e6a5a11f3ecd3410259f0ed1d65c95a6254 - ca5ca167c3d368b443ea3efd5063de1b40c912b883e614d3efc5a96d5e10e492f0d8714aceeeace3d1e97ac962ce983845481cfc037c70e087e482f6c9f44423 + eafb265a1776be25ab19d4f7834c6ec8 + cef8b70598a93582a4084fe67f4686eb399e70fd + dee277f81e1edfeafd5e43589441ecdf434500fe4a31d035e74b8e6d8e7bfd91 + 76c956d2faf8bcb6de0af0882997a285e204dec0924748f4fb9df102eb974008edcae681f91294608c43c91de3431d9bd1519a4481dac9261ecdb8e56150ee0a + be594326923f6ed6912ebaf0102f44663a525327b4029962af226faa1ba8807317bbb68aecbc967081c7494f46c1b1bc + 5808a449ef46e0e5dd40a3c8bf2e74e034d3b6f2ba20047065d7b50b80863ac66d8015eec6cdb0f3e5ea2c7fd7600e07 + f3cd7c23ed7edf0cbc9e4eb4d613f611ba7cbcc1c5f0e36f6b1d268c292b972a + 22d794728703a0c3f9867242bb0978b2ed7dd8418fd0ac63ff3ebc5111c34da32907315e8528faabc59daac11453826bb0fa226cfad05573609d22273f963382 Apache-2.0 - pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar + pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.1?type=jar https://microprofile.io/project/eclipse/microprofile-config/microprofile-config-apihttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse/microprofile-config/issueshttps://github.com/eclipse/microprofile-config/microprofile-config-api @@ -42978,6 +43691,31 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/jakarta.annotation/jakarta.annotation-api@2.1.0?type=jar https://projects.eclipse.org/projects/ee4j.cahttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse-ee4j/common-annotations-api/issueshttps://dev.eclipse.org/mhonarc/lists/ca-devhttps://github.com/eclipse-ee4j/common-annotations-api + + Eclipse Foundation + org.eclipse.microprofile.config + microprofile-config-api + 3.0.3 + MicroProfile Config :: API + required + + 293c8f7892adf091f099a17072d00c76 + 6eebba974a4fc34678679a061ac6ef25b2590749 + 6c97b8d5c3649a9d03e73d8300ca9ce912a39f2e15e6a360f524e7d99662a23c + e192f6e1a5ac52cadc0048b893ccb92e9fffb5ae71517b7ef9bfaf86954d4c619d6186d8330a9ceda46b2f53987b59e8772662c69332f6687c5f526ee00b4b43 + d27e4e0725795ff507da26811cdbb56bd3c1f1681b8d572f3b5b14e429741d1db3b80a3ca40cdf9de2d0f679945224c8 + a1b1bd5db4232160b7949d9879fe93be913f927ac4b1560a78a05df347758059c352b71efc9f1a2552fbf7bfd5860893 + d69cea0970b637cb57217020cfb67e6a5a11f3ecd3410259f0ed1d65c95a6254 + ca5ca167c3d368b443ea3efd5063de1b40c912b883e614d3efc5a96d5e10e492f0d8714aceeeace3d1e97ac962ce983845481cfc037c70e087e482f6c9f44423 + + + + Apache-2.0 + + + pkg:maven/org.eclipse.microprofile.config/microprofile-config-api@3.0.3?type=jar + https://microprofile.io/project/eclipse/microprofile-config/microprofile-config-apihttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse/microprofile-config/issueshttps://github.com/eclipse/microprofile-config/microprofile-config-api + The Apache Software Foundation org.apache.camel @@ -43379,31 +44117,6 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/org.jetbrains.kotlin/kotlin-stdlib-jdk7@1.8.21?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - - org.bouncycastle - bcprov-jdk18on - 1.76 - The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.8 and up. - required - - 7020b9a9e1b951f5754a2168a26367f1 - 3a785d0b41806865ad7e311162bfa3fa60b3965b - fda85d777aaae168015860b23a77cad9b8d3a1d5c904fda875313427bd560179 - dbc5b525d805823b53dbaded11547155a14f795212ce6fe1e93d6da431081ea9480718ea2fc17dc7906f8489aadb68e781afd1e771d26f9f8a09b21552bb165c - e694358472e4ff27bbeda8610581d09d20b70e8af3075ff17ec56ac5eb1cbe4f3bfb69c1ee376d036e9650feb7615703 - 6462c5f3d18098fd50e40dd00733f75ff57e6b390099823ccb645bd7acd72a8a210d234b4fed0b889604c8048be1a742 - c1296b156a9d365b11076ed66a523fc74112874d5ac2910fa488cdfb716bd8be - 5ffb1bea400731911ed4fe07999843ba14af7b083aed422d9f2f5e02c4f18993eef5f891c0b06dedbce67cf7df3104b7a3c1e4f197d1c91b8f5a0f3257541d1b - - - - Bouncy Castle Licence - https://www.bouncycastle.org/licence.html - - - pkg:maven/org.bouncycastle/bcprov-jdk18on@1.76?type=jar - https://www.bouncycastle.org/java.htmlhttps://github.com/bcgit/bc-java/issueshttps://github.com/bcgit/bc-java - xerial.org org.xerial.snappy @@ -44031,52 +44744,52 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/org.apache.camel/camel-observation@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-observationhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-observation - + io.micrometer micrometer-tracing - 1.1.6 + 1.2.0 Facade over tracing concepts required - 2fa9c6665487b3fea713c72b68737c10 - 887b87b10bbbd13e96450105efbd7af6814f8e50 - 802cb5b0f3270e2ec9614760b189f7baba72f4f673653f5061623fcdbabcd249 - c80b1cbb4d4cb04606f35539713eb94601ca1abac41fbbe66fe63c2ff424401491626e01447a34e431d5f754712bba5f0dd1c7ea6512c7fee165df4dd1faa1cb - bad3c0c427cd17b266d89006ea5817856e14a3ddfb86cd57e89a534f85db654fa8750dac031fb4410ef885694c007c0b - 4a9700bad3a270847c9c8ec447c275309cedd20d60d3fd40b740e02e879b6688c95c63b4336c192bd2e355af4690b33e - 5deeb5ec2d0ce0a4918a1a39739ac586273c3de7c6e5264bd450c3c78c5462cc - 1242444da48a01fb8f10bfbebab8e3b4989045d1de4d60d88c9822e7da7044b7a671b9b52e2b02bcaf09d916952c0f0865255719d4d79880b0af6eefb7f751a7 + 150464a9377817a29a30aff490752aee + eda4d65552c9e7bfeb5d96725c43ff2c25a07241 + 1a747ac517ca4070d5403b8270a94aa5e75247bcd6b071aabcc6f5de45d1e7cb + 315aeb06eb08771a2a4e3ef44def48e498fe64a9d0c2e0a77c14c73da1670f6bf75e04c4b97d9aaf17f37efe9e9efd23cc15a7487920e14fd479ed7fd92e6017 + 4d1633ef07d1553227644dbbd360f68cc33527d79385d55af22605d97f9ff7cb9410e15c8aee5af6d45d4a0f0545ec3c + 6e2abe67b49a8cf551dc7f98cc70e4e99ef2751720a56c81baaa954ddc144bcb409567ebd460bd2e5bb887fa79e16055 + cf03054a290b8286ef14557ea02e84b4ccdeaf3e393a17c13d753f4f1f1b7b63 + e68bc8da2af0bba18d9cfcc848aa6ccebd900a1aaa246ad64f89baba6b6064150ef07c50c7d63ca0a58c6e62ff78353c66f094cf05d906ff5cee02fbb0f04b2b Apache-2.0 - pkg:maven/io.micrometer/micrometer-tracing@1.1.6?type=jar + pkg:maven/io.micrometer/micrometer-tracing@1.2.0?type=jar https://github.com/micrometer-metrics/tracing - + io.micrometer context-propagation - 1.0.6 + 1.1.0 A library that assists with context propagation across different types of context mechanisms such as ThreadLocal, Reactor Context etc. required - 4b3a5245b5dd5fb7d7c2fef2fcf1c18c - a8a2915b7c74d7c737a40488a20b7786c9e186a8 - fc129f2440c1c75556567895adcdc009130c7ae3524d4a67a953dd6e4ccf873f - e391ba83e9b73f29eda666db203708b7623388af52427b2411cd6232d8cb4574c9ff87fe99a29ae90769694ec9c5e9bdf96869caffb5453565988d735b6b6c95 - 317614bc89f6fbeffd80e0f661c80b8fe97ba4714cbd648856a3ddc98870b87b80092d0a151370cb797773732fd3970a - 2e22e2aae195185c072ad0fe9e477273c5945cfd7e7ae879741b8e607d60b9a68fc52e54b00d5f4c62b297920fd73f5e - 2afad84f6498b354f37d341e880be7dc3b9419ac58020788dcd2e6e46285d7a3 - 08a0da608fe9a04b6af0028f081476b8afe0072bf608bf815e5693de69ce51840fa408903608ba43a4b424fe8e728eeab305b60c648e81aacb58452afba57976 + 28f0a2dbc7efec367d0adbe4b545c646 + 734b4802eb272066f9c1ec4d460388b470e21eca + 694e84b00996c34bc58da9846f86cbd7aa29756c66bd41705a64579cbadc7c48 + 417a60b282d301841452acd84c854a64d27437b9a5f1f816bac15d36bf422270956b4aba7a9f5287a3464ca66de666ac0c26306e5e3b38471ec4acb1677be405 + f5ce2347f9da9d1840a688705ba2bf49350a4a7215751249c78c3499252a262bffc3d20d54ab2eb10ee8099d382beea5 + 16200d4118ce87bb91cac9d54a4abfb2c579c1553df839562af5ea789fcb6c885cce8c5c5b9b30a53802e60d9171e730 + 90679f487216b250420c94d843488b66486d7bc45aad9835c02784db035f4ee9 + e6c59ee6ee3c9c30f32cb94689e2ad1fc4853eb339abe51d8635c3ffaef6cd91472e60a7fb01692a05a9b5fc09f9219d803d0d30aa506ce44835496cd0884fc9 Apache-2.0 - pkg:maven/io.micrometer/context-propagation@1.0.6?type=jar + pkg:maven/io.micrometer/context-propagation@1.1.0?type=jar https://github.com/micrometer-metrics/context-propagation @@ -44175,30 +44888,6 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.28.0?type=jar https://github.com/open-telemetry/opentelemetry-java - - io.opentelemetry - opentelemetry-extension-incubator - 1.28.0-alpha - OpenTelemetry API Incubator - required - - a9d80ee35fe07ac9d0009d09f8b038f2 - ad51d2ab228f522448afb90503ce005ce4a4f2ac - 99d13fed517329871cc66aed24abc018816f0537f78cd366a36dce1a75082f17 - 2b4fbf616a984a77af0de2b7202fafa1f8c5eae530fd99ff1f923f6afa4f655b2248a491417b77e4b11d86e2125f1785c0be89ab9f807f93e35ea27b04666df8 - d70acc28a9089a3fa2e792a513c9ce94df3d70680a86ca089fac5873df10e50f4accec5a0ee3279c4a47905b1918a5fe - 7fdc64ebb7737b8c98b225229d2da5c72e38b16e6cb17aade632894a57b414a79dae707557b558cf81e04d107a5a3473 - c2e5f56048c7c36bbb4a7f9ccf84137337e3885f9c587b3bf6b66552ba1773ff - c92b8efd854a8e151978e6f77f977f5a045f8b8bd57d249776367e0eeb1427b541873d47a59851862108300ca9ebf7b91c30c223fcab76bed596cd4f4528fe30 - - - - Apache-2.0 - - - pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.28.0-alpha?type=jar - https://github.com/open-telemetry/opentelemetry-java - io.opentelemetry opentelemetry-sdk-logs @@ -44286,29 +44975,29 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/org.apache.camel/camel-ognl@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-ognlhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-ognl - + Sonatype, Inc. ognl ognl - 3.4.1 + 3.4.2 OGNL - Object Graph Navigation Library required - 29eb1272eeec5f95fe76b201fb1b388d - bbd033b7f1f8a5524381fa84146048d091997610 - f73911584b164a8de4081d49f96a4d9802b3858294594237f94d85b3d8e768f6 - eca21dfb915b68e87cee0b67cd488e6426e033ff7e02b53b6c020f9316d67e6968855069e7ec69ce0a7202ccc19d749035cf85b6ab2a7ccc3d3ebf41813213e7 - d33085876bd8a44bc2a757824c294a03b6c98bfd7f0c0ab0d1f81b4469bf15da5a5222b95143e921fdfab2b6eabde6dc - fbb4942ad50dad8c164f6181b56663cccac5517fe3563f2555c6f66b3ce39d36ff5db87027187c1e76a195e37b2ecd72 - 73045d59e51c067b4a35a970db0c0081e4efd0215028f1909564a35851a65f88 - a3ade89ec0daf764459199e8f67093113ae5e8b67787e3a4b0807f57fbfab0fd8ae4d0cdaf89ef8095fe39f9245b888618d3d55933501e1ce8fdd99772d4bd13 + 99124ac68d9bcb2fbbf41a92fb036000 + 8b7e3e3a23d238f17e7bc59ef3d4b966116127e3 + efb6bf5cb5bcad7a88932bd30a0861e5aac7382215fbd1f714ef59b739912852 + 75bfb67700826997889ee0ee87cccf26c1ef97e3a928dd4a3f0cfd8765cc0e3a6490ef842d5d5e79f777feed8d6f6373515bc2735038e7e740f77034c27e3197 + dedd035735432958ab05047c1d4213a59cdbd4895068912c63446b26faf45c6906af0a761ccf7e1be3c0203e75db6ecf + 04877051cfc645455a7e59e2788e275b265603d8e81f51fa7c918891eac5bced40deb5df32620f2c81eb3fa77fb56bac + dc66dd8f4aa7ac4157cd125a5bd061c11faa35950321a063a21f82f79169eef2 + 938522c58862a8070131d3d44d024bbdc2bf7fc58b20802acea4b3cbcf2f1d3fb6e45c0e6d59b7e16b57c20342b3960668e5d602070df73c2e5b798aae22c395 Apache-2.0 - pkg:maven/ognl/ognl@3.4.1?type=jar + pkg:maven/ognl/ognl@3.4.2?type=jar https://github.com/orphan-oss/ognl/orphan/ognl/https://jenkins.ci.sonatype.devhttps://oss.sonatype.org/service/local/staging/deploy/maven2https://github.com/orphan-oss/ognl/issues @@ -45021,6 +45710,30 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.28.0?type=jar https://github.com/open-telemetry/opentelemetry-java + + io.opentelemetry + opentelemetry-extension-incubator + 1.28.0-alpha + OpenTelemetry API Incubator + required + + a9d80ee35fe07ac9d0009d09f8b038f2 + ad51d2ab228f522448afb90503ce005ce4a4f2ac + 99d13fed517329871cc66aed24abc018816f0537f78cd366a36dce1a75082f17 + 2b4fbf616a984a77af0de2b7202fafa1f8c5eae530fd99ff1f923f6afa4f655b2248a491417b77e4b11d86e2125f1785c0be89ab9f807f93e35ea27b04666df8 + d70acc28a9089a3fa2e792a513c9ce94df3d70680a86ca089fac5873df10e50f4accec5a0ee3279c4a47905b1918a5fe + 7fdc64ebb7737b8c98b225229d2da5c72e38b16e6cb17aade632894a57b414a79dae707557b558cf81e04d107a5a3473 + c2e5f56048c7c36bbb4a7f9ccf84137337e3885f9c587b3bf6b66552ba1773ff + c92b8efd854a8e151978e6f77f977f5a045f8b8bd57d249776367e0eeb1427b541873d47a59851862108300ca9ebf7b91c30c223fcab76bed596cd4f4528fe30 + + + + Apache-2.0 + + + pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.28.0-alpha?type=jar + https://github.com/open-telemetry/opentelemetry-java + The Apache Software Foundation org.apache.camel @@ -46386,56 +47099,6 @@ See "http://oldhome.schmorp.de/marc/liblzf.html" for more on original LZF packag pkg:maven/org.apache.plc4x/plc4j-driver-opcua@0.11.0?type=jar https://plc4x.apache.org/plc4j/plc4j-drivers/plc4j-driver-opcuahttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/PLC4Xhttps://mail-archives.apache.org/mod_mbox/plc4x-dev/https://github.com/apache/plc4x/plc4j/plc4j-drivers/plc4j-driver-opcua - - org.bouncycastle - bcpkix-jdk18on - 1.76 - The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs. - required - - 661d57d384f768f2bf92c0392f88379e - 10c9cf5c1b4d64abeda28ee32fbade3b74373622 - 935a388854c329f9a6f32708f30c90045d2f91294fa687281273145d4cf9834a - b924374168e25f21ab7f6dd4f6755e55a401cbbbaa0d6f17a0c9bf59e61dc42750b200c494c413f6f8c27fc16d9312f51fc15c979e4298916f5bd0c329cbbffa - d52951022d439bfff225af8d27aaaa2064806e5d3a6b58b27396045b4dc99d374fd162333d35c3b075e22f8a075a94cd - 89fe037a38351c32d0b0dc8af44da2cdc657af7d81bd7dafc1bcde78369a128d00f11a065910c4e8c5efa7e7b6a1ee4b - 34f22275a9af4982fe3677c02eeef549094108a2c9dcc3917bc43a752c58678d - 4888682241fdebbfcea315d43dea0148144959c90e4245378140e17f3315f5f9b71ee737402be1490f7d23c3228ae5c313d53fd6e6f52063e243d1fddfd471ec - - - - Bouncy Castle Licence - https://www.bouncycastle.org/licence.html - - - pkg:maven/org.bouncycastle/bcpkix-jdk18on@1.76?type=jar - https://www.bouncycastle.org/java.htmlhttps://github.com/bcgit/bc-java/issueshttps://github.com/bcgit/bc-java - - - org.bouncycastle - bcutil-jdk18on - 1.76 - The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls. This jar contains APIs for JDK 1.8 and up. - required - - 4df5b021c310b4c7c07d4490318d75cb - 8c7594e651a278bcde18e038d8ab55b1f97f4d31 - 1a65ad02958223a3f31373bd72eea942cafd1b1877a3ed0b492c2487e77c3c27 - 385d95b4c32053bb3734c342d5f3255bcc1cee7e35649965bb5fbf8733ec37009fd5f5e06817a45e7857a2e62e923563ce1231ee3a1de411f788dfa93d39ce41 - fe120698485b9b3e1cfabb0c0b1c31c6190a8476b19be14e1370cd903f5201dae678a7178a68f5e9c33cec6659d94e07 - 74eb3f0c46882d703e0113756f9204c2c382673ca7766c93713d329dc08c799ffe1ebbfdd59229349423e88ee37be0bc - b1f66fd4bd357e5f784f490f9a2aa575b9bd35770e55ec968fc7670bbf7640b6 - 768deeb2848b19ff3b91e3fe4369b0d49f3352770a2b438c5f090aafab27c5c37833be03342ea420a034f82102cdbd75d48a3e8e1c9ebd9ba73e401bf3ddb855 - - - - Bouncy Castle Licence - https://www.bouncycastle.org/licence.html - - - pkg:maven/org.bouncycastle/bcutil-jdk18on@1.76?type=jar - https://www.bouncycastle.org/java.htmlhttps://github.com/bcgit/bc-java/issueshttps://github.com/bcgit/bc-java - The Apache Software Foundation org.apache.plc4x @@ -47336,29 +47999,29 @@ flexible messaging model and an intuitive client API. pkg:maven/io.reactivex.rxjava2/rxjava@2.2.21?type=jar https://github.com/ReactiveX/RxJavahttps://github.com/ReactiveX/RxJava/issuesscm:git:git@github.com:ReactiveX/RxJava.git - + reactor io.projectreactor reactor-core - 3.5.11 + 3.6.0 Non-Blocking Reactive Foundation for the JVM required - f159bef5beb7085fcb1547b4560d39ca - db2299757f562261eb775d13658e86ff06f91e8a - 4085e9236b11d8c2d72b3dc740f125e3231f18b6c4044e1518b3bd5e8f8e40c7 - 91e71b570f3b16c48677e1bce0a6881b92cb69cd92b5be0a1990a7f8864cf1089cb5c4738ab007ae5fb8bafe590932eb2c0c69f9a43ae19b443b7b6b4b9f26e5 - da0fce1a018bf61367dc87a749da42e9527fb80c731bb713cb618f06134e1495bc9c585afbd4c33a2fd871dc0421af22 - c425a12c48ade27dc53fe4b72b1fff2b91d6a95c2755434495b6d11be475c3cbe8fd7f857455fb7e175b75f4e1e7fde1 - 7cb42c20c8e41115c9cbb481d2d8019c412a21cfb6412820e0318c7eac54e00c - 2133f103675fd66553135c58f869126f02b8211f61f15d5fcb0d72caeca80558ac54a069f59dbdab788dd286bcfe2e6bcf7192526d915e151979b8dbd096c2aa + a8abf82c595fa25c746afc8102b6c91e + ac8c6923f46c0dff079133e010f0aa3132ccf1c2 + 1b37779edf618eb526d27986329740fa5c25c61568ca812812d0cca127ceeac1 + 176142287d930fd367cc3dcb6562929427a9f39ac2552c28a71ae7daadf3c07cfe260134f8f4d3bdaae7f6abfbd4b45e37f9c630db8421da98d0152994daefa9 + 45935830255dd4157cb63a27b50d2fb53acfa3c557b036e50efc8fd90f038eb4549e9919350953e398c8989a531883f7 + 789a52ebd34189fa3c2abf85b90d470e48e4b1454da251db1a29e325c8843ab6d22d1f780a89c6eaf72363e84104c064 + 18d56d72d551b98295d9436694939a3247a6eb2eac86820bf37b8e1453b9563c + e97951151b4b309dc8fbce272cf4c8ef15318acd14bdbaaddd53081ac9ab3fbe6674199e0b2bef70d53a75bb6304d648b79387180d3c7f084731d5a36bccb2af Apache-2.0 - pkg:maven/io.projectreactor/reactor-core@3.5.11?type=jar + pkg:maven/io.projectreactor/reactor-core@3.6.0?type=jar https://github.com/reactor/reactor-corehttps://github.com/reactor/reactor-core/issueshttps://github.com/reactor/reactor-core @@ -47714,11 +48377,11 @@ flexible messaging model and an intuitive client API. pkg:maven/org.apache.camel/camel-rocketmq@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-rocketmqhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-rocketmq - + Apache Software Foundation org.apache.rocketmq rocketmq-client - 5.1.3 + 5.1.4 The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. @@ -47726,28 +48389,28 @@ flexible messaging model and an intuitive client API. and users. required - aa32806c360fb8872a3fb9d61111b42a - 70adc693c184618b268b349f80cecd83f22b05bf - d3716e6d33e52743020a99a904afa45320c52cbc07b91adc564e6dda420d644c - 971eab85036cdbee5126eb83e9f0fd0bbc79905569cecf31e001677e6fd3ee5bcac62ca0c2bbbb0d7e9033d6cd5298dd261091ac3a89d8280d872c12a13e7c5a - cd70f401b1c583f9ff81b02725d2116349930968b2cdc0bd4ec4ca22e87b56c21c3e155aa77205227b5a9ae4e25e87ff - 39a361e5bb73f85417a6577b096e8eaf4ad55f7cc0b01dae2a6a9df6f61b39468a45cf2cdb25bfd023c53ca93c1add31 - 4d06f2887782db90f4003ce5cfce0856380a6940b04c8d0218b354b820b7607e - 040cf4682f9865dbf331b1a9355cf55763b1e70d0150f92202d039eeb80425c610ebdcd7538d901442665c0450a56f5d0a81bf39effe5b5ce0ce88fedddbd44c + 1f04b6dc5ffc8e209aa14e3625d3b930 + 4ce5300519218bae0ac20b14edf2d8f615c357b5 + c35f1eb06ac82bc4430bae0417633078e2210d361cf97b39458c50fca8974eb5 + 833585f566d4c01bb1095f69ded91e6cfcb5bb523ad8ec416b534731429f6dc64862019366e1506b06cb72013c9d01c2dcfd62f6a8413d16fde12cb31767beb6 + fe988c3ffd2dd489494072d2a0f19562ea5bb96d6a5791c66d7cb138294290d0656c2d68b77e62e9786ff19eb2ad539d + fd902b257a5354dd156951194d5de8de7c66cef817692e870188d94cc1ae088ad11e5c5a7bbf867829d364ec1651a6e1 + 50fef75a6baf71b9034925df5facdee50139faea21ef80f9dba652c0aab2ee86 + 6d64b754041ef64910a30350272331259bf18166a253b063faf2c82048de558a02cf8e17fcd76ce01cf720f93730b9038244fe2be0033ddaa3bbf855abf357d6 Apache-2.0 - pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.3?type=jar + pkg:maven/org.apache.rocketmq/rocketmq-client@5.1.4?type=jar http://rocketmq.apache.org/rocketmq-client/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/RocketMQdev-subscribe@rocketmq.apache.org - + Apache Software Foundation org.apache.rocketmq rocketmq-remoting - 5.1.3 + 5.1.4 The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. @@ -47755,21 +48418,21 @@ flexible messaging model and an intuitive client API. and users. required - 02957d4b78b92ba0cfd324753c362e14 - b75331db7423ede7f022fcc52e68109ca68b2b0a - 0129b66c174a2c23f40fc22c535b9cf38bc197da6984c32574364284cea80c8e - 6082e49c87e95a68ab67a47dd38234e1b45054ff679afc1e89769a928b096dd2685cb7b2b8b36dae2fbcc6d5f8acefb0b3aec6bbfa778b00d76c1f64b2b6356e - 21a8e4619707a0c7f8fd614bc279bf40b0cd91a4f3c89af13f41d1ea8dda339b505d695d2689c90a3f783699f57edc52 - 69baf1c2056fc5e62de99ff78b7f75fddc127107a030c94e4bd7b838e818c658d42b58afe7698c723a1512fab594b759 - b2ee47ae5a832f4596d0c783994994993e05e270ba96ab47a8af1f66627e13c6 - 03dcd5ec1b9d2833a258623bb1492e488b6511d70d659fe4555993928f9d6839298a28380064c7726c43959ffb2fe23fbf2a75667dc4e5246fafe64baf914138 + 1ca4d8be709c826599842ad5d2135d6c + d6ea31c8c7d3d3b42a36fdf69d296e019b732c02 + d79ee9692f35579a7aa2161fdc2db13f1d79cc8e068c746bb8d300f07ac89209 + 77e8af8b6dcfc28b10891f87c865d86e1a749ff03e9cc2688b72bfada9d47ff484cad28ee8842ed287d4926d2d42630b68dda7330d7f20d4facb08f265fe23af + 96303ff5c2fb3f1ecaeaafb7a603dc84ba4d50cb92246cfe36327c4a901f9fdaa8b6d4ec40ca19ff090b1423ac3b3d64 + 30a4dc052c7de3fd53d1f962e62ddff807de02e8ab82f8493395ec2868187f5957d364e237f9adc2b9c1626449ef06b6 + 5e6f6d4dbe8eb1eaf6b08aeaf99be5351393cd2d1375ac8cf565673666340d6b + 4dee7c4c9f5aa81107dd59474830cd42e19d15ef6b388f4457a53a4700d8676d299a493d37187908412bfce0a0c70a68244117e1425b01f397cfc515db6a0c48 Apache-2.0 - pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.3?type=jar + pkg:maven/org.apache.rocketmq/rocketmq-remoting@5.1.4?type=jar http://rocketmq.apache.org/rocketmq-remoting/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/RocketMQdev-subscribe@rocketmq.apache.org @@ -47844,11 +48507,11 @@ flexible messaging model and an intuitive client API. pkg:maven/org.awaitility/awaitility@4.1.0?type=jar http://awaitility.orghttps://oss.sonatype.org/service/local/staging/deploy/maven2/http://groups.google.com/group/awaitility/topicshttp://github.com/awaitility/awaitility/tree/master/awaitility - + Apache Software Foundation org.apache.rocketmq rocketmq-acl - 5.1.3 + 5.1.4 The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. @@ -47856,28 +48519,28 @@ flexible messaging model and an intuitive client API. and users. required - ec820302c048a925a7f4bbad61bec985 - 85dd455191c42143d8b3edc43f238086a957b151 - c06893c2cc915ece9f0e734620b0ab01522216627723d8ed2140e13d4c27a702 - c700e516bc9b2b50aad70952254c790490fac58ef97cebe9e745778779428a76e00efaedec4cc7ebae42e7a6a496014d013d30177c5d06cb57bd06e26ff9a9eb - 3eea09c0e5f549546ab744599d1c6dea396c4f3b3e13078a29efedb618704a9c1fe32b39cb5620f554d6389dbdca5483 - 155148b3f3fa4ec8e4e5064c5e1698e6f5a20db2f41e86ae52e3486d13dee1d8eaa818f1f6b9258a1b0898852d5f1c8b - d3d3d97cf6dad89777f0f918af21e1fee34ed8fb9a28fb9c765d665e255a3b51 - cd5a3a53f60401541b21510a5afbabab9bc73ec28e0c6a60bac112c2d7fb4421f98859f0a89263431fbb66d7bb0eb1fb63a165e469b58e215262eded55b2213c + 484908809e4798a070b9745d8b019386 + c1082ce7c2a6eff4bbf00ebc9e3b326ba10d3e73 + 4e3086ca6d8de0d7d983888dec1e51204b1d2fbc41ca7ffabf80ad41a32fd871 + 314dc07ccb26cbcd7634923024981f68b7839196b57fbd3820d9d0ded189544389ac0017701e53ba23dc8710252a5f321728300bd30436e9a23b91c2df165bf1 + a70ebfdbba62eae9b53789d9a14fca931bfa206c6cacdf9fc87b50ac96fcb6fb21688caf2ef31fc2972ac76f9b38ea7a + 179867e365a3ff45c7c59cb8158369a23f4cac8912739f281e977a4fdb3c4c632d0b198a3120cbccaf7eee3eb4c62fa0 + da8d8ef8302f39b55b9f6044316f55d95c9265b48cb95f738fc1addea383c89a + 0971e69f7f7b8f2122cb6a80e3387d6798beff86e251e936a166cdf7d5b5275dadae0eeb2450474ef9c0017e6b06e56607ac60d50ebae578bfedb0e43b50e2e6 Apache-2.0 - pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.3?type=jar + pkg:maven/org.apache.rocketmq/rocketmq-acl@5.1.4?type=jar http://rocketmq.apache.org/rocketmq-acl/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/RocketMQdev-subscribe@rocketmq.apache.org - + The Apache Software Foundation org.apache.rocketmq rocketmq-proto - 2.0.2 + 2.0.3 The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. @@ -47885,21 +48548,21 @@ flexible messaging model and an intuitive client API. and users. required - c16b55490b50f4f141605cfff4af42c3 - 10df17a6e69cd1424d177d062b058601e7ddc7d6 - 7d27cc8ab60e9e19f21cd408b4240a40fa56160a10188d13dfbc3d6fc24340cf - ee3830aa9711ad7416d205607aa93b21f9080f7287f7bd17b29a7fa837e974a972ec2d199935591db5ccc357b95444fb9c5cdc8879754f18f800d308bf1f7a29 - 5caa5b118dc65ada26f1d8f3752a6c86dba52151a44e652506903622fdf477ecde2af1cea5754d764e163d88fe09273e - 93cdd0cb37768b247d474993c8a2eb73c8e7f9c8cad518cad74a5bdbc37497085096be0a433786ba7440dc8445cb284d - 9ee7ae8b9f2c0cb21d5cc6a3d05ff00a97aaca6a65f6934adbf80b9dcab1a7f1 - 6078c4d5e8ad5b4d6e3d4585c146c3e5c3a0d13ac88b433cdede7183607607fef3ead15edeb1f1fb13f07c9e7a5ec103e4982dd3883adeca633535a8bca43679 + 2065a3a758c9e1f0e4deaf461e823a84 + 0c0b8f5b70d164867d3223b859752619bcfe4bf5 + fbcee28383858d97541617265efb011da10672b4350139135a5b5d1f4b362b03 + 3119df6e1ab28bf0e20d51e9b49345721f1d3cd8b02c5c50e2762a5aa08f89082cfa40f0592aaac2e85afa1a03bea2d47b64ded7d180a3dcee7c524a6734cd2d + 2c09bbe7ca085d66a2c3ba68f6daf85e1d7df6fae8ecc2e17707b69f8871f121885ebe7d7e29da923c1fa9e89f7d4b95 + 5c400238602f48acd7007346268ee4d5153b596df33a8a0c059ca992dacf6f28d7b7ed8b154001bc06354278b4043a4c + 5adc531630bfc175fe9973cdf731c64ad3cad12ca52f4c5e1d86f1f5bdc94c79 + 9ee89dd9d7da9e2b9928365a6aaf874e020bdbb1fb6946bf6fe9986314ddec3ff5e4adda818b8643afad4acec44ce4bc14712615a765879d0ae33cf48a4feb07 Apache-2.0 - pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.2?type=jar + pkg:maven/org.apache.rocketmq/rocketmq-proto@2.0.3?type=jar https://www.apache.org/rocketmq-proto/https://repository.apache.org/service/local/staging/deploy/maven2/https://mail-archives.apache.org/mod_mbox/www-announce/ @@ -47926,11 +48589,11 @@ flexible messaging model and an intuitive client API. pkg:maven/org.apache.tomcat/annotations-api@6.0.53?type=jar http://tomcat.apache.org/ - + Apache Software Foundation org.apache.rocketmq rocketmq-common - 5.1.3 + 5.1.4 The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. @@ -47938,21 +48601,21 @@ flexible messaging model and an intuitive client API. and users. required - ec8c1b6688209ed8ce4039fae4b3a19a - 92b5ae962ada72730b06140e10dd3786afbf6488 - 03bae44dc9fc3ce962687ed0d1b97a20b0c1161fbabb6d7614d5d68020add3f8 - 7b23e4abef8ebc5f3adaa08d5e7687375c2bef003edc4f865943faea3c85562a0dbc0f7da7b0a1981a788d0872695c1dbded19d33b182d12b1ef9821aea9513c - 8f62c3c82c943b55b57b6c50253edd1d5773f48f2e945d9489485800900dec9775376b7c127976101af676c276266b6f - 2ba7eb43ca685329e23ec54c24af7e95e753183161a1dcc6f1c336b00adbcb85f60e3726e548c0d2dee7549af173f1a0 - 46da6cde1bc9f8f69f371b12e399acb28ec210ec1180870aaad35baadb2ec512 - db353d03e9400cdc2925d737de26fdd97135844f75cf6d08f230b26502b945a05e0878345cf73db6c115dac694da73da0eda690c5ae0450b2b29c5c4b2900729 + 0b544c72b2b48e098e202ebb622c69e0 + 80ce5abadf7b0c7490fe5b37f42fd0325c3257a9 + a7ef581f179dbb9a9ba45f29fc62e99fdaa7463ed0294ec06afe50b0ebd91bc7 + 1587b2366133f5fe6f7486d4eae84d77ac4ac0619a511f493797a40a94dcd5e99e0a53b6e234ddc8555da2bc2cfd166bb3e2cc154b0ee4bd7bc5e71a44b4a940 + b473f5999727d9795505d13162dc26bf30740269772b6f3c57b276719078162f401066aca0c369e7b217b8f8220bf689 + 33b462acab7f0b367ba6a393471296a3c7725bedda1bfe6898bbb5f101ae4108f558ff1c81b073c8a290367db6e9b8e4 + 4c4d3010aced641b89b4b383cea6de134725625bfe13ac690fe96b4048e12020 + 41e447b9f08e9f09ba87523766eb6aa77650e5a1ecf35b7530c9dd370baaeb5f1006f7eb8c47c3f312812f4905ceec7f1fefa1b3c161b96e19735d778afd6dd8 Apache-2.0 - pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.3?type=jar + pkg:maven/org.apache.rocketmq/rocketmq-common@5.1.4?type=jar http://rocketmq.apache.org/rocketmq-common/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/RocketMQdev-subscribe@rocketmq.apache.org @@ -48005,419 +48668,426 @@ flexible messaging model and an intuitive client API. pkg:maven/com.github.luben/zstd-jni@1.5.2-2?type=jar https://github.com/luben/zstd-jni - + io.opentelemetry opentelemetry-exporter-otlp - 1.26.0 + 1.29.0 OpenTelemetry Protocol (OTLP) Exporters required - cad4ddd3a84bb672d19f2d197ecfb725 - b2ef104f9529d531e658e83f074dd1b51a497ba8 - c41b4f1402b2b43db6c46222691bc892960925de46c25afa495ee8b687b625b0 - 9db1fb3708792fe61e68b84587c02afc665bfc3de87fce5ca13649390d05aecaeabff86c0ceb729e955ffb0fd635ea94e868cb706d025a017ceee3f5c3d62965 - f49a1a9e295e2d9c80b3d75594cf1604a4fbbf11f7a324077704befadfa29082868ac2ffe7d35b5e44214a72853c5b27 - e862133eb32d0136fd07b6221f412ebab5c50a9b9c53a2aa764e23b079bfd8684583b1ca0d258eaf5e6b1e2ca5b8194d - 3d0ccd328682262d095e5e8339e04f3aebd661910ac14ff5ebc3995416b15d7e - f58e91d60f1690f28c7dd955897e5e68d7949813458109d333ac3bad561948fc6c8d0ac4cff4a3eb45b1d102f31b8055b02b2c7d82c371c5b5d282a8c92777bc + 6a6f8e41a580945cbc6da96b125af46f + 471956f2773b5409355a09da6ef4cb8976c82db2 + be834d7d499161788d1dc13d64e00bd31ffb90e7a797d9c7a0752eec8367fdee + fceb8b9ce97b603d2aa0bc2c2e4c2cc6e3412ad9e305a73fad9af2b5f2dc8da01928d51dae44c6d5b08532e4b511bb490badd95ec0ff3e2a2e335941e1f82ec2 + 10824e15fdb9101ddf50049c42e7c9f6db148cb420f780134d0ddd452da811a32e894e3bff83cf2857bb63760178da8e + 7138e0ad48bd3ca539c2d2c4d192dc2bbebe2af194539f1853e7b5185f7751f1bc32d6d0589b561dcd5780e43e29099a + f97031fb33521ef98a56980393a2e68741ca74b34ddc5560629192bfff265cc2 + 1367b038c9766963ea49ee534e3645141f5f63dec5c3bf3a57cedea190b47317e2c3b31c5b408ffeae10a7caa1865de3b36bfda118428d44ae2e7d6ad699b341 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry opentelemetry-sdk-trace - 1.26.0 + 1.29.0 OpenTelemetry SDK For Tracing required - da23c08f10c3654667499b6ee0542cf6 - fcc5785b2cf2be897f31b927e24b53e46e377388 - 70a518c0f54e416964aaaa0a20f26ce038729fc7300c6e9aabba0a360c9f889d - b59530b19a4e75900adefca4302f656f79b4527dc1983bbe028ab3753020d13e3cbeadd2feca3f5b708bcc43e7f69062d55517d542eb6b07b87f1fb590f82b86 - ed0774dcfb898eaa613a84aad6219b8a2a404000eac90c8e7c631a49f6262d2d2fed2028ae477c863b2af408b9525162 - f4b6562439d2391cc0a094137abdbefa6824adf6d4ae7189a74be002b2c3fc08c3a24ecac63984a3bbf6c196ccdf7782 - 327159e09f11988d6b4227699088c40b58c7a83c8f25193e35dd527b4687991e - 817cacf390e85c38331d287aecb56804d5f30483d66a4a8d78183c92ac62a90b56ea6aa50434c879669976f8546e961ac652494997223015a54c77d39a590c2c + 73eda940274621beed0904441a362d11 + 1008bf3794f6fc10238b1f63d0546ae817ad1783 + 50781d57743041745c5cecc3df2c82fa23edafbcc3ecd0092286f3a8914f012d + 38ce1698936010da3d54b7626303414d71522462ec8539bece572ff7638c76340e7805c50f54bbda55bdf10e5d4a83016dfabb376eb7cd11a754e0fa4b6d21cb + 0feb2fa3fed5e18cea54217f1cb77b11c59a82c9309f4caa66740c49cffa170ec287e8caf65c961db966a1952909b3fd + 4a257ea1e1c6ed6271beb6420159eb6b2435311eb8440d4b1b664849c3f12e3e7f931d4abd0c5c7ed9aaca836173a3b9 + 703f29f0a24133b058ef096d33426b9f77aa6fd12b60c04737c10dc77fd91c22 + db257db90bf6ade0f4246544e76293b4bfbc90bf18f32f49ff67fd512dd2f6e0e709741720d6d5469f5a96bc131e98ce9e3ac685f89528c2f1d93cface86bb2e Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-sdk-trace@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry opentelemetry-semconv - 1.26.0-alpha + 1.29.0-alpha OpenTelemetry Semantic Conventions required - a338f87b162b97722d7e64fe2dab17f2 - 1f4f963673f8209208f868666cd43e79b9a2dd15 - b57721963af36e72f10d7f882bb247b775f8d182777cfe8b1907b40282ff47eb - 23b285f0e8feb2649d52ae0afb08957ec6c365b12590d77c0588df717733fa3bae6db1ddbefad61efa60c75d6843d5311d51250a9fe4f264e2c193d267864a60 - 75aeb3221c01e6e9e12bf632b947034d46cd701aded1eb097f2a15ad1be475f45a46f22abb16d4b050060a7da9bc97a9 - 397fe3e966dd6c14feaee0c61af5130e1e8f4e1e40dc69c0e1cd1115fbf7fd442687c2537d82660ebf6f0ccb5831c0b0 - 1462ac4b3fbe5c30e2ba249010acd564259097102d7b88a30079d82490992851 - 653519dbf245f1a4742602b6fa4853d526b41eba74abcc1ff965385cc73079f59ba65e33c0321520fe3cfd11e96ba9ee43746bcfddc05d12a32add721b83de7b + 819e1cb2a53515350c5b4d36194e9782 + 8ee51f51d9c1c959b537c8dba67d7a524204b974 + 3629bdffca97c5a65f8d8d6ff436a4da9e9227b16608e5e5868fa36fbd5c637c + aaf2c93de8cb5a9bcc6d571b819c8c1c812d22c958d32feec92e3b7d6c1fd91eaffa0df5236fa58fa07bb66a5259962cc665749e68ed7f1016fc5cba85c7c9b1 + c89503ecd9e29bf9bd61d75d49f90efd4ac81d20b8cf4c2ca6896e344277191dc05f2dd17b51e5011f3797f0014e0f57 + 968d1ae570c80b89764c14b9d4e94808b6057120e17fbe3aaef1b4f7f8bef0a1c5eeb2fd91c2f90abf05bb69e51fda44 + ebbbf06e0db55b4b26b0d8ebf73decd21379ec87bf887b8d362ca0613e6c6f87 + 9a6591f50490b4f714c4444da1c87182c22315407c075788f1277d334c65755f13fbe85dce7a0741401e32b7dc8168e3e26777f6f53eb51257f289935bc7bc0b Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-semconv@1.26.0-alpha?type=jar + pkg:maven/io.opentelemetry/opentelemetry-semconv@1.29.0-alpha?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry opentelemetry-sdk-metrics - 1.26.0 + 1.29.0 OpenTelemetry SDK Metrics required - 5951fcb653a091d6f43f8807c3fd914a - 8c4af22d7d92a3a79714be3f79724b0ab774ba9e - 95c0db72d3856553fddc1a313c326ac0b13e284d85660029fc7bc5ba39e5d362 - 584857db9749640992279d12dcc184ebda2ac2c3db592d7fff2453da67ae968b26528fcbc945e1c79f9c6edba362d83bee4b8557712935b637a3c4881401bdfd - feae29c3cab88bf841851f8354518f0b6dc5a6635224cefe2c604a451c687eb2ed268e5011012381e81c340430eb7154 - f3e856bda780ed014ada7db2837089fcf8b9d137f4cedce1ad073dc7e6706b2b7429f3b856ed91ac6a2807563af85f67 - e7b853753ead361509d307cbead06b512047ba236cf110dc01288e577b2f7b7a - 5093fca39d1c20aa3fe7a5aad86c70afa406633c79d5fc1ffdcca1f71b1519ffb9b748439adb16ee75f4ea64fa86a98bd98e1f08eaeb04693ac253c28ad61cfb + 582b5587fec238d20ab0579c06b8238c + 6bb59616f1180286bc2ccf40e34d636984581ba9 + 4fe2cbe9148cabaaa734e87decdd77b940e646d8069ba4288b2ce1764e8c08ed + efbde4e4a8b2eecdc57fe5efe24bf38f48fa5b8057068067d00b98e4eb45e1ee207f22fbce6e7a9618c7339305e68d026d46394fa7969987cb7633c3fa9f437b + 58942431bdd39062a50b52542243821b530958d01b75293d0ede4b90c97417357135b33a918fdf84cfe1ae7d95e68928 + 32fd98015660d8d682524c90ee91ad1d2e1cf55c882e5c36d91ed92707b59741b5761e4f3972d03e9d17567ba12e563a + 847524774853646adbf6283acd3d225f2fedf302613579edaa43169d665d1bea + a6591339fa90124f350273c1d2765c9a8f7638366edaeff759b612fc342f7284e5aa1d188b24bcc6e0a36a486ef04ffdf83de052c75476f38888999d35f796c2 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-sdk-metrics@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry opentelemetry-extension-incubator - 1.26.0-alpha + 1.29.0-alpha OpenTelemetry API Incubator required - 4300d93fcc79ae248c436238810fbc7f - 64e1599047f411dd61162369e2c12d4d2a594802 - 59ddecd684fd8e009050dc29b5a6d115f49bbcb1270f3076dcf56f378617e91d - 3badd251c3ea4675a78be92e220badb20b1c669d363603432d0b46ed981ebd358d6fbbde9a6363c1cfd5e984cfb29cec13a9ce6c75f5aed00c920d21756945e8 - c781543bc9ffc7b5e0b97ec0d0b626270f913425dac77572e809c3e5bc1235d0dcb4970d23832bb9e6ce6da34005a67e - e4edafa3328c7af9379690f20e6afca80a089b365a82d326891abd52d78f73ca650239c0e6409e7fa086c7f7dc149017 - b6ea6bb9c0873a63b106fef3d88c69138b15709fd5970b4b7a12ab9ab1b0d274 - 335b94c7f92a6b75a20bd47a4f0d24bb6cc7732f7d39185f98d56eb232ca820fc153b028a6557b7f24f4a45ea2e969c04a0bacde3991e989bdf646b626e18d9e + a73dc325bedcb3b943d9754d1b315e2b + 4af0adab426582e9acea130d39b11791ccf0b513 + e0344f721e0df1d52aa87c08eda38bd46330a68d581bc4e2a8b075b22c667af5 + 422970656417d1d20ed86da058d0e48669961cf0b30844eeeb3ca8f160606c9f917c545715b4545c67b12c72f615706a9069f901b9fe0af86fac24b75ac86244 + dc16e454764cc3663da12cc76374352f8c1f346d131be86057ec352dcbd8a050251f7b8c6dcce4fa04757610f69d991f + 2a85f69e68bc7c6e53e07a42e9e5acf9920426e65533c93e81e7e883354b3aa23386b92e6fe453f1a26354f81031c061 + 9ce30db3d6ae536b042a88ba36c55ccaf80edd50f002a13b84bf982713627ae8 + a4192adda21fa2f742f4aa454efa2d351b336643b951076d7c32bdcbb767d42935d6e54a4f5d7f1a0fe38db8d35392d2bd8e98ad78e36c2177bed7d6d6b95d14 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.26.0-alpha?type=jar + pkg:maven/io.opentelemetry/opentelemetry-extension-incubator@1.29.0-alpha?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-exporter-otlp-common - 1.26.0 - OpenTelemetry Protocol Exporter + opentelemetry-sdk-logs + 1.29.0 + OpenTelemetry Log SDK required - 95486ba868944bd832b7dbb3c646795f - 7b72ec795f710bbd5392fe8dc268eeb5ed8be5f9 - bf4cfd6c368ee3837a1431430a67e6a9657df99e74ab3a475cd257f5625f5b00 - 6e888214f74e552adee8a7ec3cffb8c0c431e8f23fcbde3bebe4d96fb1c8f63ea4a11f8b72659201bf45159a40485fed82ca73903fbee04dddc6b7be1a293631 - 53083358930ee5c36a94808980e995aafc8985c689bfcb0171f44b22d8b07cd50ffacd35662af1252d343563530e529d - cd95a1a1954946c6e045162fa6727effce8f3cd3a1a69a0e9178040cb00949c2022b8bbbffef00c331fde3eb9cc56066 - a14b66996783b4a4740598c2ecafbb1a220b0ec416564d8a9344f8ad30e5d1ef - 726507d5ab2eda79f4c8c0ad696c21555e37b50d0304611255e8de4a864b5fdd3363d083db974f5a5d598bfb65d06ac989c252a7c4cc60a2524bd22f42659b5a + 59b6adc7fbcb53c257c2be4e5509a10c + 68151d4465c12183db8edc4f9d8f0a878bada16b + 51dd2ce28afcddfd1513fb474c8dd35283929eb5212c9bb9ac38d9738a7a2ec9 + 8e920de36b676919a39e423810ba13defbba01d54223aae9033eee5c71f1089fdcc77508b47d73f497eaf56dbe7e07c59ec7a0ac092aa73d7d54706bb44f7f64 + 4680be836686ae6d0df586711dcfd4f6af57dea668b5d48752d4f4baaf510a09923c5a8be4c9e2107a53d14ec2ec07b2 + 51b336eb026442b2d6a5baace6a20d2d72c8a25e01319e7ca663e5cfeb4cbf6a76995c8bb2dd0c0de6613b82c4ba02c4 + 70fac13c0591c47ec589fe01842ef73ec647566f329cc050161daa34c55ebe3f + 535370904fe014ee589696675aad88603924eec4ae2ed0c841699516ac0829de72d0849f9ccf8672fecc625f3928d6d412e1775531c8ca74157c72ee95ac8a83 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-exporter-common - 1.26.0 - OpenTelemetry Exporter Common + opentelemetry-api-events + 1.29.0-alpha + OpenTelemetry Events API required - 794e58713ad97bd9340cfa7fefacf21d - f003bf36d89e59b6fa488f9a2428a2dbd48adca2 - 330fa4f1ff7a59506ae53b649a8085cca8f9d50f3279857545e871287e17f080 - 7b76b742caf413548c5da9c1c77ae731eccbf12e49122eea2b5be4e5655de7ce4f651cce00c6b9762e85d3902543a5b80376e05d35a901c8e23c093f44f43503 - d2d2e081ef3ba4c31a2871233774755e211fe771b008089eceb89aae0f2f509cdc654c21bcbc1529f2cd84d04ac24225 - 575d7e9062a81a858471451c2758cc47cde9909e924325037031fec190bdce774588feb9727b304df27fd4db98721ce0 - 86ada2500e913fa7cddabf0513b57e1d5d4bffef07d9018d30ac151955cb21a0 - 1562c0998084d88bba811da0cba29cee5dedebba977b3d2ec4288d8021e3167aef49072cfc36bb882513039467e750190a58b367484a024c348fb4754dc4a813 + 0ccbbff2129f6d55a485845cfa625f04 + cdc6b637c6374d4ae4be5cad381f6a566fb4310e + 364c3f07ed62e1b7aff6f7bd8cfbdb93150b705f7f25d2c07b3d7c34f6cf5e91 + 528d863fcfaaad48442d26460acb16e906805a71f425bae50cf4f47c87b362bfa0b00272526e63f97a83f550837e1ff04c1223e4af50e8209a76d702453e3d29 + 2bc8b41508d81876f623b915fb3b5cc71246a0e9e5fb869ab2b92b82f0b06ac591709fd36fceaf8e88a0544f5092dc3d + ae99058909cb67c14a1d3cad8799aa66f735df0dbf899eab98f748cd3d4514f13eb01be7bacb85c18fb66d87c9c38583 + 6f13050c897f06938b83594a6d799d6f85fdb77bbc89983be147b081c25c5865 + 72adb7422e53dda35dea5d046513d57766b8b9d5d59628059fb70c0e79b3af8532ec8892db9e8bfedda8144ea4e4b919024ae1408c07135a3382c4a242595c99 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-api-events@1.29.0-alpha?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-sdk-extension-autoconfigure-spi - 1.26.0 - OpenTelemetry SDK Auto-configuration SPI + opentelemetry-exporter-otlp-common + 1.29.0 + OpenTelemetry Protocol Exporter required - 4f51a6fd14625b9e04679bd10872ca06 - fbc53c7e5fce3f65cf596c083065c1a8749bc47a - 54358d08e23bb1c000d3ae9902f72c8f12efd52fa018563ba9b5e37ca714107e - 311df2f5883dfe3bcd81edfc7a8e9dfff26fd40ee208204b2e1e3d507581fa55af0978d363571531fa9149581628f2e55edcd47f0d55e941c2789f24a633c320 - 1702d4e5bb74c2b867bf3c4b21991af431e8778a7edb1f486070a5642170f1983e48b27448692ba6aef460d4f2fd3dcb - 23276a9f9853cee423ee9cacde3ce210f54e842baf43ff8075b9a410be666aba10e2924cac07407e060b1f3e5651283d - 2605f2a37b4ca3be24b021b4a2817f635e32b6cde72276e9f2ec9815cf941ac5 - 7efd3926d0f0f2783047b23c20b8b7bc9684be7584e3c4c312b3e19f8d3f95d5a014d8c7cc32c73bd6c35d0f9e71160c38c0093afc0f752b181daa52b27355cb + e49478015b5a82041813fcda010ccdf9 + 992edd4ba5d473abcd6b4ca126f11149b2bdba0c + dd8da27a67a1e9c014bfd33399b2a82d6ccecbf2f9fcbcd077b2dd54e78f073e + bbfa8bab5fd5b3a4039cc41607ab5ffd32d3db520ac1aa5efea9cf1cdb8571d6ed636124b0d78efdde2fb20fe94b6cf628d0381e9e43403f657b77ea05ede1ec + 2a5dfc559db3fbe9d8931aae1197498d9d0a0c7111107242f4cb08f8fd85a378f44b63bcdeccaf694fb64b8647824605 + 13cd52e9fc7b9c475e7b5b5726261b19d57dadec7e06d3b34b2b269614ca3caa014c2ef20402bea4630d003dd86b3e21 + b2f271659488de94630a96351182bde1b0e7fae2bf404dd3b839ec0c7eeb7c98 + 175275b174b4e90be60b98a1c0175bff5b631594578d6b275a97f43924cd334b06c21be17b061ae904cf005c36489b193e4132d0f7d20523571782b4847055fc Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-otlp-common@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-exporter-prometheus - 1.26.0-alpha - OpenTelemetry Prometheus Exporter + opentelemetry-exporter-common + 1.29.0 + OpenTelemetry Exporter Common required - 198b48f1e03f932eae066e7b4aad5ff5 - f585a5e044267f216984ab074c3bc3ece90a3571 - 64c9db5799368b2a4d464dcf5fcba0ca40ac04169c72352aebf113598d55bf1a - b2b2bccb279a8705eddfe9ad821fc912981894286db04050b6f3242362c2ee385d26662f0781eef251f91fad7144c659a5c7cd7e1e8abbdcf9790266d6b16a10 - 30303c885bfad2d284bba5dfb9f6901118a2301d9782499bc59cbe84fe666a5fe32d516fec141b0f84fc3e399314cf62 - 642a79cf18ffa8cdb186e1c29d20fef825c2464ff94ad96aad436d34861af38b49aa51e8c92b982cc7e41a4613282152 - 91e1f069b2e047d2e48b5d6cfa4c5460522c4120f6fc11f95fc06a59ca5a3e2c - bf87ebe6d72d6d28edfe21aabd17e78e6fa425823aabc2e1553e77d7cce2d654162a355aa2b832ef68011962ee9a729ae72859d0e3787da0cb52e00de608e655 + fc2c8207b3e0b8e589ab1605e6411b60 + 7fa947205c2e85383c5b24139325f36a9e474067 + 62aa0438dfde70185c77edc7b512afcfc087e3b81b21edb4bd137a20a7da4f63 + 5a30959606a5947b257112b742a2e53b01c53924a1c218bd00c84f033c27fc3921edef1b6602cdf4efa62368f5ca19459b23e62d5a2f905bb2dc96073608b348 + 202a2cebd85cfd533f77119301e2afbd8006bbfef40b64c38f8cae2f78222be49f50b8d77f173ddbc7499b0d27b0a3d1 + 084cebd70478b453e39c6be5996eec79b9062b934b84eccaa4a21ea5b232b40579ea737384c4de3f854b6cb92ab3c598 + b0aaa19c0f6c25e72b0e2441fdab6dc7e35edb9674015290c0d8546a0c4c4a20 + cdb8e42f719eabdf3f7f1863e127eadbc7fb4e29d0b2fcdde1859ed8deb760b3cef263810bdc0925b44c0915ee98af00d7c25bd2883b285d40b761b6556bb50c Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.26.0-alpha?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-common@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-exporter-logging - 1.26.0 - OpenTelemetry - Logging Exporter + opentelemetry-exporter-sender-okhttp + 1.29.0 + OpenTelemetry OkHttp Senders required - 8ed1677e923499d3104bd963d8969ac8 - 1b932170774da5e766440fa058d879f68fe2c5dd - 1c089cefae7fc423d70cdfe851dd0a814ad4019faa79dc05b1c15e9dafbe0b06 - 06fda84aa29aff117a1db2be4e2ee5e296b92bbec8fb4ea87cecc7b4316662eb9184bb2a83a6a2aeea9a7acc1683dff56dd90e192c7078d7bde6da8decaae92f - cc2891861f529e75a2891db05b30a0e5a03e2dff6737a792c678def39d0e92ba460518f63ce7758f1495cf87125b32d2 - 31a3f5cc8f22ea1f7da585e4ae7061356db5ed200d64312e52242bb384223e6f2bef6c6ce06f84bfb05e26dfdc3d7b92 - 233447fc4f3d7149713733c82e942e266e3ac25008c09440f83607f99911c284 - 1ffc0f0c0f09d2b475041aa8f02ff3c8b2ebcfec1e758d9a1a8a9f4f6ce059a3df14123e21a06d6236551d1c761f3cda14e86142c99af33e3a6e4229f04b8081 + 01377d1632f466c4f615aa622914889f + d3a2848644687cfe541c8b2b4b05f5d4e58c2709 + e0025e2d095ad120ac6130cf5ac4d07226503a79d6cb2a10f837aab7cb3f1d61 + 09b6d14d2616c4fef3ee44178a504167f10011497bbfad88af72b0957d5608698e1a6d33db8aa5d65037b6132f3ae072ed47a2be8145add1617a999689057e2f + f0074267f0dddf7a5215ac39efa1b57dcee0edc011891dbe4bc268b627731389289423fac81ef2336a06bcd1fadea08e + c4b1f1f7a83842c4fdc6857305f35daa8c15d639fbaac0839a2ec6aba51166588834951c4138054a00d9b4d38972c65a + 81679083e5683f7a56f413d200ff9ba86c5e964af26c45c51c3ccc4d13aa935c + 768f561ab443e48fa1e457978dcfd5c7d1ed726754de9677218c223e5ed482d6327d59b326be086d25546231f8128fa7761eb9ca775e29d89f0513ef90d56bc3 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-sender-okhttp@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-sdk-logs - 1.26.0-alpha - OpenTelemetry Log SDK + opentelemetry-sdk-extension-autoconfigure-spi + 1.29.0 + OpenTelemetry SDK Auto-configuration SPI required - a89b5579578e92ae4fa6e9447483c08e - a8abeaee240291cce9067f07569f151d11a6275a - 52e0e4d7c8bff90846dc16f77c1a6ab09615234e4291f1597e1da869f4b35dda - bef1c54793128cfb8854e3790bf0f7e823c4143e6a2dc2735713eed82732fbc1ca61296307d847db99c73691d7d387ba7e77c62fa468a74075f8c7ddbabdde56 - 07bf9238e34b735caee30c30aec89919ff6ee9915dea5acbeea189bf9d3fd036c3911d0b7e7e66440c6d3d1a556b13e3 - e8ca063477fbb65cfaae604ebdd2a72d457be4a8757c0fdc24e7e57037d824ade4926a813f1b9076d7b16b66198f027f - 81a0255a858d277bb23335d5858a053f56af9c74b686b91981bd4485fc3795b4 - 86d84ccde0fcee94b75bc3a7bea98876dcfa2e9669b1f6f1e1ed7e651e4c09de676846812e0f8c9cebba889865cab17222b2ff117b078344a72f629f6afc2319 + 0eb50c8070c216a9632a322f6aa987cd + b810dedc1fc8b28892eca5fa945e1c82cb95be4f + b08e31b6ada303e4b9d95aa81075b6248fa202563018e34042dfee59ac51cbac + 46a34bda7dd417dd15cd3ce1b24cb8d0c9c9ecd17b0aebebc20deaea994719b9224b363979d38c82b4f5ace17f533338a19f744717bf200a656c80e7398150c8 + 5513071af813b9fdeb1888f7606f4b32372577505149b4004dc90a3dc91a024fdcaec1e44ba711f198d3935635d3344f + 8099e81b9a1bf96cb12f87129358e0445d8913959235385c1a05ff96bf82d035c4784ec5aaab68a23fb386b6eb5a2bbe + d717963b6a9e42859813de171bfe81793d96ed6b22577b533f7226ec51a305cb + 2b82771e50f14711aae9d0d791c3131cd8fc6858fea427b650e4c8ae131ae3bfebe95524037836c2419083645eda8618930b85df8000d436349ca16899aa53e7 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-sdk-logs@1.26.0-alpha?type=jar + pkg:maven/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-api-logs - 1.26.0-alpha - OpenTelemetry Logs API + opentelemetry-exporter-prometheus + 1.29.0-alpha + OpenTelemetry Prometheus Exporter required - c18a1c60351f66dc735b3bed52f42d31 - 1b0b6c1a20da0f841634d4f736e331aa4871a4db - 2561627dac2620e4ac6c3db01d1324d9db3aac1e089ba3186f4563cda2322f1d - 742753f76faf74dc4732969efe9b9ca3dc6e1597263cd2df00580c12f3f277a5e22b6e3ea9933ec1a65761d51152dccb12960de2df47f4d4caefa7c874408cbe - fbbf0c452f12620a5d086a445d758d896150b0b2302eaee588c377204f0f9f66a45a427ca03890b372eb76cb0d760dec - 7a58d56f20f4624fe64b8730262b06de4fb19af40bc558f49adf147a1fdea18893c081bc84a061412f1e20c6ddc02d28 - 7c3cc4f954f25dd983fcbaefcae41424756d5001a5b7813efd8c5146eae058cd - 450c9edd8c19554539a3d8878f674f71660b9076bb93117b1461d753e8ede036877b630de6ff2952275ef172683519b1cd8688151cc5abf30ebdd5a76d9e1498 + 08fbff0204028715c31eda41de67c7c5 + 29fe57287925cdeba54bf10f0bfda068e105a93b + b00b72ecc3978e5cab44837fefa8e0351591b498ddfae345915de2674fb43532 + 9f76b962b2b70474514d9d884593d3682962332245516a01770dbe07bcae447dca2f040198ffcb2161aa0a51ccc9259d4b4c044a70cef59d0faacd43653e6a66 + df435c3f71b1fa2c436b364cd6c446c76d3fe39e054db41b54ea6134277ac017dabf3a20a1e96790311bebcf4b6fb475 + 67f225f91dd0e2f43004caf03309bcd54c56dfd28efcc0a315eba4307d014728cfccf754422d05e642772845f114171a + d6a36dbfb083b244e7407f413ddd544ae7c60b215380c6946579a85cb5394cbe + 8fc388fc468c3500a7661a3dbdeefe1e1099d1063a747f84b172a714f6d2b47bfe87f9256d02e9848187a84346e884fd9087560d93c503e1393af5386c415be4 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-api-logs@1.26.0-alpha?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-prometheus@1.29.0-alpha?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-api-events - 1.26.0-alpha - OpenTelemetry Events API + opentelemetry-exporter-logging + 1.29.0 + OpenTelemetry - Logging Exporter required - fa666961cf7890fff31c4aba3b3ab3b2 - 26eb89f7f6c34857b37c4cbb9e77c8ba734b018b - f3e6a91a45fd872471a6f42441b924c196b83f475b759c14eea702da0911a79c - af3eac7cb36eeb6ba291e0b70ad92b0866c9d19893906f3b07828c3f312c996ac04b9d547a3f99803279b0f4041c3b26273ce7da9869074bfa39a36aec56a9a6 - 04e06e4b6618f75d97d4291e86000413f3e5ec38085a62432873cee3576c2e5046d28985b987e4bc321e19c5eedbc314 - 80a25e84b4c35c7b3d90d91d330f4bc6a8cbf1b0e3f57ead71dd47ff139cbef1b20594caa78ca9a40d58df60ca7dd68a - e6d61110ac9ac8f988bb06b180d6e93d6c5c899dbec158e0c16aeeb6a4fe95b7 - 9978925a26d609f6a7128092969c207a38dfe038f76184add97cc430906b929365ce4def6590e2ac3491987360c8eb822cf21f2692d217ca6dded53285561c8f + e373e96bece3b38ea148d48faa3f36cb + 26424cb0128fd571113931c871020380150ee97b + c7fdcc6944a807521c6ce2b6f532bc30edeb3c607348083cb4bbb2fc8271cded + 7b06e5272c8029dfc8eb1aca94ef2eb529da3a5609927698926405738a28dc0f011ea35c2cece6a353fc403652239f2983d57f5597ca1f20d09fb066a290ca7f + 4d83420b23ba4712fd06847c485ed9c0e23c2cc46634f46f1dd62bba83c1363496b1542427f6d4b0cf4a9423be093833 + 449153a1eb729733a04e580db877ee1a259a6498e0d6941080835ae0fd0f08ee3509ea566f2dd360fc118a983c0e17d4 + 877f3b79a524bdcbe24aed1d18c778c5bf1aa49c6e168e8079ff5185c810d17f + 34c2d0fd702035c5cc1d391490ed6410f681609a5aaeaea62e61c416cb0af55d90f1ae1728669edb36e2bd44e3873b0f270bb0bfa8e442c6c32c84c3cf1eb26b Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-api-events@1.26.0-alpha?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-logging@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry opentelemetry-sdk - 1.26.0 + 1.29.0 OpenTelemetry SDK required - ea31b8ebef4d96344f07bb9b6e12bcc4 - 79a86f258ede8625627e8fbdff07d1149c88a8e6 - 039640fdc6fd01fdd44312c1677b96366d465e2ca1424be08da0a7bf48e96a8d - 92033f468eaa138f8ea0237f71973804687a34ff21a80a700302fa4f8b14330ed8780924d78f9f40969254f8074f52a562cd4f04aac815f85f94219fbdfc2eb2 - 2ad230ee99fc5aece66c52d0ee137db63e92640bad6628ac2edd81a0c1a37bce612f1c6e4b2f6f33675c3669520da50d - aad4972a687353bb8d683632d53e8f5ef25e82f2bd60b44fc141d9c653acd6f0206a616af17090fd94a9b506e24542ed - 05f09819a62d77c68fb4e44b8e346d766e5ec76d4a04772657390ad50c21fb5b - 66d301e1d872f5ed542e10ae6a4f31fe83a4af21916014f6f7e98a7c122a3045309169bc79c8eea2fa9f3c1330a50ab353c4ba792d0a2483b326f105998f712e + fcc18e55c1d6bc242739af8403ef0431 + 5d3a0e83ab6a2849c5b4123d539f994a721ddcd5 + 1160fd3bda62d68598213c29d5865b80bb4d47c1722c7bc95b2fd097c1ea8391 + f26a2e0943dda571d37f3ba83da0447b006d173c3c7ec9496871fee1370004d87a6e074498a2233e74c19024072b517eb54cef2ae85a9d59402e19d1ab2365c7 + 930896465973fbc861856a33d7fa007749d88ccb1f29d933d5b8baed3f24738cd3b762b70bf9cace7a1acca280d1d86d + 872888f4faeac378e1df05e5a383b6245f3a2bec0469a6606127c07dbbd79d8a5db780d4e4efdebfcd302aef9d1a5ab5 + e3ee193993eaedfac7089789c1dc43d1c3cdac25294ab007831a83dbd2e199df + 89e8b1650b98e85eb97a117f903b8c5f826ff162890a58f96d40ebc509dce5e5e106d9e935a86ec9cc187a15b13df11ced9441b5f975699a1bcc5ab374442f14 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-sdk@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-sdk@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-api - 1.26.0 - OpenTelemetry API + opentelemetry-sdk-common + 1.29.0 + OpenTelemetry SDK Common required - 9fb8206269b8de864af0b9de0b36b5de - 7ee1ccca95155e4640094ba8dfbd0bb8c1709c83 - 000bd01ca7d67cb6542f0db8677f281d23ad87521b2afe7320484b54e1b7899b - d99c57c766a938502e05e2f8b00ac7de397c657a8ed7d75f510fcecc0008139d29d4f703e6d743e9717388e385091653c1cb7cf0f003cd7e8f8db1bdc6a33aa8 - c403b8d47a7c46bf1b4f836005e562f7ca019dde082fb3983a55250cedd1f105a54646c6e599a1511de8a9e10fc2463e - 59eee5365e3c410aa8f7270a89bd61bfc597e3f1b9f2b12628117ac7c988f30e3f0487e7d51b3e82cebb52a6a8c0d4f7 - 17c6c19be9486fa6be0df309bb2752f22bfdab805ee96af202ab2922acab88c3 - 765e603aac59be599d2bb09081fc69e07ed92b105e4d4996d91c67b718f6c599e3c57ec94a87b6d5a339590dda3356338c845098fe830a3d4132a4beb0be7bcc + 23b8608c49a03534792e30e5536c8304 + a4a84b83c226c91a54bd0e9244d49908875cea3a + 87c3eb9980ffc6e5ea8f9bd7dc58d4d1a667b60e3a2d4af332e7632c1c672dec + 2e404fb351fc8acc0b750ded6b14082db0db70b65be213209fe11642fe64c4a2de6d2cf80fb10ea7e3babd7109f87079292e3d3bd934e7a28f78021b8d1a6a95 + d33bdeea445058a3fb00eb4d8cc48d324c89b1616bb7de00b013c4751e091df7736eb96e38fc229b13efb242dfbf783b + 91ba69d1b5ded066ce00bacd83f67d6488161e9fb2e6e32974127da6239a63910939bc7c4cd1bf84f5eeb0b4efe113a0 + dc0f3b76cfaa1deed02bd6293e67da79a1276324caebf506995701c2740f062f + 437bfff9e417e5fa97c47ae85fb05818e258737078be77824b250233c093053340d80909913a5b072f36778ab1de6884bd9b3cdcda213b839aefd8e989535316 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-api@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - + io.opentelemetry - opentelemetry-context - 1.26.0 - OpenTelemetry Context (Incubator) + opentelemetry-exporter-logging-otlp + 1.29.0 + OpenTelemetry Protocol JSON Logging Exporters required - 99ab1630876ac3fe90156769bdb16c18 - 42991f523a7a10761213e2f11633c67c8beaed88 - 9d9888fcfc405efd32aa28ed9eb156d6afbbe21772fff87b215b60ff37e30454 - f153b342dfe7328aaf661f9de08817363aea502d5e9a343421ba78929ee16f15cdffd94c807994fa90921a5b47c20381bf53c3b751dc1dfdb2b97e1ae5f745cc - 902556aa241e18b1dfc1b56444cb9384757ade67adb28df502c18bfc15c55b5d3e750dcdc211d6f007ae91c0ec829a37 - 06da0bc4ac752b59d1706e693c6db9b71024117570d75f9f1b220cb8f8bbb33f0c9962f0a24695793bf14b2459b0be39 - 3c0a811fa1943e4f54abcce9c89441dd61ca03d2335c727ef9e60821623cf301 - 89e8eefb2bdf9597f3f2bb86add7ea10164ad60ee073ac5e3ae862547019d25ecd54c9ab3823da3546ff93c920bd86340fa54c28def78e134b5c6bb82d71b181 + a04b66a9dffc12efe7cb86dc6daa679f + 1ee65e3df2eaf8d37432078a102d44c46001f105 + cc56f1fb121376b686c03ba7de0a22717e144f248d732a25cd053e026569a683 + e673fc04a80d76d277c34077b6380f8d37c5e41d6db9eb397bd31ea247553676bac16ec0b36a9314d230a5dff9f490b7d0a50c108731f7d9122bb9f4a9013541 + d809824caeb36f90702a5bb6f54a821817a82a9c340d71ea7a3b1130957d94ec0c08e6ceb013f10b803c1a5b13e97d6a + 0c70e818be26ca7a8e335eb628da1fc2087a16abd1a480b770a1703e68631749d623352a6bd1b358a8393cca829b9d77 + fa5d28c92bdcf62dd47cd5c02a7b7b884e0a202dc15e5eb996ed16917fd655fe + 5c23e95e332f30f4ee685e758f6c32fa01d9ce4dd1f345dfc0638fc014c4cdd0e23a52161dda9d05c39bb9251fb796ab2f0565159360d46deb0abbe2645df375 Apache-2.0 - pkg:maven/io.opentelemetry/opentelemetry-context@1.26.0?type=jar + pkg:maven/io.opentelemetry/opentelemetry-exporter-logging-otlp@1.29.0?type=jar https://github.com/open-telemetry/opentelemetry-java - - io.opentelemetry - opentelemetry-sdk-common - 1.26.0 - OpenTelemetry SDK Common + + Facebook + io.github.aliyunmq + rocketmq-rocksdb + 1.0.3 + RocksDB fat jar with modifications specific for Apache rocketmq that contains .so files for linux32 and linux64 (glibc and musl-libc), jnilib files + for Mac OSX, and a .dll for Windows x64. required - 6c1d16285e4de1c49f72ee10f4465ca4 - b42359d2232f8d802d55153be5330b1d9e21ee15 - 04207cb8d82e01a42386ebe967c53d789eb01ee17e9756c17fdc6460ce502efc - 794a63c3419aa8304a0befde289887891061c0ca538c1dacd85f64f7f2fe85e1be7163bf74bbe0476b296d6a2d9317775e166564a15ad91602ecde784f9e6924 - 05c0836b963d23949d48886d7a781d1e3e69312d20aae7208e330c46f364d418b99921ac7e75f02e58099d61b17ff4fd - 821d73a0bddab12b5476abb8b4543790973ef59e0103ce09608b2828220b7aca72f1aa2902fa3e149d6df5e54769b2bb - 53b23dd5bbbcb39be3c4ebb300028806e7539f9b808f8a04cfe2731230ad65bd - 46459d34d23083e22da940d7e2244358bd184abb2292a83c842043a7089e01cb062da568f02864153af8abf88d451458c8a1dbed3a2a77e1e9f44cc68a35694c + b914ce0f960666280d96d17e7e8475c6 + 63eb773e31dbf648144289bb3d880d3be4445257 + 6b3aa6f22d7131fd5199cdf1542d6ed643a3010103f151a6fc3d2a42c470ed54 + bc50ad57aea058b409a94219046ddda632ac24046aaeb11815ec24f2d753629e8e911af8e55b7488f2313dac51e331d2fe3919dca79d32b34177d21184ad469d + 7cf30c5cd496029f299f19b49be606e6a3532202fd488c56d06f6f7426b9e7fe6ca6b08f987e814d9b0c1787b19d1603 + 0690e04ee7a89aba7bbb9011be1ab5ec52351e40fb281046942fece7be23e9aad723cdf761daa2d66ece3bb712a55e0f + dec40dad61ea825f2b5299980c0a8a301f861fd71587e098864d5f9ac9ca7d4d + 5e088ef99ce0b4b0836572d5936bb67e2d047a6b0aeee7b71509c91689f5d8abd629895830c7997822a08780dd0e37dbc4374b4663b9d34d8d189d5997765d22 Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + GNU General Public License, version 2 + http://www.gnu.org/licenses/gpl-2.0.html - pkg:maven/io.opentelemetry/opentelemetry-sdk-common@1.26.0?type=jar - https://github.com/open-telemetry/opentelemetry-java + pkg:maven/io.github.aliyunmq/rocketmq-rocksdb@1.0.3?type=jar + https://rocksdb.orghttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://groups.google.com/forum/#!forum/rocksdb - + Apache Software Foundation org.apache.rocketmq rocketmq-srvutil - 5.1.3 + 5.1.4 The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. @@ -48425,21 +49095,21 @@ flexible messaging model and an intuitive client API. and users. required - 55c828bb1ebd5de2467202a2af641f8d - 7115f6112ee1f36a4bf36f569071b9f148ab33da - d32bb71f8b9a35269a8d9266834e6a3dba3d5d07861957234fd66f16a30e20c3 - ebd6998872a9641807969e6105264d7cae34a3438038a919aef15c750adcbc56d5351883c53add47153f0e45621507ee0806e546f517c6fbb19669dccc53013a - 5651d0f76fa276692a23183239bff624d7814ecc4340215b2d77d0788510718a625c81de19f2773161e3349e3953ab45 - ae3d995d03e1495c2fb2d9682bfe668e1c930f8c9d15480c085754017843661a4ae0211dec951d271ffd95ca62efb632 - ec6bb346d3895405f2c9db8595ec81ed1059389a68ba52804b7590a1c16db7b0 - f8548743148904d9f0b571c49ce501d3659d66ab7b8fc08fc450f4eafb7162fd6e7c72628eaf71e81ba2fec3a9b321ca9d868918392c88a97ed72d746a1f94db + 0927635a98048237bbd8ed12031d6c23 + 699a06434c09ba2372494899944546b5f02159a8 + baea0636b465d7febfe76ed297ffec7db1ba7ae3e8bb58881a6a316b6445c3ff + ec814b777f3d5fa58ef4ae2cf0cc69ca12bd7bcbe699385070d806563b7ce0be166822a5315c911f7b245392a3893319e566a2c347bd6ce45158bef6dddd3c06 + d73bb9a3e72e154d8985744ad83c51095e00d426fa2d80536218ffbabb74d74b7177c7b1febfad4e3906e682ada46499 + c6cc4a5b91ed9a3499e4704530c5cd50484cfae180d71d166c9a881b8506237cdc47d37e3e9eb4fa56bd73f81b3a7429 + fa8e6c0b693b0f36dac535e499a143a5098931a5b5647641f8a4851b985c8cd1 + 5c23f70368f24c3a65d312dcfaccae2d0396c2e779dd4a02b0c70ae30c34f3aa8ccb6695a2ab014fc1cb500db1018ee15c6e147de8ac64637e5b0f43a100fa6c Apache-2.0 - pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.3?type=jar + pkg:maven/org.apache.rocketmq/rocketmq-srvutil@5.1.4?type=jar http://rocketmq.apache.org/rocketmq-srvutil/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/RocketMQdev-subscribe@rocketmq.apache.org @@ -48649,162 +49319,84 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/com.fasterxml.jackson.module/jackson-module-jsonSchema-jakarta@2.15.3?type=jar https://github.com/FasterXML/jackson-module-jsonSchema/jackson-module-jsonSchema-jakartahttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/FasterXML/jackson-module-jsonSchema-jakarta/issueshttp://github.com/FasterXML/jackson-module-jsonSchema/jackson-module-jsonSchema-jakarta - + The CometD Project org.cometd.java cometd-java-client-http-jetty - 7.0.10 + 7.0.11 The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as "Comet" techniques required - 0bd641c18fd236329fc53aa7aee8a41a - dfb2511bda519c8f444b844e358f68deb0ad44b8 - 2101c4f9ade99e749a0d44451c64cdc9824b5cb90e5db6be82b879e7a71d31b8 - ae87d0f07f0e5cb48a7ac7480f47012ddd917ab05def50f2b4dbf3b25cb03057dbed0c68e8d6d5c3adff7d517efe326637b45fc39951e330259ba730c9eadb57 - ca2304d31846be30078e87fd5aa1ddacc3bd2bd29dde099750c1a816bc1f5844925225b76359a924fe70a6dec7f40278 - bee0ff2191802578ddbaaaa13b802d01da470725999648b096c1d4e5a1ef17cf23fb5264c4cac0b4cce385bc2a95f02d - 5c0c7a1adfec83de52ca8299c23152f41c0b53b4c06f90c3ea85c5a0cfb6a24a - a652fc3ae21476fbb728c383aef6563270bf50072b971ee9b9faf239f5aba7217777de9c63c6ba290cc6711fc119c849302a3fa61323b49c180805d772667799 + 67ad7be9ed26d34564ba6cf7892888e8 + 0d5f68bb549659ff52b202f0760daa130423fa7f + 2b8e67c1d74f27e9bd0223516fc6d0fcbd782f5cc9efb348af63c68c11affa94 + 31fed3095f2fe448a052351b1f5af73812bf1a5c247d1b12812d664cad82309662730d924b3fea729c8f329a5d7ebb3b531b9755ab1addc89ec742565fb6a1cc + d031b28e6a7637ce77cc8cdc3002cc36d464e226a5488a25874a18e6940f315668c59cbe6adea98faa1d1a7d15834518 + 04950ba2699d3872306eb594764d926d3c249c488173196542e8bee68f622e2224fd60aaea94694e1ff2a65364849109 + c2cb20aa239476591ad0564897ce742585951c30186578eff6b12e212027ebd5 + deeed8e7eb3557cf107e0b5051dfc5f8f1dc634e4fb85de7e2fcb76c1e4c9333d0a02d5f0a830aaa14b95500da22af2c1ff017af07899336ed9f6ec77b9047e6 Apache-2.0 - pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.10?type=jar + pkg:maven/org.cometd.java/cometd-java-client-http-jetty@7.0.11?type=jar https://cometd.org/cometd-java/cometd-java-client/cometd-java-client-http/cometd-java-client-http-jettyhttps://oss.sonatype.org/service/local/staging/deploy/maven2https://bugs.cometd.orghttps://groups.google.com/group/cometd-dev/https://github.com/cometd/cometd/cometd-java/cometd-java-client/cometd-java-client-http/cometd-java-client-http-jetty - + The CometD Project org.cometd.java cometd-java-client-http-common - 7.0.10 + 7.0.11 The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as "Comet" techniques required - 522ed085d7b0d9e7427a683c993a74d8 - e55edbc9534a1b03887cf4958414f45cc734a7db - 14bef078e32f4a2e5367355d249a75d36f395d37c459e204b08cb609acdfbd3c - d04f64642c9a7f94e2a552728fd6748f3c49d913ea093b450d78b62bbccbdc57bee00b6a92c8ee6c0aec90223db4b8dd51fd20327e156fdf3f7ceea3bee431fc - 90abb2c251357197af71719b9dc765380b30803ef214a05faa7b416a9de0e667399985ac8349da143407d3652b267e12 - 769f0c82883b8a1432bb0501e8550f69a298298bdd037349941681c9847cdb194946907fc9608195ed6aa58e89f96c2b - d4dfccffb1758344f61bfa54155b2f9903b6da31cba1b87d4e8b2ebc4007d212 - f7b1f9cc10e8eb2309ee69cc89284fc23688a5997363e3f7436afabcbb2c059895b98b90a48ca99450908c70edde2287a35ab05b77c7e145af14a1ddfcf0be94 + f853d0b2fdface40b220dd5fe05f4240 + 2ba6969fd7a93517588624c4627392092339f8c1 + 58c203a9111dbcc6622d25f6411f320913f9858852239080ab621cb628931a8d + b83d7945c610fc95d1cb5b1c7c5d6aceab5f240a685a482ce9b948164615ee7b5e6d1f935cf3a2e5952195476a45233d655822a6b18cf74695af765d84e0fcd1 + 65eb9ba2828d6f5c3cfffd010019fb7adcab830f94c915dc1c952f0675c7af63738baa42d24e3507ef7943dac8649b7d + 8fd8264217f93eb96a5ab06d88a999cf55b37071f62bdfcd6dd8a459f8a6d906edeff45a429604c161ea5ef42b732584 + 5248176de917ca1460bd78b3d0befc7668211ec03705630e010ae101b447eb9a + 79dad15c89d4169e00dc9697d27e536e29d96a63f05f2bd1e6d138e70986b3639817159d88a7113e42fe8f63766f3431a411271e23899a117bbca021d7cdbf23 Apache-2.0 - pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.10?type=jar + pkg:maven/org.cometd.java/cometd-java-client-http-common@7.0.11?type=jar https://cometd.org/cometd-java/cometd-java-client/cometd-java-client-http/cometd-java-client-http-commonhttps://oss.sonatype.org/service/local/staging/deploy/maven2https://bugs.cometd.orghttps://groups.google.com/group/cometd-dev/https://github.com/cometd/cometd/cometd-java/cometd-java-client/cometd-java-client-http/cometd-java-client-http-common - + The CometD Project org.cometd.java cometd-java-client-common - 7.0.10 + 7.0.11 The CometD project is a scalable web messaging bus that uses WebSocket and HTTP AJAX push technology patterns known as "Comet" techniques required - 517cc538d91a19f2e18af5e920cf1c0f - 153ab6ea58dcdc390b86689ee5404c851534c96c - e5d66658f25b05f5befa9a9b4d633cdf0b7e943008f6bb9e5305e8c6f20fd94b - 0a24c1f5743b0b506d5f540795d51aec143ce01b486466102f883e8de7bc71c72939d637a5e59d5f24d55a7c983ba51629089b744bf35f0f4778403b3f39186c - a1674e4520e0ce53b2816661890767f3841c2aa0f253dde14ae58d70e4d2d9f6bf46719c5aaf1ca6a7b386290498dc76 - 9348c6b5bdd8499888e872f3bc77138848e8a49c12df9101491bddd8adbcff8999ae59d8dd13c14641edc68b199a78f0 - 490990386d8de58281616f13c8844e3cd275b22489292380086490871bcabe95 - 549983c4fd60a354f0ffb6c601a8b3fca8f515987f1a2c4e425525572705ad5570ba9061c28246e38083ae012871edc62039860f6b6c454d340e4f03c38e3955 + 0be2c352be84238f8bd291100949aa42 + 95849524e6f5b685b475e97fc298ea5defec7b6a + 01b65865442ae1b81cb2d06cf3be0ea375fcf473a9845bf16d7ddf2ccd17de5d + f36622d46d5759cf4eb5a4877fb2ca8825adb1479dd653b65fb56b40654e0d1c810c16be8c3c47c7294219340abb2c4be316406ea39aa847f81a170696cc8272 + f3ff3963d7c6849a43bd4867bfaf56f875fb425820449e36a8793d0810c4aec1b99b0ec7193b8c2c35a876cb9562fadb + 61895ffb5918f408f93840d2d22355501c46b7925a52a46c3ab646a0a790848a047f5f4701bd4cdb1db4e6e9765c0942 + 1c007b6c90d48ea9724d03c71c375bfc4c6d223ea550087eaa5030c1e6b371d2 + da19bf271bd94dffe248c39f3538e887a22f3dbb4ff5d74e4246cdaec7dcb5f3692bc55b9a5139d73e0ad56250ea901e22c39e35e4418864fbe211f2ff6eef38 Apache-2.0 - pkg:maven/org.cometd.java/cometd-java-client-common@7.0.10?type=jar + pkg:maven/org.cometd.java/cometd-java-client-common@7.0.11?type=jar https://cometd.org/cometd-java/cometd-java-client/cometd-java-client-commonhttps://oss.sonatype.org/service/local/staging/deploy/maven2https://bugs.cometd.orghttps://groups.google.com/group/cometd-dev/https://github.com/cometd/cometd/cometd-java/cometd-java-client/cometd-java-client-common - - The CometD Project - org.cometd.java - cometd-java-api-client - 7.0.10 - The CometD project is a scalable web messaging bus that uses WebSocket - and HTTP AJAX push technology patterns known as "Comet" techniques - required - - 23337ad4d60c721d598419daa9ef398e - 786fd225712b5b4d6e4bca4f9180baa7095501d5 - 948a3125e45aa6e851e8cadbf89d39a30ff57594328e06498f81a6c2bf64626a - e155331c22f56c03c20949bb0c872448179e248c35237b34fa4003fb159a75968b126ea2f21faecf390b338ed2b5f1aa2ec187fae606e746ea99b10e02831129 - ce84a48659cdff9bdbb22be6dc0696af1fcf1fbb35c1f1160f1d59ca8818adc8dfb06600e2a94ce11cac966dabee69af - e884fee21d40fce86f91c6e4fee8d6e97b0817904cd0e56bf99f6cddea7a2012767e3c48bf8b9dc7656419f9cdb59e84 - 7c3b14f5f077a0e810628e0a7475627cec48c7516488fb7cbb04be5ac28defd5 - 2f81d54dcab6a7fa3e31add585bbebb95da77c80c1590c66b3789e352d78670e93f7a8911331a44afa5342ba04d1a0fcd6d1258659927fa18208fbb047655fcf - - - - Apache-2.0 - - - pkg:maven/org.cometd.java/cometd-java-api-client@7.0.10?type=jar - https://cometd.org/cometd-java/cometd-java-api/cometd-java-api-clienthttps://oss.sonatype.org/service/local/staging/deploy/maven2https://bugs.cometd.orghttps://groups.google.com/group/cometd-dev/https://github.com/cometd/cometd/cometd-java/cometd-java-api/cometd-java-api-client - - - The CometD Project - org.cometd.java - cometd-java-api-common - 7.0.10 - The CometD project is a scalable web messaging bus that uses WebSocket - and HTTP AJAX push technology patterns known as "Comet" techniques - required - - 92cf323668e5a6150fbb66886a696138 - 43f4cb205aa8315e0a17882f7ce864ba2f52d0a4 - 04d5563cdf202915e98998a5243ee4a1d30c483d8949f6000134f07168a0f197 - 4056dde053d0fee1dc8d217a7102b1215476ba498967d7426bf7387836d8aab479370818fafc0d814660b52e281d21c53590960b2064bd7d588bad745952e3c6 - f1acd0c2159d36d43f202680ea204d87732fb2068e4efeb9bb57dd9ee37871aea810d3be887d1038b62c0a8fef3b54a5 - 04a2bd6287994b5478a0222d1714d45237ac21678ec449190ec180382404e242e12f8a32de9f10dfd74fef40e7547d1c - 5ed968e5aba6b51f335f721b4f2247e4b0eef44efc34fae927107a4c21874611 - 3a23a7b06f43d3c104d0a2bf9da8b79680b5164d414db1e9a9f602ddeda00abb267bb03dd0cdfaaa02240295054aca571266806f61000902a95ff61bbbf7f2b4 - - - - Apache-2.0 - - - pkg:maven/org.cometd.java/cometd-java-api-common@7.0.10?type=jar - https://cometd.org/cometd-java/cometd-java-api/cometd-java-api-commonhttps://oss.sonatype.org/service/local/staging/deploy/maven2https://bugs.cometd.orghttps://groups.google.com/group/cometd-dev/https://github.com/cometd/cometd/cometd-java/cometd-java-api/cometd-java-api-common - - - The CometD Project - org.cometd.java - cometd-java-common - 7.0.10 - The CometD project is a scalable web messaging bus that uses WebSocket - and HTTP AJAX push technology patterns known as "Comet" techniques - required - - 79378f017bf2de7b1117c10679ae6a34 - befb1ef9fbf442b998a9b459d03a9f3b8192b48e - e96f42b17d88d10c58e8d0445d72bf8015f2a755fd8319196c92ed1e7229aa59 - 2241528add1cee7869c7c151be22f527c9d768bb5bdc75bba8d83ecb9d0a6c4067d201b58c731343be51a7f17166deb40cf0b1d26f1f34d853ff6052d4e2f066 - e3f757d064bee6f9774d2585d322a07727fb5d3a48b52e7bacee8a2946d23d0ee2b517152cfe021e5fc9ecd70b831dd3 - 79424b7e2c1da770945f23a4a5f9a13ee33e25df8dfe5734c9813f2ca075efabc44662072622cd019969e9d75d1d3316 - b3d3058656638bc6a7d499f73bf7cd432775aebf26e98a2358f3c802cdc32348 - 7e87723ea69101e707073c39a9e2920124ad0c33a9270c7e521721285593f1179b1cb6440e1fd4efc60c36d009516547276597ac475273468f23ba767858cd5a - - - - Apache-2.0 - - - pkg:maven/org.cometd.java/cometd-java-common@7.0.10?type=jar - https://cometd.org/cometd-java/cometd-java-commonhttps://oss.sonatype.org/service/local/staging/deploy/maven2https://bugs.cometd.orghttps://groups.google.com/group/cometd-dev/https://github.com/cometd/cometd/cometd-java/cometd-java-common - tech.allegro.schema.json2avro converter @@ -49719,23 +50311,6 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/com.hierynomus/asn-one@0.6.0?type=jar https://github.com/hierynomus/asn-onehttps://github.com/hierynomus/asn-one/issueshttps://github.com/hierynomus/asn-one - - org.apache.camel - camel-test-infra-smb - 4.3.0-SNAPSHOT - required - - f0ebffb1eb9a03047736266c13c904f6 - 8d37d2594f54f3fd7addee3d87be1ffed0ac3450 - c18fcb59cfd047a7368772dd960e9d39a579164223558f6adf56c2c4a140808d - ef5e55ffb2d4979683e7962bea5f6f4cca406ea28ca29cbc080023fe65bdf53f32aaa20e819e19552f027ea80b26d93a29bced5a1ead282bb7046993e5ee3b01 - 19e1653a4a5a1082a43800dbf600e9d8836659819368a67b5b2fe373e173b3e2c1ead609cc5abc74985e0443af51f66b - d2cdee43b2a0260649bbb763ff3058f9468fdf0fba13f90ae8fa1310daebe88381eaa2ba8600ac7d40b937e3ff7fd12a - 152a08ae52ad4267afd128f2a5ba80805453c010de76308bf2d6161ceab4bce2 - ab0eb4dde6f272d162ca97c839e3492cd40b4fe08d5432a5f6248c4e733d8cf40e20de1d7d1e7355fd07aa4b233d19e292e35571752248e05476893f54e70ecf - - pkg:maven/org.apache.camel/camel-test-infra-smb@4.3.0-SNAPSHOT?classifier=tests&type=test-jar - The Apache Software Foundation org.apache.camel @@ -49846,30 +50421,55 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-soap@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-soaphttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-soap - + Eclipse Foundation jakarta.xml.ws jakarta.xml.ws-api - 4.0.0 + 4.0.1 Jakarta XML Web Services API required - 1c7f1a2cc51773d2219b7c2936d81885 - 8d34d7e1655da4e77e57ebadf8cf4df551501bab - 02dc0bd36358a56c349b89a99996d1f6544cf1153cf37fec4aef700809e6e3f2 - b10b66ba8d344421ec895349294846c55ceb60f37530eabebb8862ab4a170dbe3b047a289cf74d5df7bba960faea9323301c319340ea1310fd57d6142da8b081 - fcbbf529be1fc86a76e71946f82d6b8268cee2cfa048cc3a0f1cd7ee8dcff1569881d97ccca440a8b089a43d6f6ed5e1 - 637f3177fb274f88cf5c3b0c2b39211a5cb5bdb59229db744f797bfb24cfc871a09f354e96bb73e45955027189c39f48 - 769b011ffb26eee73754fda095664e7222201948db4e909dbc1d611ccce0814d - a0b780ce9f6595fa47cfa51ab39c9984efcc0578fe78755276cbb299ffffe172bc9051bc0c6fd9fe89d0d1a242ebb22e82da5aed25ec79b3b95144eac2364cf7 + f968d7cf7a137d9d0a41a611eec7245d + cd70069d89a628e8759173f7dcd933035bd777dc + 766605e221c6b474f614e1d66f20a8df2fa7d2ffa817d49f27ffbf24c6444326 + c032ace353e8b7061346d9aa3e0ba591b24debe85fbfe388abf36d0ae04ac12d7466251c7e06bb095b9c02c3e55d9b349dea00d515bdb2efe35b0fa5eec43d04 + 702d057597d6f1f52538f103e5d40b03c068fba6f8497409dc1d4e1ad71ec99c6a86168ba4b39e6838080f6d12c0745d + 7002f75109e08c1b26465774424085efadf510ef5ced72d60e84805b8d3b6a14564ac2ba0f7856809e2dfc2fa84622a2 + 3fa482acb2f2c833b4c552cf9a10e3a80a786ed1495e802a08d98c7eb0388fbc + cf45ccd5878de30956b73e5671cd6391ce2c95ad1010c8274f459e4333fb1c48af8cccba4059e2fa2132c39a0d118419cd38b8096f0d797e613e65a92b7fb98d BSD-3-Clause - pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.0?type=jar - https://github.com/eclipse-ee4j/jax-ws-apihttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse-ee4j/jax-ws-api/issueshttps://dev.eclipse.org/mhonarc/lists/jaxws-dev/https://github.com/eclipse-ee4j/jax-ws-api + pkg:maven/jakarta.xml.ws/jakarta.xml.ws-api@4.0.1?type=jar + https://github.com/jakartaee/jax-ws-apihttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/jakartaee/jax-ws-api/issueshttps://dev.eclipse.org/mhonarc/lists/jaxws-dev/https://github.com/jakartaee/jax-ws-api + + + Eclipse Foundation + jakarta.xml.soap + jakarta.xml.soap-api + 3.0.1 + Provides the API for creating and building SOAP messages. + required + + e23cfae5b5d3f284e645a97d8e2f6450 + f96df5961c8bb8260daddec1b07ee5757939a3a2 + e0a552c064c0dc5f8506413b400ea1964f24e6eeb153612c05ac1a702139aad4 + eb9c6fa086de20082789c4ada64b295d43c82622820d4609772f9b333c298d1e34d2efff379fe6500ec3c30737301ede4fd811646b07f4a2c52240de5337caf1 + 768ea5ee1fc0e111b0be9df9ea70dd740a00d94b314907b2059526e9a46d330d6cc3226e01f070cf897145de14d8355b + 04b88ebc611a1e7f145c790ebf2549927d74e67324a906dc3ff45b1c349b3cdcea02bdf65781fe72d92d3eccb697c9e2 + 1def9c64265d1b008bef5cfe4804f551e4cc2622d8a0d70ebb766e8ab1cfdf3a + b6442de8dd49a3b60cdeb01f59db829fdf1df1027878944e52ed6f73eadbf43ea77af68165b19ab1e1aa65b9f19c64d462dd01ae2713280e9cafca2cc74044d8 + + + + BSD-3-Clause + + + pkg:maven/jakarta.xml.soap/jakarta.xml.soap-api@3.0.1?type=jar + https://github.com/jakartaee/saaj-apihttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/jakartaee/saaj-api/issueshttps://dev.eclipse.org/mhonarc/lists/jaxws-devhttps://github.com/jakartaee/saaj-api Eclipse Foundation @@ -49966,415 +50566,390 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-spring-batch@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-spring-batchhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-batch - + Spring org.springframework.batch spring-batch-core - 5.0.3 + 5.1.0 Core domain for batch processing, expressing a domain of Jobs, Steps, Chunks, etc required - cd32b38a11348225daac6eaa2a4732b0 - 95e97bf0a05b04f1758d8136be99bc08ab6e1a28 - 690ffe5dc17c0264360ddc100bda5cd15a0d6cca3de398d6bd91318945afeaf2 - 3b103159dba9801f0d288b09358bd54a72cd224fb817552607c578681e03a2653eb9357b788f54b9f4f8ce01daf47475a070d6659a3936506a35a19db38de8b6 - 39db91fc9297f0aba66df505d077f5182a479baac4e075c9a6c7c8a619c3dd6d4d73b91218c8314aa8f7776a0aaef81d - 5b696155822115b9eb1d1dff9b9c520e4dc62e6ad39c49bdd767a0aab5f5d5eff25d3293ffb60deee0d76c21f7bb546c - db9a5a800cdf775c0078687c0f6466fee968ef48088c5735c77fd5c89cd7d52b - 38ffdc01c7284c31521b953018ed5522f797c680b965ebf3186c34b99618ec46c2ffe93e9464cbcfb0ada2508af3bc5b21865c5220dae3fb01d3249ac2606caf + 0ad541000e78a65c3bd0bd66bfc2e130 + 3ab7f18437012f847b82967cef609d1a0c19041d + 74487346047036289b85b64fb2c5f6685e60b27a8e5c594e5b61ee197566f037 + d6ea7c13b47653273a9eed566b0dc2f80ed79363b5543f39df3a493e3ecd6c8dbc487e1055c4fadaaccb9336f0d50bfba70d39623bb34fc80026e66671d9e147 + 9069c402205291bf5e51a57a4a992904768937c47ae30c7aef51a45940780d0ec305f7164d157bfeb0e53bf5ea02e969 + ed3967cd5000b8d212f1677229bac7ee94a92728e42c5d03ddb4d66310151a11e01c9bde860fa6293d3fa319bedd18e7 + acd2e46d88abf5766925e04936bd0a5f98fa7587556a8de3cc8a60e0e4335e53 + 71b0294466ddb31eb619648e146a676dbca252692733c8ba1771b34bb4ebc95ad12bace1a89f58c95a6874ff360ab28df0a7ccbf2daffc05c010119695e65eb9 Apache-2.0 - pkg:maven/org.springframework.batch/spring-batch-core@5.0.3?type=jar + pkg:maven/org.springframework.batch/spring-batch-core@5.1.0?type=jar https://projects.spring.io/spring-batchhttps://github.com/spring-projects/spring-batch - + Spring org.springframework.batch spring-batch-infrastructure - 5.0.3 + 5.1.0 The Spring Batch Infrastructure is a set of low-level components, interfaces and tools for batch processing applications and optimisations required - 4fe6672803ed6ba344a0c272c0ed3900 - 551c4bfc2c79259eff67e3e03ad7c40f5ce80ec1 - e8e56ba5996b5232c2b5522db61914aefd2c8783edb91431a615b7f31f2a8322 - a4abe22f7b07a24a6926039e52ba561ad2c1f64c8f2596baca5ee368ec7bd9ca5959425634a06e7f868addc3d38617740cd5b161f3971ffd291566029f1df19a - 2bb01acacbe22ed894b1148e35bf9d0196d2f4ca49320d759e87eb1b5adfc0a4fc621f70b24a75d4cd779986b5016d85 - f553de1f92a6831bdbe553d50a03d61e04df7ac468e5b2d5d09075e9d3da679a601069fc5654e262da2e71a37c363e31 - 6140db5d35684b368553072942c8957029b9fea886d575f1619c03a256761df1 - 78f94ae509af084ef8ed1b04e61b67383203bdaf321e93b45af70e88b8445a05361f802cb48b435d00a3e046b177142e495a851814dd52e7dcf1728337286a62 + 5dd49d720e73defe86cf215227feea78 + ec64dc0a5ace1fb78f34b2e242840d6275b0ef4f + 54258d91c9a518fafd00363baa2474457ce56376f6bd41164e2f896b8cc43aaa + 92344768f11f503510e2820e6a0ab4bff2b456c898bde0ab531a65b9da5468fe86804d771eb465af6c5267410296b900a5d1ed271a0e6e0cd09e26b64bda49ab + 2d076ba3aba6f53f6df71ee11b888c6beaebe702c8c7b4ec9c1f7df8f906a4ba489e6fa816c7f0b81bf633e6cbcf4b54 + 8073fb999d9b9abd3993f7fd7e965698299acb0da70eb0daa0605b6d6160dfb6bf8922c69ba45d0675a5016ccce00d11 + 16f803f4468ac101ac8c7e85fd00d036774a1b40d11f1141b9680da1f8df3fd4 + e5a62894e37428fd720bd38df84b632f9d5cb926b23c0bed50a8067804dadd77183b6a8b0ba2e46e3abdeae491235144b85ad54c67aac6b355bdebb9d6e8d7f2 Apache-2.0 - pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.0.3?type=jar + pkg:maven/org.springframework.batch/spring-batch-infrastructure@5.1.0?type=jar https://projects.spring.io/spring-batchhttps://github.com/spring-projects/spring-batch - - SpringSource - org.springframework.retry - spring-retry - 2.0.2 - Spring Retry provides an abstraction around retrying failed operations, with an - emphasis on declarative control of the process and policy-based behaviour that is - easy to extend and customize. For instance, you can configure a plain POJO - operation to retry if it fails, based on the type of exception, and with a fixed - or exponential backoff. - required - - a2f4928b9788ab27c8f9bfd62ba0fc99 - bd0d8859447e4311c0e0e4bfb5d571d57d9011cf - 73f9aeea8af263ce54e8f9849562eb56c385c592c6bab570ff5b57b309f33973 - 9621f8c90dfea9405876a9608a5031162708b457a79b6e639daed4a592fd2e3227da95bb646ad76ddb0632f2b23bf0997bd98e9a3ef800e421e093316d7d6226 - 30f46a91e9a741f07722bce850a6993b32c3cbfc63aa4bee66cfe4691117b427205ff422557ce5467e4924cb0c34fa24 - 66337151f4f03a4fb3a1a1e047624b589cc58a2d1ae6022ad2a59fb53b0102bb67fc047a38bc8309e44974ec71ee86fd - eca65df2622334d6b9e4eae68c96df203767c1f672fc899969d5f75176ac77d7 - 343e6b5eec08e873e456c4d48b3ad0af0101870efc79d43155fe979a780eb8a86a547665bc30b22b541a79c4a210402111868e310da816eea60dc32413ce5fea - - - - Apache-2.0 - - - pkg:maven/org.springframework.retry/spring-retry@2.0.2?type=jar - https://www.springsource.orghttps://github.com/spring-projects/spring-retry - - + Spring IO org.springframework - spring-tx - 6.0.11 - Spring Transaction + spring-core + 6.1.0 + Spring Core required - d6505126a0e83330600f13cc2c8acd5c - 059cd03d2ba6968ade8c192b4d6488efb48ec36f - 71a1bca09ef1817e8dc51d78bd49f30110514cad5c80ada8e8ea5bafd943d3ec - 2fc34ef4949e0cc2cdca87c9ce9dd87a791869c41379c4122d71f9a908bfa5ab98d818ef2f71ca6c91f5cf559203c47b047086dbf9424f5b0fdfc0d4ec9560b8 - 578400bc901dd1630f6ebb5657ef91a34cd5ba8edf0416181be283a6f3dd4ad39c07c42d19ea992e79e3bdfce261460b - 9fad7744ebb835b1d7fa0a79bb022f0b078093adb54e4f7ab9853e1108428905d7e1716fb1bd1456d6c9d7ded24603af - 00999cb6555759ffbadfd38deae6736fb229687310bf11c3296c489c68ccdf53 - e70eec27e28a26bd82a494f1848e809a3814fc248e2e1c857a38e87215191a80df93f5c8c6c3d76b846fb9aaa43e4e0bea8e94e82c37ade1a830ad0c44d6e3be + d023c3d099281ec0dd97ad04fe0ee6de + 7cd1f655fa35c138b43d70ca1e4289bc9af2b75f + 5bad70532ea6979aa92ddfb8f8a0ce67f7adec89c7d5db51819d339132202219 + 713944b5905d296dd4502d0049109f24478e19bcf63bc606893b7733bba2b7c87def01588b8cf15eb75891a203903d72c05297eba02b068f348e834f0631666f + ca089d0718e5cbb7d76c03df95b7bf6ed0870b3c3acd5a77af4c76a4659277adfd1b97f01cd43b2a792c9e523c7e1e58 + b66c2135c2630a3c679c6767ef32762beff36a045b37510f873eb548d08b7ad2d2076ea87bfe61fb5333a7f475c153b4 + a608f95fc5086c7e24f8ce29063c130b9876bedc15b061a2358ddea5f18efc03 + 9dbd7ce01005e0d6719186f888f56425bb1bab3b52e5775358d4df6ab2f31b081ac45ff21eb1ba7ebe1b5421e5e27d2efc21f65b65014822ea811bac2ee9e38b Apache-2.0 - pkg:maven/org.springframework/spring-tx@6.0.11?type=jar + pkg:maven/org.springframework/spring-core@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework - spring-jdbc - 6.0.11 - Spring JDBC + spring-jcl + 6.1.0 + Spring Commons Logging Bridge required - 1d56e380786430888f05ce3213f0003a - dc495b5cb8052f044fd29aa68bb2231b1895b8f4 - 3f617c3999e2fa27b67a07e5e64d81c2f0e10bb39f6fe9fcfedc28e331ec752b - 457bf330d89f69d64b1cdeae6abab75aa203e66ca5d0f625ee80c3de59c2f35ccde75c0cdbe52e6774ef8d6fded74cfe6070728357d67ce03346b6a1595f2bb2 - 98ada7bd11090b277ab622ae377fa35163b53116396fcb832b84584475788dc2a4ba2b0f025820fc200c88b59694bd62 - 0af93857122a88083f6595e80a200a45146adc8c367b1388057589e5d7e82f2585d355e55d273719ce2cdc58b412685d - 894010238c9a77b9c7eebe2fd92c5ef0dd75bf57126fb523639dd43c999bcd79 - e902110d65e2386864ebce2def858f291bbeb36ffe20e985684cf3115b07554a296abe97ec9cc2c7457b319d6e4ef0b8532d4deae32e3191764bde0187118815 + 72fb63d479d550a80e175cb73bbf26a7 + c87560a0ff2fbf5d709319d30497ecef80b22b8e + f790db98790464e2bca4a38869109ab178a496c22b8688d70857a93f39b5757c + ea3c022385c6de8fa3dd538c9333adf0cb4e90dcc2e21de3699ad0c25a60c602fb2c9dffee85bb6d05aa2cce15b57937a05dea87bd2298d0fb058bd04de3415f + e05b29db759ce82b0220117ba21576002f3f6cf73cddd9ece9996abff76f47c1a44279de988829ccfeafdbe61b3d2233 + c43fef0f6401cf9ab52acee4f376aafab05bed4bc2a5039f8d7bc1387ddfd059435036f6345cdb4c8da5e5ca1d6226cc + a33e236ea9d942b89fc16dfbe10c04c417c521baf9af2b600d09d03416885d56 + 29a9618a74f5f031f24d73451067aed7c5b41439229eb078f3c2933b07e854ae27d5bfaecc4a5b212bcb0dcc12accafa19e210c9aec636f6d65d65409139b552 Apache-2.0 - pkg:maven/org.springframework/spring-jdbc@6.0.11?type=jar + pkg:maven/org.springframework/spring-jcl@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - - The Apache Software Foundation - org.apache.camel - camel-spring-jdbc - 4.3.0-SNAPSHOT - Camel Spring JDBC support + + SpringSource + org.springframework.retry + spring-retry + 2.0.4 + Spring Retry provides an abstraction around retrying failed operations, with an + emphasis on declarative control of the process and policy-based behaviour that is + easy to extend and customize. For instance, you can configure a plain POJO + operation to retry if it fails, based on the type of exception, and with a fixed + or exponential backoff. + required + + b642d22d238d00b225c1da15dea7e47f + 020e833c9da7894383c3bfed0855ecbce6c6e586 + 489a34c2bb1a7f22ba80b41412a1413c81e214524696675245ca8ec04ea03893 + 57a200f87dbba1c7a58f2771a78ba541e50cb39b0d99937ff62f6961f5b693347249cba770bce4e3696ef2ffe036e60fde6be1f035113bd851ad411497693b30 + 796777262f8a8f8e2064427a8c9bffb6137840329497db030c1f5e763457af45964a0bac81a4dfcf93bfc22d8f8b8b7e + 164082311f5df2d71edbf3a7618f019926043a005e9f9872e0517b91fac0194faa43eb31f3b470b1b29c04de7660c8b8 + cf4d0bd59a18c6f8d1e896fa253c4207ae57dbebb8575ff869a837f70e9b2ea2 + 0027c211d8f82c7edd1dd09d183a692492f2385a5afa77806fc3de9f8deb6896e64747a252537668f7b8a11eedde6b26e4dd69d992e2b67d42c20b41f0c90c49 + Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar - https://camel.apache.org/camel-parent/components/camel-spring-jdbchttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-jdbc + pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar + https://www.springsource.orghttps://github.com/spring-projects/spring-retry - - The Apache Software Foundation - org.apache.camel - camel-spring-ldap - 4.3.0-SNAPSHOT - Camel support for Spring LDAP + + Spring IO + org.springframework + spring-aop + 6.1.0 + Spring AOP + required + + 1c95356610251cbfde2bd496153fe0c5 + 4f717ec5e9355517f15f86bd34f1053585f859d8 + 2f8ce0d31cfb73c8214bc432afc159a6b29f11f1d5f5032dfea18ac111738f7c + 1f738e5de5af22d1d3b1db1d82a4111f451c2e55d4fb45bd12f8431db85f7c93655ad44f1a4295367ae00b5261dfbfb1e8e0a399a2318bc40789dd2c40e5211f + d4c53833040c0765b824e9bb2936459fb124c147f01355da74426f8cf06859997f4302deb18e25b50c00bbaaa350c8ad + 2f21086fa6545c3af95ba02411d1e822b80314312e90bea645aaebeb172fc0dd6a53eb32312defdc7f965ec23f9a56be + 792519b3c4ca0a2ac14702901b119703bf7d9407a5260bae787bde0ffd1b7a4c + d92f5b14430cfd9df137196bd3704db165cd4291f3110fabfe67faabe914bd75d0e83ebb1cf13f256f912fb493e20a3cd7d8c7f69175b163c6744aa92b8be622 + Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar - https://camel.apache.org/camel-parent/components/camel-spring-ldaphttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-ldap + pkg:maven/org.springframework/spring-aop@6.1.0?type=jar + https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - - Pivotal Software, Inc. - org.springframework.ldap - spring-ldap-core - 3.1.2 - Spring LDAP + + Spring IO + org.springframework + spring-beans + 6.1.0 + Spring Beans required - e9ae4aacabe12fdf8732ac5a41d352cc - adcbbb8db3b36d3320eda63487e357d8e961f17b - e542549dfb465fbcac1b9170cb5d893338ef7de629ed5dddd09fa3af8b41e088 - a8b23f62149702af5c8e5f4e7c7330b3ed392a313507d7ad3f330d4b5878d91f2fe61f1cad65dfa928e882ef3b73e5ea6d6dc24e0c64e593a3c70b8942fa7948 - 291c2ed7bb94d05f39903a1a6fbaba9c1214004dfd0046f96c75a1a526e197e45b1e24093bb1a7808ce0a6ec6929105c - 8c20035881c85ae237bc03736aed8046a03a8a09085c356b2883cde9a6a8b31381d515be749862a49780f3b4837b3c18 - 51672bd69b9ff16ad30ed9eba58da26a782814f25fc859d1405147fd12ea2e5b - 4ac7c78abeeef72d8697eb9ef3bbf83e95f9899b10cd169883953b684d768ca8b1bffb4f4a8e6ff48402a590d9871911aaac696783b1dbc71d94cc339c69150d + 406d9839b30c6dc0bdbedab414d6f5a1 + fcad4a33a45fd713efef0b6feaad47fc07e04b8e + 67450d1d1d82cf6018cac30b98486d93e06a2bacd0cf516bf307a5765e04693e + 30565f94b6d7e44896533127252f511228db77d51a33b32010ffe3418687d2258b48abb22984a00815897c60e722d394c3da1f03db18505ca393db6e875f2341 + e562b1475b540fde40f3dfc566e16629af01b201f62957cf2d8ac57b3bb5498291b682df920a092f7a68b652d7950746 + df9dee4e37c486fd0a0abb5b0196246f6167ce52eb88c0eece262cce39a4d5426ca13dafd67dfd635e2e3fa4489c2c72 + 053ebb7897c55d75b46df40a8e83ff284e754c2c739f4c52d8c9569de491a707 + 8dcc148c24407ab8f0dd76be8cb4a1cc58360186cfe1ebc53bae932b9a57de5820d528cd8077909a0c96e032a5288bcfa4efb196c26485e86e955f23382d2c7e Apache-2.0 - pkg:maven/org.springframework.ldap/spring-ldap-core@3.1.2?type=jar - https://spring.io/projects/spring-ldaphttps://github.com/spring-projects/spring-ldap/issueshttps://github.com/spring-projects/spring-ldap + pkg:maven/org.springframework/spring-beans@6.1.0?type=jar + https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework - spring-core - 6.0.12 - Spring Core + spring-context + 6.1.0 + Spring Context required - 691f69c3cc23600877bb60b7a97b6c0c - a55e70359371b03ee29dacd75c3b40d0baf3a656 - 3150e6119fa944ff94e44745fa463372eb4cb44ef3ce37243452bf0049dec2bf - de5e27ae8c2ff1bcefac1d70244e43d8437a73a561ad4e03fca4d843acfb192f5686e551dce7273cc57bb2f8c426869ebf3833325f2c1c4c1c15143a11dd570a - 357cf0c9b648a3867a6417b293f34d36cd1936c10c192bf7511d2c254b1ceb393ded9a549ed7e09aac1277202f01408d - 74081d787abef8362860a9f857bb7fd03da8070ce0be4eef0c3d026f98aa85c0f3b15442a021a4f58fb15b4c2c7dc9a9 - be5620abe360f32d966386f41afb2fe1275f4b7586e85cbffbe69261f98a27fa - be62773b0ad551ff945634e3cfe82987e4f35ee7f5173db8b71cefb78d5e8d332323534ac43c893ac90456707ca941e70f3962a39f835680f068192959ad7269 + 47bbf1f5ea56e912d1c7cbdf79e2b286 + 8779e7ff73ef8bd7df93a6eeb09e067d9f09eb53 + bbc77e516fb8d470cc864af2fb3de84fd075179836784c31a37542f7cc73ea62 + 8d0f04beba485a00c358a589190a903f9e4fa755716a4266299098e9a29051bc4658d9b6d03413a9f629dc8081eae8090c3b543e3022ba22aedf37d66d60fc7f + 7ed1b0856df1ef475b04878f91007a976860d7a1ed0f0da0ecbfb2567d8c8617750dabaa66940d48302333cb35b00d1e + c9d3b124eb98d2cb03f52c29a99935129615798f42ec69d8fe49ece9fbfb4be5b9b816d58b32ea8680612324bdffc427 + 95df3191fb03dedaf792f12457499022800a8e48056f771ecd8363507d2c7cc9 + 1b46fa7432569b098a83f254a33aa254aaa9b8b11f7302cd0eccd78b993460dd827f9cd00828a3b798fcd70b20c125eebc0b41d51ec9b12cbbc30c91643aa337 Apache-2.0 - pkg:maven/org.springframework/spring-core@6.0.12?type=jar + pkg:maven/org.springframework/spring-context@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework - spring-jcl - 6.0.12 - Spring Commons Logging Bridge + spring-expression + 6.1.0 + Spring Expression Language (SpEL) required - fa0200780961dd50844159e69bbfca9e - 44a1d1d105063d4eb9c5dc705245ef6fa4162520 - 48426807bf74c8348e10c32970f36f4880a232a47ae0f375f0f0cc0b305e0ada - 1adddf2616ffc51a32cf5bac4fafe30b0bb91ed01e066f35e6ef46e3aac062b969ba92d42a2ac9b631dc997806af481dc35b54547ae515c8a98d6c70c7687b32 - b34fa42c0a60e81d57543ae3b56f0a41f87d6c919beb5e40a931a00138d5a0f2cba9262c0e1e9391fbcc8184fd2d694f - 73f4c3d5cb15c63361d4d5aa480c6b846a13810b68653f87882c0677e1d88fd2feacf18e3e5ef9b2eea5830ef053dd18 - 7884eb55db707d7d39c23e2c85135192c5b645f53c7fb0c6e10a52301822a598 - c66e40a05e6ea6031249545caff7e10678c9ed1daa9558a8a5b687a8860cf6d7ee9e6a5e1416828b723e4ab733a4dc0b0d509983e97600297a747d97c6fecd9a + d2157e2129d75b6f273025e497c5308a + 88b7584abb52f73881a383347251b6c2a012017f + 1158bb2ec1b2dd0496824d73bd54f49aa46925630df3dfa6d17347301be36290 + 62afe01160c2d4121400561e5d29e5ae1217b607d28e14df0689f5cec991b093a6d4e4892b173fdd004be79491bc3f432ef40684efd32b8539bcd7bc2590d961 + 5e326961feb7b80ab55643956f66b0fffe40b7a77d8c5148e12b3e48aaad57bec0ee8bde3e05d92d381ff27d2ea1a285 + 40958cc30689cce7fe9e34884afbb90abd51f4e5825407c64e62b2b30158d8846bd76829f3d8f86ef88b3a3a352106ed + 981e15a5bd44a862ace884052942749b6d6282afbbf06b229a39d2105654ace5 + 35699c9dc87caad27be1d0cf2aac7d6a13b6e9e604ce169123f1d2998b67d0d53c0df67ba16b7d6c6785dfcc51832999b9af6bd0acef5429244e6fb02e365791 Apache-2.0 - pkg:maven/org.springframework/spring-jcl@6.0.12?type=jar + pkg:maven/org.springframework/spring-expression@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework - spring-beans - 6.0.12 - Spring Beans + spring-tx + 6.1.0 + Spring Transaction required - 68e2ce18001437a73142f93cec32f9dd - dfa53afbf1ab65f36c60333443ed1109ed331504 - 75b5dfed8723703797e6e835154aca6e771b683da0307898ab9816037e936138 - 395e3c23bb14348afae3597b951a6349dc420e2f28b5c71f02bbd930cb77e008bf42e65a1d84622db8bd3d7c08fd4160e78d10b4e733b2dd2e8268945554e46b - 5f27b0b2214e72dee6d9fcaa1d3c6ba380fa7273f12b4221dd91c656c55ec89f5d8da18233263d95f7ff67f3061308c5 - b905dd1a3e2bb8a9a3b9e0d8518444cd9fe79cd0dda1fa70f19930c02aafff534a347a47eb1ad395d4f3ce2dda83c15a - b1de1a558ca245a34bfaa07ebe57b708ec078c7ae9c29738ac30d24b7dc0d141 - a511571a3b8aebdc3a79b7d52488c66cf550d20dacbc06ad2db509b54781cd1d50df5edd4f9ca3568e93cca49ff26da5600b91a65d64f7e8b741cd378250dce1 + 1ec97467484fd259eac287f66d823969 + 7238e93c2c1a1b2156e6dc145d2612ea8a2914ee + 20e2393de02fe349cd279e6717324f702119acc48830137936bb3957bce43b63 + 33c780693a1ad96fa9494037e7dc07d8d755bb7266ba3822123e19e1b9fa65ee17638f064813eac914e18884e3119e2f61dbe1446a9d0f2ee023447d28c50309 + bc12b6b6e453d3e3be9145cee656b9198515ebe7de806943ef98b2bc5ad38e537d1be5bd91a38f50725996a8be122caf + 927acfa12311bfc27b9645a28c2beb5e4a20232dcff75724b478ec60a28f5769dfbba59c3131b4fd9a177433183371e5 + 8db2fa8940fdd89e3b2ade957cc2b45799d41c1d74c72ec04ab2c5850075e869 + dfb9fe3164e2ae4e50d8087e0a6b388ed6727f010901a171e97cfdecc3d8fe6e13ee54d1da8db319d172483fe25c48c1fd76e62b92aa75be2de05f690bdb0245 Apache-2.0 - pkg:maven/org.springframework/spring-beans@6.0.12?type=jar + pkg:maven/org.springframework/spring-tx@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework - spring-tx - 6.0.12 - Spring Transaction + spring-jdbc + 6.1.0 + Spring JDBC required - dfbc8011cbd1c28e6fbd45b7daea3bbd - b4e997baac7dd14593f3e4f815e3646279e9a63f - 694dedc3542206d72e6f4d601c51b9493de64aa62dfc48c6b2f922773b879873 - 93ef3d76d51a5749393f667217fae75c543bfcfa3649713c4b29657b2a23dc6250382a43396ec4446455010115f04f78b2036c865f0eef18bdc29b048509745d - 4255dd01e76d8fb47094372d63c141006f37d41398e0971f8f28866f0293c17ee3b3f4d47a10a448f5c064d5560d7220 - 058b23344ff70b509c34c713a145c4cab185d821384abe3f8a8795a761d12864d5d9999f86a44dd6d67ebb672c0ab857 - 19bad59f9a5e6327e960c955c80634faa1cc91f91772c5fc571d0cc879314c78 - f44827d581776638925858f425886abb96c84c9f93d01bc81d3d1591cc728a8572feb9662c75c4f658adc162e71df84b3cc9df99e537169e27bfddf6e5b3610f + 7023473d4c717de9cced965b82fcace8 + 2d3a4b123c98503c9335c51f935061bff81cd27c + 5cd78b110a432357d704b86c3275fb4c1e9e8188746c517d5253d2aefb920311 + fc5d32ecd982a4a24a4a1f6d799995e8ae965cd0cfc862f9a88796d65d663fcf0952402bb76d9cd08f9ae5b25cfc4d3e2559c8c77b23c4bf03231bd8bb722b39 + dc92d6ca7dc7b48e6b2bc547f2d4bbee4da3b6fc32898cf6de8636e37939ea59da9a0d682d6d6cfc84e5482cd876f12a + 43f1259e25bd0d63acec2726eb01eee1761c8e9763d75b9cb6d8b73194ea361c433037dd148bc61fd9464e81ef3d24a3 + ff50389ba08020f6e38620cdaf7dd27ea1edd9315fdcb106e2bd28a13ff065c5 + 35a04733d05a2ef6c9289f56e586d86e23a83b0fe55d6ca85630b66d6f83fcbd55d0f018c3e8ffd2870fd4da60a20ae3115931b449c13df0f771b3946ed9fb44 Apache-2.0 - pkg:maven/org.springframework/spring-tx@6.0.12?type=jar + pkg:maven/org.springframework/spring-jdbc@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - - Pivotal Software, Inc. - org.springframework.ldap - spring-ldap-odm - 3.1.2 - Spring LDAP - required - - 252f5bad6009d1d82820f287057851c0 - 0769e781d9d4ed5f2162100a23fcd85ea1a7d765 - 9a3a844127136be484304507ab4863246b6f6fa15deb0ec15d0351a08889266c - 5ec2b37667eaa7d29ada29ad6c0249d816ead6c1b869e2dabfea358414722652d9797fcbfcb270c65d0b35bf5c17b123f5d161dc771dedae55d883d87e256631 - f8dbf5c606e9f8023c7179594a3124109bd88d354910c26bb0ff9ca5a50973a69ed35b687728e83b4582a1687433c36f - 80ad8e951de3272e49aa9762993a9ce3799ad1a187edca24521e091b46e6529310fb651b87d289b17f2b88b0951a485b - 31e80a5b43293d9a84053e88a05c5cc22ba761c42cddde57d78260df124d55bc - a06b8a9f65c6be90a36478d8d8675ddfb10af398bf35f6bfdb4abcf0fc3d7e11cc7c4412137ec7ad4e97b2a0003e888e8126a41d4fa7887a192ab83b94f2a977 - + + The Apache Software Foundation + org.apache.camel + camel-spring-jdbc + 4.3.0-SNAPSHOT + Camel Spring JDBC support Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.springframework.ldap/spring-ldap-odm@3.1.2?type=jar - https://spring.io/projects/spring-ldaphttps://github.com/spring-projects/spring-ldap/issueshttps://github.com/spring-projects/spring-ldap + pkg:maven/org.apache.camel/camel-spring-jdbc@4.3.0-SNAPSHOT?type=jar + https://camel.apache.org/camel-parent/components/camel-spring-jdbchttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-jdbc - - Spring IO - org.springframework - spring-context - 6.0.12 - Spring Context - required - - fc55461af3ae9cf2e62c1f4834213b30 - f1964518e07796b2fdc1b9be2108485ffe1b4566 - 9f19eec7b8f943eba0c0a39a01549a28854f667820935bc9d120a9d53ffb8efc - 4717bd8436ba726db955911a9f5f028595f6990442c9608032550d56b986556dee3cac7d7a619a06dafabb1684efe246762d99e9cf5fdabdea52c0dac2e829cd - 79432d6fd7be0faa6d384c967c8c5c60b7b3fdf3435faf9ba6153177781fe76e5fb5660afbc8fb12db4d0c558bdd7c28 - 827117e7d8c655851af383f0f090fa4e4c73d707d70924fed9bac01bdfcfcba59cdd448449c446bf311fe87df00c699b - 0e309c88099fea4e68c7cdb909c7692077ebf774707946784900a132b646e1d3 - ef09c5862e4208926eff603f9f2965490d29240f3eac569f1a55bc78eda71b5c64325908828a5468d179f250e1987c7329df76bba0fda1739abc62b7b8934f4a - + + The Apache Software Foundation + org.apache.camel + camel-spring-ldap + 4.3.0-SNAPSHOT + Camel support for Spring LDAP Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.springframework/spring-context@6.0.12?type=jar - https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework + pkg:maven/org.apache.camel/camel-spring-ldap@4.3.0-SNAPSHOT?type=jar + https://camel.apache.org/camel-parent/components/camel-spring-ldaphttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-ldap - - Spring IO - org.springframework - spring-aop - 6.0.12 - Spring AOP + + Pivotal Software, Inc. + org.springframework.ldap + spring-ldap-core + 3.2.0 + Spring LDAP required - 8627688dd9370927ba35daf78a56c387 - ba7ecdbdc2abaf172d49692b8110f65ecd2d250c - f8c735ac2c6d3fe7759ef05b0088115b01f4c43b1076de8070612f0b7dd6f5e4 - 1f173432345c43b4e99a018206a3f3d4eb9e851d2fbcd7e660cabb919b5f0f929ab8cf84965ccbb8ed8e1e691274523366e82f61c670de95ad3f8fb02540f92a - 2b26956457bfd023231014a7fe49c29f74a194e5efc782ed6b3e27dbd54b08579149b6b19928be8584776703c8570db0 - 9a3cf78302ad34fcbf65f9df794a7b6b9f475faa25202f57da35ae06ffd1d4c68940a109277f32fa8c6ce16687967b6d - 7e82411dd95da21186508447cf9e6104529ac49113285900f7baf81afa2c5025 - 4c1e3199320838dcd168179fa98c89dc3712303a67e75e0662c4f3b7b58b54177ce9f0e3e0a1b9cdef1f83940f5c095a6585784ed0fa1ab6952c952cb70305cd + 066d4a61fd3dc4a4b4baa3e52b00d6bd + bbc3333a9de29efed062c73bcff9787b96d02c89 + dcc519b7155b67ec7b54d64a93a49377b4fbb7d1533739663313821b76e8bd68 + 8c8fa09b081f59479746186b9b5ddc37b2e93b80296fa1bcb66852ea135072c0d5c63872ef9ff63eae510e8764ef38e6d11409e14505608f316ba29b8d34961a + 1b0740704bb6d7c93c9ee1cfae8870922cbc384643afcc63379212a2b1e18fde3494c2fb26bfeb5e305fe82315f646c3 + d86a04f3d916b59bc32d73f089e53709be12158780fb3074353f4f9b62013e0280cd18a4c033bae003876609fb8f75b6 + 7642d9653544ad6de36df317037f84d6460c5c3ae45c1dba921ed4b2709a4f86 + 041258cbd1c8b912201961bff2539a6f1c75c3e749ddc10e3003285f0ad4b57314661882aa7cd399cd5245f363503cee71c24c9fb5ddd50c37906bb0b12e0cc2 Apache-2.0 - pkg:maven/org.springframework/spring-aop@6.0.12?type=jar - https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework + pkg:maven/org.springframework.ldap/spring-ldap-core@3.2.0?type=jar + https://spring.io/projects/spring-ldaphttps://github.com/spring-projects/spring-ldap/issueshttps://github.com/spring-projects/spring-ldap - - Spring IO - org.springframework - spring-expression - 6.0.12 - Spring Expression Language (SpEL) + + Pivotal Software, Inc. + org.springframework.ldap + spring-ldap-odm + 3.2.0 + Spring LDAP required - 0f061cf4b135e91316ca206e43504f80 - 9283ad418f06f918e834b1981998a5f62a05b355 - baeb22c3b4f4917d33471994b8f81a5333b41f736f07cec83df73e59fc57a3b1 - a45e51beb181599b005af53839d6350c56f9e5f4c99e2a66ea5b9df523723e4ebcc8f07176039451079e24e2703fc45e8ce78462a29a4c65de8bee0bdb382797 - 47eb7b66d05a2c6ae41409cc7fdcd715a0433c484a5a8aa032eeeb1245ed5bdcffc62cbabc76b08df751b93da94419a7 - c3aa202483150db97da613720a0458146049461b9112a43b381831d5b4ab06ea29ebc8d9aac11f555e00a40649f6941c - 18a77a3476167ebb332524dd3e5be371dc5cc16b2a371014568dcb17301425e9 - 1399f656c7cc1fd9235383b9d5d4563823a9aebc21abdd742db70cf9ab6fe9acd1cb865988183aa2914e7f84a0af79cdec0dd44ecdcbe81282242f8968b623fb + d378c95cceeb43cf2b1cc65291c5dae3 + 5c0603ff31495e7ac3db1c7463b4abd1b692a197 + 41376d17cb178dbc0d11b9243b37ef681446fa27b4e1b5f7d2589768f6e26b45 + 154849f76afd22e07a48e54a597667403884fdfa12acbc6af9d25cf852fe7302d6832219246c05e6a52809cde820c09668e48a68a995ef106d5005d448f2b184 + 750e2fb965cdb61b99eff63ab3f9057e3700925cc0582ae76ec5128dea27643b36284442c89b46ebe09ba97a40c56b72 + befa96ae400e729c9267b7b944502ab4bcd607fdda1d76314f149e1de7c81def784d8be706ee59dabf3e1f75d5fb4dbb + 1ff8bfd82d00c5375bd1ef6c6165d5b7536b94728ae5af97b5b7c941a61ce5b4 + 9dd6349c57d0d7ed9163331249a87c1f31c90178bcbd869b1fa1e1313b7da2d4e8f9e2a72755589b7a7443ca369522e5ee22ca357ab2be3c07947ba5da20aa96 Apache-2.0 - pkg:maven/org.springframework/spring-expression@6.0.12?type=jar - https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework + pkg:maven/org.springframework.ldap/spring-ldap-odm@3.2.0?type=jar + https://spring.io/projects/spring-ldaphttps://github.com/spring-projects/spring-ldap/issueshttps://github.com/spring-projects/spring-ldap - + Pivotal Software, Inc. org.springframework.ldap spring-ldap-ldif-core - 3.1.2 + 3.2.0 Spring LDAP required - 3e65cf251855ccb602481cfba0bb1de0 - 0d82f272318e4d61a8c5c545af3738e5b4c25da7 - 1167065c44665f806ee4b1909386e29690a759f6007b28182528bf41dec4d79f - f6b545b990c6b14807a992c2ed652aa042fb3195520446b44a4b8adc24466d942e794786626a6c02809aa0537f6270657584c9e7b5d41ec3031e25a4c9d67a03 - 224fe0883eca2b2103534894deaf4a59be24475d85fe3986a92056ee5c9b6287a72985a1594ea0e0135199c95579703d - 3948da85ba0fa31e22122fa555d07d5badfad129de726c2d518642eda345f2250db9e94047b0ec7410c9df2fcf9a52b6 - 5fd166ba0c6d74051e7196e53270ff5d62ce97c0f652f8bb76062ecb8b6978ac - 63f4aa22fe04b38da232b79ffe3fce3a1e6ea94fb88280b575fbedc75973cb3c885fe908a9b1d68580e896f63b2228ec00ed101079894e94d6c265159682e23e + e71190e91ada1b356501a7311a840759 + cfff6663a2846114b6f2372544ddd3a86520d465 + 1a09b60aafa7c644d56867c9819bbf3f694d1c621b2ae824851795ed3047ed72 + 5012f49f7ab4a21648dd1661b653c471b38a0d9fd7514d87ba15bd8edde8abacf10648735077e00e1bea734bcd6333a6f9a43cd62968073659da8da858ef1200 + 2d4e46e048f7f1fb8966b9c1fb40a651cfd7d10c25d0072ecc17dbd9d867c52eb0c1a685f1f6fb42ba80c60df1963dfe + 8a2aee971e6235d4e1426b7d1ab3f623e54443ac92ebea0a8e1aaded06e3c4733b409672a757a21f20a2aec13d743cd5 + deeff76e2f3f0a72634a35c5422443e9303ba03cde55780fda25a811fe36b2b2 + d2995213f17f22ea96444594f4f219c6904adc77aa88a0bd7c829c558a7cf1aaec0125231910c11dbe009a6f52ecda0f128e07b1f692f6533e83333257f34362 Apache-2.0 - pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.1.2?type=jar + pkg:maven/org.springframework.ldap/spring-ldap-ldif-core@3.2.0?type=jar https://spring.io/projects/spring-ldaphttps://github.com/spring-projects/spring-ldap/issueshttps://github.com/spring-projects/spring-ldap @@ -50492,35 +51067,6 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.springframework/spring-jcl@6.0.13?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - - SpringSource - org.springframework.retry - spring-retry - 2.0.4 - Spring Retry provides an abstraction around retrying failed operations, with an - emphasis on declarative control of the process and policy-based behaviour that is - easy to extend and customize. For instance, you can configure a plain POJO - operation to retry if it fails, based on the type of exception, and with a fixed - or exponential backoff. - required - - b642d22d238d00b225c1da15dea7e47f - 020e833c9da7894383c3bfed0855ecbce6c6e586 - 489a34c2bb1a7f22ba80b41412a1413c81e214524696675245ca8ec04ea03893 - 57a200f87dbba1c7a58f2771a78ba541e50cb39b0d99937ff62f6961f5b693347249cba770bce4e3696ef2ffe036e60fde6be1f035113bd851ad411497693b30 - 796777262f8a8f8e2064427a8c9bffb6137840329497db030c1f5e763457af45964a0bac81a4dfcf93bfc22d8f8b8b7e - 164082311f5df2d71edbf3a7618f019926043a005e9f9872e0517b91fac0194faa43eb31f3b470b1b29c04de7660c8b8 - cf4d0bd59a18c6f8d1e896fa253c4207ae57dbebb8575ff869a837f70e9b2ea2 - 0027c211d8f82c7edd1dd09d183a692492f2385a5afa77806fc3de9f8deb6896e64747a252537668f7b8a11eedde6b26e4dd69d992e2b67d42c20b41f0c90c49 - - - - Apache-2.0 - - - pkg:maven/org.springframework.retry/spring-retry@2.0.4?type=jar - https://www.springsource.orghttps://github.com/spring-projects/spring-retry - VMware, Inc. or its affiliates. com.rabbitmq @@ -50719,129 +51265,129 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-spring-redis@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-spring-redishttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-redis - + Pivotal Software, Inc. org.springframework.data spring-data-redis - 3.1.2 + 3.2.0 Spring Data module for Redis required - a7bd39b41dd4a26333bb496596d1f7f0 - eb9843436fb56c7470c8992ce3d44b80ed0c6f5e - 7d51e931e8a0cf28c4ecb9ddd2bf30887e404c25dac00076abffa43b19e4143b - bde18d0f7d103a1360036b92e4746b2e62324e9a205087496e5c1bc8647492b4a9a0873ff7c7aba268159ec46923ffdf440af7ab493722ab7fff8ef302690b49 - 6927af3c4680d9b1ddf68074ffba4096943d5a5cc7e1bd7f89fac41666dd14e05b601008a33325a1fe2632cfbf91ffac - b3aff6926cafe5ff67986c82b717a7616a91ae034a17fcccc652f3945304c9fd49b10c29816d8a3e7948c0a8ac3642f6 - 392c0b42e5d8dd6882b39982bbd61deb036246811d3635a0d6b9ace44bf7915a - 696b4b118cb0f6ab2113ad781f36ae64b8d892ed8429412e581d9cb284d1d5d57f0cafa32053763dba73896f6ddf1cfc80a6f18342c450d928637be1ff090271 + 54ce05fdfb812ff6234cdeea4baacef5 + 06f748ab891e7e4c483a9fcd4c8e3e96b11d5ca9 + 4966d37c73b571f3962727857bfc95a7b8bac0a251a4303eda10a48add29d111 + ee498ccbf3930ee0c59aad3e6fa48d98e48e3b4f9c2c7d04c5345b7726a263ddcbfcdbec94f002eb3e66c721291936be35eecb367b4d47aab9e8e76790d0f10f + d97384b37c695442e9599d80f2d296154fd37f632dde55d2e5374d8cb52d3545d181d78835120a736f856a6a4b26663b + f28dc240deb4d0286e117695c19971f3b2bfc8b6e1e01edd436e1d5003eb28a8758b4bb326cfd3fd28e7d149c0629006 + 866eb9e182e5d2b08a1c430aee46f0da9e338f5f6f318257e7ab11b1383fd20a + 80f3872bbd35da7db32f304f71ae18857ff07d198bdf9640774053275fdfeca210518ab551004d208333f8bca8bfe9b1d2f4eb92b24762b12a022a19d738624c Apache-2.0 - pkg:maven/org.springframework.data/spring-data-redis@3.1.2?type=jar + pkg:maven/org.springframework.data/spring-data-redis@3.2.0?type=jar https://spring.io/projects/spring-data-redishttps://github.com/spring-projects/spring-data-redis/issueshttps://github.com/spring-projects/spring-data-redis - + Pivotal Software, Inc. org.springframework.data spring-data-keyvalue - 3.1.2 + 3.2.0 Global parent pom.xml to be used by Spring Data modules required - e7645e6e6954bcf1fbc2fb75fa1067fb - 1ea69a316e684ea34e87bdf37a5bb04773e893d1 - 2f8f8d455c155c39a2816792469be659e29b6cff7727b719bb886683c597e778 - 2ed8ee337eecc611fd477e27879ca131f84f10520b137e0633a9ddf539c0ccfade77f2fc1daa2d4c199e50838932f07767f796a60d7ccc2ae3ee2c556f679410 - 7b90af9109f9127561d88b3bd38410f8aec68fd0eca7c3906824a9ae18e693cb39a35f025c24b9901e3d23384f1053b8 - 97733bcea9aa32634ca512eb11f292d7b712eb422b980a11fe846687a88d1211cddb22a7cba3dbe32b3d496a349ea325 - 6cbaa8c3634d029945b32b62125a87af389c9e4876d5dbdcf78a8e84a7a19de7 - 08d115d546b3ba8c5249a087a43f0cae4cd97eed86d0a2d72edfee8bbe560eac587dc2df30673bb20d8a06482854c7bbffc5949811a8f7a8bc165a53f329d4a5 + d17e7a87e693c1beb97811b5e2d0e7ac + f7bf1ed70ab939b5ce52c3ed7046aa4db9ff9333 + d51a5951d1ad152f0d4f7bec4a74b2b510430420d75728d78dc28b32fa025a06 + 5d82738f1104c4a543ee4f399bb74b9ad21cd88ee67fa6b3229bd8eda8430e9b2c2674a611371f8c74b339fa85e14f218a1c1ad218883600ec7e8a150c900135 + 2fe02d3a7005029caefdab70328dac5a5ebcb0697cf180b1924733babb731b017fb6ac2c941f41e64a9affb00683618b + db2a15f18c1a4584fe00984fe9d44f952f525b3d38264b68a3a06f5b04a088831c142f0e18a4edc6eb784ff0ca3d8cda + 2f15a131b0a4d0fbdade87f2cb8be0be06464553786c545877e35c8841ec7be3 + 4f647e3cb7b3c866b70fea7e558f125bc3b5f92f7b924eb88fb07cd67737d8e01ecf3b7a0496248a1b0e0e5071a8576ff535afb536b2c1d1d6705c7e2acbad8d Apache-2.0 - pkg:maven/org.springframework.data/spring-data-keyvalue@3.1.2?type=jar + pkg:maven/org.springframework.data/spring-data-keyvalue@3.2.0?type=jar https://www.spring.io/spring-data/spring-data-keyvaluehttps://github.com/spring-projects/spring-data-build/issueshttps://github.com/spring-projects/spring-data-build/spring-data-parent/spring-data-keyvalue - + Pivotal Software, Inc. org.springframework.data spring-data-commons - 3.1.2 + 3.2.0 Core Spring concepts underpinning every Spring Data module. required - a7babd35a6c33b1d895a0b4e1f090fb3 - cf75c8a2a11d24df5bdb4d796d4b449bab3bed07 - 5ce281d69daba9a2c9c3ac213f6321bed609225a7f602b0c6132966b447ccc53 - 357ea284c5aff1245a34d39d47491a261e59c4f8326b0b46d85086295f6856376ba88b7744a91d722598b61cdbf67e9f256053c90483db3707fa2b4202696dde - 37dc15014fe6bca3a5eca4dc5c98c941ff72637200a4320d0d0f6afd33e3780abdc5eee18426e34b2e56e9d7e4adfa25 - 35d21605ec98f80047041ca6623c9d23b1a96209d226cebb4f2770e64ea332264d34abd3282acf1d43413e720c7e9f0a - b40157722a1fb5c9bee0d895965086aa9dc9bf7a5f15d2b38922c1f94f5b8716 - 63a87218fba8e4601e3b10219c6e5e2b39a34598a1ef94fa899b0c5b3aaf72373581b701763888a7b6989e272d55187ce30b1785f44ebbd49f70fe5001e4db1c + 27ef11ec65c4bc3dc850a9dd851312f4 + 1c98c48b9fde0624337e19f3577fce20d19b78ea + 53705bfd09657c71c1a56334dfde8aa574166ccbcf429c7e94cd3db06a6bda53 + d3f3852e7422d77893cc639ea988de4c7b633bb0d85933b61d0b0af8c31ec2828f0b62d967114f48e76c3e89675960bab71ee8ff8497c04bb65f6c84237dbd32 + 50d985c4a8c9faf973eb51fc5eb034f56283e6173fb760557d9b130eca39802b1b7df302a34158ad65444ed4975a18a8 + af6071b2226c35ca5f4081b62d7afdb4c6764b9bbab7602995c1a95f3f526de70507fe371fe21317e1759c39189883ae + b38bda91f9f15e47060c983214aa6e1edf77229012fc63f7fa8d4220c06fb656 + 8c711e3e50058aae8f3343c08fc192807c340a04a19c24eb575f179afa00734fef01c97b227381a981792447b3025eedfe85b9aaeaae9e63774a6cba5613538e Apache-2.0 - pkg:maven/org.springframework.data/spring-data-commons@3.1.2?type=jar + pkg:maven/org.springframework.data/spring-data-commons@3.2.0?type=jar https://spring.io/projects/spring-datahttps://github.com/spring-projects/spring-data-commons/issueshttps://github.com/spring-projects/spring-data-commons - + Spring IO org.springframework spring-oxm - 6.0.11 + 6.1.0 Spring Object/XML Marshalling required - 6bb7e7ed7b22d195e434da939aa84b53 - 05a43d5166319bf3739ab08b0822e82f28c2cfae - 296e1b9bacc85ff28424ef2c74b709567b8d53e71adef556f84b826ddeed87a7 - 9649a34802c1a32acdf84fad7801c683795763783ee10d20848cb2ba9316a48f943fbf73efb6a32ecef1621bd866c5624cf5e4c4476e5e36e486ee2cf3b37f09 - b88216fb96efeaf6b7b6a5a9b49cf340291fc3193ee531c691b90cbaf98a59d85126b1908f0fe54a80f2f2acdad6e442 - a6feae41578c420d07001998e1f70a897ac8b9acc0fa1e1ff3b6fce7dc2adc14a60f031ff42719eb0d51721c78dba430 - 004b147103ec1bfe5bd773826ac363b2d425906fd723020c459f3290329e6f92 - 79e547c1b34aa70e8e6decc25d0fe7a7f77abcd09b574d734d8708c3386ff1f26c7116640a6994398d82e1aa11f64f4079e176b3f200a043b2d77304f808091c + e677e41f4dec22c1ce162ffe7832cdd3 + 2ddcf93c8b021f4291318819d8d61201d9e124db + 94fb230d13ecd5d5566da59c2734d138e3516f525f566abba084d5d6f474760b + 2d6f26bbae2de2166017c5e0acb4a0214ee82bb96e971ff9c8ca4810d4ffce5489c895050b6a78391cc459c6020ccbb39f87d4440d455face45a1238d0696f7f + ae6193249c1154c7b176bfdaef4b96058e9b5158a8bff3ce1568379cc44384ab4b1a17c63df9479d1ba7c8a60097100a + 3770abab080e8e4bf18bcde8bf8bcdb8d405f48a5b2e232dcc65a76c24b87b438c2b8050ed0b9f2bac644805db0420f4 + a38e513651d2fe262b3c32d831984b638dc275c64de73a774a4ea975764cd620 + 40c0f8eecb77882e149bab2db34eaaa1a2b8a11d5068400e0943cc6765dfbfb56b6be4146e30d8dabbae2e3d29e9ae9c59bf323c2f2a30c120db08beef2c9c89 Apache-2.0 - pkg:maven/org.springframework/spring-oxm@6.0.11?type=jar + pkg:maven/org.springframework/spring-oxm@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-context-support - 6.0.11 + 6.1.0 Spring Context Support required - 0d5a8f028dc4fce001b4c355970cfd4c - 665426366670f8c4b242a691e40d714ed719fdaf - 1f7da2056b4259fad10a3260b1ffb9ad2d09ac127febecaa2b7925ec0426b5df - 90bfdbb93eb7174c58484006610ad7b73b1420b291cdc2b4c64e0889cc5a331211ea1655539a3b992a96871def4e6b62aaaafbf12c93c3fe80e531c4731a4677 - d568d51fb3dfe8ef90b657e387dde8fd581cc7464b9ca159f73a0549ee5e41ec80866e6d4338f6233e380faafe815ead - adad40452ea5a6dd58efa91ae7a3dd58a5d3f9bfafc5203826896f857b085b45e2d2e03f0ad245963381e35269e5e8e5 - 4136391469d165c435cefd7951bb14e9bb7fa6b06eebf60f5da0c739f2c691a5 - 738b2387ac535e1442e1fac4c1da1ab41e64aa23143d79272e8066a3ddd7a51ad800867df70bf2a937a8564d77e9c7dee1e67c7d768af246caedc0a1c7877527 + 736ec03117e572f5e18d43f20c986e62 + b919f3b2659980436549e4b4ba3e6b4f6a81664a + ff12618fdb101218989611c5e38308a72ef09dfabca3aa59855f15f30c9f9784 + c3802daad2ad7be3a248087eef49e9c3ff4d9e69ba00ed2a799ea156ddeabfe15cee9bc9ee974dcb43dbc8fbff5da44ff5528c823579acc1a329e47e8a002bbd + 5c2ab3be949eecc2ce0601432ff37c3844bbd8efeea5db2f27fcfce9aa69dad9170eb7acd5e19f1e7a8a42d7c87361c3 + 4bc1bab50de4a5eea69d12253c4f31f9ddea0e5eccc66a65bae84936c1a79dfb9770ab7904556dd154ef6a0d072fd692 + bea0d9a5de8c35db4f38e3b075494d1932020c262d83be9bd2f2ee9324db3a77 + 5425c11a9577b4604f5eb22db5f42c8365ce0e76322798ff113d5ffe3beeb091c47b052ae6c533c25911c63563593279eedd4c53fdfa7a207f45a2cdf752d42e Apache-2.0 - pkg:maven/org.springframework/spring-context-support@6.0.11?type=jar + pkg:maven/org.springframework/spring-context-support@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework @@ -50918,79 +51464,79 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-spring-security@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-spring-securityhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-security - + Pivotal Software, Inc. org.springframework.security spring-security-core - 6.1.5 + 6.2.0 Spring Security required - 94db95a97b3deab9b7e9243545e53678 - bc6fe788306b296c210db471a02d7d8f2ea4e7cd - e0f3834fe9739efcaa6614526a6cbd993324d6d2abcd0183489194eddc149a86 - 1b86c24e7d4e0c3978ec4c62c8f6038a42d71b1c7e748ca54e6b9ed29bab9e096542cc87ec8de9d6ae2508f94c8510906af520b5e645152e701849ab3c0f9212 - c90778ee4e71d1e8a380f354991d521017a70b9d2eb63cba128d6c1401a2180973e2231182e6fbef5241192c2ef9a97d - 5cd912f2ac2b690d98f2f8d4a1624397dde10ad5734e12cf8cfccfd56af4d70a3ba9ed09b3195a2835cde57b2701e7b9 - dba57bed5dee3868b5c614b0831adff18a23fd0509ccfe669c658716ffea44ff - 566a0c756d52d4be9b160d97a6f4ffd8a84e924d8b8a26b36fe05b66cff6d5cb77c2e8e9e6b0a18d8a62f06838be5a52275cb46e2c27d3eec273ab0c9def917a + e8a9dae100e13c412ba443fdc94a817d + 7542f0da00c7bbe5a3f32a8710490a62c396ff52 + f4a810cd1f1142379f6236c5be63b1d9c477be91972381aac45c066ffd0795b0 + a7dc62697e2d48b62e1a651143afb41839b78e8649b47a46acc34d80cbbdc3d2879209988651158bcbc1a7aa79f7496adae6bbdfe1eee6db3c8ea1a8621f1ace + d834a8fe26a223b40d78e87abbfb393c03570b02b2a4f17e7c2481f726cb208062f89776819fb72e12c03f486577ade5 + 5b9815825e0f75db12ce0d2740f427167272423d3602ee89dfd187bc3f5922c234bf65eee35601fade899bc0f5f9f529 + 75e2231340dadefdf6b4952ef695fb789623f79ce802fecd2c010bcded071d87 + 34c4af3ccf6b6fcd2b489db70f21e3f638b7b097910b0ecbd216137eb43228b3a852a892c07eacdc267e4e4415f4cef633edc026398c1c0b13cf64442040eae1 Apache-2.0 - pkg:maven/org.springframework.security/spring-security-core@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-core@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security - + Pivotal Software, Inc. org.springframework.security spring-security-crypto - 6.1.5 + 6.2.0 Spring Security required - 959752c03eeb60d2478deb30baf9116d - 971a767ef1ef6bea94486ac944f0e17b143dc680 - 7881352c9535bddfa2847d5fb4d2bb935f3dc115f80d22478c15f449d2992833 - b38acbf5c74795f014ad84ef5b45ab53f049c1b81f6181fd30461bf6fcae1af88da086d57bfd03b881e4645c945e0a2ec821cfde7929f969e53cc3c3f31c5919 - 3ef2fe5cc88d3c462d046fc06c442980e6f7a01d435bdf6e4e80bd9e1e38d6428a85a7f66e7007c06161dd542a2ebe47 - 67aa9a103e2719ae0da0601d2d1e9cd0cbffb3a8f730fa5a03e2f1c6f503cc3c39426b1cc2d5659afabf0b2dc3d108bb - 32093eea0a1e687628b78077eeb25105e1106bc6b2deec2f3aa20d786f677506 - 979dfb84f6995bd7f6d746b7959e4c360d7c00978887e0ab1af2e7e9cfa0864f0c0bada43c07ad0aecc18afd495f208ff4c844f510bfff4cc76fa6b43eb7758a + 29401d0192967e502a4900fa2e7102bb + 7cee6007ede44a19a3773912dbdac86ff53d0549 + 31d6e76aee55aaddcc677cd7da0fd57a8739ca0018f66158e31caac58b616b7a + 1a9b16be89068d0a4be3b52ac95f5777d79554b566c6212661d45c65e2b59f9328850a9724305e271ae0a59794d4f3950f8237191d5045edadbae39e2ceb9874 + 4e6e5080ce5dc211636cfb693f25045cce776ac417eccfaf7343d50a0c7a4be1f941d776c79d362893585d5b2d860b1c + 8a2b5cd1381cd63346445619d39d73fb4f6e5c1b109f382c7d7968929bcafab6f2f3d52cb0526418de9ad5cbb312bb2d + 0ffb496fa3fdfd5b06226a1884c0d00c6447c1cc6022d2cc75cbe486aeed7d3f + 2b4450acf2d293ecba32d1daaff56482f653bfa1b56d411e168767b8b0abd76352f07c2413792ae5f3617810f50b22d0ef1d2a5e2f59ea8661e934a144c61e59 Apache-2.0 - pkg:maven/org.springframework.security/spring-security-crypto@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-crypto@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security - + Pivotal Software, Inc. org.springframework.security spring-security-config - 6.1.5 + 6.2.0 Spring Security required - e6c7de32c1c656a20471d39f7acf7ad8 - be13612112c6400267c14320562078e8b50e65f6 - 02069db764847db4c023733745da6e7270ea06b1bba2978b960f1d533d1bab34 - 80da97b5a228a85d9513fd5947bed30a5fc705fd4bc0f65b415486a179d612d8dc74488b912b40d9d08da94b8ee195636be5f731577dcd0cc9ccec037461dcf5 - 691fa748f02c76649936791a1f1c338d093b691656888b8e9920b7b93a4414450a07e7d08e79cd83eab66350f9ef41c8 - 2c7d96f20068c32b296496fdc627c6f31b406468a9b26875770cb764576edcabff6d4f29ea58a646f4f403e415619926 - ce879693a3b3ce323e1123084e4f0bc7f42a008cc44fd82a170ce66ff6f52ea1 - be5395ff914a582dccef2253982994653d0b4ff68e3ec3bf3849b7ca78bdc1083ec681fded62fefe5f336e573167919b9e6e1ec57fc1aa8d07bc84b0e16cbae5 + 6bde7176990cd56d3a2114a7417003cf + bcfe1e3d9aaa2cdfc46e48ae6c22dccfca5d77da + 93abf9147f78732ee10606d3a8e941004a33e3c112956f2aa00d4c34410fab9c + 122b682171055b1a21747f8720c478befa5c5cc807258256b9fb8cfd3d46ab282ad5a4402251f59d273f943c6abd753e434173fbcf2145134d90a0e0870dd0c9 + ab620dbd0e30fbfa3d3595d094fa108b37cdfb915d36e7ed2a6bcdb0ed0b2c041f5c590c5e456497cdbef2709d332deb + e08a4d3efc6be4a5202e6e0809b53cb03cc83e2bfbeecc5da3734a0415fb2d171d734012ebc00bc94cf83c2272902839 + d5ac9e2fb0ce70164ebbf43aefbb51193e763de94a30ed44885cb70460549030 + d4dbd0d5b585986fe0a2f204e667b4bc903280b978d45267962468810682a970196c593bd1f082a56645b04c7bacec4a7ad6a00d654ed1efd76dca0102fbbec5 Apache-2.0 - pkg:maven/org.springframework.security/spring-security-config@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-config@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security @@ -51023,179 +51569,179 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-spring-ws@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-spring-wshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-spring-ws - + Spring IO org.springframework spring-webmvc - 6.0.14 + 6.1.1 Spring Web MVC required - c28c15c473966a5a97c96d0357557061 - 198b9f87c2ba71b25034cd7fd48c69767986f651 - b44bab6b206169a8d7eedb6fb32cf4284a888395b33496197e9caf9dc0820561 - bcfcd113db64107fea5d41ea5cf3288c0949d8d758ea7fbd03d6e0b9ebdda2638b02c163b5566c85670a2e27c76a8ddb6aefd7186d8381fef6b77cf0b0cdf955 - a19580a5b06339eaedcd2cc6a877f027f7b08dc642204dfc09a6a536f1a1efbbc3e236baf6f27d94070ee04adb1f6300 - 8e651d48c05fe97c23ee4190ec3fe41bbc3c3e9c3dda5bb3b5dd0c70b23a5dfc1e62089055b5a1ef18c2023cab5824f0 - 807f8325b02c88051b725183c0496a032bc085939b8b6cb0b0fc9101f602195b - fdacfe557f70ce479c6ed198f1cac6de53e9c9de3a693251e1d18a01049af551efc02c059469774f1b444cc504ac862a0a409470e3c5bb090a6ccfc33aa608c8 + 072af77e31540979e44865e57e4ff3cf + 76c4408b67828aa9656f5955dc2c1c4c0e1b6da3 + 2474c7b3ee933268afaa06220e07166bac3cc8a9303845df9aec8526a29850c8 + 286f4aba97fc16303f45447cde58c8dc4505547981254d8a5d5ff9b09b464e0be10b74c85c410f76b802ac62bd9c44ef194cb327652fd57897e5f30a6d5e64cf + 09309d95676cfb3d139eceb239d6147a92c479706f8648dc2ed2525bb2bb73a8d6f314c3d175fba4e2cd6a0edc35c164 + 6a4e08a2bd0e6706cf8282df4c92be9b5119ec4c5a4793b328aefe3124e0efbefba8f5c819ddc397fcb6fb6ffb8a1cb9 + 18b7fe599fc2d5a538bdd45c544619e3161cc313142af7769e1875437700bf2f + a236e8e552908fa150f11dce7e6e56aec71771289cb3e38347358b90bca2494604e5649d78fd80a0cc12cd153b6398ddcd5445a8ac843fbf3255c5f3bc2376ff Apache-2.0 - pkg:maven/org.springframework/spring-webmvc@6.0.14?type=jar + pkg:maven/org.springframework/spring-webmvc@6.1.1?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + VMware, Inc. org.springframework.ws spring-ws-core - 4.0.6 + 4.0.8 Spring WS Core required - 421dd9987c15f7710643587e93ee4d73 - 8d507222a0bc734b6d23b6ad9782628148e9f2e2 - 4d508d9f7b2a5c4763093254c593df0d05306e78539cdb483155f42c14fdc2f7 - 67ff24bdf0243c29c60207fe4da8d6853c44f2c5dbea75f10dec5b1291120ef956525bed238070d6788faa87b3171a4ee26087050aea2845c4aac38f3f5f87a0 - 335b13d3ed5b56ac95bad0b804bb69215e681a4a088621d6e591c1a2eb5caef609f6bfda9d4373b602ec21d70ea8ee54 - 03051cb3847b17d554096916e02631abc6aefe932117be6d707f612385f1a8b870f15027ddbcacac2f92ef6216253158 - 7fe5062c9bae222dd2aa4d14d3f6dc7542be60a4466a9e991af72c63af70ad9c - 1e069e9ec907a078b6b049737dec1ea7be5d88dd9728400a2d9ab6e6e168ed135df5724f71940359339bcca04829dbe4c7a753722512493c8f549b06125e8ba1 + 7205a50a8d627e82b3ff7c14cfcde7eb + ac770fbe55889fcfca9a896f4f1ff7f512b93985 + 9403c8698c214fbea145549743016511fc5a692450b794b9ec12062e5f226483 + 78d13c2e8b6867695e29aa07a3dc3ee5829671ac81251517d65021725689819630f4f650e02fd5afca5ee875ec4a7ed59be6d1051742d0c567d64d4814508ded + e1e007b58b8ff0262bf79b4e7ba1bd18785a12d092db7590a98a73bc508e81becaf2ffa0ca577ec0cc26779f6905edf9 + ce48870a50fb9fae16b39840b4a7cbf2c5d505840dd8d299832a3c1230319b5ca86dec970607ea0b32a0f724fcc0714c + 888e3a7231d2858aee83412bb0179896cc2b36c89e771044de21aecca75425ac + 6577c5c47350eec3150bc3f9f54c907747f0080153237c788d831b9db3dbefd00e9200406c1902dfa0f5e427dd916ea4d6bffe7092b20659f4569a121e0df437 Apache-2.0 - pkg:maven/org.springframework.ws/spring-ws-core@4.0.6?type=jar + pkg:maven/org.springframework.ws/spring-ws-core@4.0.8?type=jar https://spring.io/projects/spring-ws/spring-ws-corehttps://github.com/spring-projects/spring-ws/spring-ws-core - + VMware, Inc. org.springframework.ws spring-xml - 4.0.6 + 4.0.8 Spring XML required - cc7c97d578ceef3a41765926ee0bbdb3 - 809058000ba0ed403a6dcc5e5ad73573b5d86943 - c1b7fea5b54eed45eaeeae0ff93bf919bd2d47cc1eaed127de92020d7a5d6be7 - a941c804dc3e818e2112391ebe3c1ab3a2f57be8d18735ca2995e336749124b303bd290c35c2eccc3ff4e0ebc3fd1cb2f724eb9376849cf45bfe3f639e42be17 - 29456e4236a178222b1e9e9b35931487509827497181bb73b93dd6696bddca48b4f6a4b1e7bafd16871e799888298122 - 2838ba2b333fb6aad73e9b6377757fdf445cac8b7ec3498109e98ec664b8fed14af0cdb9557e7cfddb7f1ce165e3a508 - 6aa2406e6a2988a6a232e7b68ac8c8e80d14a525a2cc572d1a606c0f364306d2 - e99b9f27751dcd802c976eae7497e2aaff17741fe0ba7da21d2014321f6e82606a4894e4d8d5bd2b5c100353aa1651de2b1cc5c23f78e9123b1b0540aeb36828 + b0990f802d8d7533fb8843bd441aee5a + 647906caa3f84d20fc397d609451dc61ba2245ff + e489352c05ca5538e0429966128b359f37cc59f4e29d22363d940f284a7584a4 + da2edcabb8c78086f945bd88ae17a3da622cb038500f8ab352f521faa72f376afdfb238acc6fe79794d7285ebf5ef8ba4aed12e79addb0a3f754d04a70275cde + 8cdb4002a8c12104b69c0968056a8e25e692cdc5f466dbbed73af7a1c97c98790a7aeda37da2cf023bfa1f9369f01427 + 945a296a894dc5bb96f0da5f49845bb583ca3ac08622a4b0edd5dffe6badfa0cd651cf0e41ba7ee3d9dc36659b27f952 + c45e282f47fe8fe5893dcd2ba405a96e38458296a7fadbc96fa951e72f4668d1 + 73749956023955e9b14f16fd4f6ceefe65c50531ff970a9e0ae85c8537dba06ef3ce76e0f5c12e62d733ba7377efe98cd827f67cddb9922976c8435eab959a32 Apache-2.0 - pkg:maven/org.springframework.ws/spring-xml@4.0.6?type=jar + pkg:maven/org.springframework.ws/spring-xml@4.0.8?type=jar https://spring.io/projects/spring-ws/spring-xmlhttps://github.com/spring-projects/spring-ws/spring-xml - + Spring IO org.springframework spring-oxm - 6.0.12 + 6.0.14 Spring Object/XML Marshalling required - 83a125166c6496c11da573661f1d5c28 - e5f6a5169284a237f19091e8acf100fba97eec07 - d4940103d0375c7a42090e0d8386774a04e75283c2636bf93f3371f049ee3f92 - 8e45b035198a888ca0fa48234945df413299f2ce95eba62eaae8fe4e5d47e69f5b60be2a8d14e2cd16f69ebe0b308a50384e9349702540fcc92f3b4d158b7e81 - e678e5c87a34d92036dcaf06cac802bc38beea68b1c5228dcdbba1ea87a01e5a90f40440f9817653d5889109a01edece - a2d0946ca12eb39dce302214055fa25b1b930b1067e45cc5b2e6fc95d0ec5dd56a96a2545bf95c450a9883abb47bdb7a - 9f5729d5c09625e921be3dc9359041e9440de7ae55f1e47a1cc04caa87e01b57 - 3ce6e6d5a73dcc40e0267f9cf6e16adf151fd111ff8e632fad9a5af549ea2d7cfdf292ddd52d146e677b87a79e6c3bd0ddaed4a22908cfccfc15b4989ad4cbec + b1303b4ab246bae074759933995ee70e + d1f3b124e2ce0853cf23ab105b9d554730c07770 + aaad94d724cf89136079728ea01dccfe33f1e54c8f2d71ee9e67be0d12124750 + 293592289a2aadd6d376a87ee5303f5617eb18daceb82f67a997f4f7ead259d8eb914f5c0d19e5e2e6a26d66b8dc779fc960776f5a5fc78a51045a421bf4d016 + 90b4ac82289e957e4aae149ad31fa5d6fe355ccc3cc597eae018effac94acfad3c4e7f37cd3de5fcd43b839c23b2cd6e + e61bc9da32b096b6107008c9d717cff8b761cc8b0810395d2497c7a399e9c1cc82197eed8b83cc362c4d152aead0bcdd + 6a7dcf5ccfb9b2d2eb1a34cdf977fd62705db1cf637b9e6dfd02be8f182201f4 + 4ab885f37c8305ab09014a63bc54a5dbacbe6fb692ca3a4c565dcf5a8c8ad357baf010a992b572eb36c79ee822175e9fe7dd2eb4c233a6b2048c71bdff13bb68 Apache-2.0 - pkg:maven/org.springframework/spring-oxm@6.0.12?type=jar + pkg:maven/org.springframework/spring-oxm@6.0.14?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + VMware, Inc. org.springframework.ws spring-ws-support - 4.0.6 + 4.0.8 Spring WS Support required - 60d45755c5a982040743127e38abfb92 - ef3be90741326dbfb49476b3775325824cfa4125 - a03764670e77b73e11a4ea27ae254ee5671bf22a1992c15b8c0a03a26544427a - 2a0edd2eca2bb34af2b3f622aab76687b49e9518d323aafe2ddfe16b2d20075e918bc6ee81752c7ae0b9b043406dd5737c376f20d550e17d808c8ef9411d28c8 - 552dea3e127f8cba3bed79a83ef2db0ad1ff4352f8707bd0b7b1282153ac345fb4bff74cf30f981149683f6e71b2ba6a - 00e7c296d619f5355e0488d288694a1d1c988ae6601d18ff025a5ed279f44405410ace4b7797c36904a82a62b629c036 - dbdef1206c52188bccd904fc40dcfe6faf3da1572b7b5ddbc2a1a99e6ba01a1e - 0ba7c95a0feca852d3a026e781da3ac116e197b9e19f1673cf04ad2f0509a825e6fc21097774566203055d33f3ac6ee90bca0fe6eac469a04b60616d4aa43ceb + 16ee975d5bacc320804447506471688a + 049b013fe158d0845abe2a693ae3a646b675ebd0 + 84e6d46c5ccd4e2309ebe8f74eb73e89a9ee8bfc4ac971af79f939c2fe00c3a7 + 73bf386b5addef79582f13e007191fe9bf60c1b908cbfa87d6e1c0095ee16b04f6e57cf771587e52848ac7a8d4d6618f01af7f773193b8e312f0b2d4519863b4 + f30c0f844475afb604036f18b2e9cad1f33c983faab4a2a82ba987cbd7856a59e68ccd088b0831b1c0a04fb957de01f5 + 9ac0b08f6e1e2f7abecc2c804792fba2b9ada03e093afa883cf393c74d1e27b526cf01596706f8b008b9d3150ec90f12 + 89d67ae181df7852fec0f94b9b8fb84d6817f234b76e05d248ca5eb2d78256b3 + 1f95375d34323404831c45f13b543c921821080fd8079699dd050f5ef091ada26f19304a987a0d25eeae3b9fcddd02ed57340338f145e15190cf78e41887f26c Apache-2.0 - pkg:maven/org.springframework.ws/spring-ws-support@4.0.6?type=jar + pkg:maven/org.springframework.ws/spring-ws-support@4.0.8?type=jar https://spring.io/projects/spring-ws/spring-ws-supporthttps://github.com/spring-projects/spring-ws/spring-ws-support - + Spring IO org.springframework spring-jms - 6.0.12 + 6.0.14 Spring JMS required - 5ee97ddd5efca4973f88875e05041b38 - fc5244012f7e58802f42ab8693ddd76ac2191dc3 - 5f686d6fc1f9f084688a68f2fd1cb23d2d2cda28764d3c4bd833c8b32c860e86 - 748736b2222c324cf0bef38b7763f019dbb568168bbf930a4692e880f651fa67d781655e3186046ae4738e80b9aa6dbd24aa15e0b76abf853b860d2caf365ab4 - 145f5c93765623d80ce3a08291efdc1b2618930952f63aa0b5b07256bec119861bdf7fa098a363489d70a4147e703ac0 - 65e705b4a0b8c8f13aef736bbb658c6913115f9a9eec909a182a9a8fbb6c5038531c27bbe51cbc701974f4186e9cc1b5 - c4ace213af171878a5fa131fc930c3eadd434e90f8017ffc42c0bc4eab1e7d4f - 249e070a2c544e55fda8c81315628e8bc73c6a0df04f8fafe12fe510edafa029745480f95d51ebbed23efeb12467a50851c487cb9e6df1d908b4a82a8765d04b + cc785afddb3ec44f3d53c2ddfff468d1 + 9f236f3903d89324ce994453fe317819bfde6d8c + dbf5b4903769ee3afea7f26d3f8109c5f1d802e13edc15349b99ebe166a93f28 + f3dd9185c8be03fbde057f6f9019b469dc46aa53dd7767496501eac65f1f53d5bd53958fadd6309c23541fbceac8347f9db65f2e5b2c2e5cb0430022573889a1 + eeb87573851942057ef6fadef95e39599a2027a6f673b5a3e430babdea35c131087f686b573fe9b3da8f066b2ce59467 + 6336cc1026d80b0942c7c84b0048c46ba8aed80e469701ef9b6f89464546c1a5810f1cc1a5e1164da0010d3f31a803bc + 11244b2024627182c84b3987ab0233d46cc88f17a54e3669d435257c829d31bb + ccdea2b02aef3c96a50743af4f8968bcc324f4c15563839d756c87a863179edc816fc75b7315eafe4d2f127bab5060c185952e5284b0ba58cf8c8da2fd3c14a2 Apache-2.0 - pkg:maven/org.springframework/spring-jms@6.0.12?type=jar + pkg:maven/org.springframework/spring-jms@6.0.14?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Spring IO org.springframework spring-messaging - 6.0.12 + 6.0.14 Spring Messaging required - 82a6025ecac53cab9a90cf67af3efe5d - cef9bb726474ac699762aadcbbf0e8da81bec48f - 499835e49b852973083873f869a11f23869ba6b672ae02ad312f534afebe3294 - 1d93305e768699798c14d8e2280caedd585698877017b6acfcb789821ec2c19d384820b6e3c628c3f1e0754f9f524285dc1211313155b82de3286af020b533e8 - 61a423434bcfd0f20375d105101dad1bfb033cdcc9c868adb17fec06d3475de6ad6463fc7b5e278c82f4977f147a1ac1 - 2faa7e1a9505c334417d5a3f99ad639d87e2607ca9aa6c5c3c3901ac75a697152087fbb9b958b1d1d1f6926715f2c346 - b245b9df7ead3c085129a448bf1c220e754e3df756c73c6ba55ec38ecf8c59b4 - 7a420670d405519c15a73849c5807ba3ec8741610181609bb575a661507320a68bf0b919004f28929f0ca085ff7041e93a67e06814bddd76736cc91b99fcd3dd + 4a4ce4e8f083f726760b46f070d4b7c5 + 8345fc40417df9017331abf3c00df1e4556d5a5c + c6263609abfca8abe4fc7fca099dbb6fa71ffe83a29305ab05cb844e3acb6819 + 830b52059b2f3bc52f3acef6c4341b8711fffeca566c26d51155b2ad2c52cfe293950d0844d7c67786c8275f378c1034b82b81bd893451365ce842599265eb3c + 4aad48eb8c1c84a13f8c4e3b9713cd4f7f1a77f6e123177a04d2748c9d7738bfd8dffc623dd79bb33a2f3eac64d353d0 + 2a24f38851882b1fada757cd570535f8ca8cb32b8672fb3cac1df760d42a2ae8f90709b2265b36958efb436be3ebce94 + 9b5fb720dec3085d9004d97b54a2817b64d72cc5f24080de65faa87a8c5002fc + 1b7ddf505ebef7f325147371cec84edf5764c2c338ec53625f6ff9e0ea067caab25a5e36dec31183aaece5256faf3a6a3402b275242e69a4a9405120b2f7940c Apache-2.0 - pkg:maven/org.springframework/spring-messaging@6.0.12?type=jar + pkg:maven/org.springframework/spring-messaging@6.0.14?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework @@ -51437,158 +51983,183 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-stitch@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-stitchhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-stitch - + reactor io.projectreactor.netty reactor-netty - 1.1.12 + 1.1.13 Reactor Netty with all modules required - e5a4df0844238a7de4d01870913eb67b - d3897bca5dfdc9ea584d1f3ce77e278db514fc78 - 9341cb0d6846d22e7d3f42e32dd35768164f81f2d171d48f4bc181c2c1faad67 - 3f2a4000b4aa28612ac42a14afade1b80803a3b7c46285e57e3d22e58221c4734802fcb7a5caf8cd9d841b1831e83fbdc142d782fd445b0513768af566461c0c - 258c9e03976f43c8d0ab8774a3eac0954a13970c9c70694201ab346afeb7888ab57a5e1f689e3b1cb2b728afa94517e3 - 6fb91adf8b243aaac63f6b7e8c32083cb08dbb7661f93be2a507616aacb8dc91e0700f654ddb45b0965cfb754936a336 - dbe002580c75f3ed889cadf6346ce3ca520d16a88e3931b57ac8f0bfe505a487 - 9537fefb4077ebf53a3f463928862e4c74d5c50424a0a7b83f1886740fee62ef56f3580acdd0fd96c085cb28bcf2ff29cb80a3bfa69964693d2064461e9efdfb + 2783b3afc7ce983bfe0581d96eb4429e + fba199a8eca9363502766dc76aabf9ea3dfafa31 + 492f4b074d6ee5f3dd5ccc0dff860f531e98518aeda6672fa6d37f6fdb32fbbd + 708d78a1dc939870f80cdae90920130e0f9fe3ade23be560b718ca007ec6dd5511389a092cbf21b4ed67364b02f2233cc05da6fb6f7cb4407700200f3332df96 + 10b6efa8c7cfd182e95a1a9e18f7d64ca006ab4be368053b1e3e7262fbe609e2e098ac5e0230146b17435a6b6a67342a + f9cfd85c33e634987eafc75cae9a40bfc141e62bf5cc578e69ed64d6bfc56cda7198e34cecc9f506618d25b470beb940 + e708c56ffa9518c68cd2646dc7390ae5a32bdfc83fce29ef6f28c770274cdd76 + 6c1d3c70faaa5e032a78a726278c01253d22666f432428c0105791d7cd2e5b8040b8f353e6f34257c51ca55c51f7e6345f506281b5b0f0d4782e12a64b1a94e0 Apache-2.0 - pkg:maven/io.projectreactor.netty/reactor-netty@1.1.12?type=jar + pkg:maven/io.projectreactor.netty/reactor-netty@1.1.13?type=jar https://github.com/reactor/reactor-nettyhttps://github.com/reactor/reactor-netty/issueshttps://github.com/reactor/reactor-netty - + reactor io.projectreactor.netty reactor-netty-core - 1.1.12 + 1.1.13 Core functionality for the Reactor Netty library required - be9cce7c85dc9f6d4275216e898c7cab - 378dc5a375e6440099e837b22cf4b01341cbe4ea - e1e7c3234944295e18e70b4812b9c3326c6406257d0f240b9d11d2452c59fa82 - 4e5466aaeafff95e3cfe2a74ec29c7b5404e136b9d0f85caddb23add228010b938ae7f3025bff0f270f902a768cda4144cc7c5ce0fc87aa04726d94eb1c7daf3 - 6acaa8d82158704524e9340d9f8ac567e2cf676f5d337978a43734405cfd80a94b664aef1ac5500a79ad2ca7178e8bbb - 2dce87fe4ca67b35b824b10ed53e695d90e88434e1e30d2640f47baa0b6fce0189382c9ad6d6b17ab1da92c13364df64 - 89e6a81013c89405e6137fc643f42afd172f40925ba2715c34c668843f7b7b75 - 408ff90ad9972d931cede58975355e436848cc990c79e888b0be83da1225ecb4f6a54a95fe73bc0c03bb1a85af03380e689f58d726a931c573a3d1b63f24cda2 + 1542fecf5922c7375f43b42095780239 + faea23e582978a34f6a932b81e86206ec2314990 + 054f3e1fe9d0f6d47f3c4bdc0f30a4f36ac4326e620c9af378daec3be8513c81 + b985585949359c02535f7ad4af299ee0a8fc469dae400cf77309d7ccb789ca5ca145ac8c26e867097d80cd689e90f17479847743278bd229472539a3e0e64459 + b090cd731ae4fe0fef7c67487dcba529f354773205e7dade5d675befc9449bb5517659d5a326041c300c5d89eb93ef4f + cb24c4fa466492653f6cfe3f915b39e6a197d255c187d65ca88b5be233379dd3d61b186d27fec28a1a4038b096b7fef1 + 4546582bfe02a1a51a839e64ae4613cae8fbf629447b1d71b5da993ffe34bbe7 + 185ee7020ae18cd8dbd66b6ca1eb87d6a3aaeabc06c1d2d03b907990b4c897dc23152f1ec4de941abac2262e44a1343847f9450a6f583dcd9f68f929e3785a6c Apache-2.0 - pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.12?type=jar + pkg:maven/io.projectreactor.netty/reactor-netty-core@1.1.13?type=jar https://github.com/reactor/reactor-nettyhttps://github.com/reactor/reactor-netty/issueshttps://github.com/reactor/reactor-netty - + + reactor + io.projectreactor + reactor-core + 3.5.12 + Non-Blocking Reactive Foundation for the JVM + required + + 37ee96b22d355ca054327a68055f09e9 + a3ca620974476d525ad4efdf960e8dfb3aa98dd3 + b970d2068dfb7a137f6ddf829c95fff904508c0ce11d71cfc0b933bc68e7b1a0 + e70c9e9eb065c3e130042e9e657d64de80c1956b5d3c0c9d544732ae2963c885043208466227ce0d4096506e9b0896aede97179801e467630072e4b519b859c3 + 28b7b4655fa1133abc47412b5d8eb4fc1092995473fe88c97f501edb3af4b1af96707bf7a3dd4541da5d9ed19442f1f5 + 212fc1b9de6f58cb24fb0be2fa97b29c7a96842e8f0e43bb251d77368c643aff743c6d3ee590ec49a5e9eecb7b7ad655 + 782692dc6a9ab2c534175b8a76dc190b09c4ae875c2d359722a87fefa204f537 + 554e8f04c268405c3be97ff08237d5f8677d3ca2edd28e4eba172173d6e62d9aef0e6726383ce1449a966bc78104dfe120cfdaad369933afe5ea3859a9f93eec + + + + Apache-2.0 + + + pkg:maven/io.projectreactor/reactor-core@3.5.12?type=jar + https://github.com/reactor/reactor-corehttps://github.com/reactor/reactor-core/issueshttps://github.com/reactor/reactor-core + + reactor io.projectreactor.netty reactor-netty-http - 1.1.12 + 1.1.13 HTTP functionality for the Reactor Netty library required - 00bf2d3a9026a8faba523f465d672a57 - e839fadb8f45d8a7a2783466faedd03373366c23 - 5d4b82953adabb66ff202144488ae21570c55518921c924dfcf518cfc449e16f - 78139abb68327bd3d81bcab77a807eab533cf0be36b1464117c070f49a60699a982becdc31c6fd505e9465484c5481d1a6333e5dcc1a395523345776010a1ab3 - 6e34de2ff74fd6f005f265d6d2778042ce27b61ad525f8a20ccc1cf4d3e28150a7cfdc2a7ca11bb8eac7f1c6e74e870a - e65985838be47b08830e3c990cbbeac49bbf0f878dadfb828c3a32639811c266ec832d7f125106425c2684ca3aca6bc7 - 08585b2c571c5dae740373047cb40b807f84a662ae5178d6f42d7385f472e3e2 - fbd26fe4a5d2ffc4b4249eabb01016dfa38e7f9b73e60b354dac3eedc6174f9606f95c8dc909d605c754787246e26052d490c6490f3bcc2849f0d6114f36b864 + 27b1472fd874cf410bca932ad5f94db3 + c5af7bc746050d080891a5446cca2c96a0c51d03 + bd0b6b248983543bd5a16ebe1e0f7935197b4dfa3d0d4e46b1242b58ee94d969 + f97f14f7592aed17ef844479cbb5cae899b28609e8d6a756cd4bf7a1592cf13ffb6f8be6386f43d5e547a512f1a3500ecc8b878f9ab7fa58745a1b78de1f5452 + 826a4033e803628424d022d0aa5786f9181eabce459a9c0a6865e971356d6191f7bf51d3526ba10e667354be11dcad8d + 8875b09dd8c651c3f019606e7b31ad46ac57e8d9bc64858d53e53834db02e54f6535896e893afb0e275e8e4f7cfec80f + a1a0c59cdb79d301c8dd5d935a97917782aca317a55909c59985b6f215dc5d6b + fdfc36d042b6e5edeb1fb355d2625c0c72115d84797a3122e03c4b8af6d7a20b91435a438b7ed7f2819158ae293ad3ad017e16cf577bbcfff9c6ed38c399e1c1 Apache-2.0 - pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.12?type=jar + pkg:maven/io.projectreactor.netty/reactor-netty-http@1.1.13?type=jar https://github.com/reactor/reactor-nettyhttps://github.com/reactor/reactor-netty/issueshttps://github.com/reactor/reactor-netty - + reactor io.projectreactor.netty.incubator reactor-netty-incubator-quic - 0.1.12 + 0.1.13 QUIC functionality for the Reactor Netty library required - 5c797a3962559153d6c6f84b9cb07b4d - 32c45774cc525cd8fb4cb2170119815e10b5b160 - 1c54467cd45f106934eeeef2a165430c72b86b8da9b587c97b1b1fa20fdafc51 - c5b1e984dc97a5382c8c71cac3382fe8e4b3fc4d3a53347d496d065d6134c999f03defc1aba84f0a8c89452afc16d5ab7f78c12bb96274832d0115a38226c649 - 073048a7611f683bc0dddbcbd56b6312d5dca83b2fd59530493d1af027b1118bd618d2eb3e1391063e811480bd316749 - c31583e67537459847047bb641ddb8770ada7c4324e5f00af00e9aee52d69e0f7592ad0e5154b2782be4a2ce26e4f2ea - 9365c2c7e27d1f6d24c4abe68c95ad47a9359db3257fc2c0de68ac12bfe5009c - 51551cf43795bdced6996c847b755d2ef987ad55a79a4955c4861c37d51a372c5df9fd41fd3960fdc77f5c33122c8f49571934ce8376f6994b5066deefaf22f3 + 698a216168ec2395382e8a483c2ecb46 + 8079c292e3ba633ce9fb335f3697b2223b2aa821 + 025e2b9d1ad4914efdccdd8a6b8e6adb2505b66b064c6d21a0c5472b34602305 + 403eacee45e74f253ad8c9ed1b1c1245cd9e7ef285cecd7224d75aeacd5831c5a2662da4c7abbca37ece63b4756ac7aa374f58bbffbe63470a49bc3961c2081c + f0dd6c60e45239bc76817dfef282a325f523d8f63fa9e0709e8d2f907f34ca049f03946ef8a3b40e933fff04583cc1f3 + cdaed31ab50c3560061756ba9af8818e6715d6b71b22d22d8c71a07bf13a4c927dfb514eb0a4c6541435b11987c53d5e + c7dd3cdf2aec1a6ce542e1ee4fd125bea100440e1c6586945e1f8f3ecd6c850c + 5243ddbb69146ab1ce86e60b4e28913fdf69f765758966c4bc30f69a6d42f32e3d22a4df7a6d4820e8d915c7ada46b69af0e2aed81376738412aa0dbb2ed4c86 Apache-2.0 - pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.12?type=jar + pkg:maven/io.projectreactor.netty.incubator/reactor-netty-incubator-quic@0.1.13?type=jar https://github.com/reactor/reactor-nettyhttps://github.com/reactor/reactor-netty/issueshttps://github.com/reactor/reactor-netty - + The Netty Project io.netty.incubator netty-incubator-codec-native-quic - 0.0.51.Final + 0.0.52.Final Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients. required - 4e59f84e384b6b317547ca90744fc7e3 - b401efa5d703eddfa50e88f684752cfe1b91ba5b - 8c346a808a5750d6d1c2c658984e38357fb7a7c897682ee94118527c21507fba - e2362dc2d92da91063e4ab3cf59eeb552ad0d74dd085565c2a5cebec6a3ff49e0a9486ae0cc0d7017f3d49fb7e11fb0e0f8ad17f04e55fc39f8a62569a5f7347 - 330f16a12a6d397849f153c06e5f125a667ce456409b6b50a75068f8632b1117e19678f898108ae8a2c408a331d38e76 - 40f7e2594f67cb4a36106144ed955b9c5f06d9e1a2385ea5ef84ecc2bb2a3eee2836f2bf736f3e477edc2dbdc7689a18 - 3aee153c9bf35d2a80da486d5ace8890b6fd7e7b341495bb28874c0ac315210e - 99be91c452ec0c7aa5696bed741cc5f4a0bda3f2435c411bb2cfbe09d6f1523fd56be5bdc7258dc68feb7149790eb78d1d2b63ebc65e5e9494ab1e2345ccf585 + 423cb23a10d754c806a49ea397c1024a + 015e463c87058551e21c039449cad2a96cc41769 + 714dc40e92fe1771adc062d031db3ce72480c5f0332b9d565b65131275e24512 + bdcefa14a481060be70d5df7a2729a131b05a5e08b47f293b37261b1b78f34add7b8d8519995440d0552656de46955acf858ab67569d1d71a8f6a26571436272 + 97aae2960bac44ec042b82e070b89023ea94c0feeffc2085e5b12a3ee7e62af1f7c740455548de62e427fdc9faeb8e1c + cf5c72ceb7779278bb11ae983767fc531bc8711cce761736e901b0c5197b17f953c828e3da96b0b1938588641a81aba8 + 4fe00ab6bd7f8b25390cc938996f6ac27c4c7ae20e9c063333a19e72864d5781 + fed5c3da066d97dc24a9efa42dfe232433fa42ecd6ec351e3941adcf2adfe6613b51571241fe3998b7652f186f0650ec4e3dd5cd229b5221ecc5917270fc580b Apache-2.0 - pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.51.Final?classifier=linux-x86_64&type=jar + pkg:maven/io.netty.incubator/netty-incubator-codec-native-quic@0.0.52.Final?classifier=linux-x86_64&type=jar https://netty.io/netty-incubator-codec-native-quic/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/netty/netty-incubator-codec-quic/netty-incubator-codec-native-quic - + The Netty Project io.netty.incubator netty-incubator-codec-classes-quic - 0.0.51.Final + 0.0.52.Final Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers and clients. required - 933914fb24a0da1b70063c343b819745 - ac38a5f580676be666228c617d4a0974f3afe162 - 873943af951b29eba286f60872b9e80cc18c3288afd82eb567e2186d5fec6d4d - be9c1443be3383c1abda7ea2ca4ad96454264c629d7a5f02229c1c17c60aa1496939e524e9eac31a122ca1f8b3f6ce24e2d543c4969638d339253161395635fe - 2fa8d076022e9d85665515305e9db05aa37503b647440c3181a8459dad73cc4e99a7a10ccc1ead8164d616719fb0b542 - 58ee6c3e30d0d9bdf7fd12f6f9f55ee1a6596acb19422eef38632e34785e2acb88c4d34b515552c939df698c0bab8f3f - 2e28fa1452adc8db8265336578ad2bd988e769387d38e8e6d7a5dce9a1e42999 - 5dbf6df5b0578550b4793a07c4178138b51b9e3be30ba3464fa8b6124c8f313e77fdc04303b8378df1bfe215c66d0afeb8a027629fa2a4ad6fb313e791581d56 + 9b1c0fd5f1d5cfdfcf4366bb412c6bfd + bb3fe74ba0c229a5cd421a8b5b70b6177c39f62c + e9187727566edf4fe4c8bd3fa77c228497ceebdeb8bedff73d0bed7ef0bff811 + b7cf2e5ad1e45812266659dac8d8a3130ceb87eb6f41187a8fbfb3586d4d857cd0ce59d6afc89bd03589cfa6eb8c15343e274fbda66b99ade1c38d3b69c367dd + d9e431837e76ef07b087aa05de9bb78b2fc3ced5e9c00ed44df0f185d978a7705ac344e2c4c55580b079a3c64dafc6fc + b69b751932b4e20bd23143b9bdd4df9fa9aa6cf740925200e1b4c6a1a7684cfe822602fc59028423e910eccc22704adb + 2a57017c86090be757e178e965b3b8b4a165746e6eaef017e5d26f54408cd6ea + 3591254a608f9f6b44acdc2f436032975e8e8b129cc4d44ced8230a598493ad0e4c8c81c07e5337b40d77c832fb105ded41d82a935c37587b09166d59f6a62dc Apache-2.0 - pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.51.Final?type=jar + pkg:maven/io.netty.incubator/netty-incubator-codec-classes-quic@0.0.52.Final?type=jar https://netty.io/netty-incubator-codec-classes-quic/https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/netty/netty-incubator-codec-quic/netty-incubator-codec-classes-quic @@ -51800,6 +52371,36 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.eclipse.parsson/parsson@1.1.4?type=jar https://github.com/eclipse-ee4j/parsson/parssonhttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse-ee4j/ee4j/issueshttps://dev.eclipse.org/mhonarc/lists/jakarta.ee-community/https://github.com/eclipse-ee4j/parsson/parsson + + Eclipse Foundation + jakarta.json + jakarta.json-api + 2.1.2 + Jakarta JSON Processing defines a Java(R) based framework for parsing, generating, transforming, and querying JSON documents. + required + + 2fe1f4e5510a84b92a40d6c946fcb683 + cf0d33a43f05d4d88f30a6972d95115f81c550be + f2472507ad2cc12f2aef08a2f7a628cd1c3f855668a6dcb2aa9a30d9b909b998 + 4bed0ffc1a84f55ee38f0e180d74aa0c228aec649ce483f8981c92cb6454f1f3918fda88ceebea8d0cb5172b2602d61869b5d93ca0c1690519e5a46352b04d0d + 24ebadd7d80d2a08f5458649edd6d8e4742b04d85fe4f3b3b58f2da8cf157c4e1340b1c4c4be096d1f44debc616a03b8 + f763c34204253bc8b3a113e4cd0b2287568b6bedcb5a75cba3e8f11ed9a4855c5ba94d2e84c7510ddc45da93337d5223 + fa74f5a99febeb3df89b7e3eee6c595211087c0c170f6bdc1c143e85dfdebef8 + c169ef6bf0c34a6a2dd44dcd64e9db27924f48f6b0d4be64cc267560d540627b5e6e8948976b80520a91dadd5a037c89f80e918e6cf25711e56dfc78e0103e56 + + + + EPL-2.0 + https://www.eclipse.org/legal/epl-2.0 + + + GNU General Public License, version 2 with the GNU Classpath Exception + https://projects.eclipse.org/license/secondary-gpl-2.0-cp + + + pkg:maven/jakarta.json/jakarta.json-api@2.1.2?type=jar + https://github.com/eclipse-ee4j/jsonphttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse-ee4j/ee4j/issueshttps://dev.eclipse.org/mhonarc/lists/jakarta.ee-community/https://github.com/eclipse-ee4j/jsonp + Eclipse Foundation jakarta.json.bind @@ -53093,30 +53694,60 @@ JSON Schema (http://tools.ietf.org/html/draft-zyp-json-schema-03) version 3 gene pkg:maven/org.apache.camel/camel-thrift@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-thrifthttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-thrift - + org.apache.thrift libthrift - 0.18.1 + 0.19.0 Thrift is a software framework for scalable cross-language services development. required - dbf348df673ddd088d2d2346b42055a6 - 75e84bdd4d2ad32037fd74877a8bb430b8777d8e - cdcaa9716a7566cee6eac4272f2373fcb2111964383da065f77c740cf6aa6935 - 7e0c20c6f06d99f53f84f2c39a5b58ef0c6ea7f0a6e12d21cbca109f0c649b1465a91211110d3e4955b8ea2be49fce57b068f6d589f17cd93ae53177f8484251 - 21aeff23c271a54c97998f610eedc2af62aaf9a0cc1e382a7d2e5653d421b772e3c8c078e1b366ebc3123e087bbfad79 - 2d3feab0783288c70c29d9bb3e029050cabecdf90bd4f0130e1fb240d04614445225bf537f5351f6469bb4f031ae9ff0 - 4cf57c9efa36b3c4a755cfe6694272d91fb64defcdc3b24c595c7e46bb399d4d - efb5d639587b5062d78aa86d81915444faab500413e87de17c4e68c7c385fad5e444038b0abfc9c50ba3f3c284a3080bdb78c4ea2e5b2666ed5433c073912b40 + ab144653f0e27d738f5b1c3cd5e25de7 + 9b5063bd277d8a02952ecd37f4939fcb7340bf82 + 2b6e6550b40467ede7b3034a1a9eb9148fbf920cfdae5bf0b1d2bb3d4e780625 + a53ae612a84d29d5f0ffa698965640a237c02f567d13fd685d8e7101070409565f098e438dac6b5ab4b4ecbda0e791c4afac4fd4c589325cc325d61b0d3a398d + f7a07a7c204e7a13d67d9454fae5913a27b4070ee5580285faf4d8b1e353e981e77cecf4f8fefec719949efcc8de4be9 + 65f088ad060bfd3c7b0e07abf14417131bda2fa9b7b45bb9e06cf277b4d47f356b9b8479474dd73a87b1f7265a784880 + 70e01871a96afb0d54398666c45a8c36c0579d696cb956a7a0810b47dac3ec98 + 5c1bf3dc5f9ea7a0c871198e7ff4b7ed663c53d1778182f658a06033f42f6d47d3e8d831b9311a701a6e49ad31f3b0aba31ab69d96fbe4e430e5e2de919d9ab4 Apache-2.0 - pkg:maven/org.apache.thrift/libthrift@0.18.1?type=jar + pkg:maven/org.apache.thrift/libthrift@0.19.0?type=jar http://thrift.apache.orghttps://github.com/apache/thrift + + Eclipse Foundation + jakarta.servlet + jakarta.servlet-api + 5.0.0 + Eclipse Enterprise for Java (EE4J) is an open source initiative to create standard APIs, + implementations of those APIs, and technology compatibility kits for Java runtimes + that enable development, deployment, and management of server-side and cloud-native applications. + required + + b950da93e08cf6d5a2d73dc7a80f9403 + 2e6b8ccde55522c879434ddec3714683ccae6867 + 33d3a5bda82c7d2f1b898685faa954f1fc34f7b0ae5c2f6ccc6d051e8a10973b + 667578d33b939b606bc38322e5cd8d0be4eacedf86e13f34b6c7c9d8ec6ef719ac7b4d830eba2588a4ea5c924fe3772960e94a99642a039f1781421e7eacb1e6 + 329e54722e5da97d1c8d049c4dd68b0d8e22f72b299c2dd4db7f1bd3b07de4cf891402904760dca4584e30193741b11b + 4b41bfe405d59203409fe3a5a5d11f177eabe7cd0eb7994dfe1f907c67c93a766959f703dfee1ef9925d420d0dadf9a0 + b73926ebe8f21e0d3f440f9e7f3a229fae7975b34afeaa5c42d4334cb1d86121 + a85b76f03626ad4d02779d812190fb4b44fddf132dda92c0c908a7eb182f202b0f02f54eea500d92b3a5667d5288e03269530b63c7f72504f424d3dbf5f8c48e + + + + EPL-2.0 + + + GPL-2.0-with-classpath-exception + + + pkg:maven/jakarta.servlet/jakarta.servlet-api@5.0.0?type=jar + https://projects.eclipse.org/projects/ee4j.servlethttps://jakarta.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/eclipse-ee4j/servlet-api/issueshttps://dev.eclipse.org/mhonarc/lists/servlet-devhttps://github.com/eclipse-ee4j/servlet-api + The Apache Software Foundation org.apache.camel @@ -53591,104 +54222,104 @@ The algorithms used by the library are based on (and extending) some concepts of pkg:maven/org.apache.camel/camel-undertow-spring-security@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-undertow-spring-securityhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-undertow-spring-security - + Pivotal Software, Inc. org.springframework.security spring-security-oauth2-client - 6.1.5 + 6.2.0 Spring Security required - 0d10cd11c7bf53b6dc3cf2b1fc3b9aa4 - 9a036a2a305f325474444058afd12094df6742f6 - 3269edf673131148edac25458d044f762b9ec146fe9979bd18f7a5d8f0dc2c3e - 111bdc341147b9b74cf05522d16e93569c3f43894be0b4c48a0708c001331450b4992fdaf5392bbe287fae8dad6d600e3c57171e14ca93ee99f462b1582b3082 - a03d5295c2151d08c993ea3ae5d271891fdefcf79c6954bc12b66a89a80d073bc488ff93c78fbb2cb65d845938500947 - 60bb50ac84d417af6faa515625ad567f3cd8ff6bf66ececae2327d71a8cbfc258c5e21ccebdc5839f301a708bf0bcfcb - 50c67a313211ce81ccd584dbda3a3aad42b277192fa0e6daa49d146680a4cf93 - 194d9490d2a2b5a4cfac269a70c2922ceeefcac0a598fd138602b6b81f916dea6de3d329d4545cfd6d4737289f360961ebd8f66da3cd4550b67ee307e24a3ee3 + a1a958c3bda68afbdf5b83236e2e4edc + 80e2df6191d627981c3d49e479280e10dd51586b + 682e92e83b6d812a405bb9d8653c762b72cf4b12005a4bb6eb1efd94286ef335 + d72d36a037d71e583dca1020b0d997ba1987ae3e7e11bab3ce9bd62914733aabea718efa9d25768ce580240e1e21d6ab1faa088721b5a6a6adb7a2c955e68895 + 8ee7c4eee7f981c6065290295df683f3f5a391c9931c98bca05e500f0f7480283f7cfcbe3f27ed0d4f81c1f1e1daabdf + 9b86ece084b7237a68cfd80a609ebd8c8b04a1a95864161b807ec60e8abe992559f144ff72a5d5d720e2dcebe5ac646f + 20e86b382741fcc981d862ce67527f53edb9dc9e9af23f4cedd45771dd4905d1 + 8e08e5f382fa70e159c4ba86973c356c8a48e7da0ece94eda25a958a5ca3441fb9a6b141c02c46c2fde6ed6f901997f7b19beae1c88a4f1d2cbe6e0c95c11b76 Apache-2.0 - pkg:maven/org.springframework.security/spring-security-oauth2-client@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-oauth2-client@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security - + Pivotal Software, Inc. org.springframework.security spring-security-oauth2-core - 6.1.5 + 6.2.0 Spring Security required - d63b4b2d3d04eddc223b3b8cb4258cd3 - 8e9b93f43f82f9ce6e589dc9ee3f3cd832e9e338 - ebd10b1f0d1f742275a5627c3c7fbc020212dfec179b0d4d6f3aac6bbfc1ba7f - e04b8a0bca05cf1dad228b25241ed8cccf6929265a71c11a465a1ddcc266533dab406e127f74fc0ab436cc918e1f05b1c6480887a2a9560410df588ca5c659b9 - f994c720a91e02b482fa933f84cf6f38d716c5f703774663dc774fe53d5b4eb42166ecd2ab1362c2ebb6a8f6ee1ae8ad - 920b57c6483953eb65cd65de2b9124d061a9957f9ca48633f1c0d601d22d327d825c15053173012f111c5ace689205c7 - 491c7f26d791822d06df553f6b9b652af310aaccc6aaddaf5006d9777c5a0a59 - 05fe6aa43b1088c92314647bcb35f4c850e838d544fb96f6a2fdd7da3232a591d390d856e7cefd6533c8cbc1e74260ed2aad9eec0c2ded2c3df47ba3d186d20d + 6c9091b14f9bdd3139df086d76e86c06 + 2f820fa7a59a556f98748f8a4bd041d9919ba374 + fa1c301ce9c4ecad2d85a6f8a0b860da991452b4508280a9328c407ab3b9fb7c + 9136f3e9fcfe19f353b386c688f6e569bea824a67a73e05d4dcc0ab0375e5dee2c56195657f9673bf9e0a7c9172efb166b2f5ff5ff517fdd7dddd4d3a168c4c8 + 598b1601d923616c5cdf581f80741a5fe18f8d83df4c307a68c67ccbf34b423ded835e900e94a6e2623f2792ebd1b682 + c4ee7d23c886f4769eefe318b2b4a5d4edf51e532c1a2c0fdf71e1c03d6707235de9d9644c60a62e5b44555deedd2009 + 237590e128ebead3213dbe4c2d29637ac77212ca6ea3c17af43e038a16aa85ab + aacc615d76b46dadadcb8e1ed82002476a06741f3f440d67d19bc00c2b17a1a473a006c7f880db999eb8a5131309ab1126edd129ec9f7a512ea2efe35491c5e0 Apache-2.0 - pkg:maven/org.springframework.security/spring-security-oauth2-core@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-oauth2-core@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security - + Spring IO org.springframework spring-web - 6.0.13 + 6.1.0 Spring Web required - d0a5570c846ce17b0112e8897c940967 - c374fcaf34d82d735a1dcf2c496f064488aa2b20 - f334fbf26adc479d58727dc58d0abf828a70d8de71b22e3ba30491052682797d - a2bf19dcad61ce8a934097d602f2df88071377d90e777314f21eb6644b95fd026b06544a7c6db818d8ecea8194dab1c98654059487f3664e67c37c789212ad5a - 6a82eb39f2c259a9a4914fb7154c0564b3eb28e6db506bcbc0d87eb12ebddd4fe986a309cf97f5f4a486cbd494c83e93 - 15bba438b68d1d6cc58a023d99b72711970e6c65af880efc0a58c1ba8793c2732b9d56c00c0825f101adfb6a9ff6eb1c - 5aae1605c3162f7ea4812b8617099cba35bef95c6df3fe3dc16c0379f864da87 - bcd8e3e5346c8ec1b9395f18c1c037c2f3c026c46b645d5eb55b167adda99a8f6bfd45735bd64d7911aced618468ffe4bdac96b35e3d4e7a5d890e6617c2c97a + 6c18f1f6e7042ede9724cadd953b8961 + d7672983309116604abd7bf33364e634ea1bcbad + 8dc0bf39d2446f9a99468bbd0d07e18eaf434f0fe9aa8982c7d8c113435aa97b + f76938a67c940472c1743c6ff9f1ee8e89f879c5b01b9218f42a5810ee9cee663029de7ada8ae9d56c0c0861554a5f9696998a76db1a8654b46c802a57529a66 + 8b8fe1dc72cff8f3da336c8db8a511471eb45e70125c27d3179b7e872f4f045737ae7ca0f9d743fd9ce8e7efd1b1e7e9 + d05e1806c421e85d906b141b8665db85334c94abd2f787c48006ecdd0193ab9fd0ff45b574639e24af21fc9119e9157d + 37beec09f6874e4efee01632410bb29c6d2d09ab82c865a257671051b73d5065 + ceb8d2871b872952a51592c3dab223bc110c4369d7a380c089e6b5bdf5706fa753e4743b080e26ffe5b4e5f5d1f07f5aeed8458eb60c1365e26adbd81c34bc21 Apache-2.0 - pkg:maven/org.springframework/spring-web@6.0.13?type=jar + pkg:maven/org.springframework/spring-web@6.1.0?type=jar https://github.com/spring-projects/spring-frameworkhttps://github.com/spring-projects/spring-framework/issueshttps://github.com/spring-projects/spring-framework - + Pivotal Software, Inc. org.springframework.security spring-security-web - 6.1.5 + 6.2.0 Spring Security required - 249b149c3aea165b5c5ea8067b70a598 - 51ebfc2c683feca057a1d9696d906fc77bd79db6 - fcae5f3c6b785f302d468fe118ee1484ef6f25c5cd4c653fc6e567e558a54542 - bbbc10f9cbd27e415067b4780518148cc79c737c0b8ba89931e483921dbfddfba1a68598d1d12a6d6aaee7915877548ef1e443238c5e8d594b59b56b1b826edc - a214ae4aaf8d734eb4a46e74f72423387bea609f8c25635758b18ebcea35b6a864e237dd9abde3fd1e826b592c1435b0 - 30024ab756752501499ca535001d68351df2a7c0c31ae72d539bdf277cc1c9346bb805e0ff817ef6d060a7754a125040 - bf6a8497e5285ecd65080e62fe6726d4ca1c6d282768be73053bc6bf76e7900d - a03c9fc5e6cf2a2352952e30f8d8308b0fbb963ea20c9c921cef777ceaf108918923bda44717178caa8d2f15dff6ac44ae3935104e87bc5e2628bfd0d683f1a3 + 2ac02e437e89b50fdfc03ff551f4aa7c + 279f836f90d0b7d394abe115e5504b2ff4b66643 + c415ba925250eae5717bc0b74ab7b751497396a9e11f245a9b5aa812db93398a + 56b33a4104b21855c80022bcdcae15c3a599433912891728bd548a3648589b3cd1fd40c35870f845e38c44db80bab5f45f2436af28f584efb3f3053f878e7bb2 + da8c8a6082b3e00e97830955d5621c989732001a2b4de781a490051ed6711610aef96450762dabb76c31f555f4423b81 + 6649cc852304d8aa14cd232e24ab9ed7bb3a275ba46c8dc89a932402931582394c2adf987ed59297a9ac9afdf8beb6e6 + 250f90eef3e67cf7cbc93f1e92dffd8fdd87727d6d5840d74c7ff491b8f51327 + d576b2a8ccc39de89b82c62a04d98963c60f7a11ddef8b98059adc6e7f8ef74a03ebe1227110d60062510b31a098a5667bed9680ff7229ab8d2f82a2da62e85e Apache-2.0 - pkg:maven/org.springframework.security/spring-security-web@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-web@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security @@ -53717,54 +54348,54 @@ The algorithms used by the library are based on (and extending) some concepts of pkg:maven/com.nimbusds/oauth2-oidc-sdk@9.43.3?type=jar https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensionshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions - + Pivotal Software, Inc. org.springframework.security spring-security-oauth2-jose - 6.1.5 + 6.2.0 Spring Security required - 1d01fc920f1cefc28d812e88fd5cf233 - 4d2dcf34887ae942331788627d79ab426aa69c69 - 1fc81228176e0632cdbab9274077f778d8a264b74704563e1b2467ad4c3e7e54 - 8a53e1d94a6fee02759846bc54bb3a15d354672f72eb6035be89d0f3ea99126914e482fcf2656b725eff85eff79dd890b81393fa73ee1396fd5c5ca355291f07 - 9ee7e42dfccb21ebeecec5855cdacc5a9fb8a15945066f9205495f0fa32d131a40a2be6a58703dd9fb506e1ae283c51a - 92995839d50b43db159fa4480206981c816653c896e98a342bed4f97252034a713a95478a4152719a192afb42618a19c - 7457eb0849faa6a9a7aebdc92c58936239039a1effc2514ba7211bdd9492cac0 - e14c90268c1c721302b11c1eb4b5d27a9babd9225e4fa6ecfe8f322b81e3186d20300bd2c93108f28fc01591cfe4dc9aaeaf02f59248bcd4b6d5e8de1dd7935b + 2135690b0dc3365ff443b0f801fd844b + 30a0e023e5e5485ab3b5d9fe78c34183e00ad4bd + e197e922443118c2179fac0574a2357078dd2f29dbb0b0b68270654606c7163a + 66e12875dd2f52cae08f7558494ea7782e201521bbf25883b68d94df0b1d5302c68fadb1866e512eb2c00c2c1ddb54552fd70b861b46027790ee3e6edf9ded22 + 0b8c042dca003135968abf552dc67b4c447077378cdad5a86ab53ae6ef8df5d8423da6bfd9a5648a1fefb41d3db50aad + be93c5bcf05448f9f61f32cbbced3835c0bb6952b6b654fa7ca6c878534a91513ec927453871b4d7eb84a30b97687678 + 71e9e4779137bdbb2a5ac1192daa38efc418628ea12abb0bdfd3ec34f1e1a18f + 3f24f34a036f04951d5332eaa14c89d97f1b5d93cc0a0794cb2195e81079d1a137cea570040e06c5163ceada976ad50a66ec89585033357828e04e79221ccc0a Apache-2.0 - pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-oauth2-jose@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security - + Pivotal Software, Inc. org.springframework.security spring-security-oauth2-resource-server - 6.1.5 + 6.2.0 Spring Security required - 4b26649733189084d2a99cd5024556b0 - f6dcc4fe0fb7b5503e8fd47c7437c4450d57cf61 - 9bf106dca5ce70325409dda70c5ef8b8235544c9d27d57a7fb134289b35edf0d - d4470d9c26cb9a4a2afc23a45e442e6588cb6c16cbc491ea0d93b8abe936bdc18df60099938faaf533af025aca40286a6b948693b32a33dad82ae98bdc231475 - f0a38f5a867c5597b8d9814df389f24ce4e64c539e92f4b19ad71ebc2ce61c5aa67b4973b09c28b1854acc3fc05bfab1 - 1f62fd1122c757e76a79fbacd79f51f78aead4a152992cbdde93d9f8cbb392250ed41fc3ce5040c9b2df1961d376be91 - 98284ed0eb5301dddc296a3e342af439a107f091f1e0546dc4d22c5d850f0d89 - 633f2cc2a6d977b87eaab34448dcf135e10f6d0b17bae0e2d2a2dcab87b19f5745daa5e8e234bf2c59636fe69a871de666b8e8374936e4a31ecfe47e43dbfca3 + 002714ba3e9c9176cd639433b06c4c82 + c0b85a7044ef5b35b09a3c4b53e55af275b17e37 + 00df57886b2d642d6100e74069a1567748d433589fcc924649ce4cb27c61ce98 + bb996bb1ee5691fd51998535c9c65cc348e54204347f42a2a84b83e4b27256bde4a8ed4c590b1ebb87ed3f599e9dc6e66c678c5b3efd88927f5901f12b2ae308 + 8c3510e0c13247484a17bbf410976b54d140ac309cb65052bf67308cab16294903bb2b5f9bc372340d220d7c80771837 + 2fed6deead571f678064df45a03706bb51fe15055ed25c8969f27c63607802b149068ef685240acec6d1c36fad07f163 + b1f61256c2b82afc0890305ad3757f0dbf32d40007ae33309373ec5ebfa17d8f + ce9a91f4592145d066ae42dc82b21ef312fdb0293bd41ce1aa234be8a46823596421b8f61ca2120f8f1c6b6e6317a6f5371cc755139e1f25e2fd90d397bb82c4 Apache-2.0 - pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.1.5?type=jar + pkg:maven/org.springframework.security/spring-security-oauth2-resource-server@6.2.0?type=jar https://spring.io/projects/spring-securityhttps://github.com/spring-projects/spring-security/issueshttps://github.com/spring-projects/spring-security @@ -54979,25 +55610,25 @@ The algorithms used by the library are based on (and extending) some concepts of pkg:maven/org.apache.camel/camel-xmlsecurity@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-xmlsecurityhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-xmlsecurity - + The Apache Software Foundation org.apache.santuario xmlsec - 2.2.6 + 4.0.0 Apache XML Security for Java supports XML-Signature Syntax and Processing, W3C Recommendation 12 February 2002, and XML Encryption Syntax and - Processing, W3C Recommendation 10 December 2002. As of version 1.4, + Processing, W3C Recommendation 10 December 2002. Since version 1.4, the library supports the standard Java API JSR-105: XML Digital Signature APIs. required - 462c5b7e659e160898ae4aa508c10f1b - e1439446905989e4c13901536ea7500bfa6dfb68 - 9325edf9e2449a31315b7f0c49204840d465b38f7e83ecc9471da125ea3d5b75 - 6b8c9d2918451104ec2a6857bee9d23dfbc979b77c899b182834a09fe5727ab0698f620a3dfe8eeb39f7d8823f9ceef449a9006111312ab42dbfc1be10e3da30 - 22f0068cf0a8064308420c9d004e49259993abbdf000672ea6c200d2bd14e17148766a36e17746f4cba5bdf357d60b48 - 23e79a405e92a5629040dff9687495c85d6f509ab86b8f28065349d1f0a25e07a45ef2354b0aa6a62319506a81a192d6 - e3c66e10b0a6b9e9d9bb2e06984cb178f858a59faa4c41d2b868b605c8c35c3e - 4590ccad4dbb964a93e6e78ec1d6079a9f4a1a41596c1cd383b7a99bc5f000039ea25602deaf52f0ab85481f660d9dfe2bb91ce2f62f111b73a7e5f562284044 + ac2621b7ea7e96a4bcdfb3b64b943dd3 + dc932051604410a07e8a9f6c034ee7e9cdfac877 + d73c98ec44b6b2d5a797f5686a3787d194de01adbe7af827d1619f8efe55975f + 2eaa20cdccc718ee9acc01e685d311311463f0ded4c80f4df7a7fbfd0608a602ee02862a0e35bb675394d2fe3e6b7e796e8f42a031bfa713a1cde0d3001b477c + c727b7f3b3ed2146784fc5d86b8b1746967b9a3bee144c5bec63cb4d2ed8d6ddd73a46de74747a093f9882a9fdbe228f + dfe05d8f5a0ee5ad2c54204e07827744d215ba484d2095219871aec4878d8dc783c38df9b651104ddbfcc61acfd62311 + 57b225357a2ba42886fc5401f68a25c09fe498988ca60c30820da6ae7c9e3691 + 91ef707d1e96121ce0c3e40e5c2f52513660c87c813d4e654f4ff93b2bf3784cdb01ef30aed0b017a5521146b860a4a7fcb14f3c8c890a8ce8e207230294f8b0 @@ -55005,7 +55636,7 @@ The algorithms used by the library are based on (and extending) some concepts of https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.santuario/xmlsec@2.2.6?type=jar + pkg:maven/org.apache.santuario/xmlsec@4.0.0?type=jar https://santuario.apache.org/https://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/SANTUARIOhttp://news.gmane.org/gmane.text.xml.security.develhttps://gitbox.apache.org/repos/asf?p=santuario-xml-security-java.git;a=summary @@ -55346,46 +55977,46 @@ Roster, Chat and other functionality. pkg:maven/org.apache.camel/camel-zeebe@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/components/camel-zeebehttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/components/camel-zeebe - + org.camunda.bpm camunda-bom - 7.19.0 + 7.20.0 required - b767741795adade63e66c8dedb7ab690 - addd00fc887c807e738bfb87827f0bdfb3d39101 - 25fc7d0688bd587a8a6c2547bc3370810f50776de0926ad77814210b35973c8f - 53eb8b827a4d40386a0c1d6262f532b2e503aadbd3641330e4268001faaaa99785009112accb2e9e0c162d5ef0749f56b4d0a49402be43585606c26de5e9b111 - 8247731997924420cc53d9b02348e39f8ff4df097ec28614df3696732ad1d3178afaf9369a8d52793a28c421ef8ada34 - 6b680157ee17ff29e4a8326be3c0fa2cd292c1279361e0f46d0c7d9e1a6291b8292d950dfeb83694132cb93b634bb05f - 866d7f93b348bf1711df43272d691572dfa1d6f955f19bb0fe16496c70e57e08 - 51ad7f46094cef6dda7b6fb7255e9dceaac7045d6cde4c0982ddc01cc0a4f070f1d2872ab16c1b8a60f6538be0c0c32370e886991a678023f5fb7e9a7c7aa153 + db8a45db329534de5b55056ff41447d6 + 0f671df06b3ba3e6642620248c8fc12961a6ff3f + 76635f14b8e7841e1ef6ba621a07fdc2e561473d1206aa7cb84b65ca613d8731 + 91eba94aa7119f0c75ded9b09c3296f7b36d88a0923199fc17256413e2a135d86a88299aa84f6ed718755d0ef6bc82336ab68cd39ada16f691dd576ddab2f04e + 651dded3872091d3691a1c1b3655ff9b085541c25e900510276f79e1a63fa04bab7a156d67aa4d4fd5b1e5335563bc03 + 8856b8239e3f737b35bd40d5c887a2a9fd0be385b407c128e353794ddaa6d432bf24be94a74d2ae893e5e4fbafd8afd0 + 96c641fab1013f57b578e43aaf8132c3da8f71f0989738e7af722f8e66409608 + 28000888eb066cdd981266add220e05abc56d7f8acb94f2ba537698caec132a162e18ac53085c52d230f22037274005f23773f7a719702658cf8426d6ab06f37 - pkg:maven/org.camunda.bpm/camunda-bom@7.19.0?type=pom + pkg:maven/org.camunda.bpm/camunda-bom@7.20.0?type=pom - + camunda services GmbH org.camunda.bpm.model camunda-xml-model - 7.19.0 + 7.20.0 Provides general dependencies and profiles for database testing required - c3be3bff782406580c3d80c77f02eb53 - af76d90420a536c1f353047085c5e9e740ce3e0c - 214ad3b8fa40380c91499bcf642b3947a5f4058541883e4d979f250dabd227c4 - 34f522b2005b9fd27e723457c041478b602c92ea6bc146b30eabe5ec9036c6e4a26fa1f3ce770adddcec016630ceb2320a467c0c93bc4b74cab9ced16ecacacc - aceee59f469ea84fe207a0cbc356bb3465a8bd9660999f5fccd31a873bfda1d42b9b1889c5a7ea535d3c37da2d6d27bf - 1c5f155035ec29e2ef8b8941452e788b4b08427aa522b813be34c06604c3ba86b34b7a4c1fecd496fc273a8176024b07 - 06e91cb5fb8028a7f7767e17ea27a66f89ecbe525917f66aae4a7786ca3b1d4f - 26e007434b3d39250230fe075d614d420da5c371c1a44432dc6fab6ed3596bcf4b46ffb9cf4901b5f16e5624b1078b9ec8df6b20515080846b75a01c42f0e5e0 + d5c1789ab34fd870a4b19ec57637f164 + 35a48e620f5a2b355230c4ce08f184ef647fb7ac + c4e19451fd58cc0c6c993f8ab717eb57f11c83c103b087b353dbe47e9edcc5cb + f35d3170f0376c97a929d06ed59ef3de6b1437d529a75b47c4564d49cc42d5581dc356a844830f0441c1823f59b1fb8b559997e061768d9d9d340b0bf9493e44 + 8e5747e9ef2801deb5bcf67d8645f6e5d65a1dc25147d2963faedc8bf3b07f1a2a3a49d8373bfbc359837b21ca29a915 + ac712bdd751b74407406d0be5d4dfab12678aa3e5dc8a2f6351ff4a0cb1fb83aacc759eee8018d164feae9c59d0ad0dc + aa76e50d3f202bec902e8cd1b2ab4595b3764bfb038fee3fd42f9789eaebedf9 + 36196f0b070cb451b78f47389a2137f06f57fb63dcd46d65350d799d11c15f61825cac9a60f12858e3850507c24796833f23ab3f0284fbd8dbd60c7aae29211f Apache-2.0 - pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.19.0?type=jar + pkg:maven/org.camunda.bpm.model/camunda-xml-model@7.20.0?type=jar http://www.camunda.org/camunda-database-settings/camunda-model-apis/camunda-xml-modelhttps://artifacts.camunda.com/artifactory/camunda-bpmhttps://app.camunda.com/jira/browse/CAM/https://github.com/camunda/camunda-bpm-platform/camunda-parent/camunda-database-settings/camunda-model-apis/camunda-xml-model @@ -55756,6 +56387,64 @@ Roster, Chat and other functionality. pkg:maven/org.apache.yetus/audience-annotations@0.12.0?type=jar https://yetus.apache.org/audience-annotationshttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/YETUShttps://mail-archives.apache.org/mod_mbox/yetus-dev/https://github.com/apache/yetus.git/audience-annotations + + QOS.ch + ch.qos.logback + logback-core + 1.2.10 + logback-core module + required + + 697b37f140ce9ac35a4ca3eaf4059f1a + 5328406bfcae7bcdcc86810fcb2920d2c297170d + ba51a3fe56691f9dd7fe742e4a73c3ab4aaaa32202c73409ba56f18687399a08 + 8dd5175ab32120dccd48e44166f9f35df389385ac808b5ef18d43bd2ef98e43d440d982155f231883a963994644d4c0baf701ef6fd1ace2c6dab13f98d8c9d53 + 452313d0e5ee35aef136e7db604d58cf782009d4bc0f0bbf25ac5c314377b7c2db72f8ff1cfa9095f7808ca6ed36946a + 950e06a6924ce4cc42453ce1a32f374d005e4a9d7806ad793b2f048ee85950a8959d791e2b9e8aca30a88baaffcb15a8 + 4ddba3741c4a84d14d9ffde6642e6310b494d9bc2bbab4634abab91e3519d47f + 7f13a15dd9634a48a8613f6f2670c97f8c84daa71399b4f81f22f23ab9583142dc723efa185c46dc60bc4a086e6de9681e1b296254c1f211e9e55a20be916207 + + + + EPL-1.0 + + + GNU Lesser General Public License + http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + + pkg:maven/ch.qos.logback/logback-core@1.2.10?type=jar + http://logback.qos.ch/logback-corehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/ceki/logback/logback-core + + + QOS.ch + ch.qos.logback + logback-classic + 1.2.10 + logback-classic module + required + + 98021917df75e0a36d0398f7352e5e4f + f69d97ef3335c6ab82fc21dfb77ac613f90c1221 + 3160ae988af82c8bf3024ddbe034a82da98bb186fd09e76c50543c5b9da5cc5e + 8718b07d2629d89df0131b44df0ca7ace79a30ec43871fa9f004273fc9327ebd7ae8ac658daaa9e808e9bc3e0660c40dd8ce5bbd197d24e9b868f26e32957734 + a2bdcf38059b68cba0aacc900f43152f1e32c87a49c9e16fedf3aa5b4af22ffa967ea86d1888a437753a2a9428e5cdd5 + d9145625cc0a9b4b69bd5c3afcdd0794ae028feb6b25893ce3474507eacb8b407aa43ea8c117d26c769a0822d22440d0 + 27e4f71d24e48ea7b77506a7462fcbcb54ef0a85ffa90053f764c698c18296a5 + 5efeeee2da064fcb14d351848f9e4c1ba44e09f562de48f4f1910d4d5005507055c707bf14f3014d88098be6ff1337dc044ea315798d6be28b75220dce36d1b7 + + + + EPL-1.0 + + + GNU Lesser General Public License + http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html + + + pkg:maven/ch.qos.logback/logback-classic@1.2.10?type=jar + http://logback.qos.ch/logback-classichttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/ceki/logback/logback-classic + The Apache Software Foundation org.apache.curator @@ -56307,58 +56996,6 @@ Roster, Chat and other functionality. pkg:maven/io.grpc/grpc-googleapis@1.57.1?type=jar https://github.com/grpc/grpc-javahttps://github.com/grpc/grpc-java - - Google LLC - com.google.api.grpc - grpc-google-common-protos - 2.27.0 - GRPC library for grpc-google-common-protos - required - - f3c15f38340256c5863f0eb2ca5e943c - b54c1aac786428d7b6b790182e6d493ae2480895 - ab9e48b8c5da260da5939fd5d47f9467fb7bbc1aaed6499b687b28b85864c56e - e1933285aed0580c10b6ec36d4f1a0fdc09f12d5f85fa572322d46445712c19ecac3b7ec77baf9fa508ddab7aa2c91580e892f473f4c50b4fc0185b806257baa - 73a4466f9335357f3dfed991b693f7ab116d41ad0c2a78db71b6ddd66445bf03f906074f79c739bf02c90089e01c3c94 - f5f444807b9ec4db5382be635f0e3bddd93cada4178a50abae06f506de3fe9f4cba0ec730831083c1c1e92ea444f0951 - e4eab1e6af3549add2a1a8a6c31762365b9b2e856ff2ecf26311849b5ff88b33 - 244ca2ffbd7e1d98e0d76f2ebb40bb4f27eaa6f11755264d83f749ab4b43aac37ff81b1fd5acb2a7daae162107ed127a1496b988c6dfafb24e1d94bffe1ca1f5 - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/com.google.api.grpc/grpc-google-common-protos@2.27.0?type=jar - https://github.com/googleapis/sdk-platform-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/sdk-platform-java/issueshttps://github.com/googleapis/sdk-platform-java - - - Google LLC - com.google.api.grpc - grpc-google-iam-v1 - 1.22.0 - GRPC library for grpc-google-iam-v1 - required - - 0a5cac7ba8630e9112641a0b973780b3 - 592d7ff1cb0a5c9091573eae12e61eda3825e7f7 - 1710334b655d22558b24e63c952b789fa9aaebb617388a0821f9707580a1c6ad - aed84ea6f9efb851adada14c317d24c0fe48eea80e00771c831eb6e60073847c223655f6667c70dfa776edd2dee4fdb71838656a066d8a488804a092b59cc669 - 169985650fbe8073e44ba14ab8d03b98322b06b0eea8aea64a1e8dc8a00f60e55719f6e67d143df98c58b4fc5da75f40 - 5a758922d5c4c768be4592702d006897121637d101f86177096ce19726c69310cd792e06d64b5719958e7eb03e7ab742 - 7f4bc31d7d6e72d8508a64f709bb57cc781e22b1aeaefbe9dde18b973242790e - 8b46dbe279bb9c01a821bbab8d2d4bb781d2609794071d30af80a0879fab413b997fe569da0f31253351194811ba160d6a3b1fc2b8d6b659ab31ce38181084ad - - - - Apache-2.0 - https://www.apache.org/licenses/LICENSE-2.0 - - - pkg:maven/com.google.api.grpc/grpc-google-iam-v1@1.22.0?type=jar - https://github.com/googleapis/sdk-platform-javahttps://google.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/googleapis/sdk-platform-java/issueshttps://github.com/googleapis/sdk-platform-java - io.grpc grpc-xds @@ -56710,148 +57347,148 @@ Roster, Chat and other functionality. pkg:maven/org.apache.camel/camel-kotlin-dsl@4.3.0-SNAPSHOT?type=jar https://camel.apache.org/camel-parent/dsl/camel-kotlin-dslhttps://repository.apache.org/service/local/staging/deploy/maven2https://issues.apache.org/jira/browse/CAMELdev-subscribe@camel.apache.orghttps://gitbox.apache.org/repos/asf?p=camel.git;a=summary/camel-parent/dsl/camel-kotlin-dsl - + org.jetbrains.kotlin kotlin-scripting-jvm - 1.9.0 + 1.9.20 Kotlin Scripting Jvm required - 66259c110cf71adb82d73d63930c35b0 - e2e6a0bd37a72cded2fec7882199e1bdc4e8bcb4 - 669dd2bc60418e075153fd8ad8d965be569eb65c2f308388cb1103b9df135159 - d1165a56dd846d9634383dec269c9efdca656d990d4b1dd3d836248e44bd6197089b499657e4b137466e5c05ec7fc08b7c63bffae87b7552c76adb057d68403a - 04da00adac2f430386b3042392b3da001ea930a7f9e69ca020e8e6fdbe4b6d2ceffa2983ef0c602e1741afc69dd6e211 - ba2437b6448a35ca7260dbcb040d14f789835194f7ee2b2e2ac7abf95d9d3e4ba8a29ddd6ea7282850fd5ee705dceb02 - 56b974b0ee9c1c9302ffcc6cc240cf6a17e131dcd096037ef7fcf8ff48e44552 - 508010e423faaff5fbbcf4d9df30943ffc9eb3a26a370071addb6034fb954f69f5ae940f8fd586f11b35fa259fcab572fa33ed106ded16f0e98872420a325dc9 + 8a0b55521109a64ff37f1a19d5d32812 + 5277cafe6949e047a271433202f32e8377b00ebb + 809f73bdd4dd7766ae1ef2ced968896ce9c03d6a5fe6de6f6799778851f75bd3 + d5a807b0307844e155bc4d2df16fab37b04494140e3ae6bded8aa3651a7947b2f212f5d38fe1a67f9737c1aef881e061c683cffccf455f7c64fc44a2b95d9c0e + 0a1abfa5740210e634c0920c81b04a35b47ec6190029d54ec9e4b31db59f00258e5ed5184f4e35c163908fb62dd2fa3e + 810b74e0eb66c596593d06d4f84c5c1319d278bd01d0c40e27aa38e413a967feeab36243663d6cf9e86e3a877ec2d16c + cb019c3d5239991291006218842314169cf173da88cbad78848106d5e6c5ec41 + 9265df2f2a2a85a222bbbba1884bd31135359953de59199b9aa19fd58ce55c20236e709b1b8408d1a18d4ec21043ea1ee0c6dca6bd038db7128e48e94ec98acc Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-script-runtime - 1.9.0 + 1.9.20 Kotlin Script Runtime required - 1020b401cc5954dce2f1e6c2b14d0855 - 4b3102cbbb7e1b58d9d1adf89563f00069ffa7d1 - d84d0cca41050fac2a952d1104473c329aff04c50b37132e5754a209809add9f - 81659b9cad027214ea12d7e1b461c1a4b27f40191cd4bf92f0f2eef6aabc3db79c525dea65952b7957010bedd5b8f74acbffe50532f8ec2a52af03d96fc4ded5 - 1198b98ca9d2924a5a550a7040ea4d05fd4189d4937f4b300e72b6eaeb1faa900d1f4a9270ecf3959ee9cdaa44a43059 - eaa52c86144fd49ae83d6fbc0b6c4c91de8e51dee9363d1f2259103fa7b47be3c146dc0f83bcb1894b2cb3198bbb94e6 - 3b0149b596381d4d99a2331b3e6b0b7a8e0594ab369374bbb8cc79b9b01a4007 - d7a1ad0f7094617b6203e9f0bd0b2b719876b3acdefde7e6746e085157c6ee1bab26e476aac73fe2dfc5cdbd34ae6c9a4385dbf67345ac01d4b6b41fa5dd4cea + 448f3cef7b52d1552ad3c3d61b08ce04 + 6fdfef711b8e07f1a4d0979a60acd7bc8a800777 + a26a6256a76f766ab8bacdb409b3f8c940d999712a8e88864252b678d66bab9e + 7ae79d76371deeb99a2ed2c4585c8dc7848de1aef9bddb29de23b7df59d2bb76f51ece82f581c558404b53e9141f9c8c225c5c1b1716f9ecedde47f2c2faefe1 + d0540e3ade137e220a71a0f947387c267d4ba0ace3a1dbf30d546cfd6a1742c420513b3a612c182fbed257a7f50994d9 + cac0867a7528f1a304506d9f8cabffde4dbcd4a5c551b9f80c2f8dec55f5c628a69fbce154be41c74f35ba1ec5af0c6d + cb85e94c4d463dc78dbd72c53ec0f03ee6275a58118f96f26b409f9f0db54d0f + aadf7d5c5fe8846a1dcbead64453a04a3081983fc824a81127dfab0986e9e4540cf13200e28d7c2eb2180ad23115a8e551cca55ab5870c12ff47a9880216e1e3 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-script-runtime@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-stdlib - 1.9.0 - Kotlin Standard Library for JVM + 1.9.20 + Kotlin Standard Library required - b00176dfa441dc78b9f121cafa3ab29f - 8ee15ef0c67dc83d874f412d84378d7f0eb50b63 - 35aeffbe2db5aa446072cee50fcee48b7fa9e2fc51ca37c0cc7d7d0bc39d952e - 7bdebd4a20a510ab798ff25e8a93c90f15cb18f3cfbd10b5bc59b4db65268a8efa215839bf6770a449cfd706be30eea3ba6c3fa3a9f45a81ee39ee94c0412aac - 25f8230e8f72882a4fd3c197ab25a35e6a57e2abc5b4f10163eef3d508f4b5de791aed077dd0f13e24c4f951d0c3dcd2 - f6c98d2571b6a16bc413760c28d25bf745532364090a3dbf5d59f33096284fcbb8078d4de5f4cedf75642f00734ac0e7 - 836d5bcb55d7158993f76ed4719c5a7dbdee8e0e7f787ce2396e6498fe1f15bc - 819b2615a5c707136634a4e1735d4f500a7615af3e1954e37fabfcafd515aafd9cb77d7898d485bac47b3e4dafd750ce912ae22946cd9e62e5bd6877697dc27e + 405681a02b165f82fc680133482b210c + e58b4816ac517e9cc5df1db051120c63d4cde669 + 28a35bcdff46d864f80f346a617e486284b208d17378c41900dfb1de95a90e6c + 13d18c47934af9a986dc9b30d01ea6fc2dee6a6eaf230913c6f69fa3b0f86e57160e598b46f3edf0887c41801e3f7312a0f9585cc748fdc9ed1265f899a83648 + 5338e5d29235866c3e28eb3e233f62b5770c32e5c4ea76127c466cd40f37b2db05d9fce809e25767d191778521979c62 + 6012a3ccaefcb5d8bdda105e522f697d7964a46fe685aa12113134b6c2ef7ffeab136581b5cbcd031e07b78d87258704 + 3447768eab31bb9993f163b25b8132e988e1f4d2b25ce83fc7fc4b60e952b1f3 + d4121dedcadf3aea857dc02dc9820ebbe9ea4fada4b59f610391b596fd9cd41b37e94d39319a676daf90ec5a5c37c9302375c6b4eb819d463776aa3bd39b20d5 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-stdlib@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-scripting-common - 1.9.0 + 1.9.20 Kotlin Scripting Common required - d6148f7fbc670b7a4afe4ae6e0dfac8e - ea019fa9e3885795a81df270775e5609f7115307 - 285c41c0eeed59a0e7dcb188b89f8154147fbcbbd535471cf69896ccda273f84 - 545f32070771c26de13d54cb78d31300056cb7f739d5272457e0300968c64c93eaa6483c0f88c0c644312d75805766ae1a4933af8fc2554f17dde25092718de3 - 48db5a69e6b28ebe64bc4216d2400575290f8a1f59a961d81e8ddf17262dabbbace5ba7d090cf4e5a56bc6bafe542cbd - 97dd10dfc2d3fb2ee28a0c59c8b06aaa6155b0cc4ab119385b81ff83f3bc12a0e145d6bc73a2f2f2a49dd5a2a099f59e - 31cf5e9eff8b8f3c654c35d0b20917630dc0d917cb42aba94fa38a6f3d83c0e9 - 2c13884fd1f4dc4b360c63365ed0ba59e43496bff6ccfdcae486d3b8e90fc0f6e930bc0a3ee95beb81aa65bd55533705b2ba4a18b53cc049aa74f912038472f8 + 8193e0ddf5ce7011d52f39df787eaea0 + d2abd0f9c63e61fa54bd43f29458c2606b02abdc + 5aa08477cb73f7927413aec683a4aa3b3f99e87be0630255ce697452a1a42d65 + ff88efaadc2656483ef9c2c52d4e8c8c23f899849a4a5cb89307fc203c04879e6f86d56b838a1a2dad0ed092a2543e1d5832a8b1efb2c9a40f145b74a8c9f378 + a91e5e483844ad9f0d31e01e55a2d1307d0ce3147cd7fa26061cd79e0293d0e074c397daf22713ca4afb7d4c6ffe6ea8 + 4d0cb8efaf87fb564d13f30e13fc3e9dd924c81124bd786c85a64e63396a2412b3547af5ffe595ce4c7d5f9f526849fb + 718ba26a037d39398de2374589e22e94d85d6a5b49054c47bd68494c90d4be66 + 077873db54664afb522a00c680d7f7eb373901a4f3789220db5d0eb5ec17501760b08ef685125624dd8878d2aad709d469ca17545e8d64a1a2a3f001c6d74094 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-scripting-common@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-scripting-jvm-host - 1.9.0 + 1.9.20 Kotlin Scripting JVM host (for using with embeddable compiler) required - f50cfd287fea0ba8ad92369bc996708e - e7e42e90c02be7c75b26baefc194a95258cace7d - 5881521c1f24ebee95fa58b64b5e0e32c250ff5ef5af5cc435dce3ddec990003 - ec771df57b1ec862aec9664275c8725d4c7cd4f567e2d03d7d4a18e98c9ca8203cb5da13521b7e741dfd771e85b2a4da96c189a7c7a8bacf6e49429815c6aba1 - c40c00392dc0c69a9ab1b60b80288aeaef0cfbc9192190d68dd6696f0f4a97278cb627cedd74958291e2cc711907f83d - be4f0ce727cbde60a2cee803b85e3124cec70de3a8cff0aa5fb06fcae488dee6c2bce111b4087dae98db12416e74491c - 0e66a28c8bf5b26797b55fe74d19e2b4b54c77ff84a145d8b8609f11d2f166d4 - ed5d164053d952731d5cb05d61653aa1913f1ea30ae3330f701493b6be24a9f02a156a4496af24d00113c8b4b4cc388bb73eec3c0c5b052a5e619add6fb18e3d + 93290417257cc2be0377ed1561061200 + c4e52e343d4b714dee2a40ed21e2d3df97f6fc58 + 91173375df22a91311c29716d640a907b7bbc7c2b428ca8f63a1e786260542ec + db1c739a83d3451a558510c26bcea3ff23696cfa8b76de2008d7c97f8ac9325a0cd5a2a93c55bc3c830d4d140b8ed9382ea0e9e0b09ec56321604e9112cef1c3 + 9457d2c6f0029f39001f99d3971c0b0a54bfdbf8875945a03cb91e4fc7218a735099ff0742afcac571a5c6404baee63a + 8f8d745990d1af3bbd120be856cfaf8c807ca6f1561cef4418eb74a0f8f75b6b082dcb560f3fae818a0a1f86e78a50bf + fa9207fdc05540a6edea6d42996ed9a251e20af236069f8f9aa1f0cf1002771a + 2e0388ff9a458a83104335243b7981c01fee3a969e7003be2d92ebe0734a46e9859f5fecc0fb331aaf03bcda4e67b24a75584266ac4b8ff13f01b3ea2692e271 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-scripting-jvm-host@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-compiler-embeddable - 1.9.0 + 1.9.20 Kotlin Compiler (embeddable) required - 214fff1136bb95ddc29a0128e057ba0f - 2c8c3a7402becca891f12739b3e9fd2dc2adbd7a - 953b50691d74dd219ff3f6644670c3e549d87cdfc0a6154f1602a6a0a5dfe373 - 39d6433bfea53ac4d9b4784c92e5b8299238a75e700dc283ea43364a7d02c680cf402360048800e6d940fb8adf9052c82b69e5118bd23b1e46ce26fd702a6eda - c1cab750838229b102eecf32e5ef3b6781032a6ba905355a3776a5d8d0c5ebdf86d92b493df176ca5707e7afe43b9b16 - 960fa19b0b6d99deae130ea6aea758baf33adb00c11b5dae55e423d2ef451d772e4e6d7bc538ac7dd902bf1881c66b07 - 101f53238951ecf590f8a63499a57010fe12635cbe8c3aed8429ddeeac3473e2 - 0a9ed42574df81f1ef6d001dbdc81f7d98e994b6f728c7a8a6bc14a14ec2e23496f6887d37738421768f25a574e3fd9b7bdc41d5c846657ece1a29e049002e0e + 788dce78ad5a3c096ccbb957fd3364ea + b44d2f7d8c1c67c0ed66d40e57e52623ca753db7 + a25024fe5da8440de01af045c4fcb954a22f078738ec02616085f0cfc57b2702 + 313af71455169b141b97b034a79ce32cdb8a0b9d2c11ef7459a50e7905ec770c0386a3c2a9edad8b03b410603780721a63ff00c8d558a006e0ceb676587af0a7 + 617cbff9df3682c577fc8d65471dfa323d6ac9375a2cd4ce7f9b60babbdf217594c38213399150437591e0e668671364 + e60f8dc2ff731e09965967fa00a18ed6fcc467e6d73817fc2e9413e9640e419f54ef3c06faf9a04a3b5d1411851ad765 + 7a1404bc64ae6cd71d36ab9947955556d3fc290b572a2460414f09836b0a144e + c3d2cd4310c4e4f58f53ac9d3bf7c4101510a2a331c9ec8b122695c01ab912bd94ae594ca4fcfbe4800e7f19c77989e16bd349d5d959308e8a7ffa9d5f3b74e7 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-compiler-embeddable@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin @@ -56878,28 +57515,28 @@ Roster, Chat and other functionality. pkg:maven/org.jetbrains.kotlin/kotlin-reflect@1.6.10?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-daemon-embeddable - 1.9.0 + 1.9.20 Kotlin Daemon (for using with embeddable compiler) required - 6abf343a5ec72546c9fdd7209e01c90a - 186543f5e28cf8d9a0290fecc2cf34301c40a65c - 943182a137ecd40e629058da52db336cee9b666f80996b655842f20a6373df9a - 1620f0e623b02045e49e14b0cdb3f86832ff4589bd93d6d161779d26a6bf11e99ad7109fd88e3c54b97f120f5c87daad20ba34553256b93c0ee78f47a1fd3584 - e3149d822ea035b80f951f6c7a7c311d5d1e96dce82ea3b4e62018cdfb7f3154ecac149c52a162cae31513d04b117724 - cb63127e75abe811ebc56672b2a5ea6a0d57449f6abfb2d9003a84a0bde8ef2938329315ff496bc60a161b43649b0331 - f1ecc5678e3f40f8ec9059db542d91bbc4b229b2343338afa131a6c65c5f46ce - 199f1eb0b5cb587f67726b626b3887f9df647c514fb17dc4131137d2dc3b1ace396863ee5ee494d5a33153777a67bb24b75aa0b55b21e156b8f4bf2b987fa1f3 + 5c1d5ace55a2f200c383d0d5c195ca0f + a2a6b491bc53049e2f1af33245481db49034ba52 + a939cb5d6ee2a758c9285bd9f3286824beabe12d9a4b5f49f784d0bca329dea5 + aa16069db110b40f6574b77576d02ec141f7ab88d0cf9afaeef903822a5aa1ec9b228efaa1ca1ccf9dcd7d66a21a9e3300ae4ad46975798b16000b91748cf6ab + 73f202cdc4c82e1e68dd9d7d03f6c2e7a5ba00543383f03d08c3a5229af0943f203ced1d444e6e6531b69e4f73c498a9 + cd7a06c80420ea4f95c8efdea988714b25e8b6d4993815a1db592fdb72a6caa79147339cc8645705d71fbbf7c08c0dcc + 8f85528973d4e46a8d698b3e022b8db88afd3e499b292ae17ea45e4661ad4838 + 83b45936ab4f27f367953a590a2cd04bfe1cca76aa3f6a6f4b4b8af43bb542a1962af202ee41b3cd3df19de8d24920b7cd9c6dce5727253eb633bbdb4b77dc38 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-daemon-embeddable@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin @@ -56927,52 +57564,52 @@ Roster, Chat and other functionality. pkg:maven/org.jetbrains.intellij.deps/trove4j@1.0.20200330?type=jar https://github.com/JetBrains/intellij-deps-trove4jhttps://github.com/JetBrains/intellij-deps-trove4j - + org.jetbrains.kotlin kotlin-scripting-compiler-embeddable - 1.9.0 + 1.9.20 Kotlin Scripting Compiler Plugin for embeddable compiler required - f74b6ac1d4aedc9a770f84c2826c2e03 - 1708703c0683b8d2a0a76048544480b94d3eb458 - 469dd12068958a97afce1188a0144554cded67de5a1aa0bf5ca53039f29d8b36 - 3f29175e7fa3aadc7f4e7456156a8baa257d6bb4d9a97ee1bf59db37a48cd3aab5ec8899e6e8c83496a4cd5be6cf78916ba55db8b0bfc7cd9ae0979389f013da - 286168d7530ce755b62a7e68633e819fcced95ae5b2ca4e89dc2e84acae1ba514404884798e0ef66855d0b8eabff6aeb - f972f1269b3a433ef5dedeb9d8594d30201a0641e2d5b5934ddafc6f8d4e258e701a77fd4a2c877d4ed822cbdd22c5f0 - dd241c223b3c12b8fb7a2dce2c1bef258598952c6c84865249516fd064102ceb - 3b588970201e53360e3a0794b48fd6669331c2d98ac28fab0e1247f0e4e77d9ac731fc0bfcc0cd88fd5bb16e98789a224a3f532e058cbf3d1ccd3d877aa69ea5 + 51dc793e60da12fb07ff0789c77bccab + c2c32f862094042ee6c84e21df4669b41191af88 + 2181dd0c4d52c6f696ad9f17934233790f4d68234b1418d6376fda7e5c374c4e + 4b294e51e29468fb4d2063ea4e772c3499125b4b14e9b4a739c23e3e387696a8d44ec4bbd5036767798ca91ed6af420248f0500233915f317c920b41121413a1 + f06493499cec07876310d84ce2db2b9c6640b8cb21abefd1ad845461db4801bdb90e24c504f70e881898188af0e62ced + 9dce94f5df92a8ba9dcf0befaa150a299bf3d42911a37b8a3b8fc16f85ce26d7b0b1b0135bca4fd36613498685a469e4 + b9fc9b12f776730d8351d155e25fce6dac6de43256ce0be08a97a88f2b47e519 + 398b0f824bebd5dc35c63ffec7476cd5fb82a8aecdf5dd271588176ace441f8414144a3c566610b19fc771c8514f117c2c0e06ab3c99fe364bcf74284383f7c8 Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-embeddable@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin - + org.jetbrains.kotlin kotlin-scripting-compiler-impl-embeddable - 1.9.0 + 1.9.20 Kotlin Compiler Infrastructure for Scripting for embeddable compiler required - a33a7ff9346d99aa9b51551ed77f4215 - c825693be78dfcbc351a53856d75f4d11bb0e274 - 65c5256e2c8fbdda426c03286e6a268267d712ef95ec2d39c95292957378b04d - fa3e32268842813730079806d14d2342423e2f449c82f84d2fdca5df8ad2aae80380f6e1bd217671c79de414589178682693e6b3e49643266db331dbc7077e99 - 136e297d37a44bc904d89a4de2bbb79c88c383452a7a269e9790739df18e860bc1d33953bbd11c9bb69be67646d1af67 - 15b95e9697c3779773566d502fe3d34b932f4e5549d1d2b06455e7ec32f2deaa61cace2078ae3522e9c56f12b71172c6 - 90a9a1e7d76c4f9c7c2953c8cf320846135e28fda3bc4519077a87c90f1a4da9 - ce56a8b8138e3c279f96121118e09a2190317106042c4e28e0fd09192a0c58e92d85deae63918fc5d3437d90e37b5b59cdd975872b73c2bdd22baba9c812966f + 249e8a01e03dba8578b0306dcdee4389 + ed985bbca9227a8cf97d5b2f81d371f1d7efee61 + dc9ab6f69c592ad1f1d2e2b994b97509d0ee09480bea6bc771eeeef3071eb817 + 25f817d440f314b62110185d997a095f18f1b45fe1066e3c8d7aa5e8a9d0a9e9ca27889c3b48a27e20375bc9e766f29ff7ff693ebd7eac2ad4c7afb48d88917c + e00e607964da0386e9f10372ec1c9971bc23c1ce2b7541f31c5707b8b171a4c0747a43c7bdaf5eb2fa0e7420c962e29e + ca64515ecafba81f58dd73dbfce13f8739400e47dba2890bc06302ac4bd785ee48aae2c7accbca8176a9bc87c25ba3e2 + 5590f140638325fc8947559d6910e3a77b514c2c907cff3be0a876b91e38b1dc + 2608cbd137c93606e7d169f41447a24fd4e7a82fbdea81c4442f865c5c213897c995333a7269e178e942e05298afe46260ce023f8b5c4c0289c897d3f2c35ebd Apache-2.0 - pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.0?type=jar + pkg:maven/org.jetbrains.kotlin/kotlin-scripting-compiler-impl-embeddable@1.9.20?type=jar https://kotlinlang.org/https://github.com/JetBrains/kotlin @@ -57147,22 +57784,22 @@ Roster, Chat and other functionality. pkg:maven/com.googlecode.json-simple/json-simple@1.1.1?type=jar http://code.google.com/p/json-simple/http://json-simple.googlecode.com/svn/trunk/ - + The Apache Software Foundation org.apache.logging.log4j log4j-layout-template-json - 2.21.1 + 2.22.0 Apache Log4j Layout for producing JSON output that is structured according to a user-provided template. required - bea6898afa9421254352d38f5270f4bd - af12b6bfa3381d9e7ff669490c6f5d65e331a7ab - f1c1170db671f45a84316c9cb9fb1d05f0e900821f465ceb987a04f47ad7e8c5 - 1379b7eb6e8849ac4c34992c2d6be2099b991e6ef62c615917162fd5911745ea01450e8c38735a3e9e2232dfc0e34130541388c29611e0b7d06bc55815c724f9 - c0e2c9dde5d03670d9ff683affe138866d60b6a213ea817c290e18ce7f3d28f861b284cda720343de7a0b95619559e8c - 1e2054012597f277c9106763262c02939803ada87a9ca675ba54bfe7bcd85483ed8acb67019d5be50c5434ed14273e47 - 4ecd5a1459ad3e5396259938efcda6311202a871135deae87667bf5ffb90b7df - 4c891ba76292956e9a24c9a4576560e7a4b051cd005000a07985b3e2b3b49e460e0e12f08a37269c814975b09a3bbb6d56bdde183c47d9cdb4494b2348725ac0 + 034ea362698f3500e38b7b79942d847a + 72a0e79c45a1bb84ffdbdae58bee96ea061b7090 + 5584090407935da7dda1fa0b2d7204c16af3130f59660e56e19cf232465fa623 + 943bb36e418a1a69b2f7ce181cb1e6120f7a89b57c6278f3d68374a8be6c6f6f3787fbfb0ae97303fe2009374f4244f7003d625e635396b5937fe5cf26987f3e + ab185cffc087abdd6341816de853156a69bced9647836c5eae043c0514e73c43f8ba444633dd19a989a64a43b4a34fea + d0cc7413bee3348fa56ed678fdd0c1c60636e109e91e1dd7f031a73de65cd3ff20124e3ae6bd77f6bc7fa9e3124ef274 + e002abdccc4207aa37d831c6de67cf690ee17c58772b96571600769afe7cdbc0 + 63470f2617d74cf11f1dc45e736f50e505ce0f5a46546787ba3da96d9ebcfe5780b673f1604bfe740ec3c1858270764eedaa55f438517d9891d98e30dc3bc67d @@ -57170,24 +57807,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.21.1?type=jar - https://logging.apache.org/log4j/2.x/log4j/log4j-layout-template-json/https://github.com/apache/logging-log4j2/actionshttps://repository.apache.org/service/local/staging/deploy/maven2https://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2/log4j/log4j-layout-template-json + pkg:maven/org.apache.logging.log4j/log4j-layout-template-json@2.22.0?type=jar + https://logging.apache.org/log4j/2.x/log4j/log4j-layout-template-json/https://github.com/apache/logging-log4j2/actionshttps://logging.apache.org/logging-parent/latest/#distributionhttps://github.com/apache/logging-log4j2/issueshttps://lists.apache.org/list.html?log4j-user@logging.apache.orghttps://github.com/apache/logging-log4j2 - + org.openapitools openapi-generator - 6.6.0 + 7.1.0 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - b79cebcbc94e21bc8059c03c02e77cf6 - 11319375a4f8aa9537d0d9ae7ffbed1c4b7a1084 - a82db73c91997c0eb955362ac5cc0e572c471458bae6e7a156d5e0e8de1b0b98 - 5e8c718f837bdfde1aefcd1da0a6e49da96c9ce89d4702fa799b348ad7060c3376f520d84b8463aff2656a5674743efe6657fae73b3a121c95c6d4422e6a4b8c - 6581a8165ab2abab16e2f7a6be2583c4a3b68c72a1eec421c3d4845af6eef36996ac3b147ba47927f6adadf6b75c9bee - 678e375845b59ed6354cf90c4edc5d71a4f832f552d1e9f9b86515740428891b09189909ec8eb714e09c607d968cd737 - 0d578a10edba94a6c09770f12765d624864520d8be62e7dff8a76c3f6b0572d1 - 214dfd26a08ae5572485d4db8331f02aa5d0292a716a3e04b53291a54d7efff93a18cf4f5287cf257b4be1dff7e565e2d14357ea717aa9a61ee554db02e65d1d + ebd3804277a4e1704c989b64eaec7b00 + 13c85fce0a504528c2a84067bc8faf3dd68609f5 + c5cdad22fd23e98775c58220bfc66c39098f485ae4e1d1fa6cbb71ee3faebbbf + 980190522d5e6c07f6e53c38aa75056609c68a2b09dfa89c68ba81116748441ca0ce71b6206690e7ae29a3ff7bbed21486262d9a8ea1a25ba69d621fa438b4d0 + ee2b264a4baf089eb769501a8922736eed46d2e488960e59f9ba22acf30d6eaae788a2cd484c7cf3f5d14de2f9caf80d + cea624d78a9bf86a59d4de8fba201d4a8d7fcd5b5a515857162d9446a2c684b0f0a73b851c25ac1b5e1f985aec3e1118 + 9948354d7aada388b47c16fc1b7066b0596174e766527116c0b3db1680f0d793 + 1fa80596aa5ca2b3065c6bcba759788741bca38331d09f05b6366024727c0a5edd72cd57c90571494c1c64eb1a1eb3a2d3f57e63aeaeba61f07aecebd398a4b5 @@ -57195,24 +57832,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.openapitools/openapi-generator@6.6.0?type=jar + pkg:maven/org.openapitools/openapi-generator@7.1.0?type=jar https://github.com/openapitools/openapi-generator/modules/openapi-generatorhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/openapitools/openapi-generator/issueshttps://github.com/openapitools/openapi-generator/modules/openapi-generator - + io.swagger.parser.v3 swagger-parser - 2.1.6 + 2.1.18 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 18bb906f1c50afd49e40bcc006478063 - 9c75ea984c1ce5299982679f96a5df244c7e6ca4 - d966350a2b6f34e586f3cc2e5f627c7c745e32943f16cd6d8b80246448464c0d - 7ecfb7372177d9466ec35860e157ffdffb3d9f7270494a3405aaac5f3bc4767e7cd700dfdbac75dfb21acf8b3ad01dcf112dfeda25b951855b8127efb543144a - 377f3767b49cdf5a20e28ea404306a77dd7cfe74596b74527a3b07278a76bbcc7bb7f3cec259ef4e4d006cdd215f8e51 - e37ffec188603fb84a07728c03e5b8eb42b250829276d94e34f76df8b05e38d984c346005a6deecd11b28d31fe6ab380 - fc04d0db38e853bd349bb483258d4cb0df61128b78a54da7ecb85bb1ff4807e7 - af2e906042d468720e5805079f12959964a04fc18156ce590282314d553006c26d8322fa4c9eb375c9329dd7636d1e0f5b3cd39e914a68b4f376160c883bca74 + 56185edf0fa25fca8690fc7fe0ef8f47 + 46e592a785fb14bec89439477215fb9055979601 + 55c10572c4e276257f7f845342a9c1844c266666a1b72da5679af4e9985e15ca + fbc77f67e9f16aad4893f3e16e6e92403e105081a69227348069cffcf3c97444e461c5c8ce2955146d675dbc378db81975cbe53037a453d66e031bd7e6753f8e + 8d9f582c711affbb87759611531711c8edf107568cd33d5a0a8501854ab764a2ce9101da30662cf9c121ea134ea2f70a + 9cfa7252fabb8d66b549df3cbfc15312c988dfd071d35ff0c5db28aeb744ee9915937aa4ce19288f874c088f54d79dfe + 53bc9b38cd312c7bc1df1411aa1da9a902178afdc3d5a9d2d31b8aae7318f0de + 5a784b56235aabb33dbcd5827e2f93269f3c849b28dc8ab699d54ffeb289875c4243cd69dc642b02f03bbc47451036ac1b980964c9cda1b841d4b2b82ab37b97 @@ -57220,24 +57857,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.6?type=jar + pkg:maven/io.swagger.parser.v3/swagger-parser@2.1.18?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parserhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-parser - + io.swagger.parser.v3 swagger-parser-v2-converter - 2.1.6 + 2.1.18 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 0c121e03a6e749544ae08c0c60b5b172 - fce46c1686bb233d5e9d1ade40eb387418baec3b - 997db7093702be45bcb4a898d2709ff60b580be596e7503e63eefc7470483667 - 65a7acc1ec9b8a3178d8adea1c80278befa822b5a4248068d778937692a3d161108ad9f06efd559c97ef78202b57dd0d808fbb4a062ebd1284b2f3812ca55dc5 - 95ce07b2a28e765a591aba4a646d83ef1fe37eda68fec09ccc459801748d4e0b007877752a108650b0467814ecd26b1e - 7dd1b75288b483555d96386692df0f78f7bdd758b995d62cb6e8dab6cebcb140eea1b2b5da8b70a0326fa195e8d5fccc - cb657fd94901f34d40aad4630a2b8a6b13636277353044305ce6b599533472f5 - 423deb2f590101867b449ce06a9cdfaca637f6c40b583382780d77db4ab09a3e9951b2e9dc526ccbff3bf9f46af1c75c82b3fa13e492670821072f98a9e4ae90 + 8aa7a7f6cdc277c344b19f5f9f0dd02b + 77bdc46ed4dfe4045e4c37ad793fa1ba78b2cb8f + 48c66f04c31b00d0f44200aadbdfb43f48d21613d48c5a29d21d3983742f32a3 + 7f31ba7ec2dab35969a162206dc567d71e1997102b75e2c4c9bb61fa52200c88e6106cbede85691403f0b68b6970ae5465f109195ea58aad65bfcbcacb8edff1 + 2b32416ec7ce31b506f99dfca93f303771d8676ebbbf14f5179bef19e2607c85911ad2e6cc2afd45382101fcb9a46a3e + 8e7b55b9f2912202395cfe70cd8afdbb69a7e5f3dd73691cd8eaf6dc9554e4d4d832a92c2143b08e67b4fbaa8be2495d + bc01ddcd077cb6dfebdcd014f215f3e57f9e146a7f63180b60b2bb5d1df6c0db + 5ebd048d677117d3a2a001738b99439f12097fe862f95e918d71eb63275d81dc487c22309bb67f81c4c1a310829b7f410e0ee75b0157a28702425ecbcc4add0d @@ -57245,24 +57882,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.6?type=jar + pkg:maven/io.swagger.parser.v3/swagger-parser-v2-converter@2.1.18?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v2-converterhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-parser-v2-converter - + io.swagger swagger-core - 1.6.8 + 1.6.12 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 747efe97e03c01c85d47b031d043a864 - e8e0fd00c3023b172447fe26304dcb87864f26d1 - 4e33034624b8b3920a65bb1fd447fddd3a60bb5e0730dfbc6a9f9097bd04eb90 - 760f355d704b79860e38c61502dec00a44d7a64cfcbd05182e1ceda6cc0f0be1ec81e2268e1ba91b6068a27faf1b48acb9b6f47e466cbd277ccbcb91e7259a96 - d916c892b765aa4b768e0159053ff812f35c9587a13920313df99c0a2d02532948a7d3f290f7e17a8336b05e1ca8b16f - de9df6d68b230041e1c8bde1ff360c0f47e19ca5b0c705118d58474d0d2def4f7031b8c93c8d94283e8d14b58f017d07 - e6a6b1d985d51385392d84a8112483e6bc5ada4878de43ea28e62fe6fee91a6b - 322fdf9db269c7a368088a0785f786251569ba905f473b7c53879447346d3ea084c18c2ddadaa2becb6531e2949f9a053251fe17dde0e60eb500564d3d04d120 + abb1d888c37c8d02c68a472af736e1bf + c870f0784b6438aa88bf02be4db93e425cb575da + 0e0ade51c88385a5c8548993dc8a60ce594c155d15dce4e95823a22cb6fd5b50 + 322acc9c345ebd5a9de94335f76ee06a7a08d416992e20dcaacbeaab736c475df21b7de8ef792494ac6c4e84c36c9984f279a654666c16cbddd87596206e09b2 + 0beea91053557f3760f45c01c40e88cd37fda384adbeea131023c41432f6cdce5b670a87685795e3a9ebb9498800468e + 5f8765b425863fd77d9f206fb4e1cdc6c72ac443ffebbd7a4aaff705d1dffd37d5e35ca2da6fac3d4f126a378af28090 + 48a54b3df2597ff9aef6fc4b7a174ebda24d6e4a93551c68673da845e2d76dc0 + c5212b921a23177310622da5ae3dbf804bc6e56c339cf22c7941f5d41abc51cc1869785e00262c7e8fbc81d65bc2d8a848adfa9249d071958116b2623cb40ad9 @@ -57270,24 +57907,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger/swagger-core@1.6.8?type=jar + pkg:maven/io.swagger/swagger-core@1.6.12?type=jar https://github.com/swagger-api/swagger-core/modules/swagger-corehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-core/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-core/modules/swagger-core - + io.swagger swagger-models - 1.6.8 + 1.6.12 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 75d5689aaf12f7cb28c58849d643b5fc - 2e62ff621ca28e204508edace4b95c2075045947 - 8a9d7cd5273285f8d9c9b7de247a287a1f8885c36e2f2e2eb5edc7ca82d2a1d6 - 8edde77bc6620c6e2e4dbfbdc6b19bd811ea51c2d50b93fa1176b621869b71002905d1b571b4aa51f81e4b4ee3e31a05ba2ee9f210fd5fd64c1fe0f6a1058528 - 0cfd8ccdf0b95131c1c0564bca9be63cd9ef6fb84f45339d965d7f8848e59904b85ac253c01e4d831706e08bf6dbea2e - 75ef634c296f46b30c02f16193b78525876871ba17a769d8d235a064081b5efbf7138b5a964af904435b11517882ac26 - 3a8535eef2867d18e9a6748edc9f97b7d09e993d8021d9628eb1b08101e73a72 - b1f32172fd40e01d9cf96dc6d3ce6cbd257621ccff892e4ab5890f1509ddf2881cb757896dd1e7cc72354ecad3bfee2ddbb425c42a9a6587073e804a51050e54 + 1343686bef3a1306020bd620bcae11e6 + 4bca31b7fcb6b1ceadb79bd8bdfd6767be506ee6 + 53ace1bc8cadfb9d4123dd28b20fc888e50067850c629b337aa4fb14d31f62eb + 6e9268882e0e66abbf762d6c8f9a868b0d42bdc2e18812bd7f296b5fa09f3ca7b3ec5d0a5dd4d225b7794c9e067eccb137b1d07080900ef77d625dfa6404c6c6 + 6bfb013493654a678f0e8fd41fb83a45c30a04da836d6b791d5ee0dfadc468b928c3bc466fc3df1ae629c9993895239a + 4b52a7508d92b10b2e6d2251ebf2360ef782e9c2545d678e66dd3ca7b68b856668c48a4dc524d52ea595378ba0cb6a0e + 1a49db296ce7b33c13cb82c5cda179daa3dcc615ab4532cac841e7169f42ded3 + 4135c2b9266e39b76cded6c1ffb5d92c1b92adda5c5386a371b5e5a186cc3ecb5382c9ca4800f1eb6f6cebbe5db291c2c1f1ad500580f1d0c08a5004f6a9ce88 @@ -57295,24 +57932,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger/swagger-models@1.6.8?type=jar + pkg:maven/io.swagger/swagger-models@1.6.12?type=jar https://github.com/swagger-api/swagger-core/modules/swagger-modelshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-core/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-core/modules/swagger-models - + io.swagger swagger-annotations - 1.6.8 + 1.6.12 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 3e2fa7c44e849b8bd697e29703470a8a - 511e2be04e5268f65fac455d83078533dbbe7e7f - f21d2719d5993c0925b67a841b4bb95f19e15ce498b79c31ee3defdf97c69eda - 6ad4c85aef1499782c0b5d97f715c035fdf3eacb29ecc756d16a409ff4e476ff369c64dc73f9fb0d24005dba707b145a3b78c3c076dd3a734ac4270ae6ec69d3 - 49d79a3751e1a757aabae107eada8783c9dc70efbd61cdc6a8d8e1874f4222e624d9eda9a38c836ab114dc0fe1bcd353 - 5493f5c21154f4a33614f67fe1eda178b19a98dd5fede918835655980c49d5620b9c55436496fb5b775cee91010c788a - bbce3879709eecb0f73c766e29466f31ad7d7b9ce49604c517f6f903035f7641 - dd62201be6d3d4cf2dbd4b26a17c214ac004dd63b4ba5270a0f3d97cb31747a88b293df4939d39b1d033d480eee44a7c57faf1931582f30fad2588a65a78b017 + dd97bd2b32e8d38dee777f777dbc2634 + 47688c32bd236a8df0142c08d047760e1f53c991 + 839093e3d2bd1c0fb53c01367f88ae399cef9875d0405e4fe027b2f12f383418 + b8f03078e786656904042b09169bfd6995ade0a8e584de2617ec1f44f826169bdc412d1628122ef3052b6404f3f98c7663b30ecca18e8d68990993852be785b6 + a5aaea4a2647d4a5e9319ba161101014b39e243d2bfb80b02fe1af84d52d686f254b371812c787b876f4d8e8c3abd5c7 + 066688630bd38c6517a56da26334c572b3c672742f796c60a8ca5bb57e0e2dbc0b260279fca33b54c939b1c5d7b0cf41 + 0601362904126369ed8b90a0ccfb5528017ee98a1190624363db6b269bc6a202 + 08eff9d7c445dba245e55d99cfc8705ff5de48d8d7eb8f00bc06231865f725c549720649635291eee0540146e48b506fb57cf744b85c67093c813930cec75dd8 @@ -57320,24 +57957,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger/swagger-annotations@1.6.8?type=jar + pkg:maven/io.swagger/swagger-annotations@1.6.12?type=jar https://github.com/swagger-api/swagger-core/modules/swagger-annotationshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-core/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-core/modules/swagger-annotations - + io.swagger swagger-parser - 1.0.63 + 1.0.68 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 8cb4231354afe2d0f7d146ac7b63a812 - e28e14a10103b3239a34cecd92096ac0bc4a6ded - 8667180fd25170d927f08964f4aa48d943ecaabb8798c477543db32dc2686e9a - 8e25c6dbb0c0ba316bfdb85c78e6c77a2266e6bab84e41e6e82a656a1e23501fad88b18f9635987273203d2fc5ddc6ea50cd347d4103d98c594d3cc92a03a601 - e0d5a7b26b7008bfa92259e45782275b8c1ee573dd139a319b610d080824323669198e1c28c0f164ea94d272c8860ca8 - b36ba18458f94babf6de130ecb3ea0e02064ab284bb839ec0b316ac0dfe5ceed40f5c854de0a42de6280c6fffb36675c - 2eba755732ad461c7155070954c3d9b143e34e829bb63a16106417c72338d442 - 327593e2186db4c36761e7b3c80278b8529b20f74583ec24f381513f56eaeeb28e4cc00c301a230ae18c9755b21d7eef66d7fe3612b8f83e33c76b4e1f242bee + 75881cfc1a53437ed52e40caf5b72684 + 1f0a7af8d3d11015fe69780780554905260ae53a + 169815595fb9c22e7e7e7635d3e9207d160e5330434e608b5e14c5cd99bc741d + 428148c068949f9891a5b597c0ef6ce7fed569d36ec481aec57ffc67b5bf330f876d829865f72912a32c2c7eb6d56ea372f93037ae378676d00637a781178003 + 3c1f63b73b93fb59e1b43b9955963201b967e54d58ce195b287d555d7760ffc272ba6438a66c1240f0dd7f5dfe25c49b + 8027b5f48e31a0ca11533d4a8c0ae9141b23055217752e7d769f585f38230fdbfcd81078b417f207cb588fa06366d75b + ae51e816560785f7aa66c14b310d1b280641c1e27460fc2cfe36a2007191475e + 148a4c595cf438c4ebebf32f08323de8a6af5b3c076fd544fdadf9a1e78d8989a23ca5afca239b8603501935ab751cd69f3ce719ae204572f75daf4c9570857f @@ -57345,24 +57982,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger/swagger-parser@1.0.63?type=jar + pkg:maven/io.swagger/swagger-parser@1.0.68?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parserhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-parser - + io.swagger swagger-compat-spec-parser - 1.0.63 + 1.0.68 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - b2b6a358611493effc6c6e183ca2fac3 - 784da30af868f720272fdd4b107f8ebf8177a645 - 628d43d6fb43357da86792f28b74b24b1e28fd478dd1b5e18f0b1417f2da423c - c3506a1e37b6babd7e5f5971030ea661598e21c1d65753ecfeb4e9cdc6a512a9f9bdfc4896d6fb1c57d96b849c53d459ab3c2800afb720e011116ee9254a110f - f726191c93d118a749451358114c7c59382d1546b385d015c7ae8937945bd2cd4a0bb584250079a9534aa1968784ae26 - 7abfc07aa691179304c6c1fcfe9ff2445eaf3f68e98c1091e0923fe6bfa8f295180f3b5d41f196f72017f2254a0004f6 - 1b8677a04bc78b64d36edabb4ca6ec20db6938af4bd1501fa492377bcf5a843a - 5b5e2c01828bc71f389771ad3ead1bc8ea208e4d75bdb7df4ffee80affe68bb31fc3587d1e1c4dceb003372628b0e242e56054088fcd4b8f116fecadc8b2a93b + fa420ed80b2cf00478e9c11f32c40179 + d6b71b1e1a8f6ce5bf8a6a15a82dfac4b7dc00df + 757c26fa15991574b378a84510f187978eef5af00e026c06ba2e29ab03c9520a + 3fce0d32241217012964e416971833e6da8829edb97b4cdc61dbd4c5adace21257f0ca9c3b1f86af0a67fc58bd65e19dd4974719b107597b5d4387e498e8c019 + 1fd596b62187ba032c514559492ab075e2c5a7fcf22ab637a6ec1c719cfd8223aa818145f2704dbff66ebecbcca49033 + 4fbacbe5675805200cc58efdf7819a77428e6c4b38e958fb799440304fc2225ba73601ab5e7867b8a4c19efeef5564a2 + e078d2578b488d5bca8e07a924e6fe5086cc7a77d5ad37b80ad3b386f5af67c4 + fc9993aba9f2b8791f8b7df84699f4cded44a1b263f99894b9cddc36bf0c3133ff8985a3d3936acefe80765d595ba4d25cf47dfa7f4a709ba7c9602f1994654d @@ -57370,24 +58007,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.63?type=jar + pkg:maven/io.swagger/swagger-compat-spec-parser@1.0.68?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-compat-spec-parserhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-compat-spec-parser - + io.swagger.core.v3 swagger-models - 2.2.4 + 2.2.17 swagger-models required - 7e6ea6037a4a85a89827970ab93711cc - 11a7ca8255efe1a0eac0b00990acf89b78d3b23a - 6ea99f05dd6e36d22fd8c92c3cb8802eda25c75031b1b6d4b3efb27cda89926d - c0648ecb09cfc98ca6d48868cc2235f6ef28ccb68deaac44375859b056ca1750aa6f2f9b50d7a9399d5316c5a220cedbe090c9b70e144978a3533f91a489fd74 - 2a39c05774c8ec8698d28b24d2d76a238e0ec26fcaf149e4230a988fc252e5769ff03633f0b159df17cb7778e42b5311 - d714287d8191d0034a3245dbf55905c5a035d00e7b7a49e75702fe767003af80cc2137475c40d96c4da5a1cf1c45d488 - cc2ea10f072aab4358bbac6ff0507f72a362a8599ee32f9611efa78090628e10 - 3482fc7557f759577636ab61a41b7f18063a4936ce6b3715b139276e1244f1b59e3faa7b120fc13765bc896e2551df9b598ac8be9301a39ba58c38b68350c922 + 2a748d33da7b8f19122c3386dd74a9a9 + 891e33b91c907e90d78469c9383c7c48ebf1c592 + 77b760ecf49349559674fc292537ad26743dc14e970c19ef7ce50f523353738c + 55b3f76a2bef0121fadb9d42fd6f5e2ba2f3d3072c7162d89db2abeb028f572626b732b2ee4a85f32ae38857fd47b42a5335dc211603bdbfa11869ce8d947502 + 16011793b4ec2b51aaa279b06deddc8e38feb7ada7ab71cb550388d80e410028f3ebb70ea5c541095727d17f7e22a271 + 9ef1383c9030cfa96ab67523f479739b625e3025b8cb067e2ba1ee9a5409377c11fedcdfdd09effb9c0ca21cb2ffcf2a + 0d3a2ab85bcef80371191f65aebb2f5d66c52e599ff2413fe129c539bf7fb5ca + 45e1f3df717b4d2c38788e35e75856c4c91d71a86f534207005ab1b5b6dbf6ce67286d3b74eb6be8056100ce1e48fde5d4bdc97af784f5d6ca84ff7608987b0e @@ -57395,24 +58032,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.core.v3/swagger-models@2.2.4?type=jar + pkg:maven/io.swagger.core.v3/swagger-models@2.2.17?type=jar https://github.com/swagger-api/swagger-core/modules/swagger-modelshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-core/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-core/modules/swagger-models - + io.swagger.parser.v3 swagger-parser-core - 2.1.6 + 2.1.18 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - 39380ad090a54e0f44ed57c088289cac - 2df72e9d76118aa04e7f3a0ebb9b9c4d6a1953eb - 49a9d7cb3890aaf95627a3878aa19bb151b0d48b2afb2db277474d3a460eb9e6 - bd9df9ea55e2027588932e7def13805c485a4528bd410f1231cdd96d5b4581f3d346082f3c52e54ed6d4cc6143defc5594aceb6a4279eaaa1ff2cb172875fc0b - 8f935d2cc02a600d9a1c226d478c8f011b4607511b07f328665fbdd7c54cf668ddee3563598e105893436693f7014697 - 8e5405fc44368dc1992d6523ae3f9d458b3fabaf5cda2db20340035c0879362b02fe4c63cc1eaf065cb4cd180ed4328c - b70784b0bd29c31d72162d883c5ed5642ffcc69a2dfc5538f4a0674b1c49c0e1 - e09bd83e03eed952af4c42378cb908e30a3d94548f07ea6b550a134a27a71cc8331c03f7c9ace6f531352868125f3b2bf1279f21f47056dc6fdf90b30e9ba512 + c370caea0ff70f611459e846f8f78b93 + 1fb69347c2f21ba8b461d0e6b40afae82bfcedb8 + 483f5beadebcf16281ddf9094938c1fc1c204bbe68fb179f7064623cfc843486 + ff7a5889ca3ea9390229f567da7ce3eb3eaff3cfc175218b2eb49bbaa3407b5c7532195e31310d95e26b5dac8bb34a9c5b899b949a739cdebf105ca81a44737b + a56361e00211defeeff55b65388df4a92842145210b79494348e568a2bfa8c82a757a2868a07baf6a2ed7b4da798fb72 + d616d3f54acba51026f954d8778c080c8a0a392776cdbbe73270e4fc8add0286d1a5438407fe9958ebcec5f091cd5354 + 88040c0c82d9fb248cb5ed6df5856873e36c7dacbbd10797d5bc89f27d35c67a + 32d75498fb1b5cb026bf765b9e69ef3152b2618f7f57b4cb6c3603d48640995c7e99bd756571cefe67d2441414101b8d36124037fbb37e5bb424de1053e650a9 @@ -57420,24 +58057,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.6?type=jar + pkg:maven/io.swagger.parser.v3/swagger-parser-core@2.1.18?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-corehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-parser-core - + io.swagger.parser.v3 swagger-parser-v3 - 2.1.6 + 2.1.18 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - a8e5d3f5f7b073e8ae00ffe3777bcd17 - 8462954081ed8c11fdbf7988c10e9e9ed02be695 - 0dee405a73651cbb1191f9c498d6271784b948129c6ae83e8766659afe4c5473 - f4f543ec680a4c4fd35d5a546ffdda09fb8edd337145b800f69208396d91e8707f7a01f45216415fddaf367114c4535028df23c810d675348445169f78845ee0 - c7c306fe5a1f0a7e68e49727b6e0154ad650f8e77a6318cda2a2063edeb9818a1aeb8fde3c03342c186f1ec0b5e08105 - 2b6ca09208af9a95abcb8ccc4754f8724d754b12c6a58e2647b6bf7cf2818640014a1bc8f041bb0e1ec77ba42db4a5f8 - 627a150751ec2a43390b298b2e0764059b16a38477d6011324d731be26c79007 - 7117ebc8948ea8eadb92ae7346e7eb89c0220e583c74c017b4e6d473bb0978a12135edef7d460207af577df88b25bf5249e7af4d41cdc3b40c65a27e9096a3ee + efa519f26575163336117caf8450a619 + 7ce6c6e1eb4527034e50aef9ca4fb9eb8cb14571 + c01b2bee5e9f1d9bce57ccf5b01b628cb20e6a973db7b3ecc5542eb954b3322d + 011233beca68a59bcddd5ebbfe148b3ec71f6d16533f34ebedad8820eb6c4c04b163c4c4c698a0904dcb4f88ce6b41d5c22ba5197dd51b2001c0126e6ef9880e + 3a9ebf789188903cbf2ce9ba0b6aad1f87a9422a37a7df74a99eb995f52891a459c55ad51978948e28259fe8e251ac51 + c5b964b691dbf2d3c300b804850970e184b1471dde858e2022942cd433fe9484ad797271a14f989932d72bc2977a23c0 + d41c872f1b17a18c5a473749f97cc20fc87f1cbb4edf46b25f3ae1ffdfab2242 + 107efcfbfd70061174c77d6046da8830a914d926b961a4315b593fe4e308d263cb876ad396806ad4f5c31d1a2e14269cc9dd02a3f73dd834c4fdf21e189ceb86 @@ -57445,24 +58082,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.6?type=jar + pkg:maven/io.swagger.parser.v3/swagger-parser-v3@2.1.18?type=jar http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-v3https://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-parser-v3 - + io.swagger.core.v3 swagger-core - 2.2.4 + 2.2.17 swagger-core required - dd10f8e8ba052a103ab64b287dc93feb - e4a3eaf29011a5928f02efbc52cfa3a9c3d8320c - 43b8e36ceb74a098b6a391cbb47d1f54dfa7026ddbebcac498cc8f2577eb350e - 954c9d428e9d304e35c5d47fe4af545e3b625dfc98a44ef0d83d008ef74116e04f288a67c6cac2c2d2204a89a35719c46fe66a6d9b00f149e9bdc634d3c5bfe9 - 08219cf46c40af3133892707dc8694d8bb25a57806b8d42007fa9430bc4b7b0f6864eac56d86bf9da90bd961f8bc7869 - 884dec3679ced2829ba2c29d94352b6b62eb081bee57ed628c3580c8e0bfe88d17bc5e3525bacaf5e7f6578fc319ce3f - d22c1a88edd515e3d733e28512745b3723491d23d95c9001612d3110130ac8d8 - 5e8c6a426ec75faa5d4502bbb664b7443008a0482766a513d969395dd9056c8043ee51e79ccf45f1e825d7c749324d5a4952712d66c0085c802219050da4ff43 + 26967bc4750f40a9825aba1bc4927a4a + 1e4392c347d5844131bdc7b52e5118fd9af58fab + 7a9701d2ea3c9d2862146875dc3b04aba19d0ee07f5cedb5cdbbd1ee7541a6e8 + 7f240e9cd1a6a6fa0a9527a30eb3c33e4af41808c2733b0ee856e53fa665e4053174a3aed87d117ecf1062b70c8acb0583c37afaf99613a03510fae101f4d1e0 + 401a73a161ec924d5990b7ec29f0f4c4baa44875d13bbf57aa48b7cd27f600d2cc3ad28a404389d157231a8dc50fd181 + 486511ec3fea58e43c8e4344279246659729a1ccd72f867255c3c64d2849917250552bc399031683ac2db5d3f3ec6b74 + cc293c1a07799fc84b6e1e1ebc9bd93935b5c97c0f43c14ee880156fca43aaba + 71bd9dea43987ad0985481e75985df417c25c302353623c16ff632613037676608372bfff8db81c7d318e3db4360f8d82b6b2bc860bf256af8cb47ac1aca86ce @@ -57470,24 +58107,24 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.core.v3/swagger-core@2.2.4?type=jar + pkg:maven/io.swagger.core.v3/swagger-core@2.2.17?type=jar https://github.com/swagger-api/swagger-core/modules/swagger-corehttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-core/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-core/modules/swagger-core - + io.swagger.core.v3 swagger-annotations - 2.2.4 + 2.2.17 swagger-annotations required - 3a51f75c1db78c35d294b61586551cf9 - 28cf754edbe091e47b951fd5f96a247cc8adce87 - ee581e9bea4654076b9e6c1cbbfb3622f3ba50e8b00399883618bcd819d77274 - 1d6ca32a533d10746c19284fc9c730e15e73dcb2cfa64e8c9fe57d4508b861e862496d749fcb37af8d2de63eea8748d58100e2d0137351510008a0fed56e36bf - 4d20d58509686748dd9c1b11576ebf34f00c58ce677c89263e25e14db41a6e9b99dd4b1df18bb34fc4917229a931479b - 29c36f5ff3e23fafdab5eb7960b87e3ce6c2ba6e85ecd3f4894a05db44b5be7eba404946e87e3e9245412b44d286c2b3 - 008515b82c2a8d04d4b2b5687e08acc3ecd5e6f9894dc6943d014f4517181928 - ab69e92cf5a2c746e0ed20f762923f536877c5fb194d7ab4cd722d6ce13e14a2ebf89e5771a42f7f04eb802e9592eda49b8e87ff36f05b7975e127a31a760bcb + b195d90533ed2fcf73139bfd534e6185 + ee67ccee6a9d84831f0fdd635021e7e00439fecd + dc49a7269e56708ec3e0bb9e3b3be3ebde6b18957729789fb15d7e0201b0dbe3 + 1b26a28d9c20b68db62eb3e52dc55582666fd944487509a85e9fa1c09cf7cd70943d325468bc697a26c425fa27f72cefccad8365002156b81dfba7af860fc0f3 + 0938deaf4316e55e2b22a32273cc3fccff275b457ef0ae077994d652c88b828ad5735ea616c9307cc07965d29b884661 + 713851475761070965f3b39d8fc0f3ff0e9570cd53a7f6c187885c9103311221e95583e3945869ed369993dd3c45ba34 + 5a8831297b5f19e889a5dc2ab2cd63f56d0a842d3ef5c7277f6cfffa9f999c5d + ec9cc8479041c197420d66c406def1d5a20db77feea15ee3cd6b5757aa6a2601f70d31bab78e4c722fe0a3c39a6b5e87892fd633ce6a21b6ec07e7225761c8e0 @@ -57495,9 +58132,34 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.4?type=jar + pkg:maven/io.swagger.core.v3/swagger-annotations@2.2.17?type=jar https://github.com/swagger-api/swagger-core/modules/swagger-annotationshttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-core/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-core/modules/swagger-annotations + + io.swagger.parser.v3 + swagger-parser-safe-url-resolver + 2.1.18 + Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ + required + + 9a0dbb65d3573ece31eae30ec9353ed2 + 1140051489ed95a79290c3e9497f87f3ec14bbec + a85e4f6fb6347f3e194ae66affba37fe7cf34d0bcd566ec395e4f2ec78b5e6e6 + b978732d2743a0e1acdd17f1ae2867626e35a90425dfabdc53659e06bdcdb7e9a250785bb3caadc1f4fc64c5a499a13266a82d01ce28cb1140306f29758f9044 + 4e0b849e611c508619ecd59d7d0395ca3a725d56e7b61762524bb706ce0e5676c60ec78397b97d5507872169ed778884 + f561479298b80455e43095297fe2c80cd5a8b716b0269be7a0ec7c9b50a13a3603f9b1aa4d22fc2ec783758259be720d + 75778533b871de035e5d9c9dc2303633bdcdbb2a84616db3c864855159da2ddc + 28f8a243c40311e9cbf7eef558db4c06b016aab9f36751adbeccdb84248f5e49f86c28187571276a261e00d8847aebaa968c9f3b653fc46c5e02c1084491f263 + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0 + + + pkg:maven/io.swagger.parser.v3/swagger-parser-safe-url-resolver@2.1.18?type=jar + http://nexus.sonatype.org/oss-repository-hosting.html/swagger-parser-project/modules/swagger-parser-safe-url-resolverhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/swagger-api/swagger-parser/issueshttps://groups.google.com/forum/#!forum/swagger-swaggersockethttps://github.com/swagger-api/swagger-parser/modules/swagger-parser-safe-url-resolver + com.samskivert jmustache @@ -57523,52 +58185,28 @@ Roster, Chat and other functionality. pkg:maven/com.samskivert/jmustache@1.15?type=jar http://github.com/samskivert/jmustachehttps://oss.sonatype.org/service/local/staging/deploy/maven2/http://github.com/samskivert/jmustache/issueshttp://github.com/samskivert/jmustache - - com.github.jknack - handlebars - 4.2.1 - Logic-less and semantic templates with Java - required - - 9836ec07adc161971969bc7047c6ab91 - 44bbbf1988c9de6053212982a9b15b998bfc3eeb - d8fee66c0d9dd6a12b3217b13218c89abe1f606ede9313d932762264c8f61f47 - 09c2f5f10e77c2cd822d0b071953735590b90c254f3d83a03c49eee6cc5230a3ee5d94a27029c116aa8220705e0b78deaaf7628579d8f0a447031953480694b8 - 07c73e1286100ea037728bce380a2fd93f24efb5b44ab05bec06419135d77d5e8670cb6c95b7372dabe7fddfa479d8eb - 907e1a3e3d87ebba460a64e1d2d5e9fb5c25926b00b659c6ddf6bf43c5e1e09c49552903b79a099e2407ef9cbba41e3e - 3aec0f4ba76a11556b73774fe054c704c6a5d379a31b5571aca204146fd02a7b - bfd8ed8092d8159f4c3bd3a3821a93ecdea9de9530ca117d623846a1cfcf9ff3c7c5ea437bcb70daaf319e2c000ecefef35e3e277369e1cdf487460a1beb7fa7 - - - - Apache-2.0 - - - pkg:maven/com.github.jknack/handlebars@4.2.1?type=jar - https://github.com/jknack/handlebars.java/handlebarshttps://oss.sonatype.org/service/local/staging/deploy/maven2/scm:git:git@github.com:jknack/handlebars.java.git/handlebars - - + com.github.jknack handlebars-jackson2 - 4.2.1 + 4.3.1 A JSON Helper base on Jackson2 required - 554eec35012a667c52772783e114f22f - f6ad5c44267db89775cb6111cf3da421471f37d8 - 6208a5ad364020e7bc4473d92257f3944c461cc0c7154fe22975ee24fbd60e74 - 2c349099dfb787c844935ac7f855dc28905c89be0d97c1e2aa4cae18ca521bc5132876cf7c71bdab1d09825afc1dbb162ccf0a589746c7144cf799782b564548 - d617d5720843e208645714304a3d4930a020eb1c407e6ed31b9ccb19776d47d3e56c27eb5f1f0cae443202957f75867d - d206a2730093bed6f810500f2bc8ea69bc5461d9d9641e2d6dd49518fc61ed90e93b313f6013d8c7570d153a0bd0dc04 - 3a6427eddf4fc1d7b2dc31ea1bcc1a72ffb38b93dbf3db9444831a3292e6a394 - bc8273b22e556cfb2cb0f7b19ad452dfab4644d88926b1141904decdb00ca1563488d94abf62ca0b925a8c8bfe06160ff1375c61b1f0d2a893928531bdae7f95 + 90db352e4d08414230b9e9f03d3f57bf + d4837c6721e403f6ecf180002ea6ddc42c62a157 + 5232e2b7d39debe53cfd8439e052c5e22dab9d43d13a4ae6f90ce25760fc8916 + 01e3754d9dae1789692f2c77696b41ccad1b3f3b30ef7558bf6bb53e4c8c43bedc22a9e1eb8ef8202a43995a17be43adb0d3dff3f4900263ec5438405e2cfa0c + fe5522d1d7642d216acb7281eaac42c33a3448221f9a4ebbf0973757965a9a47c57d1da8061a1f224c66f999f809f697 + ad7f622fefc97969d3b3005af3e51e15d1e78f6f469c393744c53e96f3bb03b8a7decb4654fa5bf48df59c5f49e424eb + 84e1724017d56a416bd629f251f7b1e07455575bcf3438b6f08cd70a684ee8ac + d9e7e30c93533d4b587dd7bb571943d5f6101d4022ecfe28f9b4043645bd53b7ebd47fa2a263e292e6c036d3ce529a9a0ce60a0535f70e710c1cc37cda62a384 Apache-2.0 - pkg:maven/com.github.jknack/handlebars-jackson2@4.2.1?type=jar + pkg:maven/com.github.jknack/handlebars-jackson2@4.3.1?type=jar https://github.com/jknack/handlebars.java/handlebars-jackson2https://oss.sonatype.org/service/local/staging/deploy/maven2/scm:git:git@github.com:jknack/handlebars.java.git/handlebars-jackson2 @@ -57645,71 +58283,46 @@ Roster, Chat and other functionality. pkg:maven/com.github.curious-odd-man/rgxgen@1.4?type=jar https://github.com/curious-odd-man/RgxGenhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/curious-odd-man/RgxGen - + FasterXML com.github.joschi.jackson jackson-datatype-threetenbp - 2.12.5 + 2.15.2 Add-on module to support ThreeTen backport (Java 8 Date & Time API for Java 6/7) data types. required - d839eef456d0c289125b4a8128a3914e - 172750bb9c31fbcfcad740956a6cfe088d23838c - 167e939423b6e5a76db15eb474a8a1917f7398ff195e3c2974f3ae25d40710f0 - 1e75885988c9375a4ebc43d714dad72851293bef78a121c3f5acb4382996384efa9326a50eb08a942c3ba29571ead396a2f171840e7769eb78f4d234f485f61e - e8ee0d90df95922e893411571cb3447d9d508af3d1855a90567a851c70b95111cf5020cca3d3adaffc930f618d6ec8b1 - 2c524614f47f269fa9c95a119cdbb62752d4174aa529624463ae18bd46f71f645805505f0c6b55a4a7ed7c773cc54cc8 - 68452288e656e1d49f0cc3b8520bb003179dfdb2cca56d9c9354509c9476fb93 - ae5db27d16ac169d1746f285267438f154da469f4557ac03eb9e70cf246ea4e28de373ace04d461b780a7aac53002a4b60021c4201df0bdd57b940e7ddc44a3b + d56fa43f4e160fad90eb3048ce88bdac + 5ed14d2f5670fdb2580a8deab88101d06e213868 + c96be4b3c45aced1e673a2ad9687c54b8eedf06896542a40b55c8c2a9d3b9847 + 3e85686e1e3b59d04e1af7d2a803360d5fd2512d6c83bce3b9a951a2d8959b74e9ba54dd346dc32a01d5060a82471de1ecde815d0f480a44665b4e082cd1e002 + 4c5b92638fce344bc448390c773e71ebadd601e2f05298518a9a91a5a327bb996c502fd3abf6db6c9967d75764d2e7bd + 0074c812c85fc426a20d580c5d68bdf6301febe56b2747521417c91178afcfec701c35b473a75fe65372d5afeb388f61 + 4d0c4b01f0dd2862894ed6511abef152ae146f4bb326fd51ce0828f73761c898 + 8d39a8e486346ee1f5b0623ba4eb41ac6aeca257f7fcd262e5494d30cf1d2112e6401f7b15276adf10ecc8aff8d8335777438db672c90a6fadd959fba50b52a7 Apache-2.0 - pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.12.5?type=jar - https://github.com/joschi/jackson-datatype-threetenbphttps://travis-ci.org/joschi/jackson-datatype-threetenbphttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/joschi/jackson-datatype-threetenbp/issueshttps://github.com/joschi/jackson-datatype-threetenbp - - - ThreeTen.org - org.threeten - threetenbp - 1.5.1 - Backport of JSR-310 from JDK 8 to JDK 7 and JDK 6. NOT an implementation of the JSR. - required - - f04e22e9d4e183b42c8555d584b9edd8 - 4307ad2fdd4ba8b5ecd3fdb88b932aa49fa25920 - 4342ee04d87040f71b0aa9188ee960780ef2da734e32a8d43a522a580b5e0f3b - e12bad14e74e5116cfd8f5408e04da9455f51388a3337717a6d61b1032254150cca84cccb0f4f0a23645701647d4ad4e71fdf433b489e07dd1c63ec1f7b9ad0f - 69c704d1fbab05d797936a043520f96b606a94d60d5388b2a83d240f39d88d15c5d732526fadb21ae81d8bbbf0080809 - e88e6d3d340de9612a4b9d77b2e7088b88c54473e60c6f84f705e7d07879b14bf8844582ba3f9973cc75097b917ca3a3 - e2f8de365c81622a2dd210ddd81262b1e7de65153f7912edc9ed4de424c15014 - 0471205035e496756996a2a44f69c36db79269239b130f4567f69aff2a8353c53cd9d1ac08d1a349f1aebb7e1cb0dabb4b32b3ce590f1ecce245d2526df0862b - - - - BSD-3-Clause - - - pkg:maven/org.threeten/threetenbp@1.5.1?type=jar - https://www.threeten.org/threetenbphttps://oss.sonatype.org/content/repositories/threeten-releaseshttps://github.com/ThreeTen/threetenbp/issueshttps://github.com/ThreeTen/threetenbp + pkg:maven/com.github.joschi.jackson/jackson-datatype-threetenbp@2.15.2?type=jar + https://github.com/joschi/jackson-datatype-threetenbphttps://github.com/joschi/jackson-datatype-threetenbp/actionshttps://s01.oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/joschi/jackson-datatype-threetenbp/issueshttps://github.com/joschi/jackson-datatype-threetenbp - + org.openapitools openapi-generator-core - 6.6.0 + 7.1.0 Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/ required - cc466ba889469b5c4c0e4e174abd441b - 471be1357ce45b4ef394b247441f992168fb8f01 - e32f85148360e7468585c60bb8db1e5ad50fd28a183690ee67638d5b76c40b91 - 0d352295ad095e4c7c31777d7b308c076e3d7856a0f8152b47d9f2bd985459091111b5d3dff7cbdbd4c2b76282e8b41eedabac44aea46d6b68be88b78a917451 - 4d18e12a8993f2c57bc362fa3d442cb043f3a2e7f49605993358d3cf4ebafcce5f40c55c921e6155f0da20e9236ce79c - 5e1fda201048051115b559e46a24810c8aaf3e88c6b77c7dfeae119dfeffb32e9379b7ae3cf9768321648dc771f0a413 - a914bdfcd44d9793a8412054a5ecc551adfa772e25dd3c1fe890c6dfc90c95e7 - b4c1bb95c27b877c124193b4b73139ee2aebf094da6091d7870df8faff373991e6b6d3074fbbbf0a584d4f31d13bc4db1cb61826040aebd957dde0e88d4b22b8 + 54249c65b04aefcf900dde97fc147b60 + c8478560a3ed5ea1bd1827541ac1a927355fbeaf + 04acb807c43a0bcb49aa4cf206d27e2eaa2d21baf8e9a1bbc2a9c4651d50cea6 + b0022aa41d910514cbd529b23a207c03ce1b0c419dacd80237f3ff9d3c6f61faf96536a97266d7c222bda698a9a2192cc2b42ff4232e41c16eeddb1681d928c4 + 8b138e07189db35f87c9354b319e65684a8b6b570956e46552a1446f5b632e5ecb352e704b650221b700edae5f982acc + daf049f33999589d12f48e2fcab17eb2153180262e3d7d694ca46d631af6059ae2bf0c31172bce004e305e32b24ec81c + 5de171b236f50b6340cab360b88f8d8d70df701e398f10a23174e1f5292edcb4 + 9d95f78e942411fc8be9ea210d28330559128fe3376858f61c8d31d55f3e1d42d2967267649f9d4d48da246cf26e9b59b61eefd0656ddc4bfcf70f6ce57de565 @@ -57717,7 +58330,7 @@ Roster, Chat and other functionality. https://www.apache.org/licenses/LICENSE-2.0 - pkg:maven/org.openapitools/openapi-generator-core@6.6.0?type=jar + pkg:maven/org.openapitools/openapi-generator-core@7.1.0?type=jar https://github.com/openapitools/openapi-generatorhttps://oss.sonatype.org/service/local/staging/deploy/maven2/https://github.com/openapitools/openapi-generator/issueshttps://github.com/openapitools/openapi-generator/modules/openapi-generator-core @@ -58069,8 +58682,8 @@ Roster, Chat and other functionality. - - + + @@ -58082,9 +58695,9 @@ Roster, Chat and other functionality. - - - + + + @@ -58097,9 +58710,9 @@ Roster, Chat and other functionality. - + - + @@ -58112,7 +58725,7 @@ Roster, Chat and other functionality. - + @@ -58179,27 +58792,27 @@ Roster, Chat and other functionality. - + - + - + - + - - + + - + - + @@ -58215,7 +58828,7 @@ Roster, Chat and other functionality. - + @@ -58248,7 +58861,7 @@ Roster, Chat and other functionality. - + @@ -58280,7 +58893,7 @@ Roster, Chat and other functionality. - + @@ -58288,12 +58901,12 @@ Roster, Chat and other functionality. - + - + @@ -58307,10 +58920,10 @@ Roster, Chat and other functionality. - - + + - + @@ -58347,17 +58960,17 @@ Roster, Chat and other functionality. - + - + - + @@ -58366,18 +58979,18 @@ Roster, Chat and other functionality. - + - + - + @@ -58435,7 +59048,7 @@ Roster, Chat and other functionality. - + @@ -58443,7 +59056,7 @@ Roster, Chat and other functionality. - + @@ -58474,7 +59087,7 @@ Roster, Chat and other functionality. - + @@ -58773,7 +59386,7 @@ Roster, Chat and other functionality. - + @@ -58796,7 +59409,7 @@ Roster, Chat and other functionality. - + @@ -58881,13 +59494,13 @@ Roster, Chat and other functionality. - + - + @@ -58920,7 +59533,7 @@ Roster, Chat and other functionality. - + @@ -58946,13 +59559,13 @@ Roster, Chat and other functionality. - - - + + + - - + + @@ -58961,36 +59574,41 @@ Roster, Chat and other functionality. - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - + + - - - + + + + @@ -59030,10 +59648,10 @@ Roster, Chat and other functionality. - + - - + + @@ -59041,19 +59659,21 @@ Roster, Chat and other functionality. - + - - - - + + + + - + + + @@ -59066,8 +59686,8 @@ Roster, Chat and other functionality. - - + + @@ -59078,15 +59698,15 @@ Roster, Chat and other functionality. - - - - - - + + + + + + - - + + @@ -59115,7 +59735,7 @@ Roster, Chat and other functionality. - + @@ -59206,7 +59826,7 @@ Roster, Chat and other functionality. - + @@ -59216,7 +59836,7 @@ Roster, Chat and other functionality. - + @@ -59308,7 +59928,7 @@ Roster, Chat and other functionality. - + @@ -59350,48 +59970,48 @@ Roster, Chat and other functionality. - + - + - + - + - + - + - + - + - + - + @@ -59443,15 +60063,15 @@ Roster, Chat and other functionality. - + - + - + - - + + @@ -59462,17 +60082,17 @@ Roster, Chat and other functionality. - + - + - - - - + + + + - - + + @@ -59484,7 +60104,7 @@ Roster, Chat and other functionality. - + @@ -59493,18 +60113,18 @@ Roster, Chat and other functionality. - + - + - + @@ -59516,7 +60136,7 @@ Roster, Chat and other functionality. - + @@ -59525,12 +60145,12 @@ Roster, Chat and other functionality. - + - + @@ -59542,28 +60162,24 @@ Roster, Chat and other functionality. - + - + - + - - - - @@ -59571,7 +60187,7 @@ Roster, Chat and other functionality. - + @@ -59593,9 +60209,7 @@ Roster, Chat and other functionality. - - - + @@ -59630,8 +60244,8 @@ Roster, Chat and other functionality. - - + + @@ -59662,7 +60276,7 @@ Roster, Chat and other functionality. - + @@ -59674,38 +60288,51 @@ Roster, Chat and other functionality. - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -59739,15 +60366,15 @@ Roster, Chat and other functionality. - - - + + + - - + + - - + + @@ -59755,183 +60382,184 @@ Roster, Chat and other functionality. - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + - + + + + - - - - - - + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + + + + + + + @@ -59942,11 +60570,11 @@ Roster, Chat and other functionality. - - - - - + + + + + @@ -59957,7 +60585,7 @@ Roster, Chat and other functionality. - + @@ -60010,321 +60638,310 @@ Roster, Chat and other functionality. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - + - + @@ -60359,35 +60976,35 @@ Roster, Chat and other functionality. - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -60395,7 +61012,7 @@ Roster, Chat and other functionality. - + @@ -60414,7 +61031,7 @@ Roster, Chat and other functionality. - + @@ -60540,7 +61157,6 @@ Roster, Chat and other functionality. - @@ -60557,7 +61173,7 @@ Roster, Chat and other functionality. - + @@ -60584,7 +61200,7 @@ Roster, Chat and other functionality. - + @@ -60592,7 +61208,7 @@ Roster, Chat and other functionality. - + @@ -60603,14 +61219,14 @@ Roster, Chat and other functionality. - + - + @@ -60619,10 +61235,10 @@ Roster, Chat and other functionality. - + - + @@ -60649,7 +61265,7 @@ Roster, Chat and other functionality. - + @@ -60663,7 +61279,7 @@ Roster, Chat and other functionality. - + @@ -60673,7 +61289,7 @@ Roster, Chat and other functionality. - + @@ -60681,7 +61297,7 @@ Roster, Chat and other functionality. - + @@ -60717,12 +61333,8 @@ Roster, Chat and other functionality. - - - - - + @@ -60733,7 +61345,7 @@ Roster, Chat and other functionality. - + @@ -60743,7 +61355,7 @@ Roster, Chat and other functionality. - + @@ -60752,7 +61364,7 @@ Roster, Chat and other functionality. - + @@ -60764,7 +61376,7 @@ Roster, Chat and other functionality. - + @@ -60813,7 +61425,7 @@ Roster, Chat and other functionality. - + @@ -60905,7 +61517,7 @@ Roster, Chat and other functionality. - + @@ -60916,7 +61528,7 @@ Roster, Chat and other functionality. - + @@ -60935,7 +61547,7 @@ Roster, Chat and other functionality. - + @@ -60949,7 +61561,7 @@ Roster, Chat and other functionality. - + @@ -60967,7 +61579,7 @@ Roster, Chat and other functionality. - + @@ -60975,7 +61587,7 @@ Roster, Chat and other functionality. - + @@ -61151,7 +61763,7 @@ Roster, Chat and other functionality. - + @@ -61217,7 +61829,7 @@ Roster, Chat and other functionality. - + @@ -61265,7 +61877,7 @@ Roster, Chat and other functionality. - + @@ -61287,10 +61899,10 @@ Roster, Chat and other functionality. - + - + @@ -61306,7 +61918,7 @@ Roster, Chat and other functionality. - + @@ -61316,7 +61928,7 @@ Roster, Chat and other functionality. - + @@ -61375,7 +61987,7 @@ Roster, Chat and other functionality. - + @@ -61468,7 +62080,7 @@ Roster, Chat and other functionality. - + @@ -61479,7 +62091,7 @@ Roster, Chat and other functionality. - + @@ -61502,7 +62114,7 @@ Roster, Chat and other functionality. - + @@ -61534,7 +62146,7 @@ Roster, Chat and other functionality. - + @@ -61546,7 +62158,7 @@ Roster, Chat and other functionality. - + @@ -61555,7 +62167,7 @@ Roster, Chat and other functionality. - + @@ -61568,26 +62180,26 @@ Roster, Chat and other functionality. - + - - + + - - + + - + - + @@ -61602,7 +62214,7 @@ Roster, Chat and other functionality. - + @@ -61628,63 +62240,63 @@ Roster, Chat and other functionality. - - + + - - + + - + - + - + - + - - + + - - + + - + - + - + - + - - + + - - + + - + @@ -61695,50 +62307,50 @@ Roster, Chat and other functionality. - + - + - + - + - + - + - + - + - + - + - + @@ -61753,35 +62365,35 @@ Roster, Chat and other functionality. - - + + - + - + - + - + - + - + - + @@ -61833,18 +62445,18 @@ Roster, Chat and other functionality. - + - + - + - + @@ -61997,6 +62609,7 @@ Roster, Chat and other functionality. + @@ -62034,7 +62647,7 @@ Roster, Chat and other functionality. - + @@ -62094,8 +62707,8 @@ Roster, Chat and other functionality. - - + + @@ -62112,28 +62725,29 @@ Roster, Chat and other functionality. - - + + - - - - + + + + - - - - - + + + + + + - - - + + + @@ -62149,7 +62763,7 @@ Roster, Chat and other functionality. - + @@ -62164,7 +62778,7 @@ Roster, Chat and other functionality. - + @@ -62176,21 +62790,21 @@ Roster, Chat and other functionality. - + - - - - + + + + - - + + - + @@ -62220,7 +62834,7 @@ Roster, Chat and other functionality. - + @@ -62276,13 +62890,13 @@ Roster, Chat and other functionality. - + - + @@ -62292,7 +62906,7 @@ Roster, Chat and other functionality. - + @@ -62308,7 +62922,7 @@ Roster, Chat and other functionality. - + @@ -62325,7 +62939,7 @@ Roster, Chat and other functionality. - + @@ -62336,7 +62950,7 @@ Roster, Chat and other functionality. - + @@ -62380,7 +62994,7 @@ Roster, Chat and other functionality. - + @@ -62410,130 +63024,126 @@ Roster, Chat and other functionality. - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -62545,167 +63155,163 @@ Roster, Chat and other functionality. - - + + - - + + - - + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + @@ -62713,142 +63319,137 @@ Roster, Chat and other functionality. - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -62921,7 +63522,7 @@ Roster, Chat and other functionality. - + @@ -62931,7 +63532,7 @@ Roster, Chat and other functionality. - + @@ -62940,10 +63541,11 @@ Roster, Chat and other functionality. - + + @@ -62970,7 +63572,7 @@ Roster, Chat and other functionality. - + @@ -62981,7 +63583,7 @@ Roster, Chat and other functionality. - + @@ -63025,9 +63627,10 @@ Roster, Chat and other functionality. - + + @@ -63065,7 +63668,7 @@ Roster, Chat and other functionality. - + @@ -63106,7 +63709,7 @@ Roster, Chat and other functionality. - + @@ -63147,9 +63750,9 @@ Roster, Chat and other functionality. - + - + @@ -63176,7 +63779,7 @@ Roster, Chat and other functionality. - + @@ -63225,7 +63828,7 @@ Roster, Chat and other functionality. - + @@ -63253,12 +63856,12 @@ Roster, Chat and other functionality. - + - + @@ -63269,20 +63872,20 @@ Roster, Chat and other functionality. - + - + - + - + @@ -63298,18 +63901,18 @@ Roster, Chat and other functionality. - + - + - + @@ -63321,7 +63924,7 @@ Roster, Chat and other functionality. - + @@ -63335,17 +63938,18 @@ Roster, Chat and other functionality. - + - - + + - - + + + - + @@ -63366,24 +63970,24 @@ Roster, Chat and other functionality. - + - + - + - + - + - + @@ -63412,7 +64016,7 @@ Roster, Chat and other functionality. - + @@ -63446,7 +64050,7 @@ Roster, Chat and other functionality. - + @@ -63462,7 +64066,7 @@ Roster, Chat and other functionality. - + @@ -63486,11 +64090,11 @@ Roster, Chat and other functionality. - + - + @@ -63504,14 +64108,14 @@ Roster, Chat and other functionality. - + - + @@ -63523,7 +64127,7 @@ Roster, Chat and other functionality. - + @@ -63544,11 +64148,11 @@ Roster, Chat and other functionality. - + - + @@ -63557,7 +64161,7 @@ Roster, Chat and other functionality. - + @@ -63565,12 +64169,12 @@ Roster, Chat and other functionality. - + - + @@ -63657,30 +64261,36 @@ Roster, Chat and other functionality. - + - + + + + + + + + - + - @@ -63887,7 +64497,7 @@ Roster, Chat and other functionality. - + @@ -64093,7 +64703,7 @@ Roster, Chat and other functionality. - + @@ -64108,21 +64718,21 @@ Roster, Chat and other functionality. - - + + - + - + - - + + @@ -64132,42 +64742,41 @@ Roster, Chat and other functionality. - + - + - - - - + + + + - - - - - + + + + + - - - - - + - - + - - + + + + + + + - - - + + @@ -64208,8 +64817,8 @@ Roster, Chat and other functionality. - - + + @@ -64217,12 +64826,12 @@ Roster, Chat and other functionality. - + - + @@ -64232,11 +64841,11 @@ Roster, Chat and other functionality. - + - + @@ -64250,12 +64859,12 @@ Roster, Chat and other functionality. - + - - - - + + + + @@ -64275,7 +64884,7 @@ Roster, Chat and other functionality. - + @@ -64326,7 +64935,7 @@ Roster, Chat and other functionality. - + @@ -64354,7 +64963,7 @@ Roster, Chat and other functionality. - + @@ -64369,11 +64978,11 @@ Roster, Chat and other functionality. - + - + @@ -64450,10 +65059,10 @@ Roster, Chat and other functionality. - + - + @@ -64470,15 +65079,15 @@ Roster, Chat and other functionality. - + - - + + - - + + - + @@ -64486,21 +65095,21 @@ Roster, Chat and other functionality. - + - + - + - + @@ -64508,127 +65117,135 @@ Roster, Chat and other functionality. - + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + - - - - + + + + + - - - + + + @@ -64636,8 +65253,9 @@ Roster, Chat and other functionality. - + + @@ -64657,7 +65275,7 @@ Roster, Chat and other functionality. - + @@ -64671,11 +65289,11 @@ Roster, Chat and other functionality. - + - + @@ -64700,7 +65318,7 @@ Roster, Chat and other functionality. - + @@ -64721,17 +65339,17 @@ Roster, Chat and other functionality. - + - + - + @@ -64745,14 +65363,13 @@ Roster, Chat and other functionality. - - + @@ -64762,7 +65379,7 @@ Roster, Chat and other functionality. - + @@ -64958,7 +65575,7 @@ Roster, Chat and other functionality. - + @@ -64969,7 +65586,7 @@ Roster, Chat and other functionality. - + @@ -65066,7 +65683,7 @@ Roster, Chat and other functionality. - + @@ -65165,9 +65782,9 @@ Roster, Chat and other functionality. - + - + @@ -65178,16 +65795,16 @@ Roster, Chat and other functionality. - + - - - + + + @@ -65225,7 +65842,7 @@ Roster, Chat and other functionality. - + @@ -65236,7 +65853,7 @@ Roster, Chat and other functionality. - + @@ -65245,7 +65862,7 @@ Roster, Chat and other functionality. - + @@ -65254,7 +65871,7 @@ Roster, Chat and other functionality. - + @@ -65348,12 +65965,12 @@ Roster, Chat and other functionality. - + - + @@ -65365,8 +65982,8 @@ Roster, Chat and other functionality. - - + + @@ -65406,7 +66023,7 @@ Roster, Chat and other functionality. - + @@ -65415,7 +66032,7 @@ Roster, Chat and other functionality. - + @@ -65649,17 +66266,9 @@ Roster, Chat and other functionality. - + - - - - - - - - - + @@ -65676,9 +66285,9 @@ Roster, Chat and other functionality. - + - + @@ -65689,7 +66298,7 @@ Roster, Chat and other functionality. - + @@ -65711,41 +66320,41 @@ Roster, Chat and other functionality. - - + + - - + + - + - - + + - + - - + + - - + + - - + + @@ -65761,7 +66370,7 @@ Roster, Chat and other functionality. - + @@ -65780,19 +66389,19 @@ Roster, Chat and other functionality. - - + + - - + + - + @@ -65819,7 +66428,7 @@ Roster, Chat and other functionality. - + @@ -65828,11 +66437,11 @@ Roster, Chat and other functionality. - + - + @@ -65843,7 +66452,7 @@ Roster, Chat and other functionality. - + @@ -65854,7 +66463,7 @@ Roster, Chat and other functionality. - + @@ -65863,7 +66472,7 @@ Roster, Chat and other functionality. - + @@ -65882,10 +66491,10 @@ Roster, Chat and other functionality. - - + + - + @@ -65901,10 +66510,10 @@ Roster, Chat and other functionality. - - + + - + @@ -65913,12 +66522,12 @@ Roster, Chat and other functionality. - - - + + + - - + + @@ -65928,25 +66537,25 @@ Roster, Chat and other functionality. - - + + - - - - + + + + - - - + + + - - + + - + @@ -65994,24 +66603,24 @@ Roster, Chat and other functionality. - + - - + + - - - - - - - - - - + + + + + + + + + + @@ -66019,8 +66628,190 @@ Roster, Chat and other functionality. - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -66133,7 +66924,7 @@ Roster, Chat and other functionality. - + @@ -66202,11 +66993,10 @@ Roster, Chat and other functionality. - + - @@ -66226,11 +67016,11 @@ Roster, Chat and other functionality. - + - + @@ -66261,7 +67051,7 @@ Roster, Chat and other functionality. - + @@ -66280,7 +67070,7 @@ Roster, Chat and other functionality. - + @@ -66300,7 +67090,7 @@ Roster, Chat and other functionality. - + @@ -66378,21 +67168,21 @@ Roster, Chat and other functionality. - + - + - - - - - + + + + + @@ -66448,7 +67238,7 @@ Roster, Chat and other functionality. - + @@ -66471,9 +67261,9 @@ Roster, Chat and other functionality. - + - + @@ -66484,19 +67274,19 @@ Roster, Chat and other functionality. - + - + - + - + @@ -66561,20 +67351,9 @@ Roster, Chat and other functionality. - + - - - - - - - - - - - - + @@ -66583,7 +67362,7 @@ Roster, Chat and other functionality. - + @@ -66656,7 +67435,7 @@ Roster, Chat and other functionality. - + @@ -66669,7 +67448,7 @@ Roster, Chat and other functionality. - + @@ -66916,7 +67695,7 @@ Roster, Chat and other functionality. - + @@ -67068,14 +67847,14 @@ Roster, Chat and other functionality. - + - + @@ -67100,11 +67879,11 @@ Roster, Chat and other functionality. - + - + @@ -67156,9 +67935,9 @@ Roster, Chat and other functionality. - + - + @@ -67201,6 +67980,7 @@ Roster, Chat and other functionality. + @@ -67212,7 +67992,7 @@ Roster, Chat and other functionality. - + @@ -67297,7 +68077,6 @@ Roster, Chat and other functionality. - @@ -67359,7 +68138,7 @@ Roster, Chat and other functionality. - + @@ -67385,7 +68164,7 @@ Roster, Chat and other functionality. - + @@ -67403,19 +68182,19 @@ Roster, Chat and other functionality. - + - + - + - + - + - + @@ -67466,7 +68245,7 @@ Roster, Chat and other functionality. - + @@ -67475,7 +68254,7 @@ Roster, Chat and other functionality. - + @@ -67513,7 +68292,7 @@ Roster, Chat and other functionality. - + @@ -67536,7 +68315,7 @@ Roster, Chat and other functionality. - + @@ -67619,7 +68398,7 @@ Roster, Chat and other functionality. - + @@ -67632,31 +68411,31 @@ Roster, Chat and other functionality. - + - + - + - + - + @@ -67668,7 +68447,7 @@ Roster, Chat and other functionality. - + @@ -67783,7 +68562,7 @@ Roster, Chat and other functionality. - + @@ -67802,14 +68581,14 @@ Roster, Chat and other functionality. - + - + @@ -67821,7 +68600,7 @@ Roster, Chat and other functionality. - + @@ -67874,11 +68653,11 @@ Roster, Chat and other functionality. - + - + @@ -67892,7 +68671,7 @@ Roster, Chat and other functionality. - + @@ -67909,7 +68688,7 @@ Roster, Chat and other functionality. - + @@ -67935,13 +68714,6 @@ Roster, Chat and other functionality. - - - - - - - @@ -67980,7 +68752,7 @@ Roster, Chat and other functionality. - + @@ -68023,7 +68795,7 @@ Roster, Chat and other functionality. - + @@ -68031,7 +68803,7 @@ Roster, Chat and other functionality. - + @@ -68068,21 +68840,21 @@ Roster, Chat and other functionality. - + - + - + @@ -68101,7 +68873,7 @@ Roster, Chat and other functionality. - + @@ -68121,9 +68893,9 @@ Roster, Chat and other functionality. - + - + @@ -68145,12 +68917,12 @@ Roster, Chat and other functionality. - + - + @@ -68184,23 +68956,23 @@ Roster, Chat and other functionality. - - + + - - + + - - + + - + @@ -68209,102 +68981,107 @@ Roster, Chat and other functionality. - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - - + + - - - - + + - - + + - - + + + + - - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -68314,12 +69091,12 @@ Roster, Chat and other functionality. - + - - - + + + @@ -68336,10 +69113,10 @@ Roster, Chat and other functionality. - + - + @@ -68369,7 +69146,7 @@ Roster, Chat and other functionality. - + @@ -68378,7 +69155,7 @@ Roster, Chat and other functionality. - + @@ -68386,25 +69163,16 @@ Roster, Chat and other functionality. - - + + - - - - - - + + - - - - - - - - + + + @@ -68420,7 +69188,7 @@ Roster, Chat and other functionality. - + @@ -68431,7 +69199,7 @@ Roster, Chat and other functionality. - + @@ -68441,8 +69209,8 @@ Roster, Chat and other functionality. - - + + @@ -68471,7 +69239,7 @@ Roster, Chat and other functionality. - + @@ -68555,7 +69323,7 @@ Roster, Chat and other functionality. - + @@ -68579,7 +69347,7 @@ Roster, Chat and other functionality. - + @@ -68600,7 +69368,7 @@ Roster, Chat and other functionality. - + @@ -68608,29 +69376,23 @@ Roster, Chat and other functionality. - - + - - - - - - + - + @@ -68645,16 +69407,19 @@ Roster, Chat and other functionality. - + - - - + + + + + + - + @@ -68673,82 +69438,79 @@ Roster, Chat and other functionality. - - - - - - - - - + + + + + + + + + - - - + + + - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - + - - - - - - - - - + + @@ -68770,9 +69532,8 @@ Roster, Chat and other functionality. - - + @@ -68800,39 +69561,39 @@ Roster, Chat and other functionality. - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -68840,31 +69601,31 @@ Roster, Chat and other functionality. - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + @@ -68877,76 +69638,76 @@ Roster, Chat and other functionality. - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - - + + + + + - - - + + + - + @@ -68977,38 +69738,41 @@ Roster, Chat and other functionality. - + - - - - + + + + - + - + - + + + + - - + + - - - + + + - - + + - + @@ -69060,6 +69824,7 @@ Roster, Chat and other functionality. + @@ -69073,7 +69838,7 @@ Roster, Chat and other functionality. - + @@ -69107,7 +69872,7 @@ Roster, Chat and other functionality. - + @@ -69134,11 +69899,11 @@ Roster, Chat and other functionality. - + - + @@ -69148,17 +69913,17 @@ Roster, Chat and other functionality. - + - + - + @@ -69169,14 +69934,14 @@ Roster, Chat and other functionality. - + - + @@ -69186,14 +69951,14 @@ Roster, Chat and other functionality. - + - + @@ -69201,7 +69966,7 @@ Roster, Chat and other functionality. - + @@ -69218,7 +69983,7 @@ Roster, Chat and other functionality. - + @@ -69230,7 +69995,7 @@ Roster, Chat and other functionality. - + @@ -69245,7 +70010,7 @@ Roster, Chat and other functionality. - + @@ -69255,10 +70020,10 @@ Roster, Chat and other functionality. - + - + @@ -69269,21 +70034,21 @@ Roster, Chat and other functionality. - + - + - + - + @@ -69293,14 +70058,14 @@ Roster, Chat and other functionality. - + - + @@ -69323,11 +70088,19 @@ Roster, Chat and other functionality. - + - + + + + + + + + + @@ -69336,7 +70109,7 @@ Roster, Chat and other functionality. - + @@ -69350,7 +70123,7 @@ Roster, Chat and other functionality. - + @@ -69381,7 +70154,7 @@ Roster, Chat and other functionality. - + @@ -69403,7 +70176,7 @@ Roster, Chat and other functionality. - + @@ -69414,54 +70187,54 @@ Roster, Chat and other functionality. - - - - - - - - - + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - + - - - - - + + + + + - - - - - + + + + + @@ -69510,7 +70283,7 @@ Roster, Chat and other functionality. - + @@ -69523,7 +70296,7 @@ Roster, Chat and other functionality. - + @@ -69624,12 +70397,12 @@ Roster, Chat and other functionality. - + - + @@ -69637,7 +70410,7 @@ Roster, Chat and other functionality. - + @@ -69651,42 +70424,42 @@ Roster, Chat and other functionality. - + - + - + - + - + - + - + - + @@ -69700,12 +70473,10 @@ Roster, Chat and other functionality. - + - - + - @@ -69758,19 +70529,19 @@ Roster, Chat and other functionality. - - + + - - + + - + @@ -69782,8 +70553,8 @@ Roster, Chat and other functionality. - - + + @@ -69797,7 +70568,7 @@ Roster, Chat and other functionality. - + @@ -69813,12 +70584,12 @@ Roster, Chat and other functionality. - + - + @@ -69849,7 +70620,7 @@ Roster, Chat and other functionality. - + @@ -69858,13 +70629,18 @@ Roster, Chat and other functionality. + + + + + - + @@ -69899,7 +70675,7 @@ Roster, Chat and other functionality. - + @@ -69913,7 +70689,7 @@ Roster, Chat and other functionality. - + @@ -69967,7 +70743,7 @@ Roster, Chat and other functionality. - + @@ -69984,7 +70760,7 @@ Roster, Chat and other functionality. - + @@ -69998,7 +70774,7 @@ Roster, Chat and other functionality. - + @@ -70020,19 +70796,17 @@ Roster, Chat and other functionality. - + - + - - @@ -70077,7 +70851,7 @@ Roster, Chat and other functionality. - + @@ -70107,7 +70881,7 @@ Roster, Chat and other functionality. - + @@ -70141,48 +70915,47 @@ Roster, Chat and other functionality. - - + + - - - - + + + + - - - + + - - + + - - - - - - - + + + + + + + - - - + + + - + - + - - - + + + - - - - + + + + @@ -70203,9 +70976,9 @@ Roster, Chat and other functionality. - + - + @@ -70228,14 +71001,14 @@ Roster, Chat and other functionality. - - - - - - + + + + + + - + @@ -70248,14 +71021,14 @@ Roster, Chat and other functionality. - - + + - - + + - - + + @@ -70268,97 +71041,100 @@ Roster, Chat and other functionality. - - + + - - - + + + - - - - - - - + + + + + + + - + + - + - - + - + - - - + + + - - - + + + - + - - + + - - - - + + + + + - + - + - + - + + + + - - - + + + - - + + - - + @@ -70393,7 +71169,7 @@ Roster, Chat and other functionality. - + @@ -70401,8 +71177,8 @@ Roster, Chat and other functionality. - - + + diff --git a/catalog/camel-allcomponents/pom.xml b/catalog/camel-allcomponents/pom.xml index 498b506799f78..74b872762a9d7 100644 --- a/catalog/camel-allcomponents/pom.xml +++ b/catalog/camel-allcomponents/pom.xml @@ -122,6 +122,11 @@ camel-aws-cloudtrail ${project.version} + + org.apache.camel + camel-aws-config + ${project.version} + org.apache.camel camel-aws-secrets-manager diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties index cde17fc399e89..3d398e53f9c5d 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties @@ -7,6 +7,7 @@ atmosphere-websocket atom avro aws-cloudtrail +aws-config aws-secrets-manager aws2-athena aws2-cw diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-config.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-config.json new file mode 100644 index 0000000000000..3282515261a69 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/aws-config.json @@ -0,0 +1,74 @@ +{ + "component": { + "kind": "component", + "name": "aws-config", + "title": "AWS Config Service", + "description": "Manage AWS Config service.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "cloud,management", + "javaType": "org.apache.camel.component.aws.config.AWSConfigComponent", + "supportLevel": "Preview", + "groupId": "org.apache.camel", + "artifactId": "camel-aws-config", + "version": "4.3.0-SNAPSHOT", + "scheme": "aws-config", + "extendsScheme": "", + "syntax": "aws-config:label", + "async": false, + "api": false, + "consumerOnly": false, + "producerOnly": true, + "lenientProperties": false + }, + "componentProperties": { + "configuration": { "index": 0, "kind": "property", "displayName": "Configuration", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Component configuration" }, + "lazyStartProducer": { "index": 1, "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "operation": { "index": 2, "kind": "property", "displayName": "Operation", "group": "producer", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [ "putConfigRule", "removeConfigRule", "describeRuleCompliance", "putConformancePack", "removeConformancePack" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The operation to perform" }, + "overrideEndpoint": { "index": 3, "kind": "property", "displayName": "Override Endpoint", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option" }, + "pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo Request", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "region": { "index": 5, "kind": "property", "displayName": "Region", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", "eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", "ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-northeast-2", "ap-northeast-1", "me-south-1", "sa-east-1", "ap-east-1", "cn-north-1", "us-gov-west-1", "ap-southeast-1", "ap-southeast-2", "us-iso-east-1", "ap-southeast-3", "ap-southeast-4", "us-east-1", "us-east-2", "cn-northwest-1", "us-isob-east-1", "aws-global", "aws-cn-global", "aws-us-gov-global", "aws-iso-global", "aws-iso-b-global" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The region in which Config client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()" }, + "uriEndpointOverride": { "index": 6, "kind": "property", "displayName": "Uri Endpoint Override", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option" }, + "autowiredEnabled": { "index": 7, "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }, + "configClient": { "index": 8, "kind": "property", "displayName": "Config Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "software.amazon.awssdk.services.config.ConfigClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Config Client instance" }, + "healthCheckConsumerEnabled": { "index": 9, "kind": "property", "displayName": "Health Check Consumer Enabled", "group": "health", "label": "health", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for enabling or disabling all consumer based health checks from this component" }, + "healthCheckProducerEnabled": { "index": 10, "kind": "property", "displayName": "Health Check Producer Enabled", "group": "health", "label": "health", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for enabling or disabling all producer based health checks from this component. Notice: Camel has by default disabled all producer based health-checks. You can turn on producer checks globally by setting camel.health.producersEnabled=true." }, + "proxyHost": { "index": 11, "kind": "property", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy host when instantiating the Config client" }, + "proxyPort": { "index": 12, "kind": "property", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy port when instantiating the Config client" }, + "proxyProtocol": { "index": 13, "kind": "property", "displayName": "Proxy Protocol", "group": "proxy", "label": "proxy", "required": false, "type": "object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", "HTTPS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "HTTPS", "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy protocol when instantiating the Config client" }, + "accessKey": { "index": 14, "kind": "property", "displayName": "Access Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Access Key" }, + "profileCredentialsName": { "index": 15, "kind": "property", "displayName": "Profile Credentials Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If using a profile credentials provider this parameter will set the profile name" }, + "secretKey": { "index": 16, "kind": "property", "displayName": "Secret Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Secret Key" }, + "trustAllCertificates": { "index": 17, "kind": "property", "displayName": "Trust All Certificates", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to trust all certificates in case of overriding the endpoint" }, + "useDefaultCredentialsProvider": { "index": 18, "kind": "property", "displayName": "Use Default Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in." }, + "useProfileCredentialsProvider": { "index": 19, "kind": "property", "displayName": "Use Profile Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a profile credentials provider." } + }, + "headers": { + "CamelAwsConfigOperation": { "index": 0, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The operation we want to perform", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#OPERATION" }, + "CamelAwsConfigRuleSourceIdentifier": { "index": 1, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Managed rule source identifier", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#RULE_SOURCE_IDENTIFIER" }, + "CamelAwsConfigRuleSource": { "index": 2, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The source object for the rule. The owner of the rule could be AWS, CUSTOM_LAMBDA or CUSTOM_POLICY", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#SOURCE" }, + "CamelAwsConfigRuleName": { "index": 3, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Managed rule name", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#RULE_NAME" }, + "CamelAwsConformancePackName": { "index": 4, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Conformance pack name", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#CONFORMACE_PACK_NAME" }, + "CamelAwsConfigConformacePackS3TemplateURI": { "index": 5, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The location of the file containing the template body in S3", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#CONFORMACE_PACK_S3_TEMPLATE_URI" }, + "CamelAwsConfigConformacePackTemplateBody": { "index": 6, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A string containing the full conformance pack template body", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#CONFORMACE_PACK_TEMPLATE_BODY" } + }, + "properties": { + "label": { "index": 0, "kind": "path", "displayName": "Label", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Logical name" }, + "operation": { "index": 1, "kind": "parameter", "displayName": "Operation", "group": "producer", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [ "putConfigRule", "removeConfigRule", "describeRuleCompliance", "putConformancePack", "removeConformancePack" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The operation to perform" }, + "overrideEndpoint": { "index": 2, "kind": "parameter", "displayName": "Override Endpoint", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option" }, + "pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo Request", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "region": { "index": 4, "kind": "parameter", "displayName": "Region", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", "eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", "ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-northeast-2", "ap-northeast-1", "me-south-1", "sa-east-1", "ap-east-1", "cn-north-1", "us-gov-west-1", "ap-southeast-1", "ap-southeast-2", "us-iso-east-1", "ap-southeast-3", "ap-southeast-4", "us-east-1", "us-east-2", "cn-northwest-1", "us-isob-east-1", "aws-global", "aws-cn-global", "aws-us-gov-global", "aws-iso-global", "aws-iso-b-global" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The region in which Config client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()" }, + "uriEndpointOverride": { "index": 5, "kind": "parameter", "displayName": "Uri Endpoint Override", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option" }, + "lazyStartProducer": { "index": 6, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "configClient": { "index": 7, "kind": "parameter", "displayName": "Config Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "software.amazon.awssdk.services.config.ConfigClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Config Client instance" }, + "proxyHost": { "index": 8, "kind": "parameter", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy host when instantiating the Config client" }, + "proxyPort": { "index": 9, "kind": "parameter", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy port when instantiating the Config client" }, + "proxyProtocol": { "index": 10, "kind": "parameter", "displayName": "Proxy Protocol", "group": "proxy", "label": "proxy", "required": false, "type": "object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", "HTTPS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "HTTPS", "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy protocol when instantiating the Config client" }, + "accessKey": { "index": 11, "kind": "parameter", "displayName": "Access Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Access Key" }, + "profileCredentialsName": { "index": 12, "kind": "parameter", "displayName": "Profile Credentials Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If using a profile credentials provider this parameter will set the profile name" }, + "secretKey": { "index": 13, "kind": "parameter", "displayName": "Secret Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Secret Key" }, + "trustAllCertificates": { "index": 14, "kind": "parameter", "displayName": "Trust All Certificates", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to trust all certificates in case of overriding the endpoint" }, + "useDefaultCredentialsProvider": { "index": 15, "kind": "parameter", "displayName": "Use Default Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in." }, + "useProfileCredentialsProvider": { "index": 16, "kind": "parameter", "displayName": "Use Profile Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a profile credentials provider." } + } +} diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-files.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-files.json index bc871ef79ed3e..60cfc80a28cdb 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-files.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-files.json @@ -64,81 +64,82 @@ "onCompletionExceptionHandler": { "index": 22, "kind": "parameter", "displayName": "On Completion Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore." }, "pollStrategy": { "index": 23, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 24, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, - "fileExist": { "index": 25, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 26, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 27, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "tempFileName": { "index": 28, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 29, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 30, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "disconnectOnBatchComplete": { "index": 31, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 32, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 33, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 34, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 35, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "autoCreate": { "index": 36, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "connectTimeout": { "index": 37, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "maximumReconnectAttempts": { "index": 38, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "reconnectDelay": { "index": 39, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "throwExceptionOnConnectFailed": { "index": 40, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 41, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "sharedKey": { "index": 42, "kind": "parameter", "displayName": "Shared Key", "group": "both", "label": "both", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Shared key (storage account key)" }, - "antExclude": { "index": 43, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 44, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 45, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 46, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 47, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 48, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 49, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 50, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 51, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 52, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 53, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 54, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 55, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 56, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 57, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 58, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 59, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 60, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 61, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 62, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 63, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 64, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockLoggingLevel": { "index": 65, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 66, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 67, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 68, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 69, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 70, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 71, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 72, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 73, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 74, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 75, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 76, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 77, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 78, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 79, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 80, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 81, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 82, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 83, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 84, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 85, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "sdd": { "index": 86, "kind": "parameter", "displayName": "Sdd", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, - "se": { "index": 87, "kind": "parameter", "displayName": "Se", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "si": { "index": 88, "kind": "parameter", "displayName": "Si", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, - "sig": { "index": 89, "kind": "parameter", "displayName": "Sig", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sip": { "index": 90, "kind": "parameter", "displayName": "Sip", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sp": { "index": 91, "kind": "parameter", "displayName": "Sp", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "spr": { "index": 92, "kind": "parameter", "displayName": "Spr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sr": { "index": 93, "kind": "parameter", "displayName": "Sr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, - "srt": { "index": 94, "kind": "parameter", "displayName": "Srt", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "ss": { "index": 95, "kind": "parameter", "displayName": "Ss", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of account SAS token" }, - "st": { "index": 96, "kind": "parameter", "displayName": "St", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sv": { "index": 97, "kind": "parameter", "displayName": "Sv", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "shuffle": { "index": 98, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 99, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 100, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 25, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 26, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 27, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 28, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "tempFileName": { "index": 29, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 30, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 31, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "disconnectOnBatchComplete": { "index": 32, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 33, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 34, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 35, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 36, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "autoCreate": { "index": 37, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "connectTimeout": { "index": 38, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "maximumReconnectAttempts": { "index": 39, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "reconnectDelay": { "index": 40, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "throwExceptionOnConnectFailed": { "index": 41, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 42, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "sharedKey": { "index": 43, "kind": "parameter", "displayName": "Shared Key", "group": "both", "label": "both", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Shared key (storage account key)" }, + "antExclude": { "index": 44, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 45, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 46, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 47, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 48, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 49, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 50, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 51, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 52, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 53, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 54, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 55, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 56, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 57, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 58, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 59, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 60, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 61, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 62, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 63, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 64, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 65, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockLoggingLevel": { "index": 66, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 67, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 68, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 69, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 70, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 71, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 72, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 73, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 74, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 75, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 76, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 77, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 78, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 79, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 80, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 81, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 82, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 83, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 84, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 85, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 86, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "sdd": { "index": 87, "kind": "parameter", "displayName": "Sdd", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, + "se": { "index": 88, "kind": "parameter", "displayName": "Se", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "si": { "index": 89, "kind": "parameter", "displayName": "Si", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, + "sig": { "index": 90, "kind": "parameter", "displayName": "Sig", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sip": { "index": 91, "kind": "parameter", "displayName": "Sip", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sp": { "index": 92, "kind": "parameter", "displayName": "Sp", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "spr": { "index": 93, "kind": "parameter", "displayName": "Spr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sr": { "index": 94, "kind": "parameter", "displayName": "Sr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, + "srt": { "index": 95, "kind": "parameter", "displayName": "Srt", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "ss": { "index": 96, "kind": "parameter", "displayName": "Ss", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of account SAS token" }, + "st": { "index": 97, "kind": "parameter", "displayName": "St", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sv": { "index": 98, "kind": "parameter", "displayName": "Sv", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "shuffle": { "index": 99, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 100, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 101, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json index 385372d4feb94..6de17f467aa7a 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-storage-blob.json @@ -28,7 +28,7 @@ "closeStreamAfterRead": { "index": 3, "kind": "property", "displayName": "Close Stream After Read", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Close the stream after read or keep it open, default is true" }, "configuration": { "index": 4, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configurations" }, "credentials": { "index": 5, "kind": "property", "displayName": "Credentials", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.azure.storage.common.StorageSharedKeyCredential", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information" }, - "credentialType": { "index": 6, "kind": "property", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, + "credentialType": { "index": 6, "kind": "property", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY", "AZURE_SAS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, "dataCount": { "index": 7, "kind": "property", "displayName": "Data Count", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "How many bytes to include in the range. Must be greater than or equal to 0 if specified." }, "fileDir": { "index": 8, "kind": "property", "displayName": "File Dir", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer" }, "maxResultsPerPage": { "index": 9, "kind": "property", "displayName": "Max Results Per Page", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items." }, @@ -132,7 +132,7 @@ "blobType": { "index": 5, "kind": "parameter", "displayName": "Blob Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.BlobType", "enum": [ "blockblob", "appendblob", "pageblob" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "blockblob", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "The blob type in order to initiate the appropriate settings for each blob type" }, "closeStreamAfterRead": { "index": 6, "kind": "parameter", "displayName": "Close Stream After Read", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Close the stream after read or keep it open, default is true" }, "credentials": { "index": 7, "kind": "parameter", "displayName": "Credentials", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.azure.storage.common.StorageSharedKeyCredential", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information" }, - "credentialType": { "index": 8, "kind": "parameter", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, + "credentialType": { "index": 8, "kind": "parameter", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY", "AZURE_SAS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, "dataCount": { "index": 9, "kind": "parameter", "displayName": "Data Count", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "How many bytes to include in the range. Must be greater than or equal to 0 if specified." }, "fileDir": { "index": 10, "kind": "parameter", "displayName": "File Dir", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer" }, "maxResultsPerPage": { "index": 11, "kind": "parameter", "displayName": "Max Results Per Page", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/controlbus.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/controlbus.json index 4d2b9b96b4717..382e3ad6bb265 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/controlbus.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/controlbus.json @@ -27,7 +27,7 @@ }, "properties": { "command": { "index": 0, "kind": "path", "displayName": "Command", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "enum": [ "route", "language" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Command can be either route or language" }, - "language": { "index": 1, "kind": "path", "displayName": "Language", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.spi.Language", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "joor", "jq", "jsonpath", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body." }, + "language": { "index": 1, "kind": "path", "displayName": "Language", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.spi.Language", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "java", "joor", "jq", "jsonpath", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body." }, "action": { "index": 2, "kind": "parameter", "displayName": "Action", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "start", "stop", "fail", "suspend", "resume", "restart", "status", "stats" ], "deprecated": false, "autowired": false, "secret": false, "description": "To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume to either suspend or resume a route. You can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then you get statistics for the entire CamelContext. The restart action will restart the route. And the fail action will stop and mark the route as failed (stopped due to an exception)" }, "async": { "index": 3, "kind": "parameter", "displayName": "Async", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to execute the control bus task asynchronously. Important: If this option is enabled, then any result from the task is not set on the Exchange. This is only possible if executing tasks synchronously." }, "loggingLevel": { "index": 4, "kind": "parameter", "displayName": "Logging Level", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "INFO", "description": "Logging level used for logging when task is done, or if any exceptions occurred during processing the task." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/file.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/file.json index c519ed4568ae4..ec9fb0dd67537 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/file.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/file.json @@ -74,74 +74,75 @@ "startingDirectoryMustExist": { "index": 24, "kind": "parameter", "displayName": "Starting Directory Must Exist", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the starting directory must exist. Mind that the autoCreate option is default enabled, which means the starting directory is normally auto created if it doesn't exist. You can disable autoCreate and enable this to ensure the starting directory must exist. Will throw an exception if the directory doesn't exist." }, "startingDirectoryMustHaveAccess": { "index": 25, "kind": "parameter", "displayName": "Starting Directory Must Have Access", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the starting directory has access permissions. Mind that the startingDirectoryMustExist parameter must be set to true in order to verify that the directory exists. Will thrown an exception if the directory doesn't have read and write permissions." }, "appendChars": { "index": 26, "kind": "parameter", "displayName": "Append Chars", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Used to append characters (text) after writing files. This can for example be used to add new lines or other separators when writing and appending new files or existing files. To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, eg slash-slash-n." }, - "fileExist": { "index": 27, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 28, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 29, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 30, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 31, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 32, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 33, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 34, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, - "chmodDirectory": { "index": 35, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, - "eagerDeleteTargetFile": { "index": 36, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "forceWrites": { "index": 37, "kind": "parameter", "displayName": "Force Writes", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs \/ audit logs etc; this would yield better performance." }, - "keepLastModified": { "index": 38, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 39, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 40, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "autoCreate": { "index": 41, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bufferSize": { "index": 42, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, - "copyAndDeleteOnRenameFail": { "index": 43, "kind": "parameter", "displayName": "Copy And Delete On Rename Fail", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component." }, - "renameUsingCopy": { "index": 44, "kind": "parameter", "displayName": "Rename Using Copy", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays." }, - "synchronous": { "index": 45, "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" }, - "antExclude": { "index": 46, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 47, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 48, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 49, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 50, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 51, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 52, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 53, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 54, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 55, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 56, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 57, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 58, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 59, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 60, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 61, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 62, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 63, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 64, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 65, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 66, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 67, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockIdempotentReleaseAsync": { "index": 68, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseAsyncPoolSize": { "index": 69, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseDelay": { "index": 70, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, - "readLockIdempotentReleaseExecutorService": { "index": 71, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockLoggingLevel": { "index": 72, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 73, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 74, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 75, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 76, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 77, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 78, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 79, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 80, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 81, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 82, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 83, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 84, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 85, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 86, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 87, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 88, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 89, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 90, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 91, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 92, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "shuffle": { "index": 93, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 94, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 95, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 27, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 28, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 29, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 30, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 31, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 32, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 33, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 34, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 35, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, + "chmodDirectory": { "index": 36, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, + "eagerDeleteTargetFile": { "index": 37, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "forceWrites": { "index": 38, "kind": "parameter", "displayName": "Force Writes", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs \/ audit logs etc; this would yield better performance." }, + "keepLastModified": { "index": 39, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 40, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 41, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "autoCreate": { "index": 42, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bufferSize": { "index": 43, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, + "copyAndDeleteOnRenameFail": { "index": 44, "kind": "parameter", "displayName": "Copy And Delete On Rename Fail", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component." }, + "renameUsingCopy": { "index": 45, "kind": "parameter", "displayName": "Rename Using Copy", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays." }, + "synchronous": { "index": 46, "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" }, + "antExclude": { "index": 47, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 48, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 49, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 50, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 51, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 52, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 53, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 54, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 55, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 56, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 57, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 58, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 59, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 60, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 61, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 62, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 63, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 64, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 65, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 66, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 67, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 68, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockIdempotentReleaseAsync": { "index": 69, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseAsyncPoolSize": { "index": 70, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseDelay": { "index": 71, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, + "readLockIdempotentReleaseExecutorService": { "index": 72, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockLoggingLevel": { "index": 73, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 74, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 75, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 76, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 77, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 78, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 79, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 80, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 81, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 82, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 83, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 84, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 85, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 86, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 87, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 88, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 89, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 90, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 91, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 92, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 93, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "shuffle": { "index": 94, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 95, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 96, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftp.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftp.json index bde3fa9f4acb8..5341d924f5643 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftp.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftp.json @@ -77,83 +77,84 @@ "pollStrategy": { "index": 32, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 33, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, "useList": { "index": 34, "kind": "parameter", "displayName": "Use List", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use." }, - "fileExist": { "index": 35, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 36, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 37, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 38, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 39, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 40, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 41, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 42, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, - "disconnectOnBatchComplete": { "index": 43, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 44, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 45, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 46, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 47, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "sendNoop": { "index": 48, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, - "activePortRange": { "index": 49, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, - "autoCreate": { "index": 50, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bufferSize": { "index": 51, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, - "connectTimeout": { "index": 52, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "ftpClient": { "index": 53, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, - "ftpClientConfig": { "index": 54, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, - "ftpClientConfigParameters": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, - "ftpClientParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, - "maximumReconnectAttempts": { "index": 57, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "reconnectDelay": { "index": 58, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "siteCommand": { "index": 59, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, - "soTimeout": { "index": 60, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "stepwise": { "index": 61, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, - "throwExceptionOnConnectFailed": { "index": 62, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 63, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "antExclude": { "index": 64, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 65, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 66, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 67, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 68, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 69, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 70, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 71, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 72, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 73, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 74, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 75, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 76, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 77, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 78, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 79, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 80, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 81, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 82, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 83, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 84, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 85, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockLoggingLevel": { "index": 86, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 87, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 88, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 90, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 92, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 93, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 95, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 96, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 97, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 98, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 99, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 100, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 101, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 102, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 103, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 104, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 105, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 106, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "account": { "index": 107, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, - "password": { "index": 108, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "username": { "index": 109, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "shuffle": { "index": 110, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 111, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 112, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 35, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 36, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 37, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 38, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 39, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 40, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 41, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 42, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 43, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, + "disconnectOnBatchComplete": { "index": 44, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 45, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 46, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 47, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 48, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "sendNoop": { "index": 49, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, + "activePortRange": { "index": 50, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, + "autoCreate": { "index": 51, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bufferSize": { "index": 52, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, + "connectTimeout": { "index": 53, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "ftpClient": { "index": 54, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, + "ftpClientConfig": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, + "ftpClientConfigParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, + "ftpClientParameters": { "index": 57, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, + "maximumReconnectAttempts": { "index": 58, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "reconnectDelay": { "index": 59, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "siteCommand": { "index": 60, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, + "soTimeout": { "index": 61, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "stepwise": { "index": 62, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, + "throwExceptionOnConnectFailed": { "index": 63, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 64, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "antExclude": { "index": 65, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 66, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 67, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 68, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 69, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 70, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 71, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 72, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 73, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 74, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 75, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 76, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 77, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 78, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 79, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 80, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 81, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 82, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 83, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 84, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 85, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 86, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockLoggingLevel": { "index": 87, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 88, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 90, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 92, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 93, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 95, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 96, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 97, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 98, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 99, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 100, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 101, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 102, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 103, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 104, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 105, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 106, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 107, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "account": { "index": 108, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, + "password": { "index": 109, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "username": { "index": 110, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "shuffle": { "index": 111, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 112, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 113, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftps.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftps.json index 6ec7423c40d7d..cdf4b7f812e33 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftps.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ftps.json @@ -78,91 +78,92 @@ "pollStrategy": { "index": 32, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 33, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, "useList": { "index": 34, "kind": "parameter", "displayName": "Use List", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use." }, - "fileExist": { "index": 35, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 36, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 37, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 38, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 39, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 40, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 41, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 42, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, - "disconnectOnBatchComplete": { "index": 43, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 44, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 45, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 46, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 47, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "sendNoop": { "index": 48, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, - "activePortRange": { "index": 49, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, - "autoCreate": { "index": 50, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bufferSize": { "index": 51, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, - "connectTimeout": { "index": 52, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "ftpClient": { "index": 53, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, - "ftpClientConfig": { "index": 54, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, - "ftpClientConfigParameters": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, - "ftpClientParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, - "maximumReconnectAttempts": { "index": 57, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "reconnectDelay": { "index": 58, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "siteCommand": { "index": 59, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, - "soTimeout": { "index": 60, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "stepwise": { "index": 61, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, - "throwExceptionOnConnectFailed": { "index": 62, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 63, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "antExclude": { "index": 64, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 65, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 66, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 67, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 68, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 69, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 70, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 71, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 72, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 73, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 74, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 75, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 76, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 77, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 78, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 79, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 80, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 81, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 82, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 83, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 84, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 85, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockLoggingLevel": { "index": 86, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 87, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 88, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 90, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 92, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 93, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 95, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 96, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 97, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 98, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 99, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 100, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 101, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 102, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 103, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 104, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 105, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 106, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "account": { "index": 107, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, - "disableSecureDataChannelDefaults": { "index": 108, "kind": "parameter", "displayName": "Disable Secure Data Channel Defaults", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false" }, - "execPbsz": { "index": 109, "kind": "parameter", "displayName": "Exec Pbsz", "group": "security", "label": "security", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "When using secure data channel you can set the exec protection buffer size" }, - "execProt": { "index": 110, "kind": "parameter", "displayName": "Exec Prot", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private" }, - "ftpClientKeyStoreParameters": { "index": 111, "kind": "parameter", "displayName": "Ftp Client Key Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.keyStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the key store parameters" }, - "ftpClientTrustStoreParameters": { "index": 112, "kind": "parameter", "displayName": "Ftp Client Trust Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.trustStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the trust store parameters" }, - "implicit": { "index": 113, "kind": "parameter", "displayName": "Implicit", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the security mode (Implicit\/Explicit). true - Implicit Mode \/ False - Explicit Mode" }, - "password": { "index": 114, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "securityProtocol": { "index": 115, "kind": "parameter", "displayName": "Security Protocol", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.3", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the underlying security protocol." }, - "sslContextParameters": { "index": 116, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()." }, - "username": { "index": 117, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "shuffle": { "index": 118, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 119, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 120, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 35, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 36, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 37, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 38, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 39, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 40, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 41, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 42, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 43, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, + "disconnectOnBatchComplete": { "index": 44, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 45, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 46, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 47, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 48, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "sendNoop": { "index": 49, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, + "activePortRange": { "index": 50, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, + "autoCreate": { "index": 51, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bufferSize": { "index": 52, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, + "connectTimeout": { "index": 53, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "ftpClient": { "index": 54, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, + "ftpClientConfig": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, + "ftpClientConfigParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, + "ftpClientParameters": { "index": 57, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, + "maximumReconnectAttempts": { "index": 58, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "reconnectDelay": { "index": 59, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "siteCommand": { "index": 60, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, + "soTimeout": { "index": 61, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "stepwise": { "index": 62, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, + "throwExceptionOnConnectFailed": { "index": 63, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 64, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "antExclude": { "index": 65, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 66, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 67, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 68, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 69, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 70, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 71, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 72, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 73, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 74, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 75, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 76, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 77, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 78, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 79, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 80, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 81, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 82, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 83, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 84, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 85, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 86, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockLoggingLevel": { "index": 87, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 88, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 90, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 92, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 93, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 95, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 96, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 97, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 98, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 99, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 100, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 101, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 102, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 103, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 104, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 105, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 106, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 107, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "account": { "index": 108, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, + "disableSecureDataChannelDefaults": { "index": 109, "kind": "parameter", "displayName": "Disable Secure Data Channel Defaults", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false" }, + "execPbsz": { "index": 110, "kind": "parameter", "displayName": "Exec Pbsz", "group": "security", "label": "security", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "When using secure data channel you can set the exec protection buffer size" }, + "execProt": { "index": 111, "kind": "parameter", "displayName": "Exec Prot", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private" }, + "ftpClientKeyStoreParameters": { "index": 112, "kind": "parameter", "displayName": "Ftp Client Key Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.keyStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the key store parameters" }, + "ftpClientTrustStoreParameters": { "index": 113, "kind": "parameter", "displayName": "Ftp Client Trust Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.trustStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the trust store parameters" }, + "implicit": { "index": 114, "kind": "parameter", "displayName": "Implicit", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the security mode (Implicit\/Explicit). true - Implicit Mode \/ False - Explicit Mode" }, + "password": { "index": 115, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "securityProtocol": { "index": 116, "kind": "parameter", "displayName": "Security Protocol", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.3", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the underlying security protocol." }, + "sslContextParameters": { "index": 117, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()." }, + "username": { "index": 118, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "shuffle": { "index": 119, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 120, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 121, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json index da8034a6399e6..e701cf7067b54 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/jetty.json @@ -35,25 +35,29 @@ "sendServerVersion": { "index": 10, "kind": "property", "displayName": "Send Server Version", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": true, "description": "If the option is true, jetty will send the server header with the jetty version information to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected." }, "useContinuation": { "index": 11, "kind": "property", "displayName": "Use Continuation", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to use Jetty continuations for the Jetty Server." }, "useXForwardedForHeader": { "index": 12, "kind": "property", "displayName": "Use XForwarded For Header", "group": "consumer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr." }, - "threadPool": { "index": 13, "kind": "property", "displayName": "Thread Pool", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a custom thread pool for the server. This option should only be used in special circumstances." }, - "allowJavaSerializedObject": { "index": 14, "kind": "property", "displayName": "Allow Java Serialized Object", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk." }, - "autowiredEnabled": { "index": 15, "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }, - "errorHandler": { "index": 16, "kind": "property", "displayName": "Error Handler", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "This option is used to set the ErrorHandler that Jetty server uses." }, - "httpBinding": { "index": 17, "kind": "property", "displayName": "Http Binding", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Not to be used - use JettyHttpBinding instead." }, - "httpConfiguration": { "index": 18, "kind": "property", "displayName": "Http Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpConfiguration", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Jetty component does not use HttpConfiguration." }, - "mbContainer": { "index": 19, "kind": "property", "displayName": "Mb Container", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a existing configured org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for registering mbeans." }, - "headerFilterStrategy": { "index": 20, "kind": "property", "displayName": "Header Filter Strategy", "group": "filter", "label": "filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message." }, - "proxyHost": { "index": 21, "kind": "property", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the hostname." }, - "proxyPort": { "index": 22, "kind": "property", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the port number." }, - "keystore": { "index": 23, "kind": "property", "displayName": "Keystore", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "Specifies the location of the Java keystore file, which contains the Jetty server's own X.509 certificate in a key entry." }, - "socketConnectorProperties": { "index": 24, "kind": "property", "displayName": "Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general HTTP connector properties. Uses the same principle as sslSocketConnectorProperties." }, - "socketConnectors": { "index": 25, "kind": "property", "displayName": "Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific HTTP connectors. Uses the same principle as sslSocketConnectors." }, - "sslContextParameters": { "index": 26, "kind": "property", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" }, - "sslKeyPassword": { "index": 27, "kind": "property", "displayName": "Ssl Key Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The key password, which is used to access the certificate's key entry in the keystore (this is the same password that is supplied to the keystore command's -keypass option)." }, - "sslPassword": { "index": 28, "kind": "property", "displayName": "Ssl Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The ssl password, which is required to access the keystore file (this is the same password that is supplied to the keystore command's -storepass option)." }, - "sslSocketConnectorProperties": { "index": 29, "kind": "property", "displayName": "Ssl Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general SSL connector properties." }, - "sslSocketConnectors": { "index": 30, "kind": "property", "displayName": "Ssl Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific SSL connectors." }, - "useGlobalSslContextParameters": { "index": 31, "kind": "property", "displayName": "Use Global Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Enable usage of global SSL context parameters" } + "fileSizeThreshold": { "index": 13, "kind": "property", "displayName": "File Size Threshold", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 0, "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk" }, + "filesLocation": { "index": 14, "kind": "property", "displayName": "Files Location", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder" }, + "maxFileSize": { "index": 15, "kind": "property", "displayName": "Max File Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, "description": "The maximum size allowed for uploaded files. -1 means no limit" }, + "maxRequestSize": { "index": 16, "kind": "property", "displayName": "Max Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit" }, + "threadPool": { "index": 17, "kind": "property", "displayName": "Thread Pool", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a custom thread pool for the server. This option should only be used in special circumstances." }, + "allowJavaSerializedObject": { "index": 18, "kind": "property", "displayName": "Allow Java Serialized Object", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk." }, + "autowiredEnabled": { "index": 19, "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }, + "errorHandler": { "index": 20, "kind": "property", "displayName": "Error Handler", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "This option is used to set the ErrorHandler that Jetty server uses." }, + "httpBinding": { "index": 21, "kind": "property", "displayName": "Http Binding", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Not to be used - use JettyHttpBinding instead." }, + "httpConfiguration": { "index": 22, "kind": "property", "displayName": "Http Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpConfiguration", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Jetty component does not use HttpConfiguration." }, + "mbContainer": { "index": 23, "kind": "property", "displayName": "Mb Container", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a existing configured org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for registering mbeans." }, + "headerFilterStrategy": { "index": 24, "kind": "property", "displayName": "Header Filter Strategy", "group": "filter", "label": "filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message." }, + "proxyHost": { "index": 25, "kind": "property", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the hostname." }, + "proxyPort": { "index": 26, "kind": "property", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the port number." }, + "keystore": { "index": 27, "kind": "property", "displayName": "Keystore", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "Specifies the location of the Java keystore file, which contains the Jetty server's own X.509 certificate in a key entry." }, + "socketConnectorProperties": { "index": 28, "kind": "property", "displayName": "Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general HTTP connector properties. Uses the same principle as sslSocketConnectorProperties." }, + "socketConnectors": { "index": 29, "kind": "property", "displayName": "Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific HTTP connectors. Uses the same principle as sslSocketConnectors." }, + "sslContextParameters": { "index": 30, "kind": "property", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" }, + "sslKeyPassword": { "index": 31, "kind": "property", "displayName": "Ssl Key Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The key password, which is used to access the certificate's key entry in the keystore (this is the same password that is supplied to the keystore command's -keypass option)." }, + "sslPassword": { "index": 32, "kind": "property", "displayName": "Ssl Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The ssl password, which is required to access the keystore file (this is the same password that is supplied to the keystore command's -storepass option)." }, + "sslSocketConnectorProperties": { "index": 33, "kind": "property", "displayName": "Ssl Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general SSL connector properties." }, + "sslSocketConnectors": { "index": 34, "kind": "property", "displayName": "Ssl Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific SSL connectors." }, + "useGlobalSslContextParameters": { "index": 35, "kind": "property", "displayName": "Use Global Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Enable usage of global SSL context parameters" } }, "headers": { "CamelServletContextPath": { "index": 0, "kind": "header", "displayName": "", "group": "consumer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The servlet context path used", "constantName": "org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH" }, @@ -84,16 +88,20 @@ "eagerCheckContentAvailable": { "index": 21, "kind": "parameter", "displayName": "Eager Check Content Available", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data." }, "exceptionHandler": { "index": 22, "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored." }, "exchangePattern": { "index": 23, "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." }, - "filterInitParameters": { "index": 24, "kind": "parameter", "displayName": "Filter Init Parameters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "filter.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server." }, - "filters": { "index": 25, "kind": "parameter", "displayName": "Filters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma." }, - "handlers": { "index": 26, "kind": "parameter", "displayName": "Handlers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers." }, - "idleTimeout": { "index": 27, "kind": "parameter", "displayName": "Idle Timeout", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "description": "The max idle time (in milli seconds) is applied to an HTTP request for IO operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1 (default) implies no HTTP channel timeout and the connection timeout is used instead." }, - "mapHttpMessageBody": { "index": 28, "kind": "parameter", "displayName": "Map Http Message Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping." }, - "mapHttpMessageFormUrlEncodedBody": { "index": 29, "kind": "parameter", "displayName": "Map Http Message Form Url Encoded Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping." }, - "mapHttpMessageHeaders": { "index": 30, "kind": "parameter", "displayName": "Map Http Message Headers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping." }, - "multipartFilter": { "index": 31, "kind": "parameter", "displayName": "Multipart Filter", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true." }, - "optionsEnabled": { "index": 32, "kind": "parameter", "displayName": "Options Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off." }, - "traceEnabled": { "index": 33, "kind": "parameter", "displayName": "Trace Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off." }, - "sslContextParameters": { "index": 34, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" } + "fileSizeThreshold": { "index": 24, "kind": "parameter", "displayName": "File Size Threshold", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk" }, + "filesLocation": { "index": 25, "kind": "parameter", "displayName": "Files Location", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder" }, + "filterInitParameters": { "index": 26, "kind": "parameter", "displayName": "Filter Init Parameters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "filter.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server." }, + "filters": { "index": 27, "kind": "parameter", "displayName": "Filters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma." }, + "handlers": { "index": 28, "kind": "parameter", "displayName": "Handlers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers." }, + "idleTimeout": { "index": 29, "kind": "parameter", "displayName": "Idle Timeout", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "description": "The max idle time (in milli seconds) is applied to an HTTP request for IO operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1 (default) implies no HTTP channel timeout and the connection timeout is used instead." }, + "mapHttpMessageBody": { "index": 30, "kind": "parameter", "displayName": "Map Http Message Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping." }, + "mapHttpMessageFormUrlEncodedBody": { "index": 31, "kind": "parameter", "displayName": "Map Http Message Form Url Encoded Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping." }, + "mapHttpMessageHeaders": { "index": 32, "kind": "parameter", "displayName": "Map Http Message Headers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping." }, + "maxFileSize": { "index": 33, "kind": "parameter", "displayName": "Max File Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "description": "The maximum size allowed for uploaded files. -1 means no limit" }, + "maxRequestSize": { "index": 34, "kind": "parameter", "displayName": "Max Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit" }, + "multipartFilter": { "index": 35, "kind": "parameter", "displayName": "Multipart Filter", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true." }, + "optionsEnabled": { "index": 36, "kind": "parameter", "displayName": "Options Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off." }, + "traceEnabled": { "index": 37, "kind": "parameter", "displayName": "Trace Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off." }, + "sslContextParameters": { "index": 38, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/language.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/language.json index fa1e131e10b36..87aac7746941f 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/language.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/language.json @@ -29,7 +29,7 @@ "CamelLanguageScript": { "index": 0, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String or Expression", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The script to execute provided in the header. Takes precedence over script configured on the endpoint.", "constantName": "org.apache.camel.component.language.LanguageConstants#LANGUAGE_SCRIPT" } }, "properties": { - "languageName": { "index": 0, "kind": "path", "displayName": "Language Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "joor", "jq", "jsonpath", "mvel", "ognl", "ref", "simple", "spel", "sql", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Sets the name of the language to use" }, + "languageName": { "index": 0, "kind": "path", "displayName": "Language Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "java", "joor", "jq", "jsonpath", "mvel", "ognl", "ref", "simple", "spel", "sql", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Sets the name of the language to use" }, "resourceUri": { "index": 1, "kind": "path", "displayName": "Resource Uri", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "supportFileReference": true, "description": "Path to the resource, or a reference to lookup a bean in the Registry to use as the resource" }, "allowContextMapAll": { "index": 2, "kind": "parameter", "displayName": "Allow Context Map All", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API." }, "binary": { "index": 3, "kind": "parameter", "displayName": "Binary", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)" }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/scp.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/scp.json index 940bc87ff3bd8..4baf94f8f343e 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/scp.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/scp.json @@ -34,25 +34,26 @@ "directoryName": { "index": 2, "kind": "path", "displayName": "Directory Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "The starting directory" }, "chmod": { "index": 3, "kind": "parameter", "displayName": "Chmod", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "664", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=664." }, "disconnect": { "index": 4, "kind": "parameter", "displayName": "Disconnect", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer\/route instead." }, - "fileName": { "index": 5, "kind": "parameter", "displayName": "File Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards." }, - "flatten": { "index": 6, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 7, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "strictHostKeyChecking": { "index": 8, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking. Possible values are: no, yes" }, - "allowNullBody": { "index": 9, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "disconnectOnBatchComplete": { "index": 10, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "lazyStartProducer": { "index": 11, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 12, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "connectTimeout": { "index": 13, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "soTimeout": { "index": 14, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "timeout": { "index": 15, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "knownHostsFile": { "index": 16, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, - "password": { "index": 17, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "preferredAuthentications": { "index": 18, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and\/or system defaults will be used." }, - "privateKeyBytes": { "index": 19, "kind": "parameter", "displayName": "Private Key Bytes", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority." }, - "privateKeyFile": { "index": 20, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, - "privateKeyFilePassphrase": { "index": 21, "kind": "parameter", "displayName": "Private Key File Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase to that the endpoint can do private key verification." }, - "username": { "index": 22, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "useUserKnownHostsFile": { "index": 23, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) \/.ssh\/known_hosts" }, - "ciphers": { "index": 24, "kind": "parameter", "displayName": "Ciphers", "group": "security (advanced)", "label": "security,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." } + "checksumFileAlgorithm": { "index": 5, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileName": { "index": 6, "kind": "parameter", "displayName": "File Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards." }, + "flatten": { "index": 7, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 8, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "strictHostKeyChecking": { "index": 9, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking. Possible values are: no, yes" }, + "allowNullBody": { "index": 10, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "disconnectOnBatchComplete": { "index": 11, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "lazyStartProducer": { "index": 12, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 13, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "connectTimeout": { "index": 14, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "soTimeout": { "index": 15, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "timeout": { "index": 16, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "knownHostsFile": { "index": 17, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, + "password": { "index": 18, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "preferredAuthentications": { "index": 19, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and\/or system defaults will be used." }, + "privateKeyBytes": { "index": 20, "kind": "parameter", "displayName": "Private Key Bytes", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority." }, + "privateKeyFile": { "index": 21, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, + "privateKeyFilePassphrase": { "index": 22, "kind": "parameter", "displayName": "Private Key File Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase to that the endpoint can do private key verification." }, + "username": { "index": 23, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "useUserKnownHostsFile": { "index": 24, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) \/.ssh\/known_hosts" }, + "ciphers": { "index": 25, "kind": "parameter", "displayName": "Ciphers", "group": "security (advanced)", "label": "security,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sftp.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sftp.json index c552d5c855660..9b20f427d7195 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sftp.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/sftp.json @@ -72,103 +72,104 @@ "pollStrategy": { "index": 28, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 29, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, "useList": { "index": 30, "kind": "parameter", "displayName": "Use List", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use." }, - "fileExist": { "index": 31, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 32, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 33, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 34, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 35, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 36, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 37, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 38, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, - "chmodDirectory": { "index": 39, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod during path creation. For example chmod=640." }, - "disconnectOnBatchComplete": { "index": 40, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 41, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 42, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 43, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 44, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "sendNoop": { "index": 45, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, - "autoCreate": { "index": 46, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bindAddress": { "index": 47, "kind": "parameter", "displayName": "Bind Address", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies the address of the local interface against which the connection should bind." }, - "bulkRequests": { "index": 48, "kind": "parameter", "displayName": "Bulk Requests", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage." }, - "compression": { "index": 49, "kind": "parameter", "displayName": "Compression", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support." }, - "connectTimeout": { "index": 50, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "existDirCheckUsingLs": { "index": 51, "kind": "parameter", "displayName": "Exist Dir Check Using Ls", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD." }, - "filenameEncoding": { "index": 52, "kind": "parameter", "displayName": "Filename Encoding", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Encoding to use for FTP client when parsing filenames. By default, UTF-8 is used." }, - "maximumReconnectAttempts": { "index": 53, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "proxy": { "index": 54, "kind": "parameter", "displayName": "Proxy", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "com.jcraft.jsch.Proxy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume\/send messages from the target SFTP host." }, - "reconnectDelay": { "index": 55, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "serverAliveCountMax": { "index": 56, "kind": "parameter", "displayName": "Server Alive Count Max", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one." }, - "serverAliveInterval": { "index": 57, "kind": "parameter", "displayName": "Server Alive Interval", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero." }, - "soTimeout": { "index": 58, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "stepwise": { "index": 59, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, - "throwExceptionOnConnectFailed": { "index": 60, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 61, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "antExclude": { "index": 62, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 63, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 64, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 65, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 66, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 67, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 68, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 69, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 70, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 71, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 72, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 73, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 74, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 75, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 76, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 77, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 78, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 79, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 80, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 81, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 82, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 83, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockIdempotentReleaseAsync": { "index": 84, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseAsyncPoolSize": { "index": 85, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseDelay": { "index": 86, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, - "readLockIdempotentReleaseExecutorService": { "index": 87, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockLoggingLevel": { "index": 88, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 89, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 90, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 91, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 92, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 93, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 94, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 95, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 96, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 97, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 98, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 99, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 100, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 101, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 102, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 103, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 104, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 105, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 106, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 107, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 108, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "ciphers": { "index": 109, "kind": "parameter", "displayName": "Ciphers", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." }, - "keyExchangeProtocols": { "index": 110, "kind": "parameter", "displayName": "Key Exchange Protocols", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used." }, - "keyPair": { "index": 111, "kind": "parameter", "displayName": "Key Pair", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets a key pair of the public and private key so to that the SFTP endpoint can do public\/private key verification." }, - "knownHosts": { "index": 112, "kind": "parameter", "displayName": "Known Hosts", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification." }, - "knownHostsFile": { "index": 113, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the SFTP endpoint can do host key verification." }, - "knownHostsUri": { "index": 114, "kind": "parameter", "displayName": "Known Hosts Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification." }, - "password": { "index": 115, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "preferredAuthentications": { "index": 116, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used." }, - "privateKey": { "index": 117, "kind": "parameter", "displayName": "Private Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key as byte so that the SFTP endpoint can do private key verification." }, - "privateKeyFile": { "index": 118, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file so that the SFTP endpoint can do private key verification." }, - "privateKeyPassphrase": { "index": 119, "kind": "parameter", "displayName": "Private Key Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase so that the SFTP endpoint can do private key verification." }, - "privateKeyUri": { "index": 120, "kind": "parameter", "displayName": "Private Key Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification." }, - "publicKeyAcceptedAlgorithms": { "index": 121, "kind": "parameter", "displayName": "Public Key Accepted Algorithms", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of public key accepted algorithms. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, - "serverHostKeys": { "index": 122, "kind": "parameter", "displayName": "Server Host Keys", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of algorithms supported for the server host key. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, - "strictHostKeyChecking": { "index": 123, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking." }, - "username": { "index": 124, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "useUserKnownHostsFile": { "index": 125, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)\/.ssh\/known_hosts" }, - "shuffle": { "index": 126, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 127, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 128, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 31, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 32, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 33, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 34, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 35, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 36, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 37, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 38, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 39, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, + "chmodDirectory": { "index": 40, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod during path creation. For example chmod=640." }, + "disconnectOnBatchComplete": { "index": 41, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 42, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 43, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 44, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 45, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "sendNoop": { "index": 46, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, + "autoCreate": { "index": 47, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bindAddress": { "index": 48, "kind": "parameter", "displayName": "Bind Address", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies the address of the local interface against which the connection should bind." }, + "bulkRequests": { "index": 49, "kind": "parameter", "displayName": "Bulk Requests", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage." }, + "compression": { "index": 50, "kind": "parameter", "displayName": "Compression", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support." }, + "connectTimeout": { "index": 51, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "existDirCheckUsingLs": { "index": 52, "kind": "parameter", "displayName": "Exist Dir Check Using Ls", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD." }, + "filenameEncoding": { "index": 53, "kind": "parameter", "displayName": "Filename Encoding", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Encoding to use for FTP client when parsing filenames. By default, UTF-8 is used." }, + "maximumReconnectAttempts": { "index": 54, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "proxy": { "index": 55, "kind": "parameter", "displayName": "Proxy", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "com.jcraft.jsch.Proxy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume\/send messages from the target SFTP host." }, + "reconnectDelay": { "index": 56, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "serverAliveCountMax": { "index": 57, "kind": "parameter", "displayName": "Server Alive Count Max", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one." }, + "serverAliveInterval": { "index": 58, "kind": "parameter", "displayName": "Server Alive Interval", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero." }, + "soTimeout": { "index": 59, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "stepwise": { "index": 60, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, + "throwExceptionOnConnectFailed": { "index": 61, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 62, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "antExclude": { "index": 63, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 64, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 65, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 66, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 67, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 68, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 69, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 70, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 71, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 72, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 73, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 74, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 75, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 76, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 77, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 78, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 79, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 80, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 81, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 82, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 83, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 84, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockIdempotentReleaseAsync": { "index": 85, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseAsyncPoolSize": { "index": 86, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseDelay": { "index": 87, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, + "readLockIdempotentReleaseExecutorService": { "index": 88, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockLoggingLevel": { "index": 89, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 90, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 91, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 92, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 93, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 94, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 95, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 96, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 97, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 98, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 99, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 100, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 101, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 102, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 103, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 104, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 105, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 106, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 107, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 108, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 109, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "ciphers": { "index": 110, "kind": "parameter", "displayName": "Ciphers", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." }, + "keyExchangeProtocols": { "index": 111, "kind": "parameter", "displayName": "Key Exchange Protocols", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used." }, + "keyPair": { "index": 112, "kind": "parameter", "displayName": "Key Pair", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets a key pair of the public and private key so to that the SFTP endpoint can do public\/private key verification." }, + "knownHosts": { "index": 113, "kind": "parameter", "displayName": "Known Hosts", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification." }, + "knownHostsFile": { "index": 114, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the SFTP endpoint can do host key verification." }, + "knownHostsUri": { "index": 115, "kind": "parameter", "displayName": "Known Hosts Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification." }, + "password": { "index": 116, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "preferredAuthentications": { "index": 117, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used." }, + "privateKey": { "index": 118, "kind": "parameter", "displayName": "Private Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key as byte so that the SFTP endpoint can do private key verification." }, + "privateKeyFile": { "index": 119, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file so that the SFTP endpoint can do private key verification." }, + "privateKeyPassphrase": { "index": 120, "kind": "parameter", "displayName": "Private Key Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase so that the SFTP endpoint can do private key verification." }, + "privateKeyUri": { "index": 121, "kind": "parameter", "displayName": "Private Key Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification." }, + "publicKeyAcceptedAlgorithms": { "index": 122, "kind": "parameter", "displayName": "Public Key Accepted Algorithms", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of public key accepted algorithms. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, + "serverHostKeys": { "index": 123, "kind": "parameter", "displayName": "Server Host Keys", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of algorithms supported for the server host key. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, + "strictHostKeyChecking": { "index": 124, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking." }, + "username": { "index": 125, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "useUserKnownHostsFile": { "index": 126, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)\/.ssh\/known_hosts" }, + "shuffle": { "index": 127, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 128, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 129, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smb.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smb.json index 0fd8fd23eb9d8..d9e7cd056a666 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smb.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/smb.json @@ -5,7 +5,7 @@ "title": "SMB", "description": "Receive files from SMB (Server Message Block) shares.", "deprecated": false, - "firstVersion": "4.3.0-SNAPSHOT", + "firstVersion": "4.3.0", "label": "file", "javaType": "org.apache.camel.component.smb.SmbComponent", "supportLevel": "Preview", diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/timer.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/timer.json index 17a8126b749f1..f0b0c46d4307b 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/timer.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/timer.json @@ -44,6 +44,7 @@ "pattern": { "index": 10, "kind": "parameter", "displayName": "Pattern", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Allows you to specify a custom Date pattern to use for setting the time option using URI syntax." }, "synchronous": { "index": 11, "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" }, "time": { "index": 12, "kind": "parameter", "displayName": "Time", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "autowired": false, "secret": false, "description": "A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss." }, - "timer": { "index": 13, "kind": "parameter", "displayName": "Timer", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Timer", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom Timer" } + "timer": { "index": 13, "kind": "parameter", "displayName": "Timer", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Timer", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom Timer" }, + "runLoggingLevel": { "index": 14, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties index 8aa9f4d1a0821..86fcea79981a6 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages.properties @@ -7,6 +7,7 @@ file groovy header hl7terser +java joor jq js diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/java.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/java.json new file mode 100644 index 0000000000000..68dfd333cfece --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/java.json @@ -0,0 +1,26 @@ +{ + "language": { + "kind": "language", + "name": "java", + "title": "Java", + "description": "Evaluates a Java (Java compiled once at runtime) expression.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "language", + "javaType": "org.apache.camel.language.joor.JavaLanguage", + "supportLevel": "Preview", + "groupId": "org.apache.camel", + "artifactId": "camel-joor", + "version": "4.3.0-SNAPSHOT", + "modelName": "java", + "modelJavaType": "org.apache.camel.model.language.JavaExpression" + }, + "properties": { + "expression": { "index": 0, "kind": "value", "displayName": "Expression", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The expression value in your chosen language syntax" }, + "preCompile": { "index": 1, "kind": "attribute", "displayName": "Pre Compile", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation." }, + "singleQuotes": { "index": 2, "kind": "attribute", "displayName": "Single Quotes", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings." }, + "resultType": { "index": 3, "kind": "attribute", "displayName": "Result Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the class of the result type (type from output)" }, + "trim": { "index": 4, "kind": "attribute", "displayName": "Trim", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to trim the value to remove leading and trailing whitespaces and line breaks" }, + "id": { "index": 5, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" } + } +} diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/joor.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/joor.json index c835d91fa2f23..7556f9c571c27 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/joor.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/languages/joor.json @@ -4,7 +4,7 @@ "name": "joor", "title": "jOOR", "description": "Evaluates a jOOR (Java compiled once at runtime) expression.", - "deprecated": false, + "deprecated": true, "firstVersion": "3.7.0", "label": "language", "javaType": "org.apache.camel.language.joor.JoorLanguage", diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json index b5d6c58708114..72f4180cad827 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/camel-main-configuration-metadata.json @@ -35,6 +35,7 @@ { "name": "camel.main.beanPostProcessorEnabled", "description": "Can be used to turn off bean post processing. Be careful to turn this off, as this means that beans that use Camel annotations such as org.apache.camel.EndpointInject , org.apache.camel.ProducerTemplate , org.apache.camel.Produce , org.apache.camel.Consume etc will not be injected and in use. Turning this off should only be done if you are sure you do not use any of these Camel features. Not all runtimes allow turning this off (such as camel-blueprint or camel-cdi with XML). The default value is true (enabled).", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "boolean", "javaType": "boolean", "defaultValue": true }, { "name": "camel.main.camelEventsTimestampEnabled", "description": "Whether to include timestamps for all emitted Camel Events. Enabling this allows to know fine-grained at what time each event was emitted, which can be used for reporting to report exactly the time of the events. This is by default false to avoid the overhead of including this information.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "boolean", "javaType": "boolean", "defaultValue": "false" }, { "name": "camel.main.caseInsensitiveHeaders", "description": "Whether to use case sensitive or insensitive headers. Important: When using case sensitive (this is set to false). Then the map is case sensitive which means headers such as content-type and Content-Type are two different keys which can be a problem for some protocols such as HTTP based, which rely on case insensitive headers. However case sensitive implementations can yield faster performance. Therefore use case sensitive implementation with care. Default is true.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "boolean", "javaType": "boolean", "defaultValue": true }, + { "name": "camel.main.compileWorkDir", "description": "Work directory for compiler. Can be used to write compiled classes or other resources.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "string", "javaType": "java.lang.String" }, { "name": "camel.main.configurationClasses", "description": "Sets classes names that will be used to configure the camel context as example by providing custom beans through org.apache.camel.BindToRegistry annotation.", "sourceType": "org.apache.camel.main.MainConfigurationProperties", "type": "string", "javaType": "java.lang.String" }, { "name": "camel.main.configurations", "description": "Sets the configuration objects used to configure the camel context.", "sourceType": "org.apache.camel.main.MainConfigurationProperties", "type": "object", "javaType": "java.util.List" }, { "name": "camel.main.consumerTemplateCacheSize", "description": "Consumer template endpoints cache size.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "integer", "javaType": "int", "defaultValue": 1000 }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models-app/bean.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models-app/bean.json index ffb007e78e46c..f67b2ec342e0d 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models-app/bean.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models-app/bean.json @@ -18,9 +18,11 @@ "destroyMethod": { "index": 3, "kind": "attribute", "displayName": "Destroy Method", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The name of the custom destroy method to invoke on bean shutdown, such as when Camel is shutting down. The method must have no arguments, but may throw any exception." }, "factoryMethod": { "index": 4, "kind": "attribute", "displayName": "Factory Method", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of method to invoke when creating the bean via a factory bean." }, "factoryBean": { "index": 5, "kind": "attribute", "displayName": "Factory Bean", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of factory bean (bean id) to use for creating the bean." }, - "scriptLanguage": { "index": 6, "kind": "attribute", "displayName": "Script Language", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script language to use when using inlined script for creating the bean, such as groovy, java, javascript etc." }, - "constructors": { "index": 7, "kind": "element", "displayName": "Constructors", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional constructor arguments for creating the bean. Arguments correspond to specific index of the constructor argument list, starting from zero." }, - "properties": { "index": 8, "kind": "element", "displayName": "Properties", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional properties to set on the created bean." }, - "script": { "index": 9, "kind": "element", "displayName": "Script", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script to execute that creates the bean when using scripting languages. If the script use the prefix resource: such as resource:classpath:com\/foo\/myscript.groovy, resource:file:\/var\/myscript.groovy, then its loaded from the external resource." } + "builderClass": { "index": 6, "kind": "attribute", "displayName": "Builder Class", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Fully qualified class name of builder class to use for creating and configuring the bean. The builder will use the properties values to configure the bean." }, + "builderMethod": { "index": 7, "kind": "attribute", "displayName": "Builder Method", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "build", "description": "Name of method when using builder class. This method is invoked after configuring to create the actual bean. This method is often named build (used by default)." }, + "scriptLanguage": { "index": 8, "kind": "attribute", "displayName": "Script Language", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script language to use when using inlined script for creating the bean, such as groovy, java, javascript etc." }, + "constructors": { "index": 9, "kind": "element", "displayName": "Constructors", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional constructor arguments for creating the bean. Arguments correspond to specific index of the constructor argument list, starting from zero." }, + "properties": { "index": 10, "kind": "element", "displayName": "Properties", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional properties to set on the created bean." }, + "script": { "index": 11, "kind": "element", "displayName": "Script", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script to execute that creates the bean when using scripting languages. If the script use the prefix resource: such as resource:classpath:com\/foo\/myscript.groovy, resource:file:\/var\/myscript.groovy, then its loaded from the external resource." } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties index e968ce6cc84e5..9bf6f27390bff 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties @@ -68,6 +68,7 @@ intercept interceptFrom interceptSendToEndpoint jacksonXml +java jaxb joor jq diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json index e293421e8d2d8..2e6e8ce267e09 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/aggregate.json @@ -12,10 +12,10 @@ "output": true }, "properties": { - "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option." }, - "completionPredicate": { "index": 1, "kind": "expression", "displayName": "Completion Predicate", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate." }, - "completionTimeoutExpression": { "index": 2, "kind": "expression", "displayName": "Completion Timeout Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterval, only one of the two can be used. By default the timeout checker runs every second, you can use the completionTimeoutCheckerInterval option to configure how frequently to run the checker. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker intervals." }, - "completionSizeExpression": { "index": 3, "kind": "expression", "displayName": "Completion Size Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0." }, + "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option." }, + "completionPredicate": { "index": 1, "kind": "expression", "displayName": "Completion Predicate", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate." }, + "completionTimeoutExpression": { "index": 2, "kind": "expression", "displayName": "Completion Timeout Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterval, only one of the two can be used. By default the timeout checker runs every second, you can use the completionTimeoutCheckerInterval option to configure how frequently to run the checker. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker intervals." }, + "completionSizeExpression": { "index": 3, "kind": "expression", "displayName": "Completion Size Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0." }, "optimisticLockRetryPolicy": { "index": 4, "kind": "element", "displayName": "Optimistic Lock Retry Policy", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.OptimisticLockRetryPolicyDefinition", "deprecated": false, "autowired": false, "secret": false, "description": "Allows to configure retry settings when using optimistic locking." }, "parallelProcessing": { "index": 5, "kind": "attribute", "displayName": "Parallel Processing", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "When aggregated are completed they are being send out of the aggregator. This option indicates whether or not Camel should use a thread pool with multiple threads for concurrency. If no custom thread pool has been specified then Camel creates a default pool with 10 concurrent threads." }, "optimisticLocking": { "index": 6, "kind": "attribute", "displayName": "Optimistic Locking", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Turns on using optimistic locking, which requires the aggregationRepository being used, is supporting this by implementing org.apache.camel.spi.OptimisticLockingAggregationRepository ." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json index 17ec8b880eb85..1e7a5500a0747 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/delay.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how long time to wait (in millis)" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how long time to wait (in millis)" }, "asyncDelayed": { "index": 1, "kind": "attribute", "displayName": "Async Delayed", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Enables asynchronous delay which means the thread will not block while delaying." }, "callerRunsWhenRejected": { "index": 2, "kind": "attribute", "displayName": "Caller Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true" }, "executorService": { "index": 3, "kind": "attribute", "displayName": "Executor Service", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.concurrent.ExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom Thread Pool if asyncDelay has been enabled." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json index 24fd66c4ce83d..e8b29aceb3a2a 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/dynamicRouter.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to call that returns the endpoint(s) to route to in the dynamic routing. Important: The expression will be called in a while loop fashion, until the expression returns null which means the dynamic router is finished." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to call that returns the endpoint(s) to route to in the dynamic routing. Important: The expression will be called in a while loop fashion, until the expression returns null which means the dynamic router is finished." }, "uriDelimiter": { "index": 1, "kind": "attribute", "displayName": "Uri Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Sets the uri delimiter to use" }, "ignoreInvalidEndpoints": { "index": 2, "kind": "attribute", "displayName": "Ignore Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Ignore the invalidate endpoint exception when try to create a producer with that endpoint" }, "cacheSize": { "index": 3, "kind": "attribute", "displayName": "Cache Size", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this dynamic router, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after use. This reduces memory usage as otherwise producers\/endpoints are stored in memory in the caches. However if there are a high degree of dynamic endpoints that have been used before, then it can benefit to use the cache to reuse both producers and endpoints and therefore the cache size can be set accordingly or rely on the default size (1000). If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size can help reduce memory usage to avoid storing too many non frequent used producers." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json index 150af5f85ffb4..0ea0f3b57e85f 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/enrich.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, "aggregationStrategy": { "index": 1, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message." }, "aggregationStrategyMethodName": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, "aggregationStrategyMethodAllowNull": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Allow Null", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json index a5c53d1e9184b..8c0c8286d4102 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/filter.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to determine if the message should be filtered or not. If the expression returns an empty value or false then the message is filtered (dropped), otherwise the message is continued being routed." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to determine if the message should be filtered or not. If the expression returns an empty value or false then the message is filtered (dropped), otherwise the message is continued being routed." }, "statusPropertyName": { "index": 1, "kind": "attribute", "displayName": "Status Property Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of exchange property to use for storing the status of the filtering. Setting this allows to know if the filter predicate evaluated as true or false." }, "outputs": { "index": 2, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List>", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json index 0e88e1644ff8f..358802000ed20 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/idempotentConsumer.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression used to calculate the correlation key to use for duplicate check. The Exchange which has the same correlation key is regarded as a duplicate and will be rejected." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression used to calculate the correlation key to use for duplicate check. The Exchange which has the same correlation key is regarded as a duplicate and will be rejected." }, "idempotentRepository": { "index": 1, "kind": "attribute", "displayName": "Idempotent Repository", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the reference name of the message id repository" }, "eager": { "index": 2, "kind": "attribute", "displayName": "Eager", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets whether to eagerly add the key to the idempotent repository or wait until the exchange is complete. Eager is default enabled." }, "completionEager": { "index": 3, "kind": "attribute", "displayName": "Completion Eager", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether to complete the idempotent consumer eager or when the exchange is done. If this option is true to complete eager, then the idempotent consumer will trigger its completion when the exchange reached the end of the block of the idempotent consumer pattern. So if the exchange is continued routed after the block ends, then whatever happens there does not affect the state. If this option is false (default) to not complete eager, then the idempotent consumer will complete when the exchange is done being routed. So if the exchange is continued routed after the block ends, then whatever happens there also affect the state. For example if the exchange failed due to an exception, then the state of the idempotent consumer will be a rollback." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/java.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/java.json new file mode 100644 index 0000000000000..da7666ff41f56 --- /dev/null +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/java.json @@ -0,0 +1,23 @@ +{ + "model": { + "kind": "model", + "name": "java", + "title": "Java", + "description": "Evaluates a Java (Java compiled once at runtime) expression.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "language", + "javaType": "org.apache.camel.model.language.JavaExpression", + "abstract": false, + "input": false, + "output": false + }, + "properties": { + "expression": { "index": 0, "kind": "value", "displayName": "Expression", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The expression value in your chosen language syntax" }, + "preCompile": { "index": 1, "kind": "attribute", "displayName": "Pre Compile", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation." }, + "singleQuotes": { "index": 2, "kind": "attribute", "displayName": "Single Quotes", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings." }, + "resultType": { "index": 3, "kind": "attribute", "displayName": "Result Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the class of the result type (type from output)" }, + "trim": { "index": 4, "kind": "attribute", "displayName": "Trim", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to trim the value to remove leading and trailing whitespaces and line breaks" }, + "id": { "index": 5, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" } + } +} diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json index 4fbfb28adb56f..f3b1abbcb76db 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/joor.json @@ -4,7 +4,7 @@ "name": "joor", "title": "jOOR", "description": "Evaluates a jOOR (Java compiled once at runtime) expression.", - "deprecated": false, + "deprecated": true, "firstVersion": "3.7.0", "label": "language", "javaType": "org.apache.camel.model.language.JoorExpression", diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json index 1d071a5ff840f..5d4f9883d47a3 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loop.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how many times we should loop. Notice the expression is only evaluated once, and should return a number as how many times to loop. A value of zero or negative means no looping. The loop is like a for-loop fashion, if you want a while loop, then the dynamic router may be a better choice." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how many times we should loop. Notice the expression is only evaluated once, and should return a number as how many times to loop. A value of zero or negative means no looping. The loop is like a for-loop fashion, if you want a while loop, then the dynamic router may be a better choice." }, "copy": { "index": 1, "kind": "attribute", "displayName": "Copy", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the copy attribute is true, a copy of the input Exchange is used for each iteration. That means each iteration will start from a copy of the same message. By default loop will loop the same exchange all over, so each iteration may have different message content." }, "doWhile": { "index": 2, "kind": "attribute", "displayName": "Do While", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enables the while loop that loops until the predicate evaluates to false or null." }, "breakOnShutdown": { "index": 3, "kind": "attribute", "displayName": "Break On Shutdown", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the breakOnShutdown attribute is true, then the loop will not iterate until it reaches the end when Camel is shut down." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json index dfb06a9c5805d..5b6e2fcd2dc74 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/onException.json @@ -14,11 +14,11 @@ "properties": { "exception": { "index": 0, "kind": "element", "displayName": "Exception", "required": true, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "A set of exceptions to react upon." }, "onWhen": { "index": 1, "kind": "element", "displayName": "On When", "required": false, "type": "object", "javaType": "org.apache.camel.model.WhenDefinition", "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets an additional predicate that should be true before the onException is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not." }, - "retryWhile": { "index": 2, "kind": "expression", "displayName": "Retry While", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets the retry while predicate. Will continue retrying until predicate returns false." }, + "retryWhile": { "index": 2, "kind": "expression", "displayName": "Retry While", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets the retry while predicate. Will continue retrying until predicate returns false." }, "redeliveryPolicy": { "index": 3, "kind": "element", "displayName": "Redelivery Policy", "required": false, "type": "object", "javaType": "org.apache.camel.model.RedeliveryPolicyDefinition", "deprecated": false, "autowired": false, "secret": false, "description": "Used for configuring redelivery options" }, "redeliveryPolicyRef": { "index": 4, "kind": "attribute", "displayName": "Redelivery Policy Ref", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to a redelivery policy to lookup in the org.apache.camel.spi.Registry to be used." }, - "handled": { "index": 5, "kind": "expression", "displayName": "Handled", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should be marked as handled or not." }, - "continued": { "index": 6, "kind": "expression", "displayName": "Continued", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should handle and continue routing from the point of failure. If this option is enabled then its considered handled as well." }, + "handled": { "index": 5, "kind": "expression", "displayName": "Handled", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should be marked as handled or not." }, + "continued": { "index": 6, "kind": "expression", "displayName": "Continued", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should handle and continue routing from the point of failure. If this option is enabled then its considered handled as well." }, "onRedeliveryRef": { "index": 7, "kind": "attribute", "displayName": "On Redelivery Ref", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered." }, "onExceptionOccurredRef": { "index": 8, "kind": "attribute", "displayName": "On Exception Occurred Ref", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored." }, "useOriginalMessage": { "index": 9, "kind": "attribute", "displayName": "Use Original Message", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allows you to store the original input in the dead letter queue instead of the inprogress snapshot of the IN message. For instance if you route transform the IN body during routing and then failed. With the original exchange store in the dead letter queue it might be easier to manually re submit the org.apache.camel.Exchange again as the IN message is the same as when Camel received it. So you should be able to send the org.apache.camel.Exchange to the same input. The difference between useOriginalMessage and useOriginalBody is that the former includes both the original body and headers, where as the latter only includes the original body. You can use the latter to enrich the message with custom headers and include the original message body. The former wont let you do this, as its using the original message body and headers as they are. You cannot enable both useOriginalMessage and useOriginalBody. The original input message is defensively copied, and the copied message body is converted to org.apache.camel.StreamCache if possible (stream caching is enabled, can be disabled globally or on the original route), to ensure the body can be read when the original message is being used later. If the body is converted to org.apache.camel.StreamCache then the message body on the current org.apache.camel.Exchange is replaced with the org.apache.camel.StreamCache body. If the body is not converted to org.apache.camel.StreamCache then the body will not be able to re-read when accessed later. Important: The original input means the input message that are bounded by the current org.apache.camel.spi.UnitOfWork . An unit of work typically spans one route, or multiple routes if they are connected using internal endpoints such as direct or seda. When messages is passed via external endpoints such as JMS or HTTP then the consumer will create a new unit of work, with the message it received as input as the original input. Also some EIP patterns such as splitter, multicast, will create a new unit of work boundary for the messages in their sub-route (eg the split message); however these EIPs have an option named shareUnitOfWork which allows to combine with the parent unit of work in regard to error handling and therefore use the parent original message. By default this feature is off." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json index 77e007904c0f7..d2af518a02016 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/pollEnrich.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, "aggregationStrategy": { "index": 1, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message." }, "aggregationStrategyMethodName": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, "aggregationStrategyMethodAllowNull": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Allow Null", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json index 929d3caa5f56b..ab1f52b9f9e8c 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/propertyExpression.json @@ -13,6 +13,6 @@ }, "properties": { "key": { "index": 0, "kind": "attribute", "displayName": "Key", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Property key" }, - "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Property values as an expression" } + "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Property values as an expression" } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json index ae0358dec52d7..84e906cb606d2 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/recipientList.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns which endpoints (url) to send the message to (the recipients). If the expression return an empty value then the message is not sent to any recipients." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns which endpoints (url) to send the message to (the recipients). If the expression return an empty value then the message is not sent to any recipients." }, "delimiter": { "index": 1, "kind": "attribute", "displayName": "Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Delimiter used if the Expression returned multiple endpoints. Can be turned off using the value false. The default value is ," }, "aggregationStrategy": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the AggregationStrategy to be used to assemble the replies from the recipients, into a single outgoing message from the RecipientList. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy" }, "aggregationStrategyMethodName": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json index b81540354347e..ee28995a66d62 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to use for re-ordering the messages, such as a header with a sequence number" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to use for re-ordering the messages, such as a header with a sequence number" }, "resequencerConfig": { "index": 1, "kind": "element", "displayName": "Resequencer Config", "required": true, "type": "object", "javaType": "org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batch-config", "stream-config" ], "deprecated": false, "autowired": false, "secret": false, "description": "To configure the resequencer in using either batch or stream configuration. Will by default use batch configuration." }, "outputs": { "index": 2, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json index 46145367d3494..4311afb2d8f13 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/routingSlip.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define the routing slip, which defines which endpoints to route the message in a pipeline style. Notice the expression is evaluated once, if you want a more dynamic style, then the dynamic router eip is a better choice." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define the routing slip, which defines which endpoints to route the message in a pipeline style. Notice the expression is evaluated once, if you want a more dynamic style, then the dynamic router eip is a better choice." }, "uriDelimiter": { "index": 1, "kind": "attribute", "displayName": "Uri Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Sets the uri delimiter to use" }, "ignoreInvalidEndpoints": { "index": 2, "kind": "attribute", "displayName": "Ignore Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Ignore the invalidate endpoint exception when try to create a producer with that endpoint" }, "cacheSize": { "index": 3, "kind": "attribute", "displayName": "Cache Size", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this routing slip, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after use. This reduces memory usage as otherwise producers\/endpoints are stored in memory in the caches. However if there are a high degree of dynamic endpoints that have been used before, then it can benefit to use the cache to reuse both producers and endpoints and therefore the cache size can be set accordingly or rely on the default size (1000). If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size can help reduce memory usage to avoid storing too many non frequent used producers." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json index f3d19bef241cd..ac1cf1c30b87a 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/script.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, "disabled": { "index": 1, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 2, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 3, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json index 60f1f3d8779cf..4cdcf0815e857 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setBody.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns the new body to use" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns the new body to use" }, "disabled": { "index": 1, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 2, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 3, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json index d69de7ae394dc..6ed3370be0984 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setHeader.json @@ -13,7 +13,7 @@ }, "properties": { "name": { "index": 0, "kind": "attribute", "displayName": "Name", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of message header to set a new value The simple language can be used to define a dynamic evaluated header name to be used. Otherwise a constant name will be used." }, - "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the header" }, + "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the header" }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 4, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json index dd4562343374c..222c0586e22ae 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/setProperty.json @@ -13,7 +13,7 @@ }, "properties": { "name": { "index": 0, "kind": "attribute", "displayName": "Name", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of exchange property to set a new value. The simple language can be used to define a dynamic evaluated exchange property name to be used. Otherwise a constant name will be used." }, - "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the message exchange property" }, + "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the message exchange property" }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 4, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json index 8fe55d0490e88..40847b7dd4da9 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sort.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Optional expression to sort by something else than the message body" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Optional expression to sort by something else than the message body" }, "comparator": { "index": 1, "kind": "attribute", "displayName": "Comparator", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Comparator", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the comparator to use for sorting" }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json index ff6a938a15d45..175c8078e915b 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/split.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression of how to split the message body, such as as-is, using a tokenizer, or using a xpath." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression of how to split the message body, such as as-is, using a tokenizer, or using a xpath." }, "delimiter": { "index": 1, "kind": "attribute", "displayName": "Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Delimiter used in splitting messages. Can be turned off using the value false. The default value is ," }, "aggregationStrategy": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to the AggregationStrategy to be used to assemble the replies from the split messages, into a single outgoing message from the Splitter. By default Camel will use the original incoming message to the splitter (leave it unchanged). You can also use a POJO as the AggregationStrategy" }, "aggregationStrategyMethodName": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json index 4226caad71dfe..3b104e487cae4 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The correlation expression to use to calculate the correlation key" }, + "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The correlation expression to use to calculate the correlation key" }, "id": { "index": 1, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The id of this node" } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json index c397759fd7261..eda460dde659b 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/throttle.json @@ -12,15 +12,14 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to configure the maximum number of messages to throttle per request" }, - "correlationExpression": { "index": 1, "kind": "expression", "displayName": "Correlation Expression", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for throttle grouping. The Exchange which has the same correlation key is throttled together." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to configure the maximum number of messages to throttle per request" }, + "correlationExpression": { "index": 1, "kind": "expression", "displayName": "Correlation Expression", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for throttle grouping. The Exchange which has the same correlation key is throttled together." }, "executorService": { "index": 2, "kind": "attribute", "displayName": "Executor Service", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.concurrent.ExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom thread pool (ScheduledExecutorService) by the throttler." }, - "timePeriodMillis": { "index": 3, "kind": "attribute", "displayName": "Time Period Millis", "required": false, "type": "duration", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Sets the time period during which the maximum request count is valid for" }, - "asyncDelayed": { "index": 4, "kind": "attribute", "displayName": "Async Delayed", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enables asynchronous delay which means the thread will not block while delaying." }, - "callerRunsWhenRejected": { "index": 5, "kind": "attribute", "displayName": "Caller Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true" }, - "rejectExecution": { "index": 6, "kind": "attribute", "displayName": "Reject Execution", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false" }, - "disabled": { "index": 7, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, - "id": { "index": 8, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, - "description": { "index": 9, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } + "asyncDelayed": { "index": 3, "kind": "attribute", "displayName": "Async Delayed", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enables asynchronous delay which means the thread will not block while delaying." }, + "callerRunsWhenRejected": { "index": 4, "kind": "attribute", "displayName": "Caller Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true" }, + "rejectExecution": { "index": 5, "kind": "attribute", "displayName": "Reject Execution", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false" }, + "disabled": { "index": 6, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, + "id": { "index": 7, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, + "description": { "index": 8, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } } } diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json index 04019961fe29e..ae6cd2de96588 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/transform.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, "fromType": { "index": 1, "kind": "attribute", "displayName": "From Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "From type used in data type transformation." }, "toType": { "index": 2, "kind": "attribute", "displayName": "To Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To type used as a target data type in the transformation." }, "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json index 7a13b64e563a7..d68ab5c826e16 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/validate.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to use for validation as a predicate. The expression should return either true or false. If returning false the message is invalid and an exception is thrown." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to use for validation as a predicate. The expression should return either true or false. If returning false the message is invalid and an exception is thrown." }, "predicateExceptionFactory": { "index": 1, "kind": "attribute", "displayName": "Predicate Exception Factory", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PredicateExceptionFactory", "deprecated": false, "autowired": false, "secret": false, "description": "The bean id of custom PredicateExceptionFactory to use for creating the exception when the validation fails. By default, Camel will throw PredicateValidationException. By using a custom factory you can control which exception to throw instead." }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json index 31a02dd098cd6..aabf8973d02be 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/when.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether this when should trigger and route the message or not." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether this when should trigger and route the message or not." }, "outputs": { "index": 1, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List>", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json index 6483afdcdf0df..3f4796620339a 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/whenSkipSendToEndpoint.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether the message should be sent or not to the endpoint" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether the message should be sent or not to the endpoint" }, "outputs": { "index": 1, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List>", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json index fc80a7403162e..799bd41b36509 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/aws-xray.json @@ -3,7 +3,7 @@ "kind": "other", "name": "aws-xray", "title": "AWS XRay", - "description": "Distributed tracing using AWS XRay", + "description": "Enable Distributed tracing using AWS XRay", "deprecated": false, "firstVersion": "2.21.0", "label": "monitoring,microservice", diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/releases/camel-quarkus-releases.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/releases/camel-quarkus-releases.json index 13893a7f43a5f..3e35c1b414d18 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/releases/camel-quarkus-releases.json +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/releases/camel-quarkus-releases.json @@ -208,5 +208,10 @@ "version": "3.5.0", "date": "2023-10-25", "jdk": "17" + }, + { + "version": "3.6.0", + "date": "2023-11-29", + "jdk": "17" } ] diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd index ab4504017b400..cb3f2bc85eab8 100644 --- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd +++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd @@ -680,6 +680,15 @@ Intercepts messages being sent to an endpoint + + + + + + + @@ -706,7 +715,7 @@ JMX configuration. @@ -3750,6 +3759,7 @@ complete all those exchanges before its stopped, when stopping CamelContext or t + @@ -4071,6 +4081,7 @@ controlling whether a thrown exception should be intercepted by this exception t + @@ -4948,6 +4959,7 @@ To use a specific charset when converting. + @@ -5008,6 +5020,7 @@ To use a custom Thread Pool if asyncDelay has been enabled. + @@ -5075,6 +5088,7 @@ reduce memory usage to avoid storing too many non frequent used producers. + @@ -5682,6 +5696,7 @@ Sets the logging level to use for logging transactional rollback. This option is + @@ -5912,6 +5927,7 @@ Global option value. + @@ -6666,6 +6682,7 @@ To refer to a custom logger instance to lookup from the registry. + @@ -10806,6 +10823,7 @@ Sets a reference to use for lookup the policy in the registry. + @@ -10941,6 +10959,7 @@ type in the registry by prefixing with #type: syntax, eg #type:com.foo.MyClassTy + @@ -10980,6 +10999,7 @@ Property key. + @@ -11272,6 +11292,7 @@ Name of property to remove. + @@ -11946,6 +11967,7 @@ Description of the parameter. + @@ -12210,6 +12232,7 @@ Sets the sample message count which only a single Exchange will pass through aft + @@ -12242,6 +12265,7 @@ Sets the sample message count which only a single Exchange will pass through aft + @@ -12290,6 +12314,7 @@ Sets the new exchange pattern of the Exchange to be used from this point forward + @@ -12341,6 +12366,7 @@ be used. Otherwise a constant name will be used. + @@ -12383,6 +12409,7 @@ property name to be used. Otherwise a constant name will be used. + @@ -12425,6 +12452,7 @@ Sets the comparator to use for sorting. + @@ -13024,6 +13052,7 @@ handler. Is by default true. Default value: true + @@ -13057,15 +13086,6 @@ correlation key is throttled together. - - - - - - - @@ -13319,6 +13339,7 @@ Sets a reference to use for lookup the policy in the registry. + @@ -13504,6 +13525,7 @@ Indicates whether null is allowed as value of a body to unmarshall. Default valu + @@ -14252,6 +14274,7 @@ Set the base path to store in ZK. + @@ -14578,6 +14601,32 @@ set. + + + + + + + + + + + + + + + + + + + + @@ -16384,6 +16433,7 @@ To configure a special tag for the operations within this rest definition. + diff --git a/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java b/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java index 5f3772699346d..5a84f2245765b 100644 --- a/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java +++ b/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java @@ -67,8 +67,6 @@ public class CoverageResultsProcessor { private final XmlToCamelRouteCoverageConverter xmlToCamelRouteCoverageConverter = new XmlToCamelRouteCoverageConverter(); - private Log log; - public String generateReport(MavenProject project, final File xmlPath, final File htmlPath) throws IOException { String out; diff --git a/catalog/camel-route-parser/src/main/java/org/apache/camel/parser/helper/RouteCoverageHelper.java b/catalog/camel-route-parser/src/main/java/org/apache/camel/parser/helper/RouteCoverageHelper.java index f4e9e53a4907d..ec4cbcd20d3d1 100644 --- a/catalog/camel-route-parser/src/main/java/org/apache/camel/parser/helper/RouteCoverageHelper.java +++ b/catalog/camel-route-parser/src/main/java/org/apache/camel/parser/helper/RouteCoverageHelper.java @@ -68,10 +68,7 @@ public static List parseDumpRouteCoverageByRouteId(String director for (int i = 0; i < routes.getLength(); i++) { Node route = routes.item(i); String id = route.getAttributes().getNamedItem("id").getNodeValue(); - String customId = route.getAttributes().getNamedItem("customId") != null - ? route.getAttributes().getNamedItem("customId").getNodeValue() : "false"; - // must be the target route and the route must be explicit assigned with that route id (not anonymous route) - if ("true".equals(customId) && routeId.equals(id)) { + if (routeId.equals(id)) { // parse each route and build a List for line by line coverage data AtomicInteger counter = new AtomicInteger(); parseRouteData(catalog, route, answer, counter); diff --git a/components/camel-asn1/src/main/java/org/apache/camel/dataformat/asn1/ASN1DataFormat.java b/components/camel-asn1/src/main/java/org/apache/camel/dataformat/asn1/ASN1DataFormat.java index 88d8d1abfdf82..3d8630f294454 100644 --- a/components/camel-asn1/src/main/java/org/apache/camel/dataformat/asn1/ASN1DataFormat.java +++ b/components/camel-asn1/src/main/java/org/apache/camel/dataformat/asn1/ASN1DataFormat.java @@ -62,12 +62,12 @@ public void marshal(Exchange exchange, Object graph, OutputStream stream) throws encodeGenericTypeObject(exchange, stream); return; } - Object record = exchange.getIn().getBody(); - if (record instanceof ASN1Primitive) { - ASN1Primitive asn1Primitive = ObjectHelper.cast(ASN1Primitive.class, record); + Object body = exchange.getIn().getBody(); + if (body instanceof ASN1Primitive) { + ASN1Primitive asn1Primitive = ObjectHelper.cast(ASN1Primitive.class, body); berOut = new ByteArrayInputStream(asn1Primitive.getEncoded()); - } else if (record instanceof byte[]) { - berOut = new ByteArrayInputStream(ObjectHelper.cast(byte[].class, record)); + } else if (body instanceof byte[]) { + berOut = new ByteArrayInputStream(ObjectHelper.cast(byte[].class, body)); } } else { byte[] byteInput = exchange.getContext().getTypeConverter().mandatoryConvertTo(byte[].class, exchange, graph); diff --git a/components/camel-aws/camel-aws-cloudtrail/pom.xml b/components/camel-aws/camel-aws-cloudtrail/pom.xml index cc14bdf871d65..fa0ccd95c075c 100644 --- a/components/camel-aws/camel-aws-cloudtrail/pom.xml +++ b/components/camel-aws/camel-aws-cloudtrail/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS Cloutrail - A Camel Amazon Cloudtrail Web Service Component Version 2 + Consume Events coming from AWS Cloudtrail Service diff --git a/components/camel-aws/camel-aws-cloudtrail/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws-cloudtrail/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 78442222945ca..755b407bfc8d6 100644 --- a/components/camel-aws/camel-aws-cloudtrail/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws-cloudtrail/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws-cloudtrail version=4.3.0-SNAPSHOT projectName=Camel :: AWS Cloutrail -projectDescription=A Camel Amazon Cloudtrail Web Service Component Version 2 +projectDescription=Consume Events coming from AWS Cloudtrail Service diff --git a/components/camel-aws/camel-aws-cloudtrail/src/main/docs/aws-cloudtrail-component.adoc b/components/camel-aws/camel-aws-cloudtrail/src/main/docs/aws-cloudtrail-component.adoc index f7238412731fb..95d2cb8bd6bbf 100644 --- a/components/camel-aws/camel-aws-cloudtrail/src/main/docs/aws-cloudtrail-component.adoc +++ b/components/camel-aws/camel-aws-cloudtrail/src/main/docs/aws-cloudtrail-component.adoc @@ -43,7 +43,6 @@ Only one of static, default and profile credentials could be used at the same ti For more information about this you can look at https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials.html[AWS credentials documentation] - == URI Format ----------------------------------- @@ -67,3 +66,5 @@ include::partial$component-endpoint-options.adoc[] // endpoint options: START // endpoint options: END + +include::spring-boot:partial$starter.adoc[] diff --git a/components/camel-aws/camel-aws-config/pom.xml b/components/camel-aws/camel-aws-config/pom.xml new file mode 100644 index 0000000000000..e9b8b4609e22b --- /dev/null +++ b/components/camel-aws/camel-aws-config/pom.xml @@ -0,0 +1,80 @@ + + + + 4.0.0 + + + org.apache.camel + camel-aws-parent + 4.3.0-SNAPSHOT + + + camel-aws-config + jar + + Camel :: AWS Config + Execute different operations on AWS Config Service + + + + + + + org.apache.camel + camel-support + + + software.amazon.awssdk + config + ${aws-java-sdk2-version} + + + software.amazon.awssdk + apache-client + ${aws-java-sdk2-version} + + + org.apache.camel + camel-health + + + + + org.apache.camel + camel-test-junit5 + test + + + + + org.apache.camel + camel-test-infra-aws-v2 + ${project.version} + test-jar + test + + + org.awaitility + awaitility + ${awaitility-version} + test + + + diff --git a/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigComponentConfigurer.java b/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigComponentConfigurer.java new file mode 100644 index 0000000000000..a2679d80efdfb --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigComponentConfigurer.java @@ -0,0 +1,166 @@ +/* Generated by camel build tools - do NOT edit this file! */ +package org.apache.camel.component.aws.config; + +import java.util.Map; + +import org.apache.camel.CamelContext; +import org.apache.camel.spi.ExtendedPropertyConfigurerGetter; +import org.apache.camel.spi.PropertyConfigurerGetter; +import org.apache.camel.spi.ConfigurerStrategy; +import org.apache.camel.spi.GeneratedPropertyConfigurer; +import org.apache.camel.util.CaseInsensitiveMap; +import org.apache.camel.support.component.PropertyConfigurerSupport; + +/** + * Generated by camel build tools - do NOT edit this file! + */ +@SuppressWarnings("unchecked") +public class AWSConfigComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter { + + private org.apache.camel.component.aws.config.AWSConfigConfiguration getOrCreateConfiguration(AWSConfigComponent target) { + if (target.getConfiguration() == null) { + target.setConfiguration(new org.apache.camel.component.aws.config.AWSConfigConfiguration()); + } + return target.getConfiguration(); + } + + @Override + public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) { + AWSConfigComponent target = (AWSConfigComponent) obj; + switch (ignoreCase ? name.toLowerCase() : name) { + case "accesskey": + case "accessKey": getOrCreateConfiguration(target).setAccessKey(property(camelContext, java.lang.String.class, value)); return true; + case "autowiredenabled": + case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true; + case "configclient": + case "configClient": getOrCreateConfiguration(target).setConfigClient(property(camelContext, software.amazon.awssdk.services.config.ConfigClient.class, value)); return true; + case "configuration": target.setConfiguration(property(camelContext, org.apache.camel.component.aws.config.AWSConfigConfiguration.class, value)); return true; + case "healthcheckconsumerenabled": + case "healthCheckConsumerEnabled": target.setHealthCheckConsumerEnabled(property(camelContext, boolean.class, value)); return true; + case "healthcheckproducerenabled": + case "healthCheckProducerEnabled": target.setHealthCheckProducerEnabled(property(camelContext, boolean.class, value)); return true; + case "lazystartproducer": + case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true; + case "operation": getOrCreateConfiguration(target).setOperation(property(camelContext, org.apache.camel.component.aws.config.AWSConfigOperations.class, value)); return true; + case "overrideendpoint": + case "overrideEndpoint": getOrCreateConfiguration(target).setOverrideEndpoint(property(camelContext, boolean.class, value)); return true; + case "pojorequest": + case "pojoRequest": getOrCreateConfiguration(target).setPojoRequest(property(camelContext, boolean.class, value)); return true; + case "profilecredentialsname": + case "profileCredentialsName": getOrCreateConfiguration(target).setProfileCredentialsName(property(camelContext, java.lang.String.class, value)); return true; + case "proxyhost": + case "proxyHost": getOrCreateConfiguration(target).setProxyHost(property(camelContext, java.lang.String.class, value)); return true; + case "proxyport": + case "proxyPort": getOrCreateConfiguration(target).setProxyPort(property(camelContext, java.lang.Integer.class, value)); return true; + case "proxyprotocol": + case "proxyProtocol": getOrCreateConfiguration(target).setProxyProtocol(property(camelContext, software.amazon.awssdk.core.Protocol.class, value)); return true; + case "region": getOrCreateConfiguration(target).setRegion(property(camelContext, java.lang.String.class, value)); return true; + case "secretkey": + case "secretKey": getOrCreateConfiguration(target).setSecretKey(property(camelContext, java.lang.String.class, value)); return true; + case "trustallcertificates": + case "trustAllCertificates": getOrCreateConfiguration(target).setTrustAllCertificates(property(camelContext, boolean.class, value)); return true; + case "uriendpointoverride": + case "uriEndpointOverride": getOrCreateConfiguration(target).setUriEndpointOverride(property(camelContext, java.lang.String.class, value)); return true; + case "usedefaultcredentialsprovider": + case "useDefaultCredentialsProvider": getOrCreateConfiguration(target).setUseDefaultCredentialsProvider(property(camelContext, boolean.class, value)); return true; + case "useprofilecredentialsprovider": + case "useProfileCredentialsProvider": getOrCreateConfiguration(target).setUseProfileCredentialsProvider(property(camelContext, boolean.class, value)); return true; + default: return false; + } + } + + @Override + public String[] getAutowiredNames() { + return new String[]{"configClient"}; + } + + @Override + public Class getOptionType(String name, boolean ignoreCase) { + switch (ignoreCase ? name.toLowerCase() : name) { + case "accesskey": + case "accessKey": return java.lang.String.class; + case "autowiredenabled": + case "autowiredEnabled": return boolean.class; + case "configclient": + case "configClient": return software.amazon.awssdk.services.config.ConfigClient.class; + case "configuration": return org.apache.camel.component.aws.config.AWSConfigConfiguration.class; + case "healthcheckconsumerenabled": + case "healthCheckConsumerEnabled": return boolean.class; + case "healthcheckproducerenabled": + case "healthCheckProducerEnabled": return boolean.class; + case "lazystartproducer": + case "lazyStartProducer": return boolean.class; + case "operation": return org.apache.camel.component.aws.config.AWSConfigOperations.class; + case "overrideendpoint": + case "overrideEndpoint": return boolean.class; + case "pojorequest": + case "pojoRequest": return boolean.class; + case "profilecredentialsname": + case "profileCredentialsName": return java.lang.String.class; + case "proxyhost": + case "proxyHost": return java.lang.String.class; + case "proxyport": + case "proxyPort": return java.lang.Integer.class; + case "proxyprotocol": + case "proxyProtocol": return software.amazon.awssdk.core.Protocol.class; + case "region": return java.lang.String.class; + case "secretkey": + case "secretKey": return java.lang.String.class; + case "trustallcertificates": + case "trustAllCertificates": return boolean.class; + case "uriendpointoverride": + case "uriEndpointOverride": return java.lang.String.class; + case "usedefaultcredentialsprovider": + case "useDefaultCredentialsProvider": return boolean.class; + case "useprofilecredentialsprovider": + case "useProfileCredentialsProvider": return boolean.class; + default: return null; + } + } + + @Override + public Object getOptionValue(Object obj, String name, boolean ignoreCase) { + AWSConfigComponent target = (AWSConfigComponent) obj; + switch (ignoreCase ? name.toLowerCase() : name) { + case "accesskey": + case "accessKey": return getOrCreateConfiguration(target).getAccessKey(); + case "autowiredenabled": + case "autowiredEnabled": return target.isAutowiredEnabled(); + case "configclient": + case "configClient": return getOrCreateConfiguration(target).getConfigClient(); + case "configuration": return target.getConfiguration(); + case "healthcheckconsumerenabled": + case "healthCheckConsumerEnabled": return target.isHealthCheckConsumerEnabled(); + case "healthcheckproducerenabled": + case "healthCheckProducerEnabled": return target.isHealthCheckProducerEnabled(); + case "lazystartproducer": + case "lazyStartProducer": return target.isLazyStartProducer(); + case "operation": return getOrCreateConfiguration(target).getOperation(); + case "overrideendpoint": + case "overrideEndpoint": return getOrCreateConfiguration(target).isOverrideEndpoint(); + case "pojorequest": + case "pojoRequest": return getOrCreateConfiguration(target).isPojoRequest(); + case "profilecredentialsname": + case "profileCredentialsName": return getOrCreateConfiguration(target).getProfileCredentialsName(); + case "proxyhost": + case "proxyHost": return getOrCreateConfiguration(target).getProxyHost(); + case "proxyport": + case "proxyPort": return getOrCreateConfiguration(target).getProxyPort(); + case "proxyprotocol": + case "proxyProtocol": return getOrCreateConfiguration(target).getProxyProtocol(); + case "region": return getOrCreateConfiguration(target).getRegion(); + case "secretkey": + case "secretKey": return getOrCreateConfiguration(target).getSecretKey(); + case "trustallcertificates": + case "trustAllCertificates": return getOrCreateConfiguration(target).isTrustAllCertificates(); + case "uriendpointoverride": + case "uriEndpointOverride": return getOrCreateConfiguration(target).getUriEndpointOverride(); + case "usedefaultcredentialsprovider": + case "useDefaultCredentialsProvider": return getOrCreateConfiguration(target).isUseDefaultCredentialsProvider(); + case "useprofilecredentialsprovider": + case "useProfileCredentialsProvider": return getOrCreateConfiguration(target).isUseProfileCredentialsProvider(); + default: return null; + } + } +} + diff --git a/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigEndpointConfigurer.java b/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigEndpointConfigurer.java new file mode 100644 index 0000000000000..6d2df0d76f8ff --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigEndpointConfigurer.java @@ -0,0 +1,138 @@ +/* Generated by camel build tools - do NOT edit this file! */ +package org.apache.camel.component.aws.config; + +import java.util.Map; + +import org.apache.camel.CamelContext; +import org.apache.camel.spi.ExtendedPropertyConfigurerGetter; +import org.apache.camel.spi.PropertyConfigurerGetter; +import org.apache.camel.spi.ConfigurerStrategy; +import org.apache.camel.spi.GeneratedPropertyConfigurer; +import org.apache.camel.util.CaseInsensitiveMap; +import org.apache.camel.support.component.PropertyConfigurerSupport; + +/** + * Generated by camel build tools - do NOT edit this file! + */ +@SuppressWarnings("unchecked") +public class AWSConfigEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter { + + @Override + public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) { + AWSConfigEndpoint target = (AWSConfigEndpoint) obj; + switch (ignoreCase ? name.toLowerCase() : name) { + case "accesskey": + case "accessKey": target.getConfiguration().setAccessKey(property(camelContext, java.lang.String.class, value)); return true; + case "configclient": + case "configClient": target.getConfiguration().setConfigClient(property(camelContext, software.amazon.awssdk.services.config.ConfigClient.class, value)); return true; + case "lazystartproducer": + case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true; + case "operation": target.getConfiguration().setOperation(property(camelContext, org.apache.camel.component.aws.config.AWSConfigOperations.class, value)); return true; + case "overrideendpoint": + case "overrideEndpoint": target.getConfiguration().setOverrideEndpoint(property(camelContext, boolean.class, value)); return true; + case "pojorequest": + case "pojoRequest": target.getConfiguration().setPojoRequest(property(camelContext, boolean.class, value)); return true; + case "profilecredentialsname": + case "profileCredentialsName": target.getConfiguration().setProfileCredentialsName(property(camelContext, java.lang.String.class, value)); return true; + case "proxyhost": + case "proxyHost": target.getConfiguration().setProxyHost(property(camelContext, java.lang.String.class, value)); return true; + case "proxyport": + case "proxyPort": target.getConfiguration().setProxyPort(property(camelContext, java.lang.Integer.class, value)); return true; + case "proxyprotocol": + case "proxyProtocol": target.getConfiguration().setProxyProtocol(property(camelContext, software.amazon.awssdk.core.Protocol.class, value)); return true; + case "region": target.getConfiguration().setRegion(property(camelContext, java.lang.String.class, value)); return true; + case "secretkey": + case "secretKey": target.getConfiguration().setSecretKey(property(camelContext, java.lang.String.class, value)); return true; + case "trustallcertificates": + case "trustAllCertificates": target.getConfiguration().setTrustAllCertificates(property(camelContext, boolean.class, value)); return true; + case "uriendpointoverride": + case "uriEndpointOverride": target.getConfiguration().setUriEndpointOverride(property(camelContext, java.lang.String.class, value)); return true; + case "usedefaultcredentialsprovider": + case "useDefaultCredentialsProvider": target.getConfiguration().setUseDefaultCredentialsProvider(property(camelContext, boolean.class, value)); return true; + case "useprofilecredentialsprovider": + case "useProfileCredentialsProvider": target.getConfiguration().setUseProfileCredentialsProvider(property(camelContext, boolean.class, value)); return true; + default: return false; + } + } + + @Override + public String[] getAutowiredNames() { + return new String[]{"configClient"}; + } + + @Override + public Class getOptionType(String name, boolean ignoreCase) { + switch (ignoreCase ? name.toLowerCase() : name) { + case "accesskey": + case "accessKey": return java.lang.String.class; + case "configclient": + case "configClient": return software.amazon.awssdk.services.config.ConfigClient.class; + case "lazystartproducer": + case "lazyStartProducer": return boolean.class; + case "operation": return org.apache.camel.component.aws.config.AWSConfigOperations.class; + case "overrideendpoint": + case "overrideEndpoint": return boolean.class; + case "pojorequest": + case "pojoRequest": return boolean.class; + case "profilecredentialsname": + case "profileCredentialsName": return java.lang.String.class; + case "proxyhost": + case "proxyHost": return java.lang.String.class; + case "proxyport": + case "proxyPort": return java.lang.Integer.class; + case "proxyprotocol": + case "proxyProtocol": return software.amazon.awssdk.core.Protocol.class; + case "region": return java.lang.String.class; + case "secretkey": + case "secretKey": return java.lang.String.class; + case "trustallcertificates": + case "trustAllCertificates": return boolean.class; + case "uriendpointoverride": + case "uriEndpointOverride": return java.lang.String.class; + case "usedefaultcredentialsprovider": + case "useDefaultCredentialsProvider": return boolean.class; + case "useprofilecredentialsprovider": + case "useProfileCredentialsProvider": return boolean.class; + default: return null; + } + } + + @Override + public Object getOptionValue(Object obj, String name, boolean ignoreCase) { + AWSConfigEndpoint target = (AWSConfigEndpoint) obj; + switch (ignoreCase ? name.toLowerCase() : name) { + case "accesskey": + case "accessKey": return target.getConfiguration().getAccessKey(); + case "configclient": + case "configClient": return target.getConfiguration().getConfigClient(); + case "lazystartproducer": + case "lazyStartProducer": return target.isLazyStartProducer(); + case "operation": return target.getConfiguration().getOperation(); + case "overrideendpoint": + case "overrideEndpoint": return target.getConfiguration().isOverrideEndpoint(); + case "pojorequest": + case "pojoRequest": return target.getConfiguration().isPojoRequest(); + case "profilecredentialsname": + case "profileCredentialsName": return target.getConfiguration().getProfileCredentialsName(); + case "proxyhost": + case "proxyHost": return target.getConfiguration().getProxyHost(); + case "proxyport": + case "proxyPort": return target.getConfiguration().getProxyPort(); + case "proxyprotocol": + case "proxyProtocol": return target.getConfiguration().getProxyProtocol(); + case "region": return target.getConfiguration().getRegion(); + case "secretkey": + case "secretKey": return target.getConfiguration().getSecretKey(); + case "trustallcertificates": + case "trustAllCertificates": return target.getConfiguration().isTrustAllCertificates(); + case "uriendpointoverride": + case "uriEndpointOverride": return target.getConfiguration().getUriEndpointOverride(); + case "usedefaultcredentialsprovider": + case "useDefaultCredentialsProvider": return target.getConfiguration().isUseDefaultCredentialsProvider(); + case "useprofilecredentialsprovider": + case "useProfileCredentialsProvider": return target.getConfiguration().isUseProfileCredentialsProvider(); + default: return null; + } + } +} + diff --git a/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigEndpointUriFactory.java b/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigEndpointUriFactory.java new file mode 100644 index 0000000000000..ca52f7b0d6d21 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/java/org/apache/camel/component/aws/config/AWSConfigEndpointUriFactory.java @@ -0,0 +1,87 @@ +/* Generated by camel build tools - do NOT edit this file! */ +package org.apache.camel.component.aws.config; + +import java.net.URISyntaxException; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; + +import org.apache.camel.spi.EndpointUriFactory; + +/** + * Generated by camel build tools - do NOT edit this file! + */ +public class AWSConfigEndpointUriFactory extends org.apache.camel.support.component.EndpointUriFactorySupport implements EndpointUriFactory { + + private static final String BASE = ":label"; + + private static final Set PROPERTY_NAMES; + private static final Set SECRET_PROPERTY_NAMES; + private static final Set MULTI_VALUE_PREFIXES; + static { + Set props = new HashSet<>(17); + props.add("accessKey"); + props.add("configClient"); + props.add("label"); + props.add("lazyStartProducer"); + props.add("operation"); + props.add("overrideEndpoint"); + props.add("pojoRequest"); + props.add("profileCredentialsName"); + props.add("proxyHost"); + props.add("proxyPort"); + props.add("proxyProtocol"); + props.add("region"); + props.add("secretKey"); + props.add("trustAllCertificates"); + props.add("uriEndpointOverride"); + props.add("useDefaultCredentialsProvider"); + props.add("useProfileCredentialsProvider"); + PROPERTY_NAMES = Collections.unmodifiableSet(props); + Set secretProps = new HashSet<>(2); + secretProps.add("accessKey"); + secretProps.add("secretKey"); + SECRET_PROPERTY_NAMES = Collections.unmodifiableSet(secretProps); + MULTI_VALUE_PREFIXES = Collections.emptySet(); + } + + @Override + public boolean isEnabled(String scheme) { + return "aws-config".equals(scheme); + } + + @Override + public String buildUri(String scheme, Map properties, boolean encode) throws URISyntaxException { + String syntax = scheme + BASE; + String uri = syntax; + + Map copy = new HashMap<>(properties); + + uri = buildPathParameter(syntax, uri, "label", null, true, copy); + uri = buildQueryParameters(uri, copy, encode); + return uri; + } + + @Override + public Set propertyNames() { + return PROPERTY_NAMES; + } + + @Override + public Set secretPropertyNames() { + return SECRET_PROPERTY_NAMES; + } + + @Override + public Set multiValuePrefixes() { + return MULTI_VALUE_PREFIXES; + } + + @Override + public boolean isLenientProperties() { + return false; + } +} + diff --git a/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/component.properties new file mode 100644 index 0000000000000..ae6254f808f81 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -0,0 +1,7 @@ +# Generated by camel build tools - do NOT edit this file! +components=aws-config +groupId=org.apache.camel +artifactId=camel-aws-config +version=4.3.0-SNAPSHOT +projectName=Camel :: AWS Config +projectDescription=Execute different operations on AWS Config Service diff --git a/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/component/aws-config b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/component/aws-config new file mode 100644 index 0000000000000..fcd55400d3e89 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/component/aws-config @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.aws.config.AWSConfigComponent diff --git a/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-config-component b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-config-component new file mode 100644 index 0000000000000..60de351b64fda --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-config-component @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.aws.config.AWSConfigComponentConfigurer diff --git a/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-config-endpoint b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-config-endpoint new file mode 100644 index 0000000000000..1bac768035e3f --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/configurer/aws-config-endpoint @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.aws.config.AWSConfigEndpointConfigurer diff --git a/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/urifactory/aws-config-endpoint b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/urifactory/aws-config-endpoint new file mode 100644 index 0000000000000..b794bce1af23f --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/resources/META-INF/services/org/apache/camel/urifactory/aws-config-endpoint @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.aws.config.AWSConfigEndpointUriFactory diff --git a/components/camel-aws/camel-aws-config/src/generated/resources/org/apache/camel/component/aws/config/aws-config.json b/components/camel-aws/camel-aws-config/src/generated/resources/org/apache/camel/component/aws/config/aws-config.json new file mode 100644 index 0000000000000..3282515261a69 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/generated/resources/org/apache/camel/component/aws/config/aws-config.json @@ -0,0 +1,74 @@ +{ + "component": { + "kind": "component", + "name": "aws-config", + "title": "AWS Config Service", + "description": "Manage AWS Config service.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "cloud,management", + "javaType": "org.apache.camel.component.aws.config.AWSConfigComponent", + "supportLevel": "Preview", + "groupId": "org.apache.camel", + "artifactId": "camel-aws-config", + "version": "4.3.0-SNAPSHOT", + "scheme": "aws-config", + "extendsScheme": "", + "syntax": "aws-config:label", + "async": false, + "api": false, + "consumerOnly": false, + "producerOnly": true, + "lenientProperties": false + }, + "componentProperties": { + "configuration": { "index": 0, "kind": "property", "displayName": "Configuration", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "Component configuration" }, + "lazyStartProducer": { "index": 1, "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "operation": { "index": 2, "kind": "property", "displayName": "Operation", "group": "producer", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [ "putConfigRule", "removeConfigRule", "describeRuleCompliance", "putConformancePack", "removeConformancePack" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The operation to perform" }, + "overrideEndpoint": { "index": 3, "kind": "property", "displayName": "Override Endpoint", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option" }, + "pojoRequest": { "index": 4, "kind": "property", "displayName": "Pojo Request", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "region": { "index": 5, "kind": "property", "displayName": "Region", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", "eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", "ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-northeast-2", "ap-northeast-1", "me-south-1", "sa-east-1", "ap-east-1", "cn-north-1", "us-gov-west-1", "ap-southeast-1", "ap-southeast-2", "us-iso-east-1", "ap-southeast-3", "ap-southeast-4", "us-east-1", "us-east-2", "cn-northwest-1", "us-isob-east-1", "aws-global", "aws-cn-global", "aws-us-gov-global", "aws-iso-global", "aws-iso-b-global" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The region in which Config client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()" }, + "uriEndpointOverride": { "index": 6, "kind": "property", "displayName": "Uri Endpoint Override", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option" }, + "autowiredEnabled": { "index": 7, "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }, + "configClient": { "index": 8, "kind": "property", "displayName": "Config Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "software.amazon.awssdk.services.config.ConfigClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Config Client instance" }, + "healthCheckConsumerEnabled": { "index": 9, "kind": "property", "displayName": "Health Check Consumer Enabled", "group": "health", "label": "health", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for enabling or disabling all consumer based health checks from this component" }, + "healthCheckProducerEnabled": { "index": 10, "kind": "property", "displayName": "Health Check Producer Enabled", "group": "health", "label": "health", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for enabling or disabling all producer based health checks from this component. Notice: Camel has by default disabled all producer based health-checks. You can turn on producer checks globally by setting camel.health.producersEnabled=true." }, + "proxyHost": { "index": 11, "kind": "property", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy host when instantiating the Config client" }, + "proxyPort": { "index": 12, "kind": "property", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy port when instantiating the Config client" }, + "proxyProtocol": { "index": 13, "kind": "property", "displayName": "Proxy Protocol", "group": "proxy", "label": "proxy", "required": false, "type": "object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", "HTTPS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "HTTPS", "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy protocol when instantiating the Config client" }, + "accessKey": { "index": 14, "kind": "property", "displayName": "Access Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Access Key" }, + "profileCredentialsName": { "index": 15, "kind": "property", "displayName": "Profile Credentials Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If using a profile credentials provider this parameter will set the profile name" }, + "secretKey": { "index": 16, "kind": "property", "displayName": "Secret Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Secret Key" }, + "trustAllCertificates": { "index": 17, "kind": "property", "displayName": "Trust All Certificates", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to trust all certificates in case of overriding the endpoint" }, + "useDefaultCredentialsProvider": { "index": 18, "kind": "property", "displayName": "Use Default Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in." }, + "useProfileCredentialsProvider": { "index": 19, "kind": "property", "displayName": "Use Profile Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a profile credentials provider." } + }, + "headers": { + "CamelAwsConfigOperation": { "index": 0, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The operation we want to perform", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#OPERATION" }, + "CamelAwsConfigRuleSourceIdentifier": { "index": 1, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Managed rule source identifier", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#RULE_SOURCE_IDENTIFIER" }, + "CamelAwsConfigRuleSource": { "index": 2, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The source object for the rule. The owner of the rule could be AWS, CUSTOM_LAMBDA or CUSTOM_POLICY", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#SOURCE" }, + "CamelAwsConfigRuleName": { "index": 3, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Managed rule name", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#RULE_NAME" }, + "CamelAwsConformancePackName": { "index": 4, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Conformance pack name", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#CONFORMACE_PACK_NAME" }, + "CamelAwsConfigConformacePackS3TemplateURI": { "index": 5, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The location of the file containing the template body in S3", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#CONFORMACE_PACK_S3_TEMPLATE_URI" }, + "CamelAwsConfigConformacePackTemplateBody": { "index": 6, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A string containing the full conformance pack template body", "constantName": "org.apache.camel.component.aws.config.AWSConfigConstants#CONFORMACE_PACK_TEMPLATE_BODY" } + }, + "properties": { + "label": { "index": 0, "kind": "path", "displayName": "Label", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Logical name" }, + "operation": { "index": 1, "kind": "parameter", "displayName": "Operation", "group": "producer", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.aws.config.AWSConfigOperations", "enum": [ "putConfigRule", "removeConfigRule", "describeRuleCompliance", "putConformancePack", "removeConformancePack" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The operation to perform" }, + "overrideEndpoint": { "index": 2, "kind": "parameter", "displayName": "Override Endpoint", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option" }, + "pojoRequest": { "index": 3, "kind": "parameter", "displayName": "Pojo Request", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to use a POJO request as body or not" }, + "region": { "index": 4, "kind": "parameter", "displayName": "Region", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "ap-south-2", "ap-south-1", "eu-south-1", "eu-south-2", "us-gov-east-1", "me-central-1", "il-central-1", "ca-central-1", "eu-central-1", "us-iso-west-1", "eu-central-2", "us-west-1", "us-west-2", "af-south-1", "eu-north-1", "eu-west-3", "eu-west-2", "eu-west-1", "ap-northeast-3", "ap-northeast-2", "ap-northeast-1", "me-south-1", "sa-east-1", "ap-east-1", "cn-north-1", "us-gov-west-1", "ap-southeast-1", "ap-southeast-2", "us-iso-east-1", "ap-southeast-3", "ap-southeast-4", "us-east-1", "us-east-2", "cn-northwest-1", "us-isob-east-1", "aws-global", "aws-cn-global", "aws-us-gov-global", "aws-iso-global", "aws-iso-b-global" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "The region in which Config client needs to work. When using this parameter, the configuration will expect the lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id()" }, + "uriEndpointOverride": { "index": 5, "kind": "parameter", "displayName": "Uri Endpoint Override", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option" }, + "lazyStartProducer": { "index": 6, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "configClient": { "index": 7, "kind": "parameter", "displayName": "Config Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "software.amazon.awssdk.services.config.ConfigClient", "deprecated": false, "deprecationNote": "", "autowired": true, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Config Client instance" }, + "proxyHost": { "index": 8, "kind": "parameter", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy host when instantiating the Config client" }, + "proxyPort": { "index": 9, "kind": "parameter", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy port when instantiating the Config client" }, + "proxyProtocol": { "index": 10, "kind": "parameter", "displayName": "Proxy Protocol", "group": "proxy", "label": "proxy", "required": false, "type": "object", "javaType": "software.amazon.awssdk.core.Protocol", "enum": [ "HTTP", "HTTPS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "HTTPS", "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "To define a proxy protocol when instantiating the Config client" }, + "accessKey": { "index": 11, "kind": "parameter", "displayName": "Access Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Access Key" }, + "profileCredentialsName": { "index": 12, "kind": "parameter", "displayName": "Profile Credentials Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If using a profile credentials provider this parameter will set the profile name" }, + "secretKey": { "index": 13, "kind": "parameter", "displayName": "Secret Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Amazon AWS Secret Key" }, + "trustAllCertificates": { "index": 14, "kind": "parameter", "displayName": "Trust All Certificates", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "If we want to trust all certificates in case of overriding the endpoint" }, + "useDefaultCredentialsProvider": { "index": 15, "kind": "parameter", "displayName": "Use Default Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a default credentials provider or to expect static credentials to be passed in." }, + "useProfileCredentialsProvider": { "index": 16, "kind": "parameter", "displayName": "Use Profile Credentials Provider", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.aws.config.AWSConfigConfiguration", "configurationField": "configuration", "description": "Set whether the Config client should expect to load credentials through a profile credentials provider." } + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/docs/aws-config-component.adoc b/components/camel-aws/camel-aws-config/src/main/docs/aws-config-component.adoc new file mode 100644 index 0000000000000..56d3a2a1d48c3 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/docs/aws-config-component.adoc @@ -0,0 +1,81 @@ += AWS Config Service Component +:doctitle: AWS Config Service +:shortname: aws-config +:artifactid: camel-aws-config +:description: Manage AWS Config service. +:since: 4.3 +:supportlevel: Preview +:tabs-sync-option: +:component-header: Only producer is supported +//Manually maintained attributes +:group: AWS +:camel-spring-boot-name: aws2-ecs + +*Since Camel {since}* + +*{component-header}* + +The AWS Config component supports create and delete config rules +https://aws.amazon.com/config/[AWS ECS] clusters instances. + +Prerequisites + +You must have a valid Amazon Web Services developer account, and be +signed up to use Amazon Config. More information is available at +https://aws.amazon.com/config/[Amazon Config]. + +== URI Format + +------------------------- +aws-config://label[?options] +------------------------- + +You can append query options to the URI in the following format, +?options=value&option2=value&... + + +// component-configure options: START + +// component-configure options: END + +// component options: START +include::partial$component-configure-options.adoc[] +include::partial$component-endpoint-options.adoc[] +// component options: END + +// endpoint options: START + +// endpoint options: END + +Required Config component options + +You have to provide the ConfigClient in the +Registry or your accessKey and secretKey to access +the https://aws.amazon.com/config/[Amazon Config] service. + +== Usage + +=== Static credentials, Default Credential Provider and Profile Credentials Provider + +You have the possibility of avoiding the usage of explicit static credentials, by specifying the useDefaultCredentialsProvider option and set it to true. + +The order of evaluation for Default Credentials Provider is the following: + + - Java system properties - aws.accessKeyId and aws.secretKey + - Environment variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. + - Web Identity Token from AWS STS. + - The shared credentials and config files. + - Amazon ECS container credentials - loaded from the Amazon ECS if the environment variable AWS_CONTAINER_CREDENTIALS_RELATIVE_URI is set. + - Amazon EC2 Instance profile credentials. + +You have also the possibility of using Profile Credentials Provider, by specifying the useProfileCredentialsProvider option to true and profileCredentialsName to the profile name. + +Only one of static, default and profile credentials could be used at the same time. + +For more information about this you can look at https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/credentials.html[AWS credentials documentation] + +// component headers: START +include::partial$component-endpoint-headers.adoc[] +// component headers: END + +include::spring-boot:partial$starter.adoc[] diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigComponent.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigComponent.java new file mode 100644 index 0000000000000..1c0af0e81343b --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigComponent.java @@ -0,0 +1,71 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +import java.util.Map; + +import org.apache.camel.CamelContext; +import org.apache.camel.Endpoint; +import org.apache.camel.spi.Metadata; +import org.apache.camel.spi.annotations.Component; +import org.apache.camel.support.HealthCheckComponent; + +/** + * For working with Amazon Config SDK v2. + */ +@Component("aws-config") +public class AWSConfigComponent extends HealthCheckComponent { + + @Metadata + private AWSConfigConfiguration configuration = new AWSConfigConfiguration(); + + public AWSConfigComponent() { + this(null); + } + + public AWSConfigComponent(CamelContext context) { + super(context); + } + + @Override + protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { + AWSConfigConfiguration configuration + = this.configuration != null ? this.configuration.copy() : new AWSConfigConfiguration(); + AWSConfigEndpoint endpoint = new AWSConfigEndpoint(uri, this, configuration); + setProperties(endpoint, parameters); + if (Boolean.FALSE.equals(configuration.isUseDefaultCredentialsProvider()) + && Boolean.FALSE.equals(configuration.isUseProfileCredentialsProvider()) + && configuration.getConfigClient() == null + && (configuration.getAccessKey() == null || configuration.getSecretKey() == null)) { + throw new IllegalArgumentException( + "useDefaultCredentialsProvider is set to false, useProfileCredentialsProvider is set to false, Amazon ecs client or accessKey and secretKey must be specified"); + } + + return endpoint; + } + + public AWSConfigConfiguration getConfiguration() { + return configuration; + } + + /** + * Component configuration + */ + public void setConfiguration(AWSConfigConfiguration configuration) { + this.configuration = configuration; + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigConfiguration.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigConfiguration.java new file mode 100644 index 0000000000000..6709652910b22 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigConfiguration.java @@ -0,0 +1,244 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.spi.Metadata; +import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriParams; +import org.apache.camel.spi.UriPath; +import software.amazon.awssdk.core.Protocol; +import software.amazon.awssdk.services.config.ConfigClient; + +@UriParams +public class AWSConfigConfiguration implements Cloneable { + + @UriPath(description = "Logical name") + @Metadata(required = true) + private String label; + @UriParam + @Metadata(label = "advanced", autowired = true) + private ConfigClient configClient; + @UriParam(label = "security", secret = true) + private String accessKey; + @UriParam(label = "security", secret = true) + private String secretKey; + @UriParam + @Metadata(required = true) + private AWSConfigOperations operation; + @UriParam(label = "proxy", enums = "HTTP,HTTPS", defaultValue = "HTTPS") + private Protocol proxyProtocol = Protocol.HTTPS; + @UriParam(label = "proxy") + private String proxyHost; + @UriParam(label = "proxy") + private Integer proxyPort; + @UriParam(enums = "ap-south-2,ap-south-1,eu-south-1,eu-south-2,us-gov-east-1,me-central-1,il-central-1,ca-central-1,eu-central-1,us-iso-west-1,eu-central-2,us-west-1,us-west-2,af-south-1,eu-north-1,eu-west-3,eu-west-2,eu-west-1,ap-northeast-3,ap-northeast-2,ap-northeast-1,me-south-1,sa-east-1,ap-east-1,cn-north-1,us-gov-west-1,ap-southeast-1,ap-southeast-2,us-iso-east-1,ap-southeast-3,ap-southeast-4,us-east-1,us-east-2,cn-northwest-1,us-isob-east-1,aws-global,aws-cn-global,aws-us-gov-global,aws-iso-global,aws-iso-b-global") + private String region; + @UriParam + private boolean pojoRequest; + @UriParam(label = "security") + private boolean trustAllCertificates; + @UriParam + private boolean overrideEndpoint; + @UriParam + private String uriEndpointOverride; + @UriParam(label = "security") + private boolean useDefaultCredentialsProvider; + @UriParam(label = "security") + private boolean useProfileCredentialsProvider; + @UriParam(label = "security") + private String profileCredentialsName; + + public ConfigClient getConfigClient() { + return configClient; + } + + /** + * Amazon AWS Config Client instance + */ + public void setConfigClient(ConfigClient configClient) { + this.configClient = configClient; + } + + public String getAccessKey() { + return accessKey; + } + + /** + * Amazon AWS Access Key + */ + public void setAccessKey(String accessKey) { + this.accessKey = accessKey; + } + + public String getSecretKey() { + return secretKey; + } + + /** + * Amazon AWS Secret Key + */ + public void setSecretKey(String secretKey) { + this.secretKey = secretKey; + } + + public AWSConfigOperations getOperation() { + return operation; + } + + /** + * The operation to perform + */ + public void setOperation(AWSConfigOperations operation) { + this.operation = operation; + } + + public Protocol getProxyProtocol() { + return proxyProtocol; + } + + /** + * To define a proxy protocol when instantiating the Config client + */ + public void setProxyProtocol(Protocol proxyProtocol) { + this.proxyProtocol = proxyProtocol; + } + + public String getProxyHost() { + return proxyHost; + } + + /** + * To define a proxy host when instantiating the Config client + */ + public void setProxyHost(String proxyHost) { + this.proxyHost = proxyHost; + } + + public Integer getProxyPort() { + return proxyPort; + } + + /** + * To define a proxy port when instantiating the Config client + */ + public void setProxyPort(Integer proxyPort) { + this.proxyPort = proxyPort; + } + + public String getRegion() { + return region; + } + + /** + * The region in which Config client needs to work. When using this parameter, the configuration will expect the + * lowercase name of the region (for example ap-east-1) You'll need to use the name Region.EU_WEST_1.id() + */ + public void setRegion(String region) { + this.region = region; + } + + public boolean isPojoRequest() { + return pojoRequest; + } + + /** + * If we want to use a POJO request as body or not + */ + public void setPojoRequest(boolean pojoRequest) { + this.pojoRequest = pojoRequest; + } + + public boolean isTrustAllCertificates() { + return trustAllCertificates; + } + + /** + * If we want to trust all certificates in case of overriding the endpoint + */ + public void setTrustAllCertificates(boolean trustAllCertificates) { + this.trustAllCertificates = trustAllCertificates; + } + + public boolean isOverrideEndpoint() { + return overrideEndpoint; + } + + /** + * Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride + * option + */ + public void setOverrideEndpoint(boolean overrideEndpoint) { + this.overrideEndpoint = overrideEndpoint; + } + + public String getUriEndpointOverride() { + return uriEndpointOverride; + } + + /** + * Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option + */ + public void setUriEndpointOverride(String uriEndpointOverride) { + this.uriEndpointOverride = uriEndpointOverride; + } + + /** + * Set whether the Config client should expect to load credentials through a default credentials provider or to + * expect static credentials to be passed in. + */ + public void setUseDefaultCredentialsProvider(Boolean useDefaultCredentialsProvider) { + this.useDefaultCredentialsProvider = useDefaultCredentialsProvider; + } + + public Boolean isUseDefaultCredentialsProvider() { + return useDefaultCredentialsProvider; + } + + public boolean isUseProfileCredentialsProvider() { + return useProfileCredentialsProvider; + } + + /** + * Set whether the Config client should expect to load credentials through a profile credentials provider. + */ + public void setUseProfileCredentialsProvider(boolean useProfileCredentialsProvider) { + this.useProfileCredentialsProvider = useProfileCredentialsProvider; + } + + public String getProfileCredentialsName() { + return profileCredentialsName; + } + + /** + * If using a profile credentials provider this parameter will set the profile name + */ + public void setProfileCredentialsName(String profileCredentialsName) { + this.profileCredentialsName = profileCredentialsName; + } + // ************************************************* + // + // ************************************************* + + public AWSConfigConfiguration copy() { + try { + return (AWSConfigConfiguration) super.clone(); + } catch (CloneNotSupportedException e) { + throw new RuntimeCamelException(e); + } + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigConstants.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigConstants.java new file mode 100644 index 0000000000000..f9973b0d5fa63 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigConstants.java @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +import org.apache.camel.spi.Metadata; + +/** + * Constants used in Camel AWS Config module + */ +public interface AWSConfigConstants { + @Metadata(description = "The operation we want to perform", javaType = "String") + String OPERATION = "CamelAwsConfigOperation"; + @Metadata(description = "The Managed rule source identifier", javaType = "String") + String RULE_SOURCE_IDENTIFIER = "CamelAwsConfigRuleSourceIdentifier"; + @Metadata(description = "The source object for the rule. The owner of the rule could be AWS, CUSTOM_LAMBDA or CUSTOM_POLICY", + javaType = "String") + String SOURCE = "CamelAwsConfigRuleSource"; + @Metadata(description = "The Managed rule name", javaType = "String") + String RULE_NAME = "CamelAwsConfigRuleName"; + + @Metadata(description = "The Conformance pack name", javaType = "String") + String CONFORMACE_PACK_NAME = "CamelAwsConformancePackName"; + + @Metadata(description = "The location of the file containing the template body in S3", javaType = "String") + String CONFORMACE_PACK_S3_TEMPLATE_URI = "CamelAwsConfigConformacePackS3TemplateURI"; + + @Metadata(description = "A string containing the full conformance pack template body", javaType = "String") + String CONFORMACE_PACK_TEMPLATE_BODY = "CamelAwsConfigConformacePackTemplateBody"; +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigEndpoint.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigEndpoint.java new file mode 100644 index 0000000000000..a0448526a92bb --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigEndpoint.java @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +import org.apache.camel.Category; +import org.apache.camel.Component; +import org.apache.camel.Consumer; +import org.apache.camel.Processor; +import org.apache.camel.Producer; +import org.apache.camel.component.aws.config.client.AWSConfigClientFactory; +import org.apache.camel.spi.UriEndpoint; +import org.apache.camel.spi.UriParam; +import org.apache.camel.support.DefaultEndpoint; +import org.apache.camel.util.ObjectHelper; +import software.amazon.awssdk.services.config.ConfigClient; + +/** + * Manage AWS Config service. + */ +@UriEndpoint(firstVersion = "4.3.0", scheme = "aws-config", title = "AWS Config Service", + syntax = "aws-config:label", producerOnly = true, category = { Category.CLOUD, Category.MANAGEMENT }, + headersClass = AWSConfigConstants.class) +public class AWSConfigEndpoint extends DefaultEndpoint { + + private ConfigClient configClient; + + @UriParam + private AWSConfigConfiguration configuration; + + public AWSConfigEndpoint(String uri, Component component, AWSConfigConfiguration configuration) { + super(uri, component); + this.configuration = configuration; + } + + @Override + public AWSConfigComponent getComponent() { + return (AWSConfigComponent) super.getComponent(); + } + + @Override + public Consumer createConsumer(Processor processor) throws Exception { + throw new UnsupportedOperationException("You cannot receive messages from this endpoint"); + } + + @Override + public Producer createProducer() throws Exception { + return new AWSConfigProducer(this); + } + + @Override + public void doStart() throws Exception { + super.doStart(); + + configClient = configuration.getConfigClient() != null + ? configuration.getConfigClient() : AWSConfigClientFactory.getConfigClient(configuration).getConfigClient(); + } + + @Override + public void doStop() throws Exception { + if (ObjectHelper.isEmpty(configuration.getConfigClient())) { + if (configClient != null) { + configClient.close(); + } + } + super.doStop(); + } + + public AWSConfigConfiguration getConfiguration() { + return configuration; + } + + public ConfigClient getConfigClient() { + return configClient; + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigOperations.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigOperations.java new file mode 100644 index 0000000000000..3abe50adffede --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigOperations.java @@ -0,0 +1,27 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +public enum AWSConfigOperations { + + putConfigRule, + removeConfigRule, + describeRuleCompliance, + putConformancePack, + removeConformancePack + +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducer.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducer.java new file mode 100644 index 0000000000000..317be5b3bf639 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducer.java @@ -0,0 +1,333 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +import org.apache.camel.Endpoint; +import org.apache.camel.Exchange; +import org.apache.camel.InvalidPayloadException; +import org.apache.camel.Message; +import org.apache.camel.health.HealthCheck; +import org.apache.camel.health.HealthCheckHelper; +import org.apache.camel.health.WritableHealthCheckRepository; +import org.apache.camel.support.DefaultProducer; +import org.apache.camel.util.ObjectHelper; +import org.apache.camel.util.URISupport; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import software.amazon.awssdk.awscore.exception.AwsServiceException; +import software.amazon.awssdk.services.config.ConfigClient; +import software.amazon.awssdk.services.config.model.*; + +/** + * A Producer which sends messages to the Amazon Config Service SDK v2 AWS + * Config + */ +public class AWSConfigProducer extends DefaultProducer { + + private static final Logger LOG = LoggerFactory.getLogger(AWSConfigProducer.class); + + private transient String configProducerToString; + private HealthCheck producerHealthCheck; + private WritableHealthCheckRepository healthCheckRepository; + + public AWSConfigProducer(Endpoint endpoint) { + super(endpoint); + } + + @Override + public void process(Exchange exchange) throws Exception { + switch (determineOperation(exchange)) { + case putConfigRule: + putConfigRule(getEndpoint().getConfigClient(), exchange); + break; + case removeConfigRule: + removeConfigRule(getEndpoint().getConfigClient(), exchange); + break; + case describeRuleCompliance: + describeRuleCompliance(getEndpoint().getConfigClient(), exchange); + break; + case putConformancePack: + putConformancePack(getEndpoint().getConfigClient(), exchange); + break; + case removeConformancePack: + removeConformancePack(getEndpoint().getConfigClient(), exchange); + break; + default: + throw new IllegalArgumentException("Unsupported operation"); + } + } + + private AWSConfigOperations determineOperation(Exchange exchange) { + AWSConfigOperations operation = exchange.getIn().getHeader(AWSConfigConstants.OPERATION, AWSConfigOperations.class); + if (operation == null) { + operation = getConfiguration().getOperation(); + } + return operation; + } + + protected AWSConfigConfiguration getConfiguration() { + return getEndpoint().getConfiguration(); + } + + @Override + public String toString() { + if (configProducerToString == null) { + configProducerToString = "AWSConfigProducer[" + URISupport.sanitizeUri(getEndpoint().getEndpointUri()) + "]"; + } + return configProducerToString; + } + + @Override + public AWSConfigEndpoint getEndpoint() { + return (AWSConfigEndpoint) super.getEndpoint(); + } + + private void putConfigRule(ConfigClient configClient, Exchange exchange) throws InvalidPayloadException { + if (getConfiguration().isPojoRequest()) { + Object payload = exchange.getIn().getMandatoryBody(); + if (payload instanceof PutConfigRuleRequest) { + PutConfigRuleResponse result; + try { + PutConfigRuleRequest request = (PutConfigRuleRequest) payload; + result = configClient.putConfigRule(request); + } catch (AwsServiceException ase) { + LOG.trace("Put Config rule command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } else { + PutConfigRuleRequest.Builder builder = PutConfigRuleRequest.builder(); + ConfigRule.Builder configRule = ConfigRule.builder(); + Source.Builder source = Source.builder(); + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.SOURCE))) { + String sourceString = exchange.getIn().getHeader(AWSConfigConstants.SOURCE, String.class); + source.owner(sourceString); + } else { + throw new IllegalArgumentException("Source Owner must be specified"); + } + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.RULE_SOURCE_IDENTIFIER))) { + String ruleId = exchange.getIn().getHeader(AWSConfigConstants.RULE_SOURCE_IDENTIFIER, String.class); + source.sourceIdentifier(ruleId); + } + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME))) { + String ruleName = exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME, String.class); + configRule.configRuleName(ruleName); + } + configRule.source(source.build()); + PutConfigRuleResponse result; + try { + PutConfigRuleRequest request = builder.configRule(configRule.build()).build(); + result = configClient.putConfigRule(request); + } catch (AwsServiceException ase) { + LOG.trace("Put Config Rule command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } + + private void removeConfigRule(ConfigClient configClient, Exchange exchange) throws InvalidPayloadException { + if (getConfiguration().isPojoRequest()) { + Object payload = exchange.getIn().getMandatoryBody(); + if (payload instanceof DeleteConfigRuleRequest) { + DeleteConfigRuleResponse result; + try { + DeleteConfigRuleRequest request = (DeleteConfigRuleRequest) payload; + result = configClient.deleteConfigRule(request); + } catch (AwsServiceException ase) { + LOG.trace("Delete Config rule command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } else { + DeleteConfigRuleRequest.Builder builder = DeleteConfigRuleRequest.builder(); + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME))) { + String ruleName = exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME, String.class); + builder.configRuleName(ruleName); + } else { + throw new IllegalArgumentException("Rule Name must be specified"); + } + DeleteConfigRuleResponse result; + try { + DeleteConfigRuleRequest request = builder.build(); + result = configClient.deleteConfigRule(request); + } catch (AwsServiceException ase) { + LOG.trace("Delete Config Rule command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } + + private void describeRuleCompliance(ConfigClient configClient, Exchange exchange) throws InvalidPayloadException { + if (getConfiguration().isPojoRequest()) { + Object payload = exchange.getIn().getMandatoryBody(); + if (payload instanceof DescribeComplianceByConfigRuleRequest) { + DescribeComplianceByConfigRuleResponse result; + try { + DescribeComplianceByConfigRuleRequest request = (DescribeComplianceByConfigRuleRequest) payload; + result = configClient.describeComplianceByConfigRule(request); + } catch (AwsServiceException ase) { + LOG.trace("Describe Compliance by Config rule command returned the error code {}", + ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } else { + DescribeComplianceByConfigRuleRequest.Builder builder = DescribeComplianceByConfigRuleRequest.builder(); + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME))) { + String ruleName = exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME, String.class); + builder.configRuleNames(ruleName); + } + DescribeComplianceByConfigRuleResponse result; + try { + DescribeComplianceByConfigRuleRequest request = builder.build(); + result = configClient.describeComplianceByConfigRule(request); + } catch (AwsServiceException ase) { + LOG.trace("Describe Compliance by Config Rule command returned the error code {}", + ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } + + private void putConformancePack(ConfigClient configClient, Exchange exchange) throws InvalidPayloadException { + if (getConfiguration().isPojoRequest()) { + Object payload = exchange.getIn().getMandatoryBody(); + if (payload instanceof PutConformancePackRequest) { + PutConformancePackResponse result; + try { + PutConformancePackRequest request = (PutConformancePackRequest) payload; + result = configClient.putConformancePack(request); + } catch (AwsServiceException ase) { + LOG.trace("Put Conformance Pack command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } else { + PutConformancePackRequest.Builder builder = PutConformancePackRequest.builder(); + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_NAME))) { + String conformancePackName = exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_NAME, String.class); + builder.conformancePackName(conformancePackName); + } else { + throw new IllegalArgumentException("Rule Name must be specified"); + } + String conformancePackS3TemplateUri = null; + String conformancePackTemplateBody = null; + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_S3_TEMPLATE_URI))) { + conformancePackS3TemplateUri + = exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_S3_TEMPLATE_URI, String.class); + builder.templateS3Uri(conformancePackS3TemplateUri); + } + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_TEMPLATE_BODY))) { + conformancePackTemplateBody + = exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_TEMPLATE_BODY, String.class); + builder.templateBody(conformancePackTemplateBody); + } + if (ObjectHelper.isEmpty(conformancePackS3TemplateUri) && ObjectHelper.isEmpty(conformancePackTemplateBody)) { + throw new IllegalArgumentException("One of Conformace Pack S3 Template URI or Template Body must be specified"); + } + PutConformancePackResponse result; + try { + PutConformancePackRequest request = builder.build(); + result = configClient.putConformancePack(request); + } catch (AwsServiceException ase) { + LOG.trace("Put Conformance Pack command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } + + private void removeConformancePack(ConfigClient configClient, Exchange exchange) throws InvalidPayloadException { + if (getConfiguration().isPojoRequest()) { + Object payload = exchange.getIn().getMandatoryBody(); + if (payload instanceof DeleteConformancePackRequest) { + DeleteConformancePackResponse result; + try { + DeleteConformancePackRequest request = (DeleteConformancePackRequest) payload; + result = configClient.deleteConformancePack(request); + } catch (AwsServiceException ase) { + LOG.trace("Remove Conformance Pack rule command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } else { + DeleteConformancePackRequest.Builder builder = DeleteConformancePackRequest.builder(); + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(AWSConfigConstants.CONFORMACE_PACK_NAME))) { + String conformancePackName = exchange.getIn().getHeader(AWSConfigConstants.RULE_NAME, String.class); + builder.conformancePackName(conformancePackName); + } else { + throw new IllegalArgumentException("Conformance Pack Name must be specified"); + } + DeleteConformancePackResponse result; + try { + DeleteConformancePackRequest request = builder.build(); + result = configClient.deleteConformancePack(request); + } catch (AwsServiceException ase) { + LOG.trace("Remove Conformance Pack command returned the error code {}", ase.awsErrorDetails().errorCode()); + throw ase; + } + Message message = getMessageForResponse(exchange); + message.setBody(result); + } + } + + public static Message getMessageForResponse(final Exchange exchange) { + return exchange.getMessage(); + } + + @Override + protected void doStart() throws Exception { + // health-check is optional so discover and resolve + healthCheckRepository = HealthCheckHelper.getHealthCheckRepository( + getEndpoint().getCamelContext(), + "producers", + WritableHealthCheckRepository.class); + + if (healthCheckRepository != null) { + String id = getEndpoint().getId(); + producerHealthCheck = new AWSConfigProducerHealthCheck(getEndpoint(), id); + producerHealthCheck.setEnabled(getEndpoint().getComponent().isHealthCheckProducerEnabled()); + healthCheckRepository.addHealthCheck(producerHealthCheck); + } + } + + @Override + protected void doStop() throws Exception { + if (healthCheckRepository != null && producerHealthCheck != null) { + healthCheckRepository.removeHealthCheck(producerHealthCheck); + producerHealthCheck = null; + } + } + +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheck.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheck.java new file mode 100644 index 0000000000000..8b33b067d21ba --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheck.java @@ -0,0 +1,71 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.component.aws.config; + +import java.util.Map; + +import org.apache.camel.health.HealthCheckResultBuilder; +import org.apache.camel.impl.health.AbstractHealthCheck; +import org.apache.camel.util.ObjectHelper; +import software.amazon.awssdk.awscore.exception.AwsServiceException; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.config.ConfigClient; +import software.amazon.awssdk.services.config.model.ListDiscoveredResourcesRequest; + +public class AWSConfigProducerHealthCheck extends AbstractHealthCheck { + + private final AWSConfigEndpoint configEndpoint; + + public AWSConfigProducerHealthCheck(AWSConfigEndpoint configEndpoint, String clientId) { + super("camel", "producer:aws-config-" + clientId); + this.configEndpoint = configEndpoint; + } + + @Override + protected void doCall(HealthCheckResultBuilder builder, Map options) { + AWSConfigConfiguration configuration = configEndpoint.getConfiguration(); + if (ObjectHelper.isNotEmpty(configuration.getRegion())) { + if (!ConfigClient.serviceMetadata().regions().contains(Region.of(configuration.getRegion()))) { + builder.message("The service is not supported in this region"); + builder.down(); + return; + } + } + try { + ConfigClient configClient = configEndpoint.getConfigClient(); + configClient.listDiscoveredResources(ListDiscoveredResourcesRequest.builder().build()); + } catch (AwsServiceException e) { + builder.message(e.getMessage()); + builder.error(e); + if (ObjectHelper.isNotEmpty(e.statusCode())) { + builder.detail(SERVICE_STATUS_CODE, e.statusCode()); + } + if (ObjectHelper.isNotEmpty(e.awsErrorDetails().errorCode())) { + builder.detail(SERVICE_ERROR_CODE, e.awsErrorDetails().errorCode()); + } + builder.down(); + return; + } catch (Exception e) { + builder.error(e); + builder.down(); + return; + } + builder.up(); + } + +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/AWSConfigClientFactory.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/AWSConfigClientFactory.java new file mode 100644 index 0000000000000..4f3119ab7ca5a --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/AWSConfigClientFactory.java @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.client; + +import org.apache.camel.component.aws.config.AWSConfigConfiguration; +import org.apache.camel.component.aws.config.client.impl.AWSConfigClientIAMOptimizedImpl; +import org.apache.camel.component.aws.config.client.impl.AWSConfigClientIAMProfileOptimizedImpl; +import org.apache.camel.component.aws.config.client.impl.AWSConfigClientStandardImpl; + +/** + * Factory class to return the correct type of AWS Config client. + */ +public final class AWSConfigClientFactory { + + private AWSConfigClientFactory() { + } + + /** + * Return the correct AWS Config client (based on remote vs local). + * + * @param configuration configuration + * @return ConfigClient + */ + public static AWSConfigInternalClient getConfigClient(AWSConfigConfiguration configuration) { + if (Boolean.TRUE.equals(configuration.isUseDefaultCredentialsProvider())) { + return new AWSConfigClientIAMOptimizedImpl(configuration); + } else if (Boolean.TRUE.equals(configuration.isUseProfileCredentialsProvider())) { + return new AWSConfigClientIAMProfileOptimizedImpl(configuration); + } else { + return new AWSConfigClientStandardImpl(configuration); + } + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/AWSConfigInternalClient.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/AWSConfigInternalClient.java new file mode 100644 index 0000000000000..f77cabfb0b42b --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/AWSConfigInternalClient.java @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.client; + +import software.amazon.awssdk.services.config.ConfigClient; + +/** + * Manage the required actions of a Config client for either local or remote. + */ +public interface AWSConfigInternalClient { + + /** + * Returns a Config client after a factory method determines which one to return. + * + * @return ConfigClient ConfigClient + */ + ConfigClient getConfigClient(); +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientIAMOptimizedImpl.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientIAMOptimizedImpl.java new file mode 100644 index 0000000000000..0ca273f95543b --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientIAMOptimizedImpl.java @@ -0,0 +1,93 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.client.impl; + +import java.net.URI; + +import org.apache.camel.component.aws.config.AWSConfigConfiguration; +import org.apache.camel.component.aws.config.client.AWSConfigInternalClient; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import software.amazon.awssdk.http.SdkHttpClient; +import software.amazon.awssdk.http.SdkHttpConfigurationOption; +import software.amazon.awssdk.http.apache.ApacheHttpClient; +import software.amazon.awssdk.http.apache.ProxyConfiguration; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.config.ConfigClient; +import software.amazon.awssdk.services.config.ConfigClientBuilder; +import software.amazon.awssdk.utils.AttributeMap; + +/** + * Manage an AWS Config client for all users to use (enabling temporary creds). This implementation is for remote + * instances to manage the credentials on their own (eliminating credential rotations) + */ +public class AWSConfigClientIAMOptimizedImpl implements AWSConfigInternalClient { + private static final Logger LOG = LoggerFactory.getLogger(AWSConfigClientIAMOptimizedImpl.class); + private AWSConfigConfiguration configuration; + + /** + * Constructor that uses the config file. + */ + public AWSConfigClientIAMOptimizedImpl(AWSConfigConfiguration configuration) { + LOG.trace("Creating an AWS Config client for an ec2 instance with IAM temporary credentials (normal for ec2s)."); + this.configuration = configuration; + } + + /** + * Getting the Config aws client that is used. + * + * @return ConfigClient Client. + */ + @Override + public ConfigClient getConfigClient() { + ConfigClient client = null; + ConfigClientBuilder clientBuilder = ConfigClient.builder(); + ProxyConfiguration.Builder proxyConfig = null; + ApacheHttpClient.Builder httpClientBuilder = null; + if (ObjectHelper.isNotEmpty(configuration.getProxyHost()) && ObjectHelper.isNotEmpty(configuration.getProxyPort())) { + proxyConfig = ProxyConfiguration.builder(); + URI proxyEndpoint = URI.create(configuration.getProxyProtocol() + "://" + configuration.getProxyHost() + ":" + + configuration.getProxyPort()); + proxyConfig.endpoint(proxyEndpoint); + httpClientBuilder = ApacheHttpClient.builder().proxyConfiguration(proxyConfig.build()); + clientBuilder = clientBuilder.httpClientBuilder(httpClientBuilder); + } + if (ObjectHelper.isNotEmpty(configuration.getRegion())) { + clientBuilder = clientBuilder.region(Region.of(configuration.getRegion())); + } + if (configuration.isOverrideEndpoint()) { + clientBuilder.endpointOverride(URI.create(configuration.getUriEndpointOverride())); + } + if (configuration.isTrustAllCertificates()) { + if (httpClientBuilder == null) { + httpClientBuilder = ApacheHttpClient.builder(); + } + SdkHttpClient ahc = httpClientBuilder.buildWithDefaults(AttributeMap + .builder() + .put( + SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES, + Boolean.TRUE) + .build()); + // set created http client to use instead of builder + clientBuilder.httpClient(ahc); + clientBuilder.httpClientBuilder(null); + } + client = clientBuilder.build(); + return client; + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientIAMProfileOptimizedImpl.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientIAMProfileOptimizedImpl.java new file mode 100644 index 0000000000000..fb5bc657e413a --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientIAMProfileOptimizedImpl.java @@ -0,0 +1,98 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.client.impl; + +import java.net.URI; + +import org.apache.camel.component.aws.config.AWSConfigConfiguration; +import org.apache.camel.component.aws.config.client.AWSConfigInternalClient; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider; +import software.amazon.awssdk.http.SdkHttpClient; +import software.amazon.awssdk.http.SdkHttpConfigurationOption; +import software.amazon.awssdk.http.apache.ApacheHttpClient; +import software.amazon.awssdk.http.apache.ProxyConfiguration; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.config.ConfigClient; +import software.amazon.awssdk.services.config.ConfigClientBuilder; +import software.amazon.awssdk.utils.AttributeMap; + +/** + * Manage an AWS Config client for all users to use (enabling temporary creds). This implementation is for remote + * instances to manage the credentials on their own (eliminating credential rotations) + */ +public class AWSConfigClientIAMProfileOptimizedImpl implements AWSConfigInternalClient { + private static final Logger LOG = LoggerFactory.getLogger(AWSConfigClientIAMProfileOptimizedImpl.class); + private AWSConfigConfiguration configuration; + + /** + * Constructor that uses the config file. + */ + public AWSConfigClientIAMProfileOptimizedImpl(AWSConfigConfiguration configuration) { + LOG.trace("Creating an AWS Config client for an ec2 instance with IAM temporary credentials (normal for ec2s)."); + this.configuration = configuration; + } + + /** + * Getting the Config aws client that is used. + * + * @return ConfigClient Client. + */ + @Override + public ConfigClient getConfigClient() { + ConfigClient client = null; + ConfigClientBuilder clientBuilder = ConfigClient.builder(); + ProxyConfiguration.Builder proxyConfig = null; + ApacheHttpClient.Builder httpClientBuilder = null; + if (ObjectHelper.isNotEmpty(configuration.getProxyHost()) && ObjectHelper.isNotEmpty(configuration.getProxyPort())) { + proxyConfig = ProxyConfiguration.builder(); + URI proxyEndpoint = URI.create(configuration.getProxyProtocol() + "://" + configuration.getProxyHost() + ":" + + configuration.getProxyPort()); + proxyConfig.endpoint(proxyEndpoint); + httpClientBuilder = ApacheHttpClient.builder().proxyConfiguration(proxyConfig.build()); + clientBuilder = clientBuilder.httpClientBuilder(httpClientBuilder); + } + if (configuration.getProfileCredentialsName() != null) { + clientBuilder = clientBuilder + .credentialsProvider(ProfileCredentialsProvider.create(configuration.getProfileCredentialsName())); + } + if (ObjectHelper.isNotEmpty(configuration.getRegion())) { + clientBuilder = clientBuilder.region(Region.of(configuration.getRegion())); + } + if (configuration.isOverrideEndpoint()) { + clientBuilder.endpointOverride(URI.create(configuration.getUriEndpointOverride())); + } + if (configuration.isTrustAllCertificates()) { + if (httpClientBuilder == null) { + httpClientBuilder = ApacheHttpClient.builder(); + } + SdkHttpClient ahc = httpClientBuilder.buildWithDefaults(AttributeMap + .builder() + .put( + SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES, + Boolean.TRUE) + .build()); + // set created http client to use instead of builder + clientBuilder.httpClient(ahc); + clientBuilder.httpClientBuilder(null); + } + client = clientBuilder.build(); + return client; + } +} diff --git a/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientStandardImpl.java b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientStandardImpl.java new file mode 100644 index 0000000000000..997e0f161c764 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/main/java/org/apache/camel/component/aws/config/client/impl/AWSConfigClientStandardImpl.java @@ -0,0 +1,109 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.client.impl; + +import java.net.URI; + +import org.apache.camel.component.aws.config.AWSConfigConfiguration; +import org.apache.camel.component.aws.config.client.AWSConfigInternalClient; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; +import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; +import software.amazon.awssdk.http.SdkHttpClient; +import software.amazon.awssdk.http.SdkHttpConfigurationOption; +import software.amazon.awssdk.http.apache.ApacheHttpClient; +import software.amazon.awssdk.http.apache.ProxyConfiguration; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.config.ConfigClient; +import software.amazon.awssdk.services.config.ConfigClientBuilder; +import software.amazon.awssdk.utils.AttributeMap; + +/** + * Manage an AWS Config client for all users to use. This implementation is for local instances to use a static and + * solid credential set. + */ +public class AWSConfigClientStandardImpl implements AWSConfigInternalClient { + private static final Logger LOG = LoggerFactory.getLogger(AWSConfigClientStandardImpl.class); + private AWSConfigConfiguration configuration; + + /** + * Constructor that uses the config file. + */ + public AWSConfigClientStandardImpl(AWSConfigConfiguration configuration) { + LOG.trace("Creating an AWS Config manager using static credentials."); + this.configuration = configuration; + } + + /** + * Getting the Config AWS client that is used. + * + * @return Amazon Config Client. + */ + @Override + public ConfigClient getConfigClient() { + ConfigClient client = null; + ConfigClientBuilder clientBuilder = ConfigClient.builder(); + ProxyConfiguration.Builder proxyConfig = null; + ApacheHttpClient.Builder httpClientBuilder = null; + boolean isClientConfigFound = false; + if (ObjectHelper.isNotEmpty(configuration.getProxyHost()) && ObjectHelper.isNotEmpty(configuration.getProxyPort())) { + proxyConfig = ProxyConfiguration.builder(); + URI proxyEndpoint = URI.create(configuration.getProxyProtocol() + "://" + configuration.getProxyHost() + ":" + + configuration.getProxyPort()); + proxyConfig.endpoint(proxyEndpoint); + httpClientBuilder = ApacheHttpClient.builder().proxyConfiguration(proxyConfig.build()); + isClientConfigFound = true; + } + if (configuration.getAccessKey() != null && configuration.getSecretKey() != null) { + AwsBasicCredentials cred = AwsBasicCredentials.create(configuration.getAccessKey(), configuration.getSecretKey()); + if (isClientConfigFound) { + clientBuilder = clientBuilder.httpClientBuilder(httpClientBuilder) + .credentialsProvider(StaticCredentialsProvider.create(cred)); + } else { + clientBuilder = clientBuilder.credentialsProvider(StaticCredentialsProvider.create(cred)); + } + } else { + if (!isClientConfigFound) { + clientBuilder = clientBuilder.httpClientBuilder(httpClientBuilder); + } + } + if (ObjectHelper.isNotEmpty(configuration.getRegion())) { + clientBuilder = clientBuilder.region(Region.of(configuration.getRegion())); + } + if (configuration.isOverrideEndpoint()) { + clientBuilder.endpointOverride(URI.create(configuration.getUriEndpointOverride())); + } + if (configuration.isTrustAllCertificates()) { + if (httpClientBuilder == null) { + httpClientBuilder = ApacheHttpClient.builder(); + } + SdkHttpClient ahc = httpClientBuilder.buildWithDefaults(AttributeMap + .builder() + .put( + SdkHttpConfigurationOption.TRUST_ALL_CERTIFICATES, + Boolean.TRUE) + .build()); + // set created http client to use instead of builder + clientBuilder.httpClient(ahc); + clientBuilder.httpClientBuilder(null); + } + client = clientBuilder.build(); + return client; + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigClientFactoryTest.java b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigClientFactoryTest.java new file mode 100644 index 0000000000000..e6e47de6e7a83 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigClientFactoryTest.java @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config; + +import org.apache.camel.component.aws.config.client.AWSConfigClientFactory; +import org.apache.camel.component.aws.config.client.AWSConfigInternalClient; +import org.apache.camel.component.aws.config.client.impl.AWSConfigClientIAMOptimizedImpl; +import org.apache.camel.component.aws.config.client.impl.AWSConfigClientStandardImpl; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class AWSConfigClientFactoryTest { + + @Test + public void getStandardConfigClientDefault() { + AWSConfigConfiguration configConfiguration = new AWSConfigConfiguration(); + AWSConfigInternalClient configClient = AWSConfigClientFactory.getConfigClient(configConfiguration); + assertTrue(configClient instanceof AWSConfigClientStandardImpl); + } + + @Test + public void getStandardConfigClient() { + AWSConfigConfiguration configConfiguration = new AWSConfigConfiguration(); + configConfiguration.setUseDefaultCredentialsProvider(false); + AWSConfigInternalClient configClient = AWSConfigClientFactory.getConfigClient(configConfiguration); + assertTrue(configClient instanceof AWSConfigClientStandardImpl); + } + + @Test + public void getIAMOptimizedConfigClient() { + AWSConfigConfiguration configConfiguration = new AWSConfigConfiguration(); + configConfiguration.setUseDefaultCredentialsProvider(true); + AWSConfigInternalClient configClient = AWSConfigClientFactory.getConfigClient(configConfiguration); + assertTrue(configClient instanceof AWSConfigClientIAMOptimizedImpl); + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheckProfileCredsTest.java b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheckProfileCredsTest.java new file mode 100644 index 0000000000000..c69492f91beac --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheckProfileCredsTest.java @@ -0,0 +1,99 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.component.aws.config; + +import java.util.Collection; +import java.util.concurrent.TimeUnit; + +import org.apache.camel.CamelContext; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.health.HealthCheck; +import org.apache.camel.health.HealthCheckHelper; +import org.apache.camel.health.HealthCheckRegistry; +import org.apache.camel.health.HealthCheckRepository; +import org.apache.camel.impl.health.DefaultHealthCheckRegistry; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import static org.awaitility.Awaitility.await; + +public class AWSConfigProducerHealthCheckProfileCredsTest extends CamelTestSupport { + + private static final Logger LOG = LoggerFactory.getLogger(AWSConfigProducerHealthCheckProfileCredsTest.class); + + CamelContext context; + + @Override + protected CamelContext createCamelContext() throws Exception { + context = super.createCamelContext(); + context.getPropertiesComponent().setLocation("ref:prop"); + + // install health check manually (yes a bit cumbersome) + HealthCheckRegistry registry = new DefaultHealthCheckRegistry(); + registry.setCamelContext(context); + Object hc = registry.resolveById("context"); + registry.register(hc); + hc = registry.resolveById("routes"); + registry.register(hc); + hc = registry.resolveById("consumers"); + registry.register(hc); + HealthCheckRepository hcr = (HealthCheckRepository) registry.resolveById("producers"); + hcr.setEnabled(true); + registry.register(hcr); + context.getCamelContextExtension().addContextPlugin(HealthCheckRegistry.class, registry); + + return context; + } + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + + @Override + public void configure() { + from("direct:listClusters") + .to("aws-config://test?operation=putConfigRule®ion=l&useDefaultCredentialsProvider=true"); + } + }; + } + + @Test + public void testConnectivity() { + + Collection res = HealthCheckHelper.invokeLiveness(context); + boolean up = res.stream().allMatch(r -> r.getState().equals(HealthCheck.State.UP)); + Assertions.assertTrue(up, "liveness check"); + + // health-check readiness should be down + await().atMost(20, TimeUnit.SECONDS).untilAsserted(() -> { + Collection res2 = HealthCheckHelper.invokeReadiness(context); + boolean down = res2.stream().allMatch(r -> r.getState().equals(HealthCheck.State.DOWN)); + boolean containsAws2EcsHealthCheck = res2.stream() + .anyMatch(result -> result.getCheck().getId().startsWith("producer:aws-config")); + boolean hasRegionMessage = res2.stream() + .anyMatch(r -> r.getMessage().stream().anyMatch(msg -> msg.contains("region"))); + Assertions.assertTrue(down, "liveness check"); + Assertions.assertTrue(containsAws2EcsHealthCheck, "aws2-ecs check"); + Assertions.assertTrue(hasRegionMessage, "aws2-ecs check error message"); + }); + + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheckStaticCredsTest.java b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheckStaticCredsTest.java new file mode 100644 index 0000000000000..af67f1127e785 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/AWSConfigProducerHealthCheckStaticCredsTest.java @@ -0,0 +1,99 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.component.aws.config; + +import java.util.Collection; +import java.util.concurrent.TimeUnit; + +import org.apache.camel.CamelContext; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.health.HealthCheck; +import org.apache.camel.health.HealthCheckHelper; +import org.apache.camel.health.HealthCheckRegistry; +import org.apache.camel.health.HealthCheckRepository; +import org.apache.camel.impl.health.DefaultHealthCheckRegistry; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import static org.awaitility.Awaitility.await; + +public class AWSConfigProducerHealthCheckStaticCredsTest extends CamelTestSupport { + + private static final Logger LOG = LoggerFactory.getLogger(AWSConfigProducerHealthCheckStaticCredsTest.class); + + CamelContext context; + + @Override + protected CamelContext createCamelContext() throws Exception { + context = super.createCamelContext(); + context.getPropertiesComponent().setLocation("ref:prop"); + + // install health check manually (yes a bit cumbersome) + HealthCheckRegistry registry = new DefaultHealthCheckRegistry(); + registry.setCamelContext(context); + Object hc = registry.resolveById("context"); + registry.register(hc); + hc = registry.resolveById("routes"); + registry.register(hc); + hc = registry.resolveById("consumers"); + registry.register(hc); + HealthCheckRepository hcr = (HealthCheckRepository) registry.resolveById("producers"); + hcr.setEnabled(true); + registry.register(hcr); + context.getCamelContextExtension().addContextPlugin(HealthCheckRegistry.class, registry); + + return context; + } + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + + @Override + public void configure() { + from("direct:listClusters") + .to("aws-config://test?operation=putConfigRule®ion=l&secretKey=l&accessKey=k"); + } + }; + } + + @Test + public void testConnectivity() { + + Collection res = HealthCheckHelper.invokeLiveness(context); + boolean up = res.stream().allMatch(r -> r.getState().equals(HealthCheck.State.UP)); + Assertions.assertTrue(up, "liveness check"); + + // health-check readiness should be down + await().atMost(20, TimeUnit.SECONDS).untilAsserted(() -> { + Collection res2 = HealthCheckHelper.invokeReadiness(context); + boolean down = res2.stream().allMatch(r -> r.getState().equals(HealthCheck.State.DOWN)); + boolean containsAws2EcsHealthCheck = res2.stream() + .anyMatch(result -> result.getCheck().getId().startsWith("producer:aws-config")); + boolean hasRegionMessage = res2.stream() + .anyMatch(r -> r.getMessage().stream().anyMatch(msg -> msg.contains("region"))); + Assertions.assertTrue(down, "liveness check"); + Assertions.assertTrue(containsAws2EcsHealthCheck, "aws2-ecs check"); + Assertions.assertTrue(hasRegionMessage, "aws2-ecs check error message"); + }); + + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigBase.java b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigBase.java new file mode 100644 index 0000000000000..ab80acb58983d --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigBase.java @@ -0,0 +1,40 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.integration; + +import org.apache.camel.CamelContext; +import org.apache.camel.component.aws.config.AWSConfigComponent; +import org.apache.camel.test.infra.aws.common.services.AWSService; +import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils; +import org.apache.camel.test.infra.aws2.services.AWSServiceFactory; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.TestInstance; +import org.junit.jupiter.api.extension.RegisterExtension; + +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +public class AWSConfigBase extends CamelTestSupport { + @RegisterExtension + public static AWSService service = AWSServiceFactory.createConfigService(); + + @Override + protected CamelContext createCamelContext() throws Exception { + CamelContext context = super.createCamelContext(); + AWSConfigComponent config = context.getComponent("aws-config", AWSConfigComponent.class); + config.getConfiguration().setConfigClient(AWSSDKClientUtils.newConfigClient()); + return context; + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigProducerIT.java b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigProducerIT.java new file mode 100644 index 0000000000000..5f6ad0691761a --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigProducerIT.java @@ -0,0 +1,80 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.integration; + +import org.apache.camel.EndpointInject; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.aws.config.AWSConfigConstants; +import org.apache.camel.component.mock.MockEndpoint; +import org.junit.jupiter.api.Test; +import software.amazon.awssdk.services.config.model.DeleteConfigRuleResponse; +import software.amazon.awssdk.services.config.model.PutConfigRuleResponse; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +public class AWSConfigProducerIT extends AWSConfigBase { + + @EndpointInject("mock:result") + private MockEndpoint mock; + + @Test + public void PutAndRemoveRule() { + + mock.expectedMessageCount(1); + Exchange exchange = template.request("direct:putConfigRule", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.SOURCE, "AWS"); + exchange.getMessage().setHeader(AWSConfigConstants.RULE_SOURCE_IDENTIFIER, "S3_LIFECYCLE_POLICY_CHECK"); + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Test"); + } + }); + + PutConfigRuleResponse resultGet = (PutConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(resultGet.sdkHttpResponse().isSuccessful()); + + exchange = template.request("direct:removeConfigRule", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Test"); + } + }); + + DeleteConfigRuleResponse deleteResponse = (DeleteConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(deleteResponse.sdkHttpResponse().isSuccessful()); + } + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:putConfigRule") + .to("aws-config://test?operation=putConfigRule") + .to("mock:result"); + + from("direct:removeConfigRule") + .to("aws-config://test?operation=removeConfigRule") + .to("mock:result"); + } + }; + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigProducerManualIT.java b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigProducerManualIT.java new file mode 100644 index 0000000000000..a7e8237a65f55 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/java/org/apache/camel/component/aws/config/integration/AWSConfigProducerManualIT.java @@ -0,0 +1,133 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws.config.integration; + +import org.apache.camel.EndpointInject; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.aws.config.AWSConfigConstants; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIfSystemProperties; +import org.junit.jupiter.api.condition.EnabledIfSystemProperty; +import software.amazon.awssdk.services.config.model.DeleteConfigRuleResponse; +import software.amazon.awssdk.services.config.model.DescribeComplianceByConfigRuleResponse; +import software.amazon.awssdk.services.config.model.PutConfigRuleResponse; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +// Must be manually tested. Provide your own accessKey and secretKey using -Daws.manual.access.key and -Daws.manual.secret.key +@EnabledIfSystemProperties({ + @EnabledIfSystemProperty(named = "aws.manual.access.key", matches = ".*", disabledReason = "Access key not provided"), + @EnabledIfSystemProperty(named = "aws.manual.secret.key", matches = ".*", disabledReason = "Secret key not provided") +}) +public class AWSConfigProducerManualIT extends CamelTestSupport { + + @EndpointInject("mock:result") + private MockEndpoint mock; + + @Test + public void PutAndRemoveRule() { + + mock.expectedMessageCount(1); + Exchange exchange = template.request("direct:putConfigRule", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.SOURCE, "AWS"); + exchange.getMessage().setHeader(AWSConfigConstants.RULE_SOURCE_IDENTIFIER, "S3_LIFECYCLE_POLICY_CHECK"); + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Test"); + } + }); + + PutConfigRuleResponse resultGet = (PutConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(resultGet.sdkHttpResponse().isSuccessful()); + + exchange = template.request("direct:removeConfigRule", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Test"); + } + }); + + DeleteConfigRuleResponse deleteResponse = (DeleteConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(deleteResponse.sdkHttpResponse().isSuccessful()); + } + + @Test + public void PutRuleCheckCompliance() { + + mock.expectedMessageCount(1); + Exchange exchange = template.request("direct:putConfigRule", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.SOURCE, "AWS"); + exchange.getMessage().setHeader(AWSConfigConstants.RULE_SOURCE_IDENTIFIER, "S3_VERSION_LIFECYCLE_POLICY_CHECK"); + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Lifecycle-policy-check"); + } + }); + + PutConfigRuleResponse resultGet = (PutConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(resultGet.sdkHttpResponse().isSuccessful()); + + exchange = template.request("direct:checkCompliance", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Lifecycle-policy-check"); + } + }); + + DescribeComplianceByConfigRuleResponse compliancy = (DescribeComplianceByConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(compliancy.sdkHttpResponse().isSuccessful()); + + exchange = template.request("direct:removeConfigRule", new Processor() { + @Override + public void process(Exchange exchange) { + + exchange.getMessage().setHeader(AWSConfigConstants.RULE_NAME, "Lifecycle-policy-check"); + } + }); + + DeleteConfigRuleResponse deleteResponse = (DeleteConfigRuleResponse) exchange.getIn().getBody(); + assertTrue(deleteResponse.sdkHttpResponse().isSuccessful()); + } + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:putConfigRule") + .to("aws-config://test?accessKey=RAW({{aws.manual.access.key}})&secretKey=RAW({{aws.manual.secret.key}})®ion=eu-west-1&operation=putConfigRule") + .to("mock:result"); + + from("direct:removeConfigRule") + .to("aws-config://test?accessKey=RAW({{aws.manual.access.key}})&secretKey=RAW({{aws.manual.secret.key}})®ion=eu-west-1&operation=removeConfigRule") + .to("mock:result"); + + from("direct:checkCompliance") + .to("aws-config://test?accessKey=RAW({{aws.manual.access.key}})&secretKey=RAW({{aws.manual.secret.key}})®ion=eu-west-1&operation=describeRuleCompliance") + .to("mock:result"); + } + }; + } +} diff --git a/components/camel-aws/camel-aws-config/src/test/resources/log4j2.properties b/components/camel-aws/camel-aws-config/src/test/resources/log4j2.properties new file mode 100644 index 0000000000000..e21f367395e61 --- /dev/null +++ b/components/camel-aws/camel-aws-config/src/test/resources/log4j2.properties @@ -0,0 +1,28 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- + +appender.file.type = File +appender.file.name = file +appender.file.fileName = target/camel-aws-config-test.log +appender.file.layout.type = PatternLayout +appender.file.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n +appender.out.type = Console +appender.out.name = out +appender.out.layout.type = PatternLayout +appender.out.layout.pattern = %d [%-15.15t] %-5p %-30.30c{1} - %m%n +rootLogger.level = INFO +rootLogger.appenderRef.file.ref = file diff --git a/components/camel-aws/camel-aws-secrets-manager/pom.xml b/components/camel-aws/camel-aws-secrets-manager/pom.xml index 73d6aa1ceac68..6f27c04c37be8 100644 --- a/components/camel-aws/camel-aws-secrets-manager/pom.xml +++ b/components/camel-aws/camel-aws-secrets-manager/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 Secrets Manager - A Camel Amazon Secrets Manager Web Service Component + Execute different operations on Amazon Secrets Manager service 1200 diff --git a/components/camel-aws/camel-aws-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties index cc69e3e83187a..938efc3d2b978 100644 --- a/components/camel-aws/camel-aws-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws-secrets-manager/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws-secrets-manager version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 Secrets Manager -projectDescription=A Camel Amazon Secrets Manager Web Service Component +projectDescription=Execute different operations on Amazon Secrets Manager service diff --git a/components/camel-aws/camel-aws-xray/pom.xml b/components/camel-aws/camel-aws-xray/pom.xml index 8135d193615af..871d656a3e975 100644 --- a/components/camel-aws/camel-aws-xray/pom.xml +++ b/components/camel-aws/camel-aws-xray/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS :: XRay - Distributed tracing using AWS XRay + Enable Distributed tracing using AWS XRay 2.21.0 diff --git a/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties b/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties index 13c3e5cac0fe0..dbcbfc65709b9 100644 --- a/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties +++ b/components/camel-aws/camel-aws-xray/src/generated/resources/META-INF/services/org/apache/camel/other.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws-xray version=4.3.0-SNAPSHOT projectName=Camel :: AWS :: XRay -projectDescription=Distributed tracing using AWS XRay +projectDescription=Enable Distributed tracing using AWS XRay diff --git a/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json b/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json index fc80a7403162e..799bd41b36509 100644 --- a/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json +++ b/components/camel-aws/camel-aws-xray/src/generated/resources/aws-xray.json @@ -3,7 +3,7 @@ "kind": "other", "name": "aws-xray", "title": "AWS XRay", - "description": "Distributed tracing using AWS XRay", + "description": "Enable Distributed tracing using AWS XRay", "deprecated": false, "firstVersion": "2.21.0", "label": "monitoring,microservice", diff --git a/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc b/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc index 3523c79049782..118354bef8f24 100644 --- a/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc +++ b/components/camel-aws/camel-aws-xray/src/main/docs/aws-xray.adoc @@ -2,7 +2,7 @@ :doctitle: AWS XRay :shortname: aws-xray :artifactid: camel-aws-xray -:description: Distributed tracing using AWS XRay +:description: Enable Distributed tracing using AWS XRay :since: 2.21 :supportlevel: Stable :tabs-sync-option: diff --git a/components/camel-aws/camel-aws2-ddb/src/main/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumer.java b/components/camel-aws/camel-aws2-ddb/src/main/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumer.java index a51741329c741..6249177190787 100644 --- a/components/camel-aws/camel-aws2-ddb/src/main/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumer.java +++ b/components/camel-aws/camel-aws2-ddb/src/main/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumer.java @@ -79,8 +79,8 @@ protected int poll() throws Exception { } List records = result.records(); Queue exchanges = new ArrayDeque<>(); - for (Record record : records) { - exchanges.add(createExchange(record)); + for (Record polledRecord : records) { + exchanges.add(createExchange(polledRecord)); } processedExchangeCount += processBatch(CastUtils.cast(exchanges)); diff --git a/components/camel-aws/camel-aws2-ec2/pom.xml b/components/camel-aws/camel-aws2-ec2/pom.xml index 773e93caff621..9e05b05b2a74b 100644 --- a/components/camel-aws/camel-aws2-ec2/pom.xml +++ b/components/camel-aws/camel-aws2-ec2/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 EC2 - Execute different operation on Amazon EC2 service + Execute different operations on Amazon EC2 service diff --git a/components/camel-aws/camel-aws2-ec2/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-ec2/src/generated/resources/META-INF/services/org/apache/camel/component.properties index f84efb4f09680..3591175acd6f5 100644 --- a/components/camel-aws/camel-aws2-ec2/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-ec2/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-ec2 version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 EC2 -projectDescription=Execute different operation on Amazon EC2 service +projectDescription=Execute different operations on Amazon EC2 service diff --git a/components/camel-aws/camel-aws2-eks/pom.xml b/components/camel-aws/camel-aws2-eks/pom.xml index ca35c34d59201..3cb0e64d16d71 100644 --- a/components/camel-aws/camel-aws2-eks/pom.xml +++ b/components/camel-aws/camel-aws2-eks/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 EKS - Execute different operation on Amazon EKS service + Execute different operations on Amazon EKS service diff --git a/components/camel-aws/camel-aws2-eks/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-eks/src/generated/resources/META-INF/services/org/apache/camel/component.properties index d54f62dc696d9..43f58bd3e8883 100644 --- a/components/camel-aws/camel-aws2-eks/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-eks/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-eks version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 EKS -projectDescription=Execute different operation on Amazon EKS service +projectDescription=Execute different operations on Amazon EKS service diff --git a/components/camel-aws/camel-aws2-eventbridge/pom.xml b/components/camel-aws/camel-aws2-eventbridge/pom.xml index 3a33a3bd8995c..ef13fdbcdfdd6 100644 --- a/components/camel-aws/camel-aws2-eventbridge/pom.xml +++ b/components/camel-aws/camel-aws2-eventbridge/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 Eventbridge - Execute different operation on Amazon Eventbridge service + Execute different operations on Amazon Eventbridge service diff --git a/components/camel-aws/camel-aws2-eventbridge/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-eventbridge/src/generated/resources/META-INF/services/org/apache/camel/component.properties index c2a3a294a6768..d5903e418f44b 100644 --- a/components/camel-aws/camel-aws2-eventbridge/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-eventbridge/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-eventbridge version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 Eventbridge -projectDescription=Execute different operation on Amazon Eventbridge service +projectDescription=Execute different operations on Amazon Eventbridge service diff --git a/components/camel-aws/camel-aws2-iam/pom.xml b/components/camel-aws/camel-aws2-iam/pom.xml index 5715e7d943bcb..1d9503f0452f7 100644 --- a/components/camel-aws/camel-aws2-iam/pom.xml +++ b/components/camel-aws/camel-aws2-iam/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 IAM - Execute different operation on Amazon IAM service + Execute different operations on Amazon IAM service diff --git a/components/camel-aws/camel-aws2-iam/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-iam/src/generated/resources/META-INF/services/org/apache/camel/component.properties index b55a2a96aa50b..1f1a0753de53a 100644 --- a/components/camel-aws/camel-aws2-iam/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-iam/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-iam version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 IAM -projectDescription=Execute different operation on Amazon IAM service +projectDescription=Execute different operations on Amazon IAM service diff --git a/components/camel-aws/camel-aws2-kinesis/pom.xml b/components/camel-aws/camel-aws2-kinesis/pom.xml index 3dc4102fc1d40..ae48cb48f61ca 100644 --- a/components/camel-aws/camel-aws2-kinesis/pom.xml +++ b/components/camel-aws/camel-aws2-kinesis/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 Kinesis - A Camel Amazon Kinesis Web Service Component Version 2 + Consuming and Producing data to AWS Kinesis Service diff --git a/components/camel-aws/camel-aws2-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties index f5832147db0b4..14517b9bfc6b2 100644 --- a/components/camel-aws/camel-aws2-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-kinesis/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-kinesis version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 Kinesis -projectDescription=A Camel Amazon Kinesis Web Service Component Version 2 +projectDescription=Consuming and Producing data to AWS Kinesis Service diff --git a/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2Producer.java b/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2Producer.java index 0e8f4635deeb6..04a55dd7bee80 100644 --- a/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2Producer.java +++ b/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2Producer.java @@ -178,12 +178,12 @@ public void processSingleRecord(final Exchange exchange) { private PutRecordRequest createRequest(Exchange exchange) { ByteBuffer body = exchange.getIn().getBody(ByteBuffer.class); - Record.Builder record = Record.builder(); - record.data(SdkBytes.fromByteBuffer(body)); + Record.Builder builder = Record.builder(); + builder.data(SdkBytes.fromByteBuffer(body)); PutRecordRequest.Builder putRecordRequest = PutRecordRequest.builder(); putRecordRequest.deliveryStreamName(getEndpoint().getConfiguration().getStreamName()); - putRecordRequest.record(record.build()); + putRecordRequest.record(builder.build()); return putRecordRequest.build(); } diff --git a/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/kinesis/Kinesis2Endpoint.java b/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/kinesis/Kinesis2Endpoint.java index 9fad0a83d2588..8619e3679b8d0 100644 --- a/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/kinesis/Kinesis2Endpoint.java +++ b/components/camel-aws/camel-aws2-kinesis/src/main/java/org/apache/camel/component/aws2/kinesis/Kinesis2Endpoint.java @@ -44,7 +44,6 @@ public class Kinesis2Endpoint extends ScheduledPollEndpoint { private KinesisClient kinesisClient; private KinesisAsyncClient kinesisAsyncClient; - private static final String CONNECTION_CHECKER_EXECUTOR_NAME = "Kinesis_Streaming_Connection_Checker"; public Kinesis2Endpoint(String uri, Kinesis2Configuration configuration, Kinesis2Component component) { super(uri, component); diff --git a/components/camel-aws/camel-aws2-kms/pom.xml b/components/camel-aws/camel-aws2-kms/pom.xml index 41b952468ca26..c4d7d89f931b9 100644 --- a/components/camel-aws/camel-aws2-kms/pom.xml +++ b/components/camel-aws/camel-aws2-kms/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 KMS - A Camel Amazon KMS Web Service Component Version 2 + Execute different operations on Amazon KMS service 1200 diff --git a/components/camel-aws/camel-aws2-kms/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-kms/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 7c47e4447e9a6..b19f7bc39a19d 100644 --- a/components/camel-aws/camel-aws2-kms/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-kms/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-kms version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 KMS -projectDescription=A Camel Amazon KMS Web Service Component Version 2 +projectDescription=Execute different operations on Amazon KMS service diff --git a/components/camel-aws/camel-aws2-lambda/pom.xml b/components/camel-aws/camel-aws2-lambda/pom.xml index a5087a6057237..a0b1331f6effd 100644 --- a/components/camel-aws/camel-aws2-lambda/pom.xml +++ b/components/camel-aws/camel-aws2-lambda/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 Lambda - A Camel Amazon Lambda We Service Component Version 2 + Execute different operations on Amazon Lambda service 1200 diff --git a/components/camel-aws/camel-aws2-lambda/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-lambda/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 599e1a5d77ac8..a71b899db8a6e 100644 --- a/components/camel-aws/camel-aws2-lambda/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-lambda/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-lambda version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 Lambda -projectDescription=A Camel Amazon Lambda We Service Component Version 2 +projectDescription=Execute different operations on Amazon Lambda service diff --git a/components/camel-aws/camel-aws2-mq/pom.xml b/components/camel-aws/camel-aws2-mq/pom.xml index d8acea99efbe5..cf642ca2fba10 100644 --- a/components/camel-aws/camel-aws2-mq/pom.xml +++ b/components/camel-aws/camel-aws2-mq/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 MQ - A Camel Amazon MQ Web Service Component Version 2 + Execute different operations on Amazon MQ service diff --git a/components/camel-aws/camel-aws2-mq/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-mq/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 41e78cbc6fe62..48522eb3bbb7b 100644 --- a/components/camel-aws/camel-aws2-mq/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-mq/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-mq version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 MQ -projectDescription=A Camel Amazon MQ Web Service Component Version 2 +projectDescription=Execute different operations on Amazon MQ service diff --git a/components/camel-aws/camel-aws2-msk/pom.xml b/components/camel-aws/camel-aws2-msk/pom.xml index 1928f6e2e14d2..8c3a81bbd570e 100644 --- a/components/camel-aws/camel-aws2-msk/pom.xml +++ b/components/camel-aws/camel-aws2-msk/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 MSK - A Camel Amazon MSK Web Service Component Version 2 + Execute different operations on Amazon MSK service diff --git a/components/camel-aws/camel-aws2-msk/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-msk/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 9e19586b90899..5f839f5daf0d0 100644 --- a/components/camel-aws/camel-aws2-msk/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-msk/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-msk version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 MSK -projectDescription=A Camel Amazon MSK Web Service Component Version 2 +projectDescription=Execute different operations on Amazon MSK service diff --git a/components/camel-aws/camel-aws2-redshift/pom.xml b/components/camel-aws/camel-aws2-redshift/pom.xml index 2ddc6fd09a0af..6ac792f502977 100644 --- a/components/camel-aws/camel-aws2-redshift/pom.xml +++ b/components/camel-aws/camel-aws2-redshift/pom.xml @@ -32,7 +32,7 @@ jar Camel :: AWS Redshift Data - A Camel Amazon Web Services Redshift Data Component + Execute different operations on Amazon Redshift service 1200 diff --git a/components/camel-aws/camel-aws2-redshift/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-redshift/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 6679d22daa724..3146521e7784d 100644 --- a/components/camel-aws/camel-aws2-redshift/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-redshift/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-redshift version=4.3.0-SNAPSHOT projectName=Camel :: AWS Redshift Data -projectDescription=A Camel Amazon Web Services Redshift Data Component +projectDescription=Execute different operations on Amazon Redshift service diff --git a/components/camel-aws/camel-aws2-redshift/src/main/java/org/apache/camel/component/aws2/redshift/data/RedshiftData2Producer.java b/components/camel-aws/camel-aws2-redshift/src/main/java/org/apache/camel/component/aws2/redshift/data/RedshiftData2Producer.java index d98a94124cf45..477a3c77f20f2 100644 --- a/components/camel-aws/camel-aws2-redshift/src/main/java/org/apache/camel/component/aws2/redshift/data/RedshiftData2Producer.java +++ b/components/camel-aws/camel-aws2-redshift/src/main/java/org/apache/camel/component/aws2/redshift/data/RedshiftData2Producer.java @@ -43,9 +43,6 @@ public class RedshiftData2Producer extends DefaultProducer { private transient String redshiftDataProducerToString; - private HealthCheck producerHealthCheck; - private WritableHealthCheckRepository healthCheckRepository; - public RedshiftData2Producer(final Endpoint endpoint) { super(endpoint); } diff --git a/components/camel-aws/camel-aws2-s3/pom.xml b/components/camel-aws/camel-aws2-s3/pom.xml index 097e4baf1d2ca..63205d9c9be59 100644 --- a/components/camel-aws/camel-aws2-s3/pom.xml +++ b/components/camel-aws/camel-aws2-s3/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 S3 - A Camel Amazon S3 Web Service Component Version 2 + Consume files and upload files through AWS S3 Service diff --git a/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 0523a58906976..7bad4db5dcc1f 100644 --- a/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-s3 version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 S3 -projectDescription=A Camel Amazon S3 Web Service Component Version 2 +projectDescription=Consume files and upload files through AWS S3 Service diff --git a/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/dev-console/aws2-s3 b/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/dev-console/aws2-s3 new file mode 100644 index 0000000000000..65131ceecda64 --- /dev/null +++ b/components/camel-aws/camel-aws2-s3/src/generated/resources/META-INF/services/org/apache/camel/dev-console/aws2-s3 @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.aws2.s3.AWS2S3Console diff --git a/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java new file mode 100644 index 0000000000000..50711ad24ee57 --- /dev/null +++ b/components/camel-aws/camel-aws2-s3/src/main/java/org/apache/camel/component/aws2/s3/AWS2S3Console.java @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.aws2.s3; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.apache.camel.Consumer; +import org.apache.camel.Route; +import org.apache.camel.spi.annotations.DevConsole; +import org.apache.camel.support.console.AbstractDevConsole; +import org.apache.camel.util.json.JsonObject; + +@DevConsole("aws2-s3") +public class AWS2S3Console extends AbstractDevConsole { + + public AWS2S3Console() { + super("camel", "aws2-s3", "AWS S3", "AWS S3 Consumer"); + } + + @Override + protected String doCallText(Map options) { + StringBuilder sb = new StringBuilder(); + + List list = getCamelContext().getRoutes() + .stream().map(Route::getConsumer) + .filter(c -> AWS2S3Consumer.class.getName().equals(c.getClass().getName())) + .collect(Collectors.toList()); + + sb.append(String.format(" %s:%s:%s:%s:%s:%s:%s\n", "bucket", "accessKeys", "defaultCredentialsProvider", + "profileCredentialsProvider", "maxMessages", "moveAfterRead", "deleteAfterRead")); + for (Consumer c : list) { + AWS2S3Consumer nc = (AWS2S3Consumer) c; + AWS2S3Configuration conf = nc.getEndpoint().getConfiguration(); + sb.append(String.format(" %s:%s:%s:%s:%s:%s:%s\n", conf.getBucketName(), + (!conf.isUseDefaultCredentialsProvider() && !conf.isUseProfileCredentialsProvider()), + conf.isUseDefaultCredentialsProvider(), conf.isUseProfileCredentialsProvider(), nc.getMaxMessagesPerPoll(), + conf.isMoveAfterRead(), conf.isDeleteAfterRead())); + } + return sb.toString(); + } + + @Override + protected JsonObject doCallJson(Map options) { + JsonObject root = new JsonObject(); + + List list = getCamelContext().getRoutes() + .stream().map(Route::getConsumer) + .filter(c -> AWS2S3Consumer.class.getName().equals(c.getClass().getName())) + .collect(Collectors.toList()); + + List arr = new ArrayList<>(); + for (Consumer c : list) { + AWS2S3Consumer nc = (AWS2S3Consumer) c; + AWS2S3Configuration conf = nc.getEndpoint().getConfiguration(); + + JsonObject jo = new JsonObject(); + jo.put("bucket", conf.getBucketName()); + jo.put("accessKeys", !conf.isUseDefaultCredentialsProvider() && !conf.isUseProfileCredentialsProvider()); + jo.put("defaultCredentialsProvider", conf.isUseDefaultCredentialsProvider()); + jo.put("profileCredentialsProvider", conf.isUseProfileCredentialsProvider()); + jo.put("maxMessages", nc.getMaxMessagesPerPoll()); + jo.put("moveAfterRead", conf.isMoveAfterRead()); + jo.put("deleteAfterRead", conf.isDeleteAfterRead()); + arr.add(jo); + } + if (!arr.isEmpty()) { + root.put("consumers", arr); + } + + return root; + } +} diff --git a/components/camel-aws/camel-aws2-ses/pom.xml b/components/camel-aws/camel-aws2-ses/pom.xml index 1ab7e5feeed15..4a10f440cb97c 100644 --- a/components/camel-aws/camel-aws2-ses/pom.xml +++ b/components/camel-aws/camel-aws2-ses/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 SES - A Camel Amazon SES Web Service Component Version 2 + Send Email Messages through AWS SES Service diff --git a/components/camel-aws/camel-aws2-ses/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-ses/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 84da5e54ee973..2b06d85adc099 100644 --- a/components/camel-aws/camel-aws2-ses/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-ses/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-ses version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 SES -projectDescription=A Camel Amazon SES Web Service Component Version 2 +projectDescription=Send Email Messages through AWS SES Service diff --git a/components/camel-aws/camel-aws2-sns/pom.xml b/components/camel-aws/camel-aws2-sns/pom.xml index 6e49d2e544b96..3088f52c5bd8a 100644 --- a/components/camel-aws/camel-aws2-sns/pom.xml +++ b/components/camel-aws/camel-aws2-sns/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 SNS - A Camel Amazon SNS Web Service Component Version 2 + Send Notifications through AWS SNS service 1200 diff --git a/components/camel-aws/camel-aws2-sns/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-sns/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 101d18dae8a58..a838c914e8770 100644 --- a/components/camel-aws/camel-aws2-sns/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-sns/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-sns version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 SNS -projectDescription=A Camel Amazon SNS Web Service Component Version 2 +projectDescription=Send Notifications through AWS SNS service diff --git a/components/camel-aws/camel-aws2-sqs/pom.xml b/components/camel-aws/camel-aws2-sqs/pom.xml index 88388a9347bcb..bd221695f4473 100644 --- a/components/camel-aws/camel-aws2-sqs/pom.xml +++ b/components/camel-aws/camel-aws2-sqs/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 SQS - A Camel Amazon SQS Web Service Component Version 2 + Consume and produce messages through AWS SQS Service diff --git a/components/camel-aws/camel-aws2-sqs/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-sqs/src/generated/resources/META-INF/services/org/apache/camel/component.properties index b72b383e66a32..a9d44fbdc8204 100644 --- a/components/camel-aws/camel-aws2-sqs/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-sqs/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-sqs version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 SQS -projectDescription=A Camel Amazon SQS Web Service Component Version 2 +projectDescription=Consume and produce messages through AWS SQS Service diff --git a/components/camel-aws/camel-aws2-step-functions/pom.xml b/components/camel-aws/camel-aws2-step-functions/pom.xml index e95af1c63de39..810e007b41edd 100644 --- a/components/camel-aws/camel-aws2-step-functions/pom.xml +++ b/components/camel-aws/camel-aws2-step-functions/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS Step Functions - A Camel Amazon Web Services Step Functions component + Execute different operations on Amazon Step Functions service 1200 diff --git a/components/camel-aws/camel-aws2-step-functions/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-step-functions/src/generated/resources/META-INF/services/org/apache/camel/component.properties index 7e7f0ffa89bb9..ca74b1ea83433 100644 --- a/components/camel-aws/camel-aws2-step-functions/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-step-functions/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-step-functions version=4.3.0-SNAPSHOT projectName=Camel :: AWS Step Functions -projectDescription=A Camel Amazon Web Services Step Functions component +projectDescription=Execute different operations on Amazon Step Functions service diff --git a/components/camel-aws/camel-aws2-sts/pom.xml b/components/camel-aws/camel-aws2-sts/pom.xml index 5ecb3df0b87ce..37b02b4af2b37 100644 --- a/components/camel-aws/camel-aws2-sts/pom.xml +++ b/components/camel-aws/camel-aws2-sts/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 STS - A Camel Amazon STS Web Service Component Version 2 + Execute different operations on Amazon STS service diff --git a/components/camel-aws/camel-aws2-sts/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-sts/src/generated/resources/META-INF/services/org/apache/camel/component.properties index bf4e6413f6c43..94d0871ebbfc4 100644 --- a/components/camel-aws/camel-aws2-sts/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-sts/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-sts version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 STS -projectDescription=A Camel Amazon STS Web Service Component Version 2 +projectDescription=Execute different operations on Amazon STS service diff --git a/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/write/Timestream2WriteProducer.java b/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/write/Timestream2WriteProducer.java index 18c346ab71a01..4f0bb640917f9 100644 --- a/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/write/Timestream2WriteProducer.java +++ b/components/camel-aws/camel-aws2-timestream/src/main/java/org/apache/camel/component/aws2/timestream/write/Timestream2WriteProducer.java @@ -714,8 +714,8 @@ private void writeRecords(TimestreamWriteClient timestreamWriteClient, Exchange builder.tableName(tableName); } if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Timestream2Constants.RECORD))) { - Record record = exchange.getIn().getHeader(Timestream2Constants.RECORD, Record.class); - builder.commonAttributes(record); + Record recordObject = exchange.getIn().getHeader(Timestream2Constants.RECORD, Record.class); + builder.commonAttributes(recordObject); } if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Timestream2Constants.RECORD_LIST))) { List records = exchange.getIn().getHeader(Timestream2Constants.RECORD_LIST, List.class); diff --git a/components/camel-aws/camel-aws2-translate/pom.xml b/components/camel-aws/camel-aws2-translate/pom.xml index c544e910c4530..fc7394f2f5728 100644 --- a/components/camel-aws/camel-aws2-translate/pom.xml +++ b/components/camel-aws/camel-aws2-translate/pom.xml @@ -30,7 +30,7 @@ jar Camel :: AWS2 Translate - A Camel Amazon Translate Web Service Component Version 2 + Translate texts through AWS Translate Service diff --git a/components/camel-aws/camel-aws2-translate/src/generated/resources/META-INF/services/org/apache/camel/component.properties b/components/camel-aws/camel-aws2-translate/src/generated/resources/META-INF/services/org/apache/camel/component.properties index c9a743ddaa35e..5b2d80ca12b64 100644 --- a/components/camel-aws/camel-aws2-translate/src/generated/resources/META-INF/services/org/apache/camel/component.properties +++ b/components/camel-aws/camel-aws2-translate/src/generated/resources/META-INF/services/org/apache/camel/component.properties @@ -4,4 +4,4 @@ groupId=org.apache.camel artifactId=camel-aws2-translate version=4.3.0-SNAPSHOT projectName=Camel :: AWS2 Translate -projectDescription=A Camel Amazon Translate Web Service Component Version 2 +projectDescription=Translate texts through AWS Translate Service diff --git a/components/camel-aws/pom.xml b/components/camel-aws/pom.xml index d5b7e7504791e..4efeb0f7ea753 100644 --- a/components/camel-aws/pom.xml +++ b/components/camel-aws/pom.xml @@ -41,6 +41,7 @@ camel-aws2-athena camel-aws-cloudtrail + camel-aws-config camel-aws2-cw camel-aws2-ddb camel-aws2-ec2 diff --git a/components/camel-azure/camel-azure-cosmosdb/src/main/java/org/apache/camel/component/azure/cosmosdb/CosmosDbConsumer.java b/components/camel-azure/camel-azure-cosmosdb/src/main/java/org/apache/camel/component/azure/cosmosdb/CosmosDbConsumer.java index 91e67820f67af..054e7ede630e4 100644 --- a/components/camel-azure/camel-azure-cosmosdb/src/main/java/org/apache/camel/component/azure/cosmosdb/CosmosDbConsumer.java +++ b/components/camel-azure/camel-azure-cosmosdb/src/main/java/org/apache/camel/component/azure/cosmosdb/CosmosDbConsumer.java @@ -82,8 +82,8 @@ public CosmosDbEndpoint getEndpoint() { return (CosmosDbEndpoint) super.getEndpoint(); } - private void onEventListener(final List> record) { - final Exchange exchange = createAzureCosmosDbExchange(record); + private void onEventListener(final List> recordList) { + final Exchange exchange = createAzureCosmosDbExchange(recordList); // add exchange callback exchange.getExchangeExtension().addOnCompletion(onCompletion); @@ -91,11 +91,11 @@ private void onEventListener(final List> record) { getAsyncProcessor().process(exchange, EmptyAsyncCallback.get()); } - private Exchange createAzureCosmosDbExchange(final List> record) { + private Exchange createAzureCosmosDbExchange(final List> recordList) { final Exchange exchange = createExchange(true); final Message message = exchange.getIn(); - message.setBody(record); + message.setBody(recordList); return exchange; } diff --git a/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointConfigurer.java b/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointConfigurer.java index c2cda8375e659..a94a5995da99e 100644 --- a/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointConfigurer.java +++ b/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointConfigurer.java @@ -39,6 +39,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "backoffMultiplier": target.setBackoffMultiplier(property(camelContext, int.class, value)); return true; case "bridgeerrorhandler": case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": target.setChecksumFileAlgorithm(property(camelContext, java.lang.String.class, value)); return true; case "connecttimeout": case "connectTimeout": target.getConfiguration().setConnectTimeout(property(camelContext, int.class, value)); return true; case "delay": target.setDelay(property(camelContext, long.class, value)); return true; @@ -211,6 +213,8 @@ public Class getOptionType(String name, boolean ignoreCase) { case "backoffMultiplier": return int.class; case "bridgeerrorhandler": case "bridgeErrorHandler": return boolean.class; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return java.lang.String.class; case "connecttimeout": case "connectTimeout": return int.class; case "delay": return long.class; @@ -384,6 +388,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "backoffMultiplier": return target.getBackoffMultiplier(); case "bridgeerrorhandler": case "bridgeErrorHandler": return target.isBridgeErrorHandler(); + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return target.getChecksumFileAlgorithm(); case "connecttimeout": case "connectTimeout": return target.getConfiguration().getConnectTimeout(); case "delay": return target.getDelay(); diff --git a/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointUriFactory.java b/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointUriFactory.java index d6ad267770fd5..ff47793913d8a 100644 --- a/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointUriFactory.java +++ b/components/camel-azure/camel-azure-files/src/generated/java/org/apache/camel/component/file/azure/FilesEndpointUriFactory.java @@ -21,7 +21,7 @@ public class FilesEndpointUriFactory extends org.apache.camel.support.component. private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(101); + Set props = new HashSet<>(102); props.add("account"); props.add("allowNullBody"); props.add("antExclude"); @@ -32,6 +32,7 @@ public class FilesEndpointUriFactory extends org.apache.camel.support.component. props.add("backoffIdleThreshold"); props.add("backoffMultiplier"); props.add("bridgeErrorHandler"); + props.add("checksumFileAlgorithm"); props.add("connectTimeout"); props.add("delay"); props.add("delete"); diff --git a/components/camel-azure/camel-azure-files/src/generated/resources/org/apache/camel/component/file/azure/azure-files.json b/components/camel-azure/camel-azure-files/src/generated/resources/org/apache/camel/component/file/azure/azure-files.json index bc871ef79ed3e..60cfc80a28cdb 100644 --- a/components/camel-azure/camel-azure-files/src/generated/resources/org/apache/camel/component/file/azure/azure-files.json +++ b/components/camel-azure/camel-azure-files/src/generated/resources/org/apache/camel/component/file/azure/azure-files.json @@ -64,81 +64,82 @@ "onCompletionExceptionHandler": { "index": 22, "kind": "parameter", "displayName": "On Completion Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom org.apache.camel.spi.ExceptionHandler to handle any thrown exceptions that happens during the file on completion process where the consumer does either a commit or rollback. The default implementation will log any exception at WARN level and ignore." }, "pollStrategy": { "index": 23, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 24, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, - "fileExist": { "index": 25, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 26, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 27, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "tempFileName": { "index": 28, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 29, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 30, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "disconnectOnBatchComplete": { "index": 31, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 32, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 33, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 34, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 35, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "autoCreate": { "index": 36, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "connectTimeout": { "index": 37, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "maximumReconnectAttempts": { "index": 38, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "reconnectDelay": { "index": 39, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "throwExceptionOnConnectFailed": { "index": 40, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 41, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "sharedKey": { "index": 42, "kind": "parameter", "displayName": "Shared Key", "group": "both", "label": "both", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Shared key (storage account key)" }, - "antExclude": { "index": 43, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 44, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 45, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 46, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 47, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 48, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 49, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 50, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 51, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 52, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 53, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 54, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 55, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 56, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 57, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 58, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 59, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 60, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 61, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 62, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 63, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 64, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockLoggingLevel": { "index": 65, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 66, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 67, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 68, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 69, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 70, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 71, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 72, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 73, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 74, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 75, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 76, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 77, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 78, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 79, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 80, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 81, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 82, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 83, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 84, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 85, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "sdd": { "index": 86, "kind": "parameter", "displayName": "Sdd", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, - "se": { "index": 87, "kind": "parameter", "displayName": "Se", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "si": { "index": 88, "kind": "parameter", "displayName": "Si", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, - "sig": { "index": 89, "kind": "parameter", "displayName": "Sig", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sip": { "index": 90, "kind": "parameter", "displayName": "Sip", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sp": { "index": 91, "kind": "parameter", "displayName": "Sp", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "spr": { "index": 92, "kind": "parameter", "displayName": "Spr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sr": { "index": 93, "kind": "parameter", "displayName": "Sr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, - "srt": { "index": 94, "kind": "parameter", "displayName": "Srt", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "ss": { "index": 95, "kind": "parameter", "displayName": "Ss", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of account SAS token" }, - "st": { "index": 96, "kind": "parameter", "displayName": "St", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "sv": { "index": 97, "kind": "parameter", "displayName": "Sv", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, - "shuffle": { "index": 98, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 99, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 100, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 25, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 26, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 27, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 28, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "tempFileName": { "index": 29, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 30, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 31, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "disconnectOnBatchComplete": { "index": 32, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 33, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 34, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 35, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 36, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "autoCreate": { "index": 37, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "connectTimeout": { "index": 38, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "maximumReconnectAttempts": { "index": 39, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "reconnectDelay": { "index": 40, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "throwExceptionOnConnectFailed": { "index": 41, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 42, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "sharedKey": { "index": 43, "kind": "parameter", "displayName": "Shared Key", "group": "both", "label": "both", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesConfiguration", "configurationField": "configuration", "description": "Shared key (storage account key)" }, + "antExclude": { "index": 44, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 45, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 46, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 47, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 48, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 49, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 50, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 51, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 52, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 53, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 54, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 55, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 56, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 57, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 58, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 59, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 60, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 61, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 62, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 63, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 64, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 65, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockLoggingLevel": { "index": 66, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 67, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 68, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 69, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 70, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 71, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 72, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 73, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 74, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 75, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 76, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 77, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 78, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 79, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 80, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 81, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 82, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 83, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 84, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 85, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 86, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "sdd": { "index": 87, "kind": "parameter", "displayName": "Sdd", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, + "se": { "index": 88, "kind": "parameter", "displayName": "Se", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "si": { "index": 89, "kind": "parameter", "displayName": "Si", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, + "sig": { "index": 90, "kind": "parameter", "displayName": "Sig", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sip": { "index": 91, "kind": "parameter", "displayName": "Sip", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sp": { "index": 92, "kind": "parameter", "displayName": "Sp", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "spr": { "index": 93, "kind": "parameter", "displayName": "Spr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sr": { "index": 94, "kind": "parameter", "displayName": "Sr", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of service SAS token" }, + "srt": { "index": 95, "kind": "parameter", "displayName": "Srt", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "ss": { "index": 96, "kind": "parameter", "displayName": "Ss", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of account SAS token" }, + "st": { "index": 97, "kind": "parameter", "displayName": "St", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "sv": { "index": 98, "kind": "parameter", "displayName": "Sv", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.azure.FilesToken", "configurationField": "token", "description": "part of SAS token" }, + "shuffle": { "index": 99, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 100, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 101, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/components/camel-azure/camel-azure-storage-blob/src/generated/resources/org/apache/camel/component/azure/storage/blob/azure-storage-blob.json b/components/camel-azure/camel-azure-storage-blob/src/generated/resources/org/apache/camel/component/azure/storage/blob/azure-storage-blob.json index 385372d4feb94..6de17f467aa7a 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/generated/resources/org/apache/camel/component/azure/storage/blob/azure-storage-blob.json +++ b/components/camel-azure/camel-azure-storage-blob/src/generated/resources/org/apache/camel/component/azure/storage/blob/azure-storage-blob.json @@ -28,7 +28,7 @@ "closeStreamAfterRead": { "index": 3, "kind": "property", "displayName": "Close Stream After Read", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Close the stream after read or keep it open, default is true" }, "configuration": { "index": 4, "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configurations" }, "credentials": { "index": 5, "kind": "property", "displayName": "Credentials", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.azure.storage.common.StorageSharedKeyCredential", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information" }, - "credentialType": { "index": 6, "kind": "property", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, + "credentialType": { "index": 6, "kind": "property", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY", "AZURE_SAS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, "dataCount": { "index": 7, "kind": "property", "displayName": "Data Count", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "How many bytes to include in the range. Must be greater than or equal to 0 if specified." }, "fileDir": { "index": 8, "kind": "property", "displayName": "File Dir", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer" }, "maxResultsPerPage": { "index": 9, "kind": "property", "displayName": "Max Results Per Page", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items." }, @@ -132,7 +132,7 @@ "blobType": { "index": 5, "kind": "parameter", "displayName": "Blob Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.BlobType", "enum": [ "blockblob", "appendblob", "pageblob" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "blockblob", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "The blob type in order to initiate the appropriate settings for each blob type" }, "closeStreamAfterRead": { "index": 6, "kind": "parameter", "displayName": "Close Stream After Read", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Close the stream after read or keep it open, default is true" }, "credentials": { "index": 7, "kind": "parameter", "displayName": "Credentials", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.azure.storage.common.StorageSharedKeyCredential", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "StorageSharedKeyCredential can be injected to create the azure client, this holds the important authentication information" }, - "credentialType": { "index": 8, "kind": "parameter", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, + "credentialType": { "index": 8, "kind": "parameter", "displayName": "Credential Type", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.component.azure.storage.blob.CredentialType", "enum": [ "SHARED_ACCOUNT_KEY", "SHARED_KEY_CREDENTIAL", "AZURE_IDENTITY", "AZURE_SAS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "AZURE_IDENTITY", "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Determines the credential strategy to adopt" }, "dataCount": { "index": 9, "kind": "parameter", "displayName": "Data Count", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "How many bytes to include in the range. Must be greater than or equal to 0 if specified." }, "fileDir": { "index": 10, "kind": "parameter", "displayName": "File Dir", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "The file directory where the downloaded blobs will be saved to, this can be used in both, producer and consumer" }, "maxResultsPerPage": { "index": 11, "kind": "parameter", "displayName": "Max Results Per Page", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.storage.blob.BlobConfiguration", "configurationField": "configuration", "description": "Specifies the maximum number of blobs to return, including all BlobPrefix elements. If the request does not specify maxResultsPerPage or specifies a value greater than 5,000, the server will return up to 5,000 items." }, diff --git a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/BlobConfiguration.java b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/BlobConfiguration.java index 9e03a55998e0b..50cdda3ab8f62 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/BlobConfiguration.java +++ b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/BlobConfiguration.java @@ -101,7 +101,7 @@ public class BlobConfiguration implements Cloneable { private String regex; @UriParam(label = "security", secret = true) private String sourceBlobAccessKey; - @UriParam(label = "common", enums = "SHARED_ACCOUNT_KEY,SHARED_KEY_CREDENTIAL,AZURE_IDENTITY", + @UriParam(label = "common", enums = "SHARED_ACCOUNT_KEY,SHARED_KEY_CREDENTIAL,AZURE_IDENTITY,AZURE_SAS", defaultValue = "AZURE_IDENTITY") private CredentialType credentialType = AZURE_IDENTITY; diff --git a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformer.java b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformer.java index d8723ff657fce..de1f7d0d609ca 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformer.java +++ b/components/camel-azure/camel-azure-storage-blob/src/main/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformer.java @@ -44,7 +44,8 @@ public void transform(Message message, DataType fromType, DataType toType) { headers.put(CloudEvents.CAMEL_CLOUD_EVENT_TYPE, "org.apache.camel.event.azure.storage.blob.getBlob"); if (message.getHeaders().containsKey(BlobConstants.E_TAG)) { - headers.put(CloudEvents.CAMEL_CLOUD_EVENT_SOURCE, "azure.storage.blob." + message.getHeader(BlobConstants.E_TAG, String.class)); + headers.put(CloudEvents.CAMEL_CLOUD_EVENT_SOURCE, + "azure.storage.blob." + message.getHeader(BlobConstants.E_TAG, String.class)); } headers.put(CloudEvents.CAMEL_CLOUD_EVENT_SUBJECT, message.getHeader(BlobConstants.BLOB_NAME, String.class)); diff --git a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobChangeFeedOperationsIT.java b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobChangeFeedOperationsIT.java index 22b7a5eb9a999..82b232107042b 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobChangeFeedOperationsIT.java +++ b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobChangeFeedOperationsIT.java @@ -86,7 +86,7 @@ void testGetChangeFeed() throws IOException, InterruptedException { } @AfterAll - public void tearDown() { + public void deleteClient() { containerClient.delete(); } diff --git a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobConsumerIT.java b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobConsumerIT.java index bb7ebc37c41b0..489b50db2d1f1 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobConsumerIT.java +++ b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobConsumerIT.java @@ -218,11 +218,11 @@ private String generateRandomBlobName(String prefix, String extension) { } @AfterAll - public void tearDown() { + public void deleteContainers() { // delete container - containerClient.delete(); - batchContainerClient.delete(); - prefixContainerClient.delete(); + containerClient.deleteIfExists(); + batchContainerClient.deleteIfExists(); + prefixContainerClient.deleteIfExists(); } @Override diff --git a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java index a206ad8be6b80..4f6dee9314c0e 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java +++ b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobOperationsIT.java @@ -86,7 +86,7 @@ public void setup() throws Exception { } @AfterAll - public void tearDown() { + public void deleteClient() { blobContainerClientWrapper.deleteContainer(null, null); } diff --git a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobProducerIT.java b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobProducerIT.java index 8f797de7eb9da..88d3c4192992b 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobProducerIT.java +++ b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/integration/BlobProducerIT.java @@ -187,7 +187,7 @@ void testHeaderPreservation() throws InterruptedException { } @AfterAll - public void tearDown() { + public void deleteClient() { containerClient.delete(); } diff --git a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformerTest.java b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformerTest.java index a15ebd65a8990..dab5d003261a5 100644 --- a/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformerTest.java +++ b/components/camel-azure/camel-azure-storage-blob/src/test/java/org/apache/camel/component/azure/storage/blob/transform/AzureStorageBlobCloudEventDataTypeTransformerTest.java @@ -37,7 +37,8 @@ public class AzureStorageBlobCloudEventDataTypeTransformerTest { private final DefaultCamelContext camelContext = new DefaultCamelContext(); - private final AzureStorageBlobCloudEventDataTypeTransformer transformer = new AzureStorageBlobCloudEventDataTypeTransformer(); + private final AzureStorageBlobCloudEventDataTypeTransformer transformer + = new AzureStorageBlobCloudEventDataTypeTransformer(); @Test void shouldMapToCloudEvent() throws Exception { diff --git a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java index a24adf46cda84..5d12684e2f740 100644 --- a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java +++ b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyCsvFactory.java @@ -627,71 +627,71 @@ private void initCsvRecordParameters() { for (Class cl : models) { // Get annotation @CsvRecord from the class - CsvRecord record = cl.getAnnotation(CsvRecord.class); + CsvRecord csvRecord = cl.getAnnotation(CsvRecord.class); // Get annotation @Section from the class Section section = cl.getAnnotation(Section.class); - if (record != null) { - LOG.debug("Csv record: {}", record); + if (csvRecord != null) { + LOG.debug("Csv record: {}", csvRecord); // Get skipFirstLine parameter - skipFirstLine = record.skipFirstLine(); + skipFirstLine = csvRecord.skipFirstLine(); LOG.debug("Skip First Line parameter of the CSV: {}", skipFirstLine); // Get skipFirstLine parameter - skipField = record.skipField(); + skipField = csvRecord.skipField(); LOG.debug("Skip Field parameter of the CSV: {}", skipField); // Get generateHeaderColumnNames parameter - generateHeaderColumnNames = record.generateHeaderColumns(); + generateHeaderColumnNames = csvRecord.generateHeaderColumns(); LOG.debug("Generate header column names parameter of the CSV: {}", generateHeaderColumnNames); // Get Separator parameter - org.apache.camel.util.ObjectHelper.notNull(record.separator(), + org.apache.camel.util.ObjectHelper.notNull(csvRecord.separator(), "No separator has been defined in the @Record annotation"); - separator = record.separator(); + separator = csvRecord.separator(); LOG.debug("Separator defined for the CSV: {}", separator); // Get carriage return parameter - crlf = record.crlf(); + crlf = csvRecord.crlf(); LOG.debug("Carriage return defined for the CSV: {}", crlf); // Get isOrdered parameter - messageOrdered = record.isOrdered(); + messageOrdered = csvRecord.isOrdered(); LOG.debug("Must CSV record be ordered: {}", messageOrdered); - if (org.apache.camel.util.ObjectHelper.isNotEmpty(record.quote())) { - quote = record.quote(); + if (org.apache.camel.util.ObjectHelper.isNotEmpty(csvRecord.quote())) { + quote = csvRecord.quote(); LOG.debug("Quoting columns with: {}", quote); } - quoting = record.quoting(); + quoting = csvRecord.quoting(); LOG.debug("CSV will be quoted: {}", quoting); - autospanLine = record.autospanLine(); + autospanLine = csvRecord.autospanLine(); LOG.debug("Autospan line in last record: {}", autospanLine); // Get allowEmptyStream parameter - allowEmptyStream = record.allowEmptyStream(); + allowEmptyStream = csvRecord.allowEmptyStream(); LOG.debug("Allow empty stream parameter of the CSV: {}", allowEmptyStream); // Get quotingEscaped parameter - quotingEscaped = record.quotingEscaped(); + quotingEscaped = csvRecord.quotingEscaped(); LOG.debug("Escape quote character flag of the CSV: {}", quotingEscaped); // Get quotingOnlyWhenNeeded parameter - quotingOnlyWhenNeeded = record.quotingOnlyWhenNeeded(); + quotingOnlyWhenNeeded = csvRecord.quotingOnlyWhenNeeded(); LOG.debug("Quoting only when needed: {}", quotingOnlyWhenNeeded); // Get endWithLineBreak parameter - endWithLineBreak = record.endWithLineBreak(); + endWithLineBreak = csvRecord.endWithLineBreak(); LOG.debug("End with line break: {}", endWithLineBreak); - removeQuotes = record.removeQuotes(); + removeQuotes = csvRecord.removeQuotes(); LOG.debug("Remove quotes: {}", removeQuotes); - trimLine = record.trimLine(); + trimLine = csvRecord.trimLine(); LOG.debug("Trim line: {}", trimLine); } diff --git a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java index 88ce829831165..20f0048b1ebe0 100644 --- a/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java +++ b/components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/BindyFixedLengthFactory.java @@ -172,7 +172,7 @@ public void bind(CamelContext camelContext, String recordStr, Map 0) { - if (record.length() < offset) { + if (unicodeHelper.length() < offset) { token = ""; } else { int endIndex = offset + length - 1; - if (endIndex > record.length()) { - endIndex = record.length(); + if (endIndex > unicodeHelper.length()) { + endIndex = unicodeHelper.length(); } - token = record.substring(offset - 1, endIndex); + token = unicodeHelper.substring(offset - 1, endIndex); } offset += length; } else if (!delimiter.isEmpty()) { final UnicodeHelper tempToken = new UnicodeHelper( - record.substring(offset - 1, record.length()), + unicodeHelper.substring(offset - 1, unicodeHelper.length()), (this.countGrapheme) ? UnicodeHelper.Method.GRAPHEME : UnicodeHelper.Method.CODEPOINTS); token = tempToken.substring(0, tempToken.indexOf(delimiter)); // include the delimiter in the offset calculation @@ -324,7 +324,7 @@ public void bind(CamelContext camelContext, String recordStr, Map cl : models) { // Get annotation @FixedLengthRecord from the class - FixedLengthRecord record = cl.getAnnotation(FixedLengthRecord.class); + FixedLengthRecord fixedLengthRecord = cl.getAnnotation(FixedLengthRecord.class); - if (record != null) { - LOG.debug("Fixed length record: {}", record); + if (fixedLengthRecord != null) { + LOG.debug("Fixed length record: {}", fixedLengthRecord); // Get carriage return parameter - crlf = record.crlf(); + crlf = fixedLengthRecord.crlf(); LOG.debug("Carriage return defined for the CSV: {}", crlf); - eol = record.eol(); + eol = fixedLengthRecord.eol(); LOG.debug("EOL(end-of-line) defined for the CSV: {}", eol); // Get header parameter - header = record.header(); + header = fixedLengthRecord.header(); LOG.debug("Header: {}", header); hasHeader = header != void.class; LOG.debug("Has Header: {}", hasHeader); // Get skipHeader parameter - skipHeader = record.skipHeader(); + skipHeader = fixedLengthRecord.skipHeader(); LOG.debug("Skip Header: {}", skipHeader); // Get footer parameter - footer = record.footer(); + footer = fixedLengthRecord.footer(); LOG.debug("Footer: {}", footer); - hasFooter = record.footer() != void.class; + hasFooter = fixedLengthRecord.footer() != void.class; LOG.debug("Has Footer: {}", hasFooter); // Get skipFooter parameter - skipFooter = record.skipFooter(); + skipFooter = fixedLengthRecord.skipFooter(); LOG.debug("Skip Footer: {}", skipFooter); // Get isHeader parameter @@ -607,21 +607,21 @@ private void initFixedLengthRecordParameters() { LOG.debug("Is Footer: {}", isFooter); // Get padding character - paddingChar = record.paddingChar(); + paddingChar = fixedLengthRecord.paddingChar(); LOG.debug("Padding char: {}", paddingChar); // Get length of the record - recordLength = record.length(); + recordLength = fixedLengthRecord.length(); LOG.debug("Length of the record: {}", recordLength); // Get flag for ignore trailing characters - ignoreTrailingChars = record.ignoreTrailingChars(); + ignoreTrailingChars = fixedLengthRecord.ignoreTrailingChars(); LOG.debug("Ignore trailing chars: {}", ignoreTrailingChars); - ignoreMissingChars = record.ignoreMissingChars(); + ignoreMissingChars = fixedLengthRecord.ignoreMissingChars(); LOG.debug("Enable ignore missing chars: {}", ignoreMissingChars); - countGrapheme = record.countGrapheme(); + countGrapheme = fixedLengthRecord.countGrapheme(); LOG.debug("Enable grapheme counting instead of codepoints: {}", countGrapheme); } } diff --git a/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/internal/BraintreeLogHandler.java b/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/internal/BraintreeLogHandler.java index b0b3fdec55411..5fcedcd2fbd5d 100644 --- a/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/internal/BraintreeLogHandler.java +++ b/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/internal/BraintreeLogHandler.java @@ -50,46 +50,46 @@ public void close() throws SecurityException { } @Override - public void publish(LogRecord record) { - if (record != null) { - final Logger logger = getLogger(record); - final String message = formatMessage(record); + public void publish(LogRecord logRecord) { + if (logRecord != null) { + final Logger logger = getLogger(logRecord); + final String message = formatMessage(logRecord); - int level = record.getLevel().intValue(); + int level = logRecord.getLevel().intValue(); if (level <= TRACE_LEVEL_THRESHOLD) { - logger.trace(message, record.getThrown()); + logger.trace(message, logRecord.getThrown()); } else if (level <= DEBUG_LEVEL_THRESHOLD) { - logger.debug(message, record.getThrown()); + logger.debug(message, logRecord.getThrown()); } else if (level <= INFO_LEVEL_THRESHOLD) { - logger.info(message, record.getThrown()); + logger.info(message, logRecord.getThrown()); } else if (level <= WARN_LEVEL_THRESHOLD) { - logger.warn(message, record.getThrown()); + logger.warn(message, logRecord.getThrown()); } else { - logger.error(message, record.getThrown()); + logger.error(message, logRecord.getThrown()); } } } - private Logger getLogger(LogRecord record) { - String name = record.getLoggerName(); + private Logger getLogger(LogRecord logRecord) { + String name = logRecord.getLoggerName(); if (name == null) { name = DEFAULT_LOGGER_NAME; } return LoggerFactory.getLogger(name); } - private String formatMessage(LogRecord record) { - String message = record.getMessage(); + private String formatMessage(LogRecord logRecord) { + String message = logRecord.getMessage(); if (message != null) { - ResourceBundle bundle = record.getResourceBundle(); + ResourceBundle bundle = logRecord.getResourceBundle(); if (bundle != null) { try { message = bundle.getString(message); } catch (MissingResourceException e) { } } - Object[] params = record.getParameters(); + Object[] params = logRecord.getParameters(); // avoid formatting when there are no or 0 parameters. see also // http://jira.qos.ch/browse/SLF4J-203 if (params != null && params.length > 0) { diff --git a/components/camel-controlbus/src/generated/resources/org/apache/camel/component/controlbus/controlbus.json b/components/camel-controlbus/src/generated/resources/org/apache/camel/component/controlbus/controlbus.json index 4d2b9b96b4717..382e3ad6bb265 100644 --- a/components/camel-controlbus/src/generated/resources/org/apache/camel/component/controlbus/controlbus.json +++ b/components/camel-controlbus/src/generated/resources/org/apache/camel/component/controlbus/controlbus.json @@ -27,7 +27,7 @@ }, "properties": { "command": { "index": 0, "kind": "path", "displayName": "Command", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "enum": [ "route", "language" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Command can be either route or language" }, - "language": { "index": 1, "kind": "path", "displayName": "Language", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.spi.Language", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "joor", "jq", "jsonpath", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body." }, + "language": { "index": 1, "kind": "path", "displayName": "Language", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.spi.Language", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "java", "joor", "jq", "jsonpath", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body." }, "action": { "index": 2, "kind": "parameter", "displayName": "Action", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "start", "stop", "fail", "suspend", "resume", "restart", "status", "stats" ], "deprecated": false, "autowired": false, "secret": false, "description": "To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume to either suspend or resume a route. You can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then you get statistics for the entire CamelContext. The restart action will restart the route. And the fail action will stop and mark the route as failed (stopped due to an exception)" }, "async": { "index": 3, "kind": "parameter", "displayName": "Async", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to execute the control bus task asynchronously. Important: If this option is enabled, then any result from the task is not set on the Exchange. This is only possible if executing tasks synchronously." }, "loggingLevel": { "index": 4, "kind": "parameter", "displayName": "Logging Level", "group": "producer", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "INFO", "description": "Logging level used for logging when task is done, or if any exceptions occurred during processing the task." }, diff --git a/components/camel-controlbus/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java b/components/camel-controlbus/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java index 8fe718b5dc0af..fc6730efd0714 100644 --- a/components/camel-controlbus/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java +++ b/components/camel-controlbus/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java @@ -44,7 +44,7 @@ public class ControlBusEndpoint extends DefaultEndpoint { @UriPath(description = "Command can be either route or language", enums = "route,language") @Metadata(required = true) private String command; - @UriPath(enums = "bean,constant,csimple,datasonnet,exchangeProperty,file,groovy,header,hl7terser,joor,jq,jsonpath,mvel,ognl,python,ref,simple,spel,tokenize,xpath,xquery,xtokenize") + @UriPath(enums = "bean,constant,csimple,datasonnet,exchangeProperty,file,groovy,header,hl7terser,java,joor,jq,jsonpath,mvel,ognl,python,ref,simple,spel,tokenize,xpath,xquery,xtokenize") private Language language; @UriParam private String routeId; diff --git a/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverter.java b/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverter.java index acaf80d9d9083..6f03d48da2049 100644 --- a/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverter.java +++ b/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverter.java @@ -31,8 +31,8 @@ public interface CsvRecordConverter { /** * Converts the CSV record into another type. * - * @param record CSV record to convert + * @param csvRecord CSV record to convert * @return converted CSV record */ - T convertRecord(CSVRecord record); + T convertRecord(CSVRecord csvRecord); } diff --git a/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java b/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java index cb7cc41b127db..4c9ec4d5b27e7 100644 --- a/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java +++ b/components/camel-csv/src/main/java/org/apache/camel/dataformat/csv/CsvRecordConverters.java @@ -45,10 +45,10 @@ private static final class ListCsvRecordConverter implements CsvRecordConverter< private static final ListCsvRecordConverter SINGLETON = new ListCsvRecordConverter(); @Override - public List convertRecord(CSVRecord record) { - List answer = new ArrayList<>(record.size()); - for (int i = 0; i < record.size(); i++) { - answer.add(record.get(i)); + public List convertRecord(CSVRecord csvRecord) { + List answer = new ArrayList<>(csvRecord.size()); + for (int i = 0; i < csvRecord.size(); i++) { + answer.add(csvRecord.get(i)); } return answer; } @@ -67,8 +67,8 @@ private static class MapCsvRecordConverter implements CsvRecordConverter convertRecord(CSVRecord record) { - return record.toMap(); + public Map convertRecord(CSVRecord csvRecord) { + return csvRecord.toMap(); } } @@ -86,8 +86,8 @@ private static class OrderedMapCsvRecordConverter implements CsvRecordConverter< @Override @SuppressWarnings("unchecked") - public Map convertRecord(CSVRecord record) { - return record.toMap(); + public Map convertRecord(CSVRecord csvRecord) { + return csvRecord.toMap(); } } } diff --git a/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/main/java/org/apache/camel/component/debezium/DebeziumEndpoint.java b/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/main/java/org/apache/camel/component/debezium/DebeziumEndpoint.java index 311944f0d4a13..9ca582f2ab203 100644 --- a/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/main/java/org/apache/camel/component/debezium/DebeziumEndpoint.java +++ b/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/src/main/java/org/apache/camel/component/debezium/DebeziumEndpoint.java @@ -64,7 +64,7 @@ public ExecutorService createExecutor() { "DebeziumConsumer"); } - public Exchange createDbzExchange(DebeziumConsumer consumer, final SourceRecord record) { + public Exchange createDbzExchange(DebeziumConsumer consumer, final SourceRecord sourceRecord) { final Exchange exchange; if (consumer != null) { exchange = consumer.createExchange(false); @@ -74,8 +74,8 @@ public Exchange createDbzExchange(DebeziumConsumer consumer, final SourceRecord final Message message = exchange.getIn(); - final Schema valueSchema = record.valueSchema(); - final Object value = record.value(); + final Schema valueSchema = sourceRecord.valueSchema(); + final Object value = sourceRecord.value(); // extract values from SourceRecord final Map sourceMetadata = extractSourceMetadataValueFromValueStruct(valueSchema, value); @@ -85,8 +85,8 @@ public Exchange createDbzExchange(DebeziumConsumer consumer, final SourceRecord final Object timestamp = extractValueFromValueStruct(valueSchema, value, Envelope.FieldName.TIMESTAMP); final Object ddl = extractValueFromValueStruct(valueSchema, value, HistoryRecord.Fields.DDL_STATEMENTS); // set message headers - message.setHeader(DebeziumConstants.HEADER_IDENTIFIER, record.topic()); - message.setHeader(DebeziumConstants.HEADER_KEY, record.key()); + message.setHeader(DebeziumConstants.HEADER_IDENTIFIER, sourceRecord.topic()); + message.setHeader(DebeziumConstants.HEADER_KEY, sourceRecord.key()); message.setHeader(DebeziumConstants.HEADER_SOURCE_METADATA, sourceMetadata); message.setHeader(DebeziumConstants.HEADER_OPERATION, operation); message.setHeader(DebeziumConstants.HEADER_BEFORE, before); diff --git a/components/camel-dns/src/main/java/org/apache/camel/component/dns/cloud/DnsServiceDiscovery.java b/components/camel-dns/src/main/java/org/apache/camel/component/dns/cloud/DnsServiceDiscovery.java index 735a8e4b972f3..022bfe4e2a3bb 100644 --- a/components/camel-dns/src/main/java/org/apache/camel/component/dns/cloud/DnsServiceDiscovery.java +++ b/components/camel-dns/src/main/java/org/apache/camel/component/dns/cloud/DnsServiceDiscovery.java @@ -59,7 +59,7 @@ public List getServices(String name) { .filter(SRVRecord.class::isInstance) .map(SRVRecord.class::cast) .sorted(COMPARATOR) - .map(record -> asService(name, record)) + .map(srvRecord -> asService(name, srvRecord)) .collect(Collectors.toList()); } else { services = Collections.emptyList(); @@ -85,15 +85,15 @@ private static Comparator comparator() { return byPriority.thenComparing(byWeight); } - private static ServiceDefinition asService(String serviceName, SRVRecord record) { + private static ServiceDefinition asService(String serviceName, SRVRecord srvRecord) { Map meta = new HashMap<>(); - ObjectHelper.ifNotEmpty(record.getPriority(), val -> meta.put("priority", Integer.toString(val))); - ObjectHelper.ifNotEmpty(record.getWeight(), val -> meta.put("weight", Integer.toString(val))); + ObjectHelper.ifNotEmpty(srvRecord.getPriority(), val -> meta.put("priority", Integer.toString(val))); + ObjectHelper.ifNotEmpty(srvRecord.getWeight(), val -> meta.put("weight", Integer.toString(val))); return new DefaultServiceDefinition( serviceName, - record.getTarget().toString(true), - record.getPort(), + srvRecord.getTarget().toString(true), + srvRecord.getPort(), meta); } } diff --git a/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsConverter.java b/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsConverter.java index 4876a68cac9a3..4cc0f9f088384 100644 --- a/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsConverter.java +++ b/components/camel-dns/src/main/java/org/apache/camel/component/dns/types/DnsConverter.java @@ -36,8 +36,8 @@ private DnsConverter() { } @Converter - public static String toString(Record record) { - return record.toString(); + public static String toString(Record recordObject) { + return recordObject.toString(); } @Converter diff --git a/components/camel-file/pom.xml b/components/camel-file/pom.xml index 0aa9524020466..5f637d9166908 100644 --- a/components/camel-file/pom.xml +++ b/components/camel-file/pom.xml @@ -43,6 +43,10 @@ org.apache.camel camel-cluster + + commons-codec + commons-codec + diff --git a/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointConfigurer.java b/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointConfigurer.java index a4f4c82bcc18f..89feb8b0cf74b 100644 --- a/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointConfigurer.java +++ b/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointConfigurer.java @@ -44,6 +44,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "buffersize": case "bufferSize": target.setBufferSize(property(camelContext, int.class, value)); return true; case "charset": target.setCharset(property(camelContext, java.lang.String.class, value)); return true; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": target.setChecksumFileAlgorithm(property(camelContext, java.lang.String.class, value)); return true; case "chmod": target.setChmod(property(camelContext, java.lang.String.class, value)); return true; case "chmoddirectory": case "chmodDirectory": target.setChmodDirectory(property(camelContext, java.lang.String.class, value)); return true; @@ -224,6 +226,8 @@ public Class getOptionType(String name, boolean ignoreCase) { case "buffersize": case "bufferSize": return int.class; case "charset": return java.lang.String.class; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return java.lang.String.class; case "chmod": return java.lang.String.class; case "chmoddirectory": case "chmodDirectory": return java.lang.String.class; @@ -405,6 +409,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "buffersize": case "bufferSize": return target.getBufferSize(); case "charset": return target.getCharset(); + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return target.getChecksumFileAlgorithm(); case "chmod": return target.getChmod(); case "chmoddirectory": case "chmodDirectory": return target.getChmodDirectory(); diff --git a/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java b/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java index c3492c1848f22..417d54c4ca789 100644 --- a/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java +++ b/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java @@ -21,7 +21,7 @@ public class FileEndpointUriFactory extends org.apache.camel.support.component.E private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(96); + Set props = new HashSet<>(97); props.add("allowNullBody"); props.add("antExclude"); props.add("antFilterCaseSensitive"); @@ -34,6 +34,7 @@ public class FileEndpointUriFactory extends org.apache.camel.support.component.E props.add("bridgeErrorHandler"); props.add("bufferSize"); props.add("charset"); + props.add("checksumFileAlgorithm"); props.add("chmod"); props.add("chmodDirectory"); props.add("copyAndDeleteOnRenameFail"); diff --git a/components/camel-file/src/generated/resources/org/apache/camel/component/file/file.json b/components/camel-file/src/generated/resources/org/apache/camel/component/file/file.json index c519ed4568ae4..ec9fb0dd67537 100644 --- a/components/camel-file/src/generated/resources/org/apache/camel/component/file/file.json +++ b/components/camel-file/src/generated/resources/org/apache/camel/component/file/file.json @@ -74,74 +74,75 @@ "startingDirectoryMustExist": { "index": 24, "kind": "parameter", "displayName": "Starting Directory Must Exist", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the starting directory must exist. Mind that the autoCreate option is default enabled, which means the starting directory is normally auto created if it doesn't exist. You can disable autoCreate and enable this to ensure the starting directory must exist. Will throw an exception if the directory doesn't exist." }, "startingDirectoryMustHaveAccess": { "index": 25, "kind": "parameter", "displayName": "Starting Directory Must Have Access", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the starting directory has access permissions. Mind that the startingDirectoryMustExist parameter must be set to true in order to verify that the directory exists. Will thrown an exception if the directory doesn't have read and write permissions." }, "appendChars": { "index": 26, "kind": "parameter", "displayName": "Append Chars", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Used to append characters (text) after writing files. This can for example be used to add new lines or other separators when writing and appending new files or existing files. To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, eg slash-slash-n." }, - "fileExist": { "index": 27, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 28, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 29, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 30, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 31, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 32, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 33, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 34, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, - "chmodDirectory": { "index": 35, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, - "eagerDeleteTargetFile": { "index": 36, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "forceWrites": { "index": 37, "kind": "parameter", "displayName": "Force Writes", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs \/ audit logs etc; this would yield better performance." }, - "keepLastModified": { "index": 38, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 39, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 40, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "autoCreate": { "index": 41, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bufferSize": { "index": 42, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, - "copyAndDeleteOnRenameFail": { "index": 43, "kind": "parameter", "displayName": "Copy And Delete On Rename Fail", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component." }, - "renameUsingCopy": { "index": 44, "kind": "parameter", "displayName": "Rename Using Copy", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays." }, - "synchronous": { "index": 45, "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" }, - "antExclude": { "index": 46, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 47, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 48, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 49, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 50, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 51, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 52, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 53, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 54, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 55, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 56, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 57, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 58, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 59, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 60, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 61, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 62, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 63, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 64, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 65, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 66, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 67, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockIdempotentReleaseAsync": { "index": 68, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseAsyncPoolSize": { "index": 69, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseDelay": { "index": 70, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, - "readLockIdempotentReleaseExecutorService": { "index": 71, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockLoggingLevel": { "index": 72, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 73, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 74, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 75, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 76, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 77, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 78, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 79, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 80, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 81, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 82, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 83, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 84, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 85, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 86, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 87, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 88, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 89, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 90, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 91, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 92, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "shuffle": { "index": 93, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 94, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 95, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 27, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 28, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 29, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 30, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 31, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 32, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 33, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 34, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 35, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the file permissions which is sent by the producer, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, + "chmodDirectory": { "index": 36, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Specify the directory permissions used when the producer creates missing directories, the chmod value must be between 000 and 777; If there is a leading digit like in 0755 we will ignore it." }, + "eagerDeleteTargetFile": { "index": 37, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "forceWrites": { "index": 38, "kind": "parameter", "displayName": "Force Writes", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to force syncing writes to the file system. You can turn this off if you do not want this level of guarantee, for example if writing to logs \/ audit logs etc; this would yield better performance." }, + "keepLastModified": { "index": 39, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 40, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 41, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "autoCreate": { "index": 42, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bufferSize": { "index": 43, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, + "copyAndDeleteOnRenameFail": { "index": 44, "kind": "parameter", "displayName": "Copy And Delete On Rename Fail", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to fallback and do a copy and delete file, in case the file could not be renamed directly. This option is not available for the FTP component." }, + "renameUsingCopy": { "index": 45, "kind": "parameter", "displayName": "Rename Using Copy", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Perform rename operations using a copy and delete strategy. This is primarily used in environments where the regular rename operation is unreliable (e.g. across different file systems or networks). This option takes precedence over the copyAndDeleteOnRenameFail parameter that will automatically fall back to the copy and delete strategy, but only after additional delays." }, + "synchronous": { "index": 46, "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" }, + "antExclude": { "index": 47, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 48, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 49, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 50, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 51, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 52, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 53, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 54, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 55, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 56, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 57, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 58, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 59, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 60, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 61, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 62, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 63, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 64, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 65, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 66, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 67, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 68, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockIdempotentReleaseAsync": { "index": 69, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseAsyncPoolSize": { "index": 70, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseDelay": { "index": 71, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, + "readLockIdempotentReleaseExecutorService": { "index": 72, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockLoggingLevel": { "index": 73, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 74, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 75, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 76, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 77, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 78, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 79, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 80, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 81, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 82, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 83, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 84, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 85, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 86, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 87, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 88, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 89, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 90, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 91, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 92, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 93, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "shuffle": { "index": 94, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 95, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 96, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java index 668dddecb945f..a358e1076f32a 100644 --- a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java +++ b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java @@ -162,6 +162,12 @@ public abstract class GenericFileEndpoint extends ScheduledPollEndpoint imple + "To specify new-line (slash-n or slash-r) or tab (slash-t) characters then escape with an extra slash, " + "eg slash-slash-n.") protected String appendChars; + @UriParam(label = "producer", + enums = "MD2,MD5,SHA_1,SHA_224,SHA_256,SHA_384,SHA_512,SHA_512_224,SHA_512_256,SHA3_224,SHA3_256,SHA3_384,SHA3_512", + description = "If provided, then Camel will write a checksum file when the original file has been written. The checksum file" + + " will contain the checksum created with the provided algorithm for the original file. The checksum file will" + + " always be written in the same folder as the original file.") + protected String checksumFileAlgorithm; // consumer options @@ -1518,6 +1524,19 @@ public void setSynchronous(boolean synchronous) { this.synchronous = synchronous; } + public String getChecksumFileAlgorithm() { + return checksumFileAlgorithm; + } + + /** + * If provided, then Camel will write a checksum file when the original file has been written. The checksum file + * will contain the checksum created with the provided algorithm for the original file. The checksum file will + * always be written in the same folder as the original file. + */ + public void setChecksumFileAlgorithm(String checksumFileAlgorithm) { + this.checksumFileAlgorithm = checksumFileAlgorithm; + } + /** * Configures the given message with the file which sets the body to the file object. */ diff --git a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java index ac1f8435b63b0..0031201e717fc 100644 --- a/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java +++ b/components/camel-file/src/main/java/org/apache/camel/component/file/GenericFileProducer.java @@ -17,6 +17,7 @@ package org.apache.camel.component.file; import java.io.File; +import java.io.InputStream; import java.util.Collections; import java.util.Map; import java.util.concurrent.locks.Lock; @@ -27,10 +28,12 @@ import org.apache.camel.support.DefaultExchange; import org.apache.camel.support.DefaultProducer; import org.apache.camel.support.LRUCacheFactory; +import org.apache.camel.support.MessageHelper; import org.apache.camel.support.service.ServiceHelper; import org.apache.camel.util.FileUtil; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.StringHelper; +import org.apache.commons.codec.digest.DigestUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -212,6 +215,11 @@ protected void processExchange(Exchange exchange, String target) throws Exceptio } } + // any checksum file to write? + if (endpoint.getChecksumFileAlgorithm() != null) { + writeChecksumFile(exchange, target); + } + // any done file to write? if (endpoint.getDoneFileName() != null) { String doneFileName = endpoint.createDoneFileName(target); @@ -242,6 +250,27 @@ protected void processExchange(Exchange exchange, String target) throws Exceptio postWriteCheck(exchange); } + protected void writeChecksumFile(Exchange exchange, String target) throws Exception { + String algorithm = endpoint.getChecksumFileAlgorithm(); + String checksumFileName = target + "." + algorithm; + + // create exchange with checksum as body to write as the checksum file + MessageHelper.resetStreamCache(exchange.getIn()); + InputStream is = exchange.getIn().getMandatoryBody(InputStream.class); + Exchange checksumExchange = new DefaultExchange(exchange); + checksumExchange.getIn().setBody(new DigestUtils(algorithm).digestAsHex(is)); + + LOG.trace("Writing checksum file: [{}]", checksumFileName); + // delete any existing done file + if (operations.existsFile(checksumFileName)) { + if (!operations.deleteFile(checksumFileName)) { + throw new GenericFileOperationFailedException( + "Cannot delete existing checksum file: " + checksumFileName); + } + } + writeFile(checksumExchange, checksumFileName); + } + /** * If we fail writing out a file, we will call this method. This hook is provided to disconnect from servers or * clean up files we created (if needed). diff --git a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java index 12ff3c4b7d9a0..6942677ee2b0f 100644 --- a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java +++ b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java @@ -40,12 +40,12 @@ private FlatpackConverter() { } @Converter - public static Map toMap(Record record) { + public static Map toMap(Record recordObj) { Map map = new HashMap<>(); - if (record instanceof DataSet dataSet) { + if (recordObj instanceof DataSet dataSet) { putValues(map, dataSet); } else { - putValues(map, record); + putValues(map, recordObj); } return map; @@ -110,23 +110,23 @@ private static void putValues(Map map, DataSet dataSet) { /** * Puts the values of the record into the map */ - private static void putValues(Map map, Record record) { - String[] columns = record.getColumns(); + private static void putValues(Map map, Record recordObj) { + String[] columns = recordObj.getColumns(); for (String column : columns) { - String value = record.getString(column); + String value = recordObj.getString(column); map.put(column, value); } } private static Element createDatasetRecord(DataSet dataSet, Document doc) { - Element record; + Element element; if (dataSet.isRecordID(FlatpackComponent.HEADER_ID)) { - record = doc.createElement("DatasetHeader"); + element = doc.createElement("DatasetHeader"); } else if (dataSet.isRecordID(FlatpackComponent.TRAILER_ID)) { - record = doc.createElement("DatasetTrailer"); + element = doc.createElement("DatasetTrailer"); } else { - record = doc.createElement("DatasetRecord"); + element = doc.createElement("DatasetRecord"); } String[] columns = getColumns(dataSet); @@ -138,10 +138,10 @@ record = doc.createElement("DatasetRecord"); columnElement.setAttribute("name", column); columnElement.setTextContent(value); - record.appendChild(columnElement); + element.appendChild(columnElement); } - return record; + return element; } private static String[] getColumns(DataSet dataSet) { diff --git a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointConfigurer.java b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointConfigurer.java index 714f69812640f..d2d2dfdbff487 100644 --- a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointConfigurer.java +++ b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointConfigurer.java @@ -46,6 +46,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "buffersize": case "bufferSize": target.setBufferSize(property(camelContext, int.class, value)); return true; case "charset": target.setCharset(property(camelContext, java.lang.String.class, value)); return true; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": target.setChecksumFileAlgorithm(property(camelContext, java.lang.String.class, value)); return true; case "chmod": target.getConfiguration().setChmod(property(camelContext, java.lang.String.class, value)); return true; case "connecttimeout": case "connectTimeout": target.getConfiguration().setConnectTimeout(property(camelContext, int.class, value)); return true; @@ -248,6 +250,8 @@ public Class getOptionType(String name, boolean ignoreCase) { case "buffersize": case "bufferSize": return int.class; case "charset": return java.lang.String.class; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return java.lang.String.class; case "chmod": return java.lang.String.class; case "connecttimeout": case "connectTimeout": return int.class; @@ -451,6 +455,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "buffersize": case "bufferSize": return target.getBufferSize(); case "charset": return target.getCharset(); + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return target.getChecksumFileAlgorithm(); case "chmod": return target.getConfiguration().getChmod(); case "connecttimeout": case "connectTimeout": return target.getConfiguration().getConnectTimeout(); diff --git a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointUriFactory.java b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointUriFactory.java index ee074a5627d8c..42b7f0c320e3f 100644 --- a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointUriFactory.java +++ b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpEndpointUriFactory.java @@ -21,7 +21,7 @@ public class FtpEndpointUriFactory extends org.apache.camel.support.component.En private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(113); + Set props = new HashSet<>(114); props.add("account"); props.add("activePortRange"); props.add("allowNullBody"); @@ -36,6 +36,7 @@ public class FtpEndpointUriFactory extends org.apache.camel.support.component.En props.add("bridgeErrorHandler"); props.add("bufferSize"); props.add("charset"); + props.add("checksumFileAlgorithm"); props.add("chmod"); props.add("connectTimeout"); props.add("delay"); diff --git a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpsEndpointUriFactory.java b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpsEndpointUriFactory.java index ad9cbd98050c6..86ea130a1bb0c 100644 --- a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpsEndpointUriFactory.java +++ b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/FtpsEndpointUriFactory.java @@ -21,7 +21,7 @@ public class FtpsEndpointUriFactory extends org.apache.camel.support.component.E private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(121); + Set props = new HashSet<>(122); props.add("account"); props.add("activePortRange"); props.add("allowNullBody"); @@ -36,6 +36,7 @@ public class FtpsEndpointUriFactory extends org.apache.camel.support.component.E props.add("bridgeErrorHandler"); props.add("bufferSize"); props.add("charset"); + props.add("checksumFileAlgorithm"); props.add("chmod"); props.add("connectTimeout"); props.add("delay"); diff --git a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointConfigurer.java b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointConfigurer.java index 6f5b310459380..1944a5a7e1727 100644 --- a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointConfigurer.java +++ b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointConfigurer.java @@ -45,6 +45,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "bulkrequests": case "bulkRequests": target.getConfiguration().setBulkRequests(property(camelContext, java.lang.Integer.class, value)); return true; case "charset": target.setCharset(property(camelContext, java.lang.String.class, value)); return true; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": target.setChecksumFileAlgorithm(property(camelContext, java.lang.String.class, value)); return true; case "chmod": target.getConfiguration().setChmod(property(camelContext, java.lang.String.class, value)); return true; case "chmoddirectory": case "chmodDirectory": target.getConfiguration().setChmodDirectory(property(camelContext, java.lang.String.class, value)); return true; @@ -277,6 +279,8 @@ public Class getOptionType(String name, boolean ignoreCase) { case "bulkrequests": case "bulkRequests": return java.lang.Integer.class; case "charset": return java.lang.String.class; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return java.lang.String.class; case "chmod": return java.lang.String.class; case "chmoddirectory": case "chmodDirectory": return java.lang.String.class; @@ -510,6 +514,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "bulkrequests": case "bulkRequests": return target.getConfiguration().getBulkRequests(); case "charset": return target.getCharset(); + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return target.getChecksumFileAlgorithm(); case "chmod": return target.getConfiguration().getChmod(); case "chmoddirectory": case "chmodDirectory": return target.getConfiguration().getChmodDirectory(); diff --git a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointUriFactory.java b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointUriFactory.java index 80fd1cd27cd8e..ea8f983b76554 100644 --- a/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointUriFactory.java +++ b/components/camel-ftp/src/generated/java/org/apache/camel/component/file/remote/SftpEndpointUriFactory.java @@ -21,7 +21,7 @@ public class SftpEndpointUriFactory extends org.apache.camel.support.component.E private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(129); + Set props = new HashSet<>(130); props.add("allowNullBody"); props.add("antExclude"); props.add("antFilterCaseSensitive"); @@ -35,6 +35,7 @@ public class SftpEndpointUriFactory extends org.apache.camel.support.component.E props.add("bridgeErrorHandler"); props.add("bulkRequests"); props.add("charset"); + props.add("checksumFileAlgorithm"); props.add("chmod"); props.add("chmodDirectory"); props.add("ciphers"); diff --git a/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftp.json b/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftp.json index bde3fa9f4acb8..5341d924f5643 100644 --- a/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftp.json +++ b/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftp.json @@ -77,83 +77,84 @@ "pollStrategy": { "index": 32, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 33, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, "useList": { "index": 34, "kind": "parameter", "displayName": "Use List", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use." }, - "fileExist": { "index": 35, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 36, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 37, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 38, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 39, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 40, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 41, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 42, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, - "disconnectOnBatchComplete": { "index": 43, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 44, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 45, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 46, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 47, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "sendNoop": { "index": 48, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, - "activePortRange": { "index": 49, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, - "autoCreate": { "index": 50, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bufferSize": { "index": 51, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, - "connectTimeout": { "index": 52, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "ftpClient": { "index": 53, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, - "ftpClientConfig": { "index": 54, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, - "ftpClientConfigParameters": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, - "ftpClientParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, - "maximumReconnectAttempts": { "index": 57, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "reconnectDelay": { "index": 58, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "siteCommand": { "index": 59, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, - "soTimeout": { "index": 60, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "stepwise": { "index": 61, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, - "throwExceptionOnConnectFailed": { "index": 62, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 63, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "antExclude": { "index": 64, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 65, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 66, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 67, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 68, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 69, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 70, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 71, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 72, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 73, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 74, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 75, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 76, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 77, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 78, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 79, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 80, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 81, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 82, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 83, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 84, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 85, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockLoggingLevel": { "index": 86, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 87, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 88, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 90, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 92, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 93, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 95, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 96, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 97, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 98, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 99, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 100, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 101, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 102, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 103, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 104, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 105, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 106, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "account": { "index": 107, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, - "password": { "index": 108, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "username": { "index": 109, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "shuffle": { "index": 110, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 111, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 112, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 35, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 36, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 37, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 38, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 39, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 40, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 41, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 42, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 43, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, + "disconnectOnBatchComplete": { "index": 44, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 45, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 46, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 47, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 48, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "sendNoop": { "index": 49, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, + "activePortRange": { "index": 50, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, + "autoCreate": { "index": 51, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bufferSize": { "index": 52, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, + "connectTimeout": { "index": 53, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "ftpClient": { "index": 54, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, + "ftpClientConfig": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, + "ftpClientConfigParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, + "ftpClientParameters": { "index": 57, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, + "maximumReconnectAttempts": { "index": 58, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "reconnectDelay": { "index": 59, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "siteCommand": { "index": 60, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, + "soTimeout": { "index": 61, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "stepwise": { "index": 62, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, + "throwExceptionOnConnectFailed": { "index": 63, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 64, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "antExclude": { "index": 65, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 66, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 67, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 68, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 69, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 70, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 71, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 72, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 73, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 74, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 75, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 76, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 77, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 78, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 79, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 80, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 81, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 82, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 83, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 84, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 85, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 86, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockLoggingLevel": { "index": 87, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 88, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 90, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 92, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 93, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 95, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 96, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 97, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 98, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 99, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 100, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 101, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 102, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 103, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 104, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 105, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 106, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 107, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "account": { "index": 108, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, + "password": { "index": 109, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "username": { "index": 110, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "shuffle": { "index": 111, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 112, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 113, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftps.json b/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftps.json index 6ec7423c40d7d..cdf4b7f812e33 100644 --- a/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftps.json +++ b/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/ftps.json @@ -78,91 +78,92 @@ "pollStrategy": { "index": 32, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 33, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, "useList": { "index": 34, "kind": "parameter", "displayName": "Use List", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use." }, - "fileExist": { "index": 35, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 36, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 37, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 38, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 39, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 40, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 41, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 42, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, - "disconnectOnBatchComplete": { "index": 43, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 44, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 45, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 46, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 47, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "sendNoop": { "index": 48, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, - "activePortRange": { "index": 49, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, - "autoCreate": { "index": 50, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bufferSize": { "index": 51, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, - "connectTimeout": { "index": 52, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "ftpClient": { "index": 53, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, - "ftpClientConfig": { "index": 54, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, - "ftpClientConfigParameters": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, - "ftpClientParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, - "maximumReconnectAttempts": { "index": 57, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "reconnectDelay": { "index": 58, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "siteCommand": { "index": 59, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, - "soTimeout": { "index": 60, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "stepwise": { "index": 61, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, - "throwExceptionOnConnectFailed": { "index": 62, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 63, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "antExclude": { "index": 64, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 65, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 66, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 67, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 68, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 69, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 70, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 71, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 72, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 73, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 74, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 75, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 76, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 77, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 78, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 79, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 80, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 81, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 82, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 83, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 84, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 85, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockLoggingLevel": { "index": 86, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 87, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 88, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 90, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 92, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 93, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 95, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 96, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 97, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 98, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 99, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 100, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 101, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 102, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 103, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 104, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 105, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 106, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "account": { "index": 107, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, - "disableSecureDataChannelDefaults": { "index": 108, "kind": "parameter", "displayName": "Disable Secure Data Channel Defaults", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false" }, - "execPbsz": { "index": 109, "kind": "parameter", "displayName": "Exec Pbsz", "group": "security", "label": "security", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "When using secure data channel you can set the exec protection buffer size" }, - "execProt": { "index": 110, "kind": "parameter", "displayName": "Exec Prot", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private" }, - "ftpClientKeyStoreParameters": { "index": 111, "kind": "parameter", "displayName": "Ftp Client Key Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.keyStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the key store parameters" }, - "ftpClientTrustStoreParameters": { "index": 112, "kind": "parameter", "displayName": "Ftp Client Trust Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.trustStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the trust store parameters" }, - "implicit": { "index": 113, "kind": "parameter", "displayName": "Implicit", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the security mode (Implicit\/Explicit). true - Implicit Mode \/ False - Explicit Mode" }, - "password": { "index": 114, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "securityProtocol": { "index": 115, "kind": "parameter", "displayName": "Security Protocol", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.3", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the underlying security protocol." }, - "sslContextParameters": { "index": 116, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()." }, - "username": { "index": 117, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "shuffle": { "index": 118, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 119, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 120, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 35, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 36, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 37, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 38, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 39, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 40, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 41, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 42, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 43, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, + "disconnectOnBatchComplete": { "index": 44, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 45, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 46, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 47, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 48, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "sendNoop": { "index": 49, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, + "activePortRange": { "index": 50, "kind": "parameter", "displayName": "Active Port Range", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the client side port range in active mode. The syntax is: minPort-maxPort Both port numbers are inclusive, eg 10000-19999 to include all 1xxxx ports." }, + "autoCreate": { "index": 51, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bufferSize": { "index": 52, "kind": "parameter", "displayName": "Buffer Size", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "description": "Buffer size in bytes used for writing files (or in case of FTP for downloading and uploading files)." }, + "connectTimeout": { "index": 53, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "ftpClient": { "index": 54, "kind": "parameter", "displayName": "Ftp Client", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClient", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClient" }, + "ftpClientConfig": { "index": 55, "kind": "parameter", "displayName": "Ftp Client Config", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.commons.net.ftp.FTPClientConfig", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom instance of FTPClientConfig to configure the FTP client the endpoint should use." }, + "ftpClientConfigParameters": { "index": 56, "kind": "parameter", "displayName": "Ftp Client Config Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClientConfig.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClientConfig" }, + "ftpClientParameters": { "index": 57, "kind": "parameter", "displayName": "Ftp Client Parameters", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Used by FtpComponent to provide additional parameters for the FTPClient" }, + "maximumReconnectAttempts": { "index": 58, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "reconnectDelay": { "index": 59, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "siteCommand": { "index": 60, "kind": "parameter", "displayName": "Site Command", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets optional site command(s) to be executed after successful login. Multiple site commands can be separated using a new line character." }, + "soTimeout": { "index": 61, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "stepwise": { "index": 62, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, + "throwExceptionOnConnectFailed": { "index": 63, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 64, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "antExclude": { "index": 65, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 66, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 67, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 68, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 69, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 70, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 71, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 72, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 73, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 74, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 75, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 76, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 77, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 78, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 79, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 80, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 81, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 82, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 83, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 84, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 85, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 86, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockLoggingLevel": { "index": 87, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 88, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 89, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 90, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 91, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 92, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 93, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 94, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 95, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 96, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 97, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 98, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 99, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 100, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 101, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 102, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 103, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 104, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 105, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 106, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 107, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "account": { "index": 108, "kind": "parameter", "displayName": "Account", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Account to use for login" }, + "disableSecureDataChannelDefaults": { "index": 109, "kind": "parameter", "displayName": "Disable Secure Data Channel Defaults", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Use this option to disable default options when using secure data channel. This allows you to be in full control what the execPbsz and execProt setting should be used. Default is false" }, + "execPbsz": { "index": 110, "kind": "parameter", "displayName": "Exec Pbsz", "group": "security", "label": "security", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "When using secure data channel you can set the exec protection buffer size" }, + "execProt": { "index": 111, "kind": "parameter", "displayName": "Exec Prot", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "The exec protection level PROT command. C - Clear S - Safe(SSL protocol only) E - Confidential(SSL protocol only) P - Private" }, + "ftpClientKeyStoreParameters": { "index": 112, "kind": "parameter", "displayName": "Ftp Client Key Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.keyStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the key store parameters" }, + "ftpClientTrustStoreParameters": { "index": 113, "kind": "parameter", "displayName": "Ftp Client Trust Store Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "ftpClient.trustStore.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Set the trust store parameters" }, + "implicit": { "index": 114, "kind": "parameter", "displayName": "Implicit", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the security mode (Implicit\/Explicit). true - Implicit Mode \/ False - Explicit Mode" }, + "password": { "index": 115, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "securityProtocol": { "index": 116, "kind": "parameter", "displayName": "Security Protocol", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.3", "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Set the underlying security protocol." }, + "sslContextParameters": { "index": 117, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "Gets the JSSE configuration that overrides any settings in FtpsEndpoint#ftpClientKeyStoreParameters, ftpClientTrustStoreParameters, and FtpsConfiguration#getSecurityProtocol()." }, + "username": { "index": 118, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.FtpsConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "shuffle": { "index": 119, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 120, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 121, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/sftp.json b/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/sftp.json index c552d5c855660..9b20f427d7195 100644 --- a/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/sftp.json +++ b/components/camel-ftp/src/generated/resources/org/apache/camel/component/file/remote/sftp.json @@ -72,103 +72,104 @@ "pollStrategy": { "index": 28, "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel." }, "processStrategy": { "index": 29, "kind": "parameter", "displayName": "Process Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileProcessStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable org.apache.camel.component.file.GenericFileProcessStrategy allowing you to implement your own readLock option or similar. Can also be used when special conditions must be met before a file can be consumed, such as a special ready file exists. If this option is set then the readLock option does not apply." }, "useList": { "index": 30, "kind": "parameter", "displayName": "Use List", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to allow using LIST command when downloading a file. Default is true. In some use cases you may want to download a specific file and are not allowed to use the LIST command, and therefore you can set this option to false. Notice when using this option, then the specific file to download does not include meta-data information such as file size, timestamp, permissions etc, because those information is only possible to retrieve when LIST command is in use." }, - "fileExist": { "index": 31, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, - "flatten": { "index": 32, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 33, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "moveExisting": { "index": 34, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, - "tempFileName": { "index": 35, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, - "tempPrefix": { "index": 36, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, - "allowNullBody": { "index": 37, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "chmod": { "index": 38, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, - "chmodDirectory": { "index": 39, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod during path creation. For example chmod=640." }, - "disconnectOnBatchComplete": { "index": 40, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "eagerDeleteTargetFile": { "index": 41, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, - "keepLastModified": { "index": 42, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, - "lazyStartProducer": { "index": 43, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 44, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "sendNoop": { "index": 45, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, - "autoCreate": { "index": 46, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, - "bindAddress": { "index": 47, "kind": "parameter", "displayName": "Bind Address", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies the address of the local interface against which the connection should bind." }, - "bulkRequests": { "index": 48, "kind": "parameter", "displayName": "Bulk Requests", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage." }, - "compression": { "index": 49, "kind": "parameter", "displayName": "Compression", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support." }, - "connectTimeout": { "index": 50, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "existDirCheckUsingLs": { "index": 51, "kind": "parameter", "displayName": "Exist Dir Check Using Ls", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD." }, - "filenameEncoding": { "index": 52, "kind": "parameter", "displayName": "Filename Encoding", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Encoding to use for FTP client when parsing filenames. By default, UTF-8 is used." }, - "maximumReconnectAttempts": { "index": 53, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, - "proxy": { "index": 54, "kind": "parameter", "displayName": "Proxy", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "com.jcraft.jsch.Proxy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume\/send messages from the target SFTP host." }, - "reconnectDelay": { "index": 55, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, - "serverAliveCountMax": { "index": 56, "kind": "parameter", "displayName": "Server Alive Count Max", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one." }, - "serverAliveInterval": { "index": 57, "kind": "parameter", "displayName": "Server Alive Interval", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero." }, - "soTimeout": { "index": 58, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "stepwise": { "index": 59, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, - "throwExceptionOnConnectFailed": { "index": 60, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, - "timeout": { "index": 61, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "antExclude": { "index": 62, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, - "antFilterCaseSensitive": { "index": 63, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, - "antInclude": { "index": 64, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, - "eagerMaxMessagesPerPoll": { "index": 65, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, - "exclude": { "index": 66, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "excludeExt": { "index": 67, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "filter": { "index": 68, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, - "filterDirectory": { "index": 69, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, - "filterFile": { "index": 70, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, - "idempotent": { "index": 71, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, - "idempotentKey": { "index": 72, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, - "idempotentRepository": { "index": 73, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, - "include": { "index": 74, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, - "includeExt": { "index": 75, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, - "maxDepth": { "index": 76, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, - "maxMessagesPerPoll": { "index": 77, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, - "minDepth": { "index": 78, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, - "move": { "index": 79, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, - "exclusiveReadLockStrategy": { "index": 80, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, - "readLock": { "index": 81, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, - "readLockCheckInterval": { "index": 82, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "readLockDeleteOrphanLockFiles": { "index": 83, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, - "readLockIdempotentReleaseAsync": { "index": 84, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseAsyncPoolSize": { "index": 85, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockIdempotentReleaseDelay": { "index": 86, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, - "readLockIdempotentReleaseExecutorService": { "index": 87, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockLoggingLevel": { "index": 88, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, - "readLockMarkerFile": { "index": 89, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, - "readLockMinAge": { "index": 90, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, - "readLockMinLength": { "index": 91, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, - "readLockRemoveOnCommit": { "index": 92, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, - "readLockRemoveOnRollback": { "index": 93, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, - "readLockTimeout": { "index": 94, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, - "backoffErrorThreshold": { "index": 95, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, - "backoffIdleThreshold": { "index": 96, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, - "backoffMultiplier": { "index": 97, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, - "delay": { "index": 98, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, - "greedy": { "index": 99, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, - "initialDelay": { "index": 100, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, - "repeatCount": { "index": 101, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, - "runLoggingLevel": { "index": 102, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, - "scheduledExecutorService": { "index": 103, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, - "scheduler": { "index": 104, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, - "schedulerProperties": { "index": 105, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, - "startScheduler": { "index": 106, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, - "timeUnit": { "index": 107, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, - "useFixedDelay": { "index": 108, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, - "ciphers": { "index": 109, "kind": "parameter", "displayName": "Ciphers", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." }, - "keyExchangeProtocols": { "index": 110, "kind": "parameter", "displayName": "Key Exchange Protocols", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used." }, - "keyPair": { "index": 111, "kind": "parameter", "displayName": "Key Pair", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets a key pair of the public and private key so to that the SFTP endpoint can do public\/private key verification." }, - "knownHosts": { "index": 112, "kind": "parameter", "displayName": "Known Hosts", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification." }, - "knownHostsFile": { "index": 113, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the SFTP endpoint can do host key verification." }, - "knownHostsUri": { "index": 114, "kind": "parameter", "displayName": "Known Hosts Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification." }, - "password": { "index": 115, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "preferredAuthentications": { "index": 116, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used." }, - "privateKey": { "index": 117, "kind": "parameter", "displayName": "Private Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key as byte so that the SFTP endpoint can do private key verification." }, - "privateKeyFile": { "index": 118, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file so that the SFTP endpoint can do private key verification." }, - "privateKeyPassphrase": { "index": 119, "kind": "parameter", "displayName": "Private Key Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase so that the SFTP endpoint can do private key verification." }, - "privateKeyUri": { "index": 120, "kind": "parameter", "displayName": "Private Key Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification." }, - "publicKeyAcceptedAlgorithms": { "index": 121, "kind": "parameter", "displayName": "Public Key Accepted Algorithms", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of public key accepted algorithms. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, - "serverHostKeys": { "index": 122, "kind": "parameter", "displayName": "Server Host Keys", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of algorithms supported for the server host key. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, - "strictHostKeyChecking": { "index": 123, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking." }, - "username": { "index": 124, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "useUserKnownHostsFile": { "index": 125, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)\/.ssh\/known_hosts" }, - "shuffle": { "index": 126, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, - "sortBy": { "index": 127, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, - "sorter": { "index": 128, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } + "checksumFileAlgorithm": { "index": 31, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileExist": { "index": 32, "kind": "parameter", "displayName": "File Exist", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExist", "enum": [ "Override", "Append", "Fail", "Ignore", "Move", "TryRename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "Override", "description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eagerDeleteTargetFile can be used to control what to do if an moving the file, and there exists already an existing file, otherwise causing the move operation to fail. The Move option will move any existing files, before writing the target file. - TryRename is only applicable if tempFileName option is in use. This allows to try renaming the file from the temporary name to the actual name, without doing any exists check. This check may be faster on some file systems and especially FTP servers." }, + "flatten": { "index": 33, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 34, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "moveExisting": { "index": 35, "kind": "parameter", "displayName": "Move Existing", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as File Language) used to compute file name to use when fileExist=Move is configured. To move files into a backup subdirectory just enter backup. This option only supports the following File Language tokens: file:name, file:name.ext, file:name.noext, file:onlyname, file:onlyname.noext, file:ext, and file:parent. Notice the file:parent is not supported by the FTP component, as the FTP component can only move any existing files to a relative directory based on current dir as base." }, + "tempFileName": { "index": 36, "kind": "parameter", "displayName": "Temp File Name", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The same as tempPrefix option but offering a more fine grained control on the naming of the temporary filename as it uses the File Language. The location for tempFilename is relative to the final file location in the option 'fileName', not the target directory in the base uri. For example if option fileName includes a directory prefix: dir\/finalFilename then tempFileName is relative to that subdirectory dir." }, + "tempPrefix": { "index": 37, "kind": "parameter", "displayName": "Temp Prefix", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option is used to write the file using a temporary name and then, after the write is complete, rename it to the real name. Can be used to identify files being written and also avoid consumers (not using exclusive read locks) reading in progress files. Is often used by FTP when uploading big files." }, + "allowNullBody": { "index": 38, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "chmod": { "index": 39, "kind": "parameter", "displayName": "Chmod", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=640." }, + "chmodDirectory": { "index": 40, "kind": "parameter", "displayName": "Chmod Directory", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod during path creation. For example chmod=640." }, + "disconnectOnBatchComplete": { "index": 41, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "eagerDeleteTargetFile": { "index": 42, "kind": "parameter", "displayName": "Eager Delete Target File", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to eagerly delete any existing target file. This option only applies when you use fileExists=Override and the tempFileName option as well. You can use this to disable (set it to false) deleting the target file before the temp file is written. For example you may write big files and want the target file to exists during the temp file is being written. This ensure the target file is only deleted until the very last moment, just before the temp file is being renamed to the target filename. This option is also used to control whether to delete any existing files when fileExist=Move is enabled, and an existing file exists. If this option copyAndDeleteOnRenameFails false, then an exception will be thrown if an existing file existed, if its true, then the existing file is deleted before the move operation." }, + "keepLastModified": { "index": 43, "kind": "parameter", "displayName": "Keep Last Modified", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will keep the last modified timestamp from the source file (if any). Will use the FileConstants.FILE_LAST_MODIFIED header to located the timestamp. This header can contain either a java.util.Date or long with the timestamp. If the timestamp exists and the option is enabled it will set this timestamp on the written file. Note: This option only applies to the file producer. You cannot use this option with any of the ftp producers." }, + "lazyStartProducer": { "index": 44, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 45, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "sendNoop": { "index": 46, "kind": "parameter", "displayName": "Send Noop", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to send a noop command as a pre-write check before uploading files to the FTP server. This is enabled by default as a validation of the connection is still valid, which allows to silently re-connect to be able to upload the file. However if this causes problems, you can turn this option off." }, + "autoCreate": { "index": 47, "kind": "parameter", "displayName": "Auto Create", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Automatically create missing directories in the file's pathname. For the file consumer, that means creating the starting directory. For the file producer, it means the directory the files should be written to." }, + "bindAddress": { "index": 48, "kind": "parameter", "displayName": "Bind Address", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies the address of the local interface against which the connection should bind." }, + "bulkRequests": { "index": 49, "kind": "parameter", "displayName": "Bulk Requests", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Specifies how many requests may be outstanding at any one time. Increasing this value may slightly improve file transfer speed but will increase memory usage." }, + "compression": { "index": 50, "kind": "parameter", "displayName": "Compression", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "To use compression. Specify a level from 1 to 10. Important: You must manually add the needed JSCH zlib JAR to the classpath for compression support." }, + "connectTimeout": { "index": 51, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "existDirCheckUsingLs": { "index": 52, "kind": "parameter", "displayName": "Exist Dir Check Using Ls", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Whether to check for existing directory using LS command or CD. By default LS is used which is safer as otherwise Camel needs to change the directory back after checking. However LS has been reported to cause a problem on windows system in some situations and therefore you can disable this option to use CD." }, + "filenameEncoding": { "index": 53, "kind": "parameter", "displayName": "Filename Encoding", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Encoding to use for FTP client when parsing filenames. By default, UTF-8 is used." }, + "maximumReconnectAttempts": { "index": 54, "kind": "parameter", "displayName": "Maximum Reconnect Attempts", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies the maximum reconnect attempts Camel performs when it tries to connect to the remote FTP server. Use 0 to disable this behavior." }, + "proxy": { "index": 55, "kind": "parameter", "displayName": "Proxy", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "com.jcraft.jsch.Proxy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom configured com.jcraft.jsch.Proxy. This proxy is used to consume\/send messages from the target SFTP host." }, + "reconnectDelay": { "index": 56, "kind": "parameter", "displayName": "Reconnect Delay", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Delay in millis Camel will wait before performing a reconnect attempt." }, + "serverAliveCountMax": { "index": 57, "kind": "parameter", "displayName": "Server Alive Count Max", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. If this threshold is reached while keep-alive messages are being sent, the connection will be disconnected. The default value is one." }, + "serverAliveInterval": { "index": 58, "kind": "parameter", "displayName": "Server Alive Interval", "group": "advanced", "label": "advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the interval (millis) to send a keep-alive message. If zero is specified, any keep-alive message must not be sent. The default interval is zero." }, + "soTimeout": { "index": 59, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "stepwise": { "index": 60, "kind": "parameter", "displayName": "Stepwise", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether we should stepwise change directories while traversing file structures when downloading files, or as well when uploading a file to a directory. You can disable this if you for example are in a situation where you cannot change directory on the FTP server due security reasons. Stepwise cannot be used together with streamDownload." }, + "throwExceptionOnConnectFailed": { "index": 61, "kind": "parameter", "displayName": "Throw Exception On Connect Failed", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Should an exception be thrown if connection failed (exhausted)By default exception is not thrown and a WARN is logged. You can use this to enable exception being thrown and handle the thrown exception from the org.apache.camel.spi.PollingConsumerPollStrategy rollback method." }, + "timeout": { "index": 62, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "antExclude": { "index": 63, "kind": "parameter", "displayName": "Ant Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter exclusion. If both antInclude and antExclude are used, antExclude takes precedence over antInclude. Multiple exclusions may be specified in comma-delimited format." }, + "antFilterCaseSensitive": { "index": 64, "kind": "parameter", "displayName": "Ant Filter Case Sensitive", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets case sensitive flag on ant filter." }, + "antInclude": { "index": 65, "kind": "parameter", "displayName": "Ant Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Ant style filter inclusion. Multiple inclusions may be specified in comma-delimited format." }, + "eagerMaxMessagesPerPoll": { "index": 66, "kind": "parameter", "displayName": "Eager Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Allows for controlling whether the limit from maxMessagesPerPoll is eager or not. If eager then the limit is during the scanning of files. Where as false would scan all files, and then perform sorting. Setting this option to false allows for sorting all files first, and then limit the poll. Mind that this requires a higher memory usage as all file details are in memory to perform the sorting." }, + "exclude": { "index": 67, "kind": "parameter", "displayName": "Exclude", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "excludeExt": { "index": 68, "kind": "parameter", "displayName": "Exclude Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "filter": { "index": 69, "kind": "parameter", "displayName": "Filter", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileFilter", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable filter as a org.apache.camel.component.file.GenericFileFilter class. Will skip files if filter returns false in its accept() method." }, + "filterDirectory": { "index": 70, "kind": "parameter", "displayName": "Filter Directory", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the directory based on Simple language. For example to filter on current date, you can use a simple date pattern such as ${date:now:yyyMMdd}" }, + "filterFile": { "index": 71, "kind": "parameter", "displayName": "Filter File", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Filters the file based on Simple language. For example to filter on file size, you can use ${file:size} 5000" }, + "idempotent": { "index": 72, "kind": "parameter", "displayName": "Idempotent", "group": "filter", "label": "consumer,filter", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "false", "description": "Option to use the Idempotent Consumer EIP pattern to let Camel skip already processed files. Will by default use a memory based LRUCache that holds 1000 entries. If noop=true then idempotent will be enabled as well to avoid consuming the same files over and over again." }, + "idempotentKey": { "index": 73, "kind": "parameter", "displayName": "Idempotent Key", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom idempotent key. By default the absolute path of the file is used. You can use the File Language, for example to use the file name and file size, you can do: idempotentKey=${file:name}-${file:size}" }, + "idempotentRepository": { "index": 74, "kind": "parameter", "displayName": "Idempotent Repository", "group": "filter", "label": "consumer,filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "A pluggable repository org.apache.camel.spi.IdempotentRepository which by default use MemoryIdempotentRepository if none is specified and idempotent is true." }, + "include": { "index": 75, "kind": "parameter", "displayName": "Include", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris" }, + "includeExt": { "index": 76, "kind": "parameter", "displayName": "Include Ext", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml. Note that the file extension includes all parts, for example having a file named mydata.tar.gz will have extension as tar.gz. For more flexibility then use the include\/exclude options." }, + "maxDepth": { "index": 77, "kind": "parameter", "displayName": "Max Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "description": "The maximum depth to traverse when recursively processing a directory." }, + "maxMessagesPerPoll": { "index": 78, "kind": "parameter", "displayName": "Max Messages Per Poll", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To define a maximum messages to gather per poll. By default no maximum is set. Can be used to set a limit of e.g. 1000 to avoid when starting up the server that there are thousands of files. Set a value of 0 or negative to disabled it. Notice: If this option is in use then the File and FTP components will limit before any sorting. For example if you have 100000 files and use maxMessagesPerPoll=500, then only the first 500 files will be picked up, and then sorted. You can use the eagerMaxMessagesPerPoll option and set this to false to allow to scan all files first and then sort afterwards." }, + "minDepth": { "index": 79, "kind": "parameter", "displayName": "Min Depth", "group": "filter", "label": "consumer,filter", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The minimum depth to start processing when recursively processing a directory. Using minDepth=1 means the base directory. Using minDepth=2 means the first sub directory." }, + "move": { "index": 80, "kind": "parameter", "displayName": "Move", "group": "filter", "label": "consumer,filter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Expression (such as Simple Language) used to dynamically set the filename when moving it after processing. To move files into a .done subdirectory just enter .done." }, + "exclusiveReadLockStrategy": { "index": 81, "kind": "parameter", "displayName": "Exclusive Read Lock Strategy", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation." }, + "readLock": { "index": 82, "kind": "parameter", "displayName": "Read Lock", "group": "lock", "label": "consumer,lock", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "none", "markerFile", "fileLock", "rename", "changed", "idempotent", "idempotent-changed", "idempotent-rename" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to detect whether the file is currently being copied or not. Will at least use 1 sec to determine this, so this option cannot consume files as fast as the others, but can be more reliable as the JDK IO API cannot always determine whether a file is currently being used by another process. The option readLockCheckInterval can be used to set the check frequency. - fileLock - is for using java.nio.channels.FileLock. This option is not avail for Windows OS and the FTP component. This approach should be avoided when accessing a remote file system via a mount\/share unless that file system supports distributed file locks. - rename - rename is for using a try to rename the file as a test if we can get exclusive read-lock. - idempotent - (only for file component) idempotent is for using a idempotentRepository as the read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-changed - (only for file component) idempotent-changed is for using a idempotentRepository and changed as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that. - idempotent-rename - (only for file component) idempotent-rename is for using a idempotentRepository and rename as the combined read-lock. This allows to use read locks that supports clustering if the idempotent repository implementation supports that.Notice: The various read locks is not all suited to work in clustered mode, where concurrent consumers on different nodes is competing for the same files on a shared file system. The markerFile using a close to atomic operation to create the empty marker file, but its not guaranteed to work in a cluster. The fileLock may work better but then the file system need to support distributed file locks, and so on. Using the idempotent read lock can support clustering if the idempotent repository supports clustering, such as Hazelcast Component or Infinispan." }, + "readLockCheckInterval": { "index": 83, "kind": "parameter", "displayName": "Read Lock Check Interval", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Interval in millis for the read-lock, if supported by the read lock. This interval is used for sleeping between attempts to acquire the read lock. For example when using the changed read lock, you can set a higher interval period to cater for slow writes. The default of 1 sec. may be too fast if the producer is very slow writing the file. Notice: For FTP the default readLockCheckInterval is 5000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "readLockDeleteOrphanLockFiles": { "index": 84, "kind": "parameter", "displayName": "Read Lock Delete Orphan Lock Files", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not read lock with marker files should upon startup delete any orphan read lock files, which may have been left on the file system, if Camel was not properly shutdown (such as a JVM crash). If turning this option to false then any orphaned lock file will cause Camel to not attempt to pickup that file, this could also be due another node is concurrently reading files from the same shared directory." }, + "readLockIdempotentReleaseAsync": { "index": 85, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the delayed release task should be synchronous or asynchronous. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseAsyncPoolSize": { "index": 86, "kind": "parameter", "displayName": "Read Lock Idempotent Release Async Pool Size", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of threads in the scheduled thread pool when using asynchronous release tasks. Using a default of 1 core threads should be sufficient in almost all use-cases, only set this to a higher value if either updating the idempotent repository is slow, or there are a lot of files to process. This option is not in-use if you use a shared thread pool by configuring the readLockIdempotentReleaseExecutorService option. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockIdempotentReleaseDelay": { "index": 87, "kind": "parameter", "displayName": "Read Lock Idempotent Release Delay", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "Whether to delay the release task for a period of millis. This can be used to delay the release tasks to expand the window when a file is regarded as read-locked, in an active\/active cluster scenario with a shared idempotent repository, to ensure other nodes cannot potentially scan and acquire the same file, due to race-conditions. By expanding the time-window of the release tasks helps prevents these situations. Note delaying is only needed if you have configured readLockRemoveOnCommit to true." }, + "readLockIdempotentReleaseExecutorService": { "index": 88, "kind": "parameter", "displayName": "Read Lock Idempotent Release Executor Service", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom and shared thread pool for asynchronous release tasks. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockLoggingLevel": { "index": 89, "kind": "parameter", "displayName": "Read Lock Logging Level", "group": "lock", "label": "consumer,lock", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "DEBUG", "description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename." }, + "readLockMarkerFile": { "index": 90, "kind": "parameter", "displayName": "Read Lock Marker File", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to use marker file with the changed, rename, or exclusive read lock types. By default a marker file is used as well to guard against other processes picking up the same files. This behavior can be turned off by setting this option to false. For example if you do not want to write marker files to the file systems by the Camel application." }, + "readLockMinAge": { "index": 91, "kind": "parameter", "displayName": "Read Lock Min Age", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "This option is applied only for readLock=changed. It allows to specify a minimum age the file must be before attempting to acquire the read lock. For example use readLockMinAge=300s to require the file is at last 5 minutes old. This can speedup the changed read lock as it will only attempt to acquire files which are at least that given age." }, + "readLockMinLength": { "index": 92, "kind": "parameter", "displayName": "Read Lock Min Length", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "description": "This option is applied only for readLock=changed. It allows you to configure a minimum file length. By default Camel expects the file to contain data, and thus the default value is 1. You can set this option to zero, to allow consuming zero-length files." }, + "readLockRemoveOnCommit": { "index": 93, "kind": "parameter", "displayName": "Read Lock Remove On Commit", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file is succeeded and a commit happens. By default the file is not removed which ensures that any race-condition do not occur so another active node may attempt to grab the file. Instead the idempotent repository may support eviction strategies that you can configure to evict the file name entry after X minutes - this ensures no problems with race conditions. See more details at the readLockIdempotentReleaseDelay option." }, + "readLockRemoveOnRollback": { "index": 94, "kind": "parameter", "displayName": "Read Lock Remove On Rollback", "group": "lock", "label": "consumer,lock", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "This option is applied only for readLock=idempotent. It allows to specify whether to remove the file name entry from the idempotent repository when processing the file failed and a rollback happens. If this option is false, then the file name entry is confirmed (as if the file did a commit)." }, + "readLockTimeout": { "index": 95, "kind": "parameter", "displayName": "Read Lock Timeout", "group": "lock", "label": "consumer,lock", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 10000, "description": "Optional timeout in millis for the read-lock, if supported by the read-lock. If the read-lock could not be granted and the timeout triggered, then Camel will skip the file. At next poll Camel, will try the file again, and this time maybe the read-lock could be granted. Use a value of 0 or lower to indicate forever. Currently fileLock, changed and rename support the timeout. Notice: For FTP the default readLockTimeout value is 20000 instead of 10000. The readLockTimeout value must be higher than readLockCheckInterval, but a rule of thumb is to have a timeout that is at least 2 or more times higher than the readLockCheckInterval. This is needed to ensure that amble time is allowed for the read lock process to try to grab the lock before the timeout was hit." }, + "backoffErrorThreshold": { "index": 96, "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." }, + "backoffIdleThreshold": { "index": 97, "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." }, + "backoffMultiplier": { "index": 98, "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured." }, + "delay": { "index": 99, "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "description": "Milliseconds before the next poll." }, + "greedy": { "index": 100, "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." }, + "initialDelay": { "index": 101, "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1000, "description": "Milliseconds before the first poll starts." }, + "repeatCount": { "index": 102, "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0, "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." }, + "runLoggingLevel": { "index": 103, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." }, + "scheduledExecutorService": { "index": 104, "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." }, + "scheduler": { "index": 105, "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" }, + "schedulerProperties": { "index": 106, "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." }, + "startScheduler": { "index": 107, "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the scheduler should be auto started." }, + "timeUnit": { "index": 108, "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." }, + "useFixedDelay": { "index": 109, "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." }, + "ciphers": { "index": 110, "kind": "parameter", "displayName": "Ciphers", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." }, + "keyExchangeProtocols": { "index": 111, "kind": "parameter", "displayName": "Key Exchange Protocols", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of key exchange protocols that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521. If not specified the default list from JSCH will be used." }, + "keyPair": { "index": 112, "kind": "parameter", "displayName": "Key Pair", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.security.KeyPair", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets a key pair of the public and private key so to that the SFTP endpoint can do public\/private key verification." }, + "knownHosts": { "index": 113, "kind": "parameter", "displayName": "Known Hosts", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts from the byte array, so that the SFTP endpoint can do host key verification." }, + "knownHostsFile": { "index": 114, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the SFTP endpoint can do host key verification." }, + "knownHostsUri": { "index": 115, "kind": "parameter", "displayName": "Known Hosts Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file (loaded from classpath by default), so that the SFTP endpoint can do host key verification." }, + "password": { "index": 116, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "preferredAuthentications": { "index": 117, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the preferred authentications which SFTP endpoint will used. Some example include:password,publickey. If not specified the default list from JSCH will be used." }, + "privateKey": { "index": 118, "kind": "parameter", "displayName": "Private Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key as byte so that the SFTP endpoint can do private key verification." }, + "privateKeyFile": { "index": 119, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file so that the SFTP endpoint can do private key verification." }, + "privateKeyPassphrase": { "index": 120, "kind": "parameter", "displayName": "Private Key Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase so that the SFTP endpoint can do private key verification." }, + "privateKeyUri": { "index": 121, "kind": "parameter", "displayName": "Private Key Uri", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set the private key file (loaded from classpath by default) so that the SFTP endpoint can do private key verification." }, + "publicKeyAcceptedAlgorithms": { "index": 122, "kind": "parameter", "displayName": "Public Key Accepted Algorithms", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of public key accepted algorithms. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, + "serverHostKeys": { "index": 123, "kind": "parameter", "displayName": "Server Host Keys", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of algorithms supported for the server host key. Some examples include: ssh-dss,ssh-rsa,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521. If not specified the default list from JSCH will be used." }, + "strictHostKeyChecking": { "index": 124, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking." }, + "username": { "index": 125, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "useUserKnownHostsFile": { "index": 126, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.file.remote.SftpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)\/.ssh\/known_hosts" }, + "shuffle": { "index": 127, "kind": "parameter", "displayName": "Shuffle", "group": "sort", "label": "consumer,sort", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "To shuffle the list of files (sort in random order)" }, + "sortBy": { "index": 128, "kind": "parameter", "displayName": "Sort By", "group": "sort", "label": "consumer,sort", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Built-in sort by using the File Language. Supports nested sorts, so you can have a sort by file name and as a 2nd group sort by modified date." }, + "sorter": { "index": 129, "kind": "parameter", "displayName": "Sorter", "group": "sort", "label": "consumer,sort", "required": false, "type": "object", "javaType": "java.util.Comparator>", "deprecated": false, "autowired": false, "secret": false, "description": "Pluggable sorter as a java.util.Comparator class." } } } diff --git a/components/camel-google/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverter.java b/components/camel-google/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverter.java index 0c7a327850b6d..811bba0678fa9 100644 --- a/components/camel-google/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverter.java +++ b/components/camel-google/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverter.java @@ -21,17 +21,12 @@ import com.google.api.client.http.FileContent; import com.google.api.client.http.InputStreamContent; -import com.google.api.services.drive.Drive; import org.apache.camel.Converter; import org.apache.camel.Exchange; import org.apache.camel.component.file.GenericFile; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; @Converter(generateLoader = true) public final class GoogleDriveFilesConverter { - private static final Logger LOG = LoggerFactory.getLogger(GoogleDriveFilesConverter.class); - private GoogleDriveFilesConverter() { } @@ -64,41 +59,4 @@ public static com.google.api.services.drive.model.File genericFileToGoogleDriveF } return null; } - - // TODO: how to download the file - - // convenience method that takes google file metadata and converts that to an inputstream - // @Converter(allowNull = true) - // public static InputStream download(com.google.api.services.drive.model.File fileMetadata, Exchange exchange) - // throws Exception { - // if (fileMetadata.getDownloadUrl() != null && fileMetadata.getDownloadUrl().length() > 0) { - // try { - // TODO maybe separate this out as custom drive API ex. google-drive://download... - // HttpResponse resp = getClient(exchange).getRequestFactory() - // .buildGetRequest(new GenericUrl(fileMetadata.getDownloadUrl())).execute(); - // return resp.getContent(); - // } catch (IOException e) { - // LOG.debug("Could not download file.", e); - // return null; - // } - // } else { - // The file doesn't have any content stored on Drive. - // return null; - // } - // } - - // @Converter - // public static String downloadContentAsString(com.google.api.services.drive.model.File fileMetadata, Exchange exchange) - // throws Exception { - // InputStream is = download(fileMetadata, exchange); - // if (is != null) { - // return exchange.getContext().getTypeConverter().convertTo(String.class, exchange, is); - // } - // return null; - // } - - private static Drive getClient(Exchange exchange) { - GoogleDriveComponent component = exchange.getContext().getComponent("google-drive", GoogleDriveComponent.class); - return component.getClient(component.getConfiguration()); - } } diff --git a/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpHelper.java b/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpHelper.java index 8a9cbe22ecd08..197931bbd5463 100644 --- a/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpHelper.java +++ b/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpHelper.java @@ -24,6 +24,8 @@ import org.apache.camel.Exchange; import org.apache.camel.ExchangePropertyKey; +import org.apache.camel.support.http.HttpUtil; +import org.apache.camel.util.CollectionHelper; import org.apache.camel.util.IOHelper; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.StringHelper; @@ -76,26 +78,6 @@ public static void setCharsetFromContentType(String contentType, Exchange exchan } } - /** - * @deprecated use {@link IOHelper#getCharsetNameFromContentType(String)} - */ - @Deprecated - public static String getCharsetFromContentType(String contentType) { - if (contentType != null) { - // find the charset and set it to the Exchange - int index = contentType.indexOf("charset="); - if (index > 0) { - String charset = contentType.substring(index + 8); - // there may be another parameter after a semi colon, so skip that - if (charset.contains(";")) { - charset = StringHelper.before(charset, ";"); - } - return IOHelper.normalizeCharset(charset); - } - } - return null; - } - /** * Appends the key/value to the headers. *

@@ -106,22 +88,8 @@ public static String getCharsetFromContentType(String contentType) { * @param key the key * @param value the value */ - @SuppressWarnings("unchecked") public static void appendHeader(Map headers, String key, Object value) { - if (headers.containsKey(key)) { - Object existing = headers.get(key); - List list; - if (existing instanceof List) { - list = (List) existing; - } else { - list = new ArrayList<>(); - list.add(existing); - } - list.add(value); - value = list; - } - - headers.put(key, value); + CollectionHelper.appendEntry(headers, key, value); } /** @@ -165,22 +133,7 @@ public static Object extractHttpParameterValue(String value) { * @return true if ok, false otherwise */ public static boolean isStatusCodeOk(int statusCode, String okStatusCodeRange) { - String[] ranges = okStatusCodeRange.split(","); - for (String range : ranges) { - boolean ok; - if (range.contains("-")) { - int from = Integer.parseInt(StringHelper.before(range, "-")); - int to = Integer.parseInt(StringHelper.after(range, "-")); - ok = statusCode >= from && statusCode <= to; - } else { - int exact = Integer.parseInt(range); - ok = exact == statusCode; - } - if (ok) { - return true; - } - } - return false; + return HttpUtil.isStatusCodeOk(statusCode, okStatusCodeRange); } /** diff --git a/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpSendDynamicAware.java b/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpSendDynamicAware.java index 78173505162fc..1f6658ab5d6ec 100644 --- a/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpSendDynamicAware.java +++ b/components/camel-http-base/src/main/java/org/apache/camel/http/base/HttpSendDynamicAware.java @@ -61,18 +61,7 @@ public String resolveStaticUri(Exchange exchange, DynamicAwareEntry entry) throw if (path != null || !entry.getLenientProperties().isEmpty()) { // the context path can be dynamic or any lenient properties // and therefore build a new static uri without path or lenient options - Map params = entry.getProperties(); - for (String k : entry.getLenientProperties().keySet()) { - params.remove(k); - } - if (path != null) { - params.remove("httpUri"); - params.remove("httpURI"); - if ("netty-http".equals(getScheme())) { - // the netty-http stores host,port etc in other fields than httpURI so we can just remove the path parameter - params.remove("path"); - } - } + final Map params = getParams(entry, path); // build static url with the known parameters String url; @@ -92,6 +81,22 @@ public String resolveStaticUri(Exchange exchange, DynamicAwareEntry entry) throw } } + private Map getParams(DynamicAwareEntry entry, String path) { + Map params = entry.getProperties(); + for (String k : entry.getLenientProperties().keySet()) { + params.remove(k); + } + if (path != null) { + params.remove("httpUri"); + params.remove("httpURI"); + if ("netty-http".equals(getScheme())) { + // the netty-http stores host,port etc in other fields than httpURI so we can just remove the path parameter + params.remove("path"); + } + } + return params; + } + @Override public Processor createPreProcessor(Exchange exchange, DynamicAwareEntry entry) throws Exception { String[] hostAndPath = parseUri(entry); diff --git a/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpBinding.java b/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpBinding.java index 73a4549b05b8a..4f37622f612a2 100644 --- a/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpBinding.java +++ b/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpBinding.java @@ -60,6 +60,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static org.apache.camel.support.http.HttpUtil.determineResponseCode; + /** * Binding between {@link HttpMessage} and {@link HttpServletResponse}. *

@@ -451,30 +453,6 @@ public void doWriteResponse(Message message, HttpServletResponse response, Excha } } - /* - * set the HTTP status code - * NOTE: this is similar to the Netty-Http and Undertow approach - * TODO: we may want to refactor this class so that - * the status code is determined in one place - */ - private int determineResponseCode(Exchange camelExchange, Object body) { - boolean failed = camelExchange.isFailed(); - int defaultCode = failed ? 500 : 200; - - Message message = camelExchange.getMessage(); - Integer currentCode = message.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class); - int codeToUse = currentCode == null ? defaultCode : currentCode; - - if (codeToUse != 500) { - if (body == null || body instanceof String && ((String) body).isBlank()) { - // no content - codeToUse = currentCode == null ? 204 : currentCode; - } - } - - return codeToUse; - } - protected String convertHeaderValueToString(Exchange exchange, Object headerValue) { if ((headerValue instanceof Date || headerValue instanceof Locale) && convertDateAndLocaleLocally(exchange)) { diff --git a/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpRegistry.java b/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpRegistry.java index fc1ec8d083c9a..703a4d0b7e22f 100644 --- a/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpRegistry.java +++ b/components/camel-http-common/src/main/java/org/apache/camel/http/common/DefaultHttpRegistry.java @@ -30,7 +30,7 @@ public class DefaultHttpRegistry implements HttpRegistry { private static final Logger LOG = LoggerFactory.getLogger(DefaultHttpRegistry.class); - private static Map registries = new HashMap<>(); + private static final Map registries = new HashMap<>(); private final Object lock = new Object(); diff --git a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHeaderFilterStrategy.java b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHeaderFilterStrategy.java index 367630b3b1225..bc7ca2399792c 100644 --- a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHeaderFilterStrategy.java +++ b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHeaderFilterStrategy.java @@ -16,7 +16,10 @@ */ package org.apache.camel.http.common; +import java.util.Set; + import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; public class HttpHeaderFilterStrategy extends DefaultHeaderFilterStrategy { @@ -25,20 +28,8 @@ public HttpHeaderFilterStrategy() { } protected void initialize() { - getOutFilter().add("content-length"); - getOutFilter().add("content-type"); - getOutFilter().add("host"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getOutFilter().add("cache-control"); - getOutFilter().add("connection"); - getOutFilter().add("date"); - getOutFilter().add("pragma"); - getOutFilter().add("trailer"); - getOutFilter().add("transfer-encoding"); - getOutFilter().add("upgrade"); - getOutFilter().add("via"); - getOutFilter().add("warning"); + final Set outFilter = getOutFilter(); + HttpUtil.addCommonFilters(outFilter); setLowerCase(true); @@ -47,4 +38,5 @@ protected void initialize() { setOutFilterStartsWith(CAMEL_FILTER_STARTS_WITH); setInFilterStartsWith(CAMEL_FILTER_STARTS_WITH); } + } diff --git a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHelper.java b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHelper.java index 38e88fbecb226..4455b9fa1a196 100644 --- a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHelper.java +++ b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpHelper.java @@ -35,6 +35,8 @@ import org.apache.camel.RuntimeExchangeException; import org.apache.camel.converter.stream.CachedOutputStream; import org.apache.camel.support.CamelObjectInputStream; +import org.apache.camel.support.http.HttpUtil; +import org.apache.camel.util.CollectionHelper; import org.apache.camel.util.IOHelper; import org.apache.camel.util.URISupport; import org.apache.camel.util.UnsafeUriCharactersEncoder; @@ -54,11 +56,11 @@ public static int[] parserHttpVersion(String s) throws ProtocolException { } public static void setCharsetFromContentType(String contentType, Exchange exchange) { - org.apache.camel.http.base.HttpHelper.setCharsetFromContentType(contentType, exchange); + HttpUtil.setCharsetFromContentType(contentType, exchange); } public static String getCharsetFromContentType(String contentType) { - return org.apache.camel.http.base.HttpHelper.getCharsetFromContentType(contentType); + return HttpUtil.getCharsetFromContentType(contentType); } /** @@ -202,7 +204,7 @@ public static String createURL(Exchange exchange, HttpCommonEndpoint endpoint) { if (path.length() > 1 && path.startsWith("/")) { path = path.substring(1); } - if (path.length() > 0) { + if (!path.isEmpty()) { // inject the dynamic path before the query params, if there are any int idx = uri.indexOf('?'); @@ -276,10 +278,8 @@ public static URI createURI(Exchange exchange, String url, HttpCommonEndpoint en * @param key the key * @param value the value */ - @SuppressWarnings("unchecked") public static void appendHeader(Map headers, String key, Object value) { - org.apache.camel.http.base.HttpHelper.appendHeader(headers, key, value); - + CollectionHelper.appendEntry(headers, key, value); } /** diff --git a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpProtocolHeaderFilterStrategy.java b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpProtocolHeaderFilterStrategy.java index 59103f36c8d01..dad15351231f3 100644 --- a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpProtocolHeaderFilterStrategy.java +++ b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpProtocolHeaderFilterStrategy.java @@ -17,6 +17,7 @@ package org.apache.camel.http.common; import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; public class HttpProtocolHeaderFilterStrategy extends DefaultHeaderFilterStrategy { @@ -26,14 +27,11 @@ public HttpProtocolHeaderFilterStrategy() { // Just add the http headers here protected void initialize() { - getInFilter().add("host"); getInFilter().add("content-encoding"); getInFilter().add("content-language"); getInFilter().add("content-location"); getInFilter().add("content-md5"); - getInFilter().add("content-length"); - getInFilter().add("content-type"); getInFilter().add("content-range"); getInFilter().add("dav"); @@ -54,7 +52,6 @@ protected void initialize() { getInFilter().add("lock-token"); getInFilter().add("max-forwards"); getInFilter().add("overwrite"); - getInFilter().add("pragma"); getInFilter().add("proxy-authenticate"); getInFilter().add("proxy-authorization"); getInFilter().add("range"); @@ -70,16 +67,7 @@ protected void initialize() { getInFilter().add("www-authenticate"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getInFilter().add("cache-control"); - getInFilter().add("connection"); - getInFilter().add("date"); - getInFilter().add("trailer"); - getInFilter().add("transfer-encoding"); - getInFilter().add("upgrade"); - getInFilter().add("via"); - getInFilter().add("warning"); + HttpUtil.addCommonFilters(getInFilter()); setLowerCase(true); } diff --git a/components/camel-http-common/src/test/java/org/apache/camel/http/common/CamelServletTest.java b/components/camel-http-common/src/test/java/org/apache/camel/http/common/CamelServletTest.java index 7d40887f28afe..1ca4ad2690d88 100644 --- a/components/camel-http-common/src/test/java/org/apache/camel/http/common/CamelServletTest.java +++ b/components/camel-http-common/src/test/java/org/apache/camel/http/common/CamelServletTest.java @@ -40,12 +40,12 @@ public void testDuplicatedServletPath() throws URISyntaxException { HttpCommonEndpoint httpCommonEndpoint = new HttpCommonEndpoint() { @Override - public Producer createProducer() throws Exception { + public Producer createProducer() { return null; } @Override - public Consumer createConsumer(Processor processor) throws Exception { + public Consumer createConsumer(Processor processor) { return null; } }; diff --git a/components/camel-http-common/src/test/java/org/apache/camel/http/common/DefaultHttpBindingTest.java b/components/camel-http-common/src/test/java/org/apache/camel/http/common/DefaultHttpBindingTest.java index cec120bf0b476..f535d5ea7cdd2 100644 --- a/components/camel-http-common/src/test/java/org/apache/camel/http/common/DefaultHttpBindingTest.java +++ b/components/camel-http-common/src/test/java/org/apache/camel/http/common/DefaultHttpBindingTest.java @@ -29,7 +29,7 @@ public class DefaultHttpBindingTest extends CamelTestSupport { @Test - public void testConvertDate() throws Exception { + public void testConvertDate() { DefaultHttpBinding binding = new DefaultHttpBinding(); Date date = new Date(); Exchange exchange = super.createExchangeWithBody(null); @@ -40,7 +40,7 @@ public void testConvertDate() throws Exception { } @Test - public void testConvertDateTypeConverter() throws Exception { + public void testConvertDateTypeConverter() { DefaultHttpBinding binding = new DefaultHttpBinding(); Date date = new Date(); Exchange exchange = super.createExchangeWithBody(null); @@ -50,7 +50,7 @@ public void testConvertDateTypeConverter() throws Exception { } @Test - public void testConvertLocale() throws Exception { + public void testConvertLocale() { DefaultHttpBinding binding = new DefaultHttpBinding(); Locale l = Locale.SIMPLIFIED_CHINESE; Exchange exchange = super.createExchangeWithBody(null); @@ -61,7 +61,7 @@ public void testConvertLocale() throws Exception { } @Test - public void testConvertLocaleTypeConverter() throws Exception { + public void testConvertLocaleTypeConverter() { DefaultHttpBinding binding = new DefaultHttpBinding(); Locale l = Locale.SIMPLIFIED_CHINESE; Exchange exchange = super.createExchangeWithBody(null); diff --git a/components/camel-http-common/src/test/java/org/apache/camel/http/common/HttpSendDynamicAwareTest.java b/components/camel-http-common/src/test/java/org/apache/camel/http/common/HttpSendDynamicAwareTest.java index 1593f4f564e98..6aff157df8cc1 100644 --- a/components/camel-http-common/src/test/java/org/apache/camel/http/common/HttpSendDynamicAwareTest.java +++ b/components/camel-http-common/src/test/java/org/apache/camel/http/common/HttpSendDynamicAwareTest.java @@ -28,7 +28,7 @@ public class HttpSendDynamicAwareTest { private HttpSendDynamicAware httpSendDynamicAware; @BeforeEach - public void setUp() throws Exception { + public void setUp() { this.httpSendDynamicAware = new HttpSendDynamicAware(); } diff --git a/components/camel-http/pom.xml b/components/camel-http/pom.xml index a5e8241264653..f44e2819c77a6 100644 --- a/components/camel-http/pom.xml +++ b/components/camel-http/pom.xml @@ -73,6 +73,13 @@ org.apache.httpcomponents.client5 httpclient5 ${httpclient-version} + + + + * + org.apache.httpcomponents.core5 + + @@ -108,6 +115,13 @@ ${httpclient-version} tests test + + + + * + org.apache.httpcomponents.core5 + + diff --git a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java index 9c49a4de71851..779dfdf2cbb4c 100644 --- a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java +++ b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java @@ -46,6 +46,7 @@ import org.apache.camel.support.PluginHelper; import org.apache.camel.support.PropertyBindingSupport; import org.apache.camel.support.RestProducerFactoryHelper; +import org.apache.camel.support.http.HttpUtil; import org.apache.camel.support.jsse.SSLContextParameters; import org.apache.camel.support.service.ServiceHelper; import org.apache.camel.util.FileUtil; @@ -623,11 +624,7 @@ public Producer createProducer( } } - // get the endpoint - String query = URISupport.createQueryString(map); - if (!query.isEmpty()) { - url = url + "?" + query; - } + url = HttpUtil.recreateUrl(map, url); parameters = parameters != null ? new HashMap<>(parameters) : new HashMap<>(); diff --git a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponentVerifierExtension.java b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponentVerifierExtension.java index b9d2d30210a52..b600df01316be 100644 --- a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponentVerifierExtension.java +++ b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponentVerifierExtension.java @@ -51,14 +51,14 @@ protected Result verifyParameters(Map parameters) { // Make a copy to avoid clashing with parent validation final HashMap verifyParams = new HashMap<>(parameters); // Check if validation is rest-related - final boolean isRest = verifyParams.entrySet().stream().anyMatch(e -> e.getKey().startsWith("rest.")); + final boolean isRest = verifyParams.entrySet().stream().anyMatch(HttpComponentVerifierExtension::isRest); if (isRest) { // Build the httpUri from rest configuration verifyParams.put("httpUri", buildHttpUriFromRestParameters(parameters)); // Cleanup parameters map from rest related stuffs - verifyParams.entrySet().removeIf(e -> e.getKey().startsWith("rest.")); + verifyParams.entrySet().removeIf(HttpComponentVerifierExtension::isRest); } // Validate using the catalog @@ -79,14 +79,14 @@ protected Result verifyConnectivity(Map parameters) { // Make a copy to avoid clashing with parent validation final HashMap verifyParams = new HashMap<>(parameters); // Check if validation is rest-related - final boolean isRest = verifyParams.entrySet().stream().anyMatch(e -> e.getKey().startsWith("rest.")); + final boolean isRest = verifyParams.entrySet().stream().anyMatch(HttpComponentVerifierExtension::isRest); if (isRest) { // Build the httpUri from rest configuration verifyParams.put("httpUri", buildHttpUriFromRestParameters(parameters)); // Cleanup parameters from rest related stuffs - verifyParams.entrySet().removeIf(e -> e.getKey().startsWith("rest.")); + verifyParams.entrySet().removeIf(HttpComponentVerifierExtension::isRest); } String httpUri = getOption(verifyParams, "httpUri", String.class).orElse(null); @@ -146,6 +146,10 @@ protected Result verifyConnectivity(Map parameters) { return builder.build(); } + private static boolean isRest(Map.Entry e) { + return e.getKey().startsWith("rest."); + } + // ********************************* // Helpers // ********************************* diff --git a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java index 64edd3ba52c46..66be098740122 100644 --- a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java +++ b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java @@ -167,7 +167,7 @@ public class HttpEndpoint extends HttpCommonEndpoint { public HttpEndpoint() { } - public HttpEndpoint(String endPointURI, HttpComponent component, URI httpURI) throws URISyntaxException { + public HttpEndpoint(String endPointURI, HttpComponent component, URI httpURI) { this(endPointURI, component, httpURI, null); } diff --git a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEntityConverter.java b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEntityConverter.java index b709dc9c92851..ca882145385e0 100644 --- a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEntityConverter.java +++ b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpEntityConverter.java @@ -65,10 +65,7 @@ private static HttpEntity asHttpEntity(InputStream in, Exchange exchange) throws ContentType contentType = null; if (exchange != null) { contentEncoding = exchange.getIn().getHeader(HttpConstants.CONTENT_ENCODING, String.class); - String contentTypeAsString = ExchangeHelper.getContentType(exchange); - if (contentTypeAsString != null) { - contentType = ContentType.parse(contentTypeAsString); - } + contentType = getContentType(exchange, contentType); } InputStreamEntity entity; @@ -85,6 +82,14 @@ private static HttpEntity asHttpEntity(InputStream in, Exchange exchange) throws return entity; } + private static ContentType getContentType(Exchange exchange, ContentType contentType) { + String contentTypeAsString = ExchangeHelper.getContentType(exchange); + if (contentTypeAsString != null) { + contentType = ContentType.parse(contentTypeAsString); + } + return contentType; + } + private static HttpEntity asHttpEntity(byte[] data, Exchange exchange) throws Exception { AbstractHttpEntity entity; @@ -92,10 +97,7 @@ private static HttpEntity asHttpEntity(byte[] data, Exchange exchange) throws Ex ContentType contentType = null; if (exchange != null) { contentEncoding = exchange.getIn().getHeader(HttpConstants.CONTENT_ENCODING, String.class); - String contentTypeAsString = ExchangeHelper.getContentType(exchange); - if (contentTypeAsString != null) { - contentType = ContentType.parse(contentTypeAsString); - } + contentType = getContentType(exchange, contentType); } if (exchange != null && !exchange.getProperty(Exchange.SKIP_GZIP_ENCODING, Boolean.FALSE, Boolean.class)) { diff --git a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java index b4974b1c5e745..3622a57b8f3e3 100644 --- a/components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java +++ b/components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java @@ -54,6 +54,7 @@ import org.apache.camel.support.MessageHelper; import org.apache.camel.support.ObjectHelper; import org.apache.camel.support.SynchronizationAdapter; +import org.apache.camel.support.http.HttpUtil; import org.apache.camel.util.IOHelper; import org.apache.camel.util.StringHelper; import org.apache.camel.util.URISupport; @@ -111,16 +112,7 @@ protected void doInit() throws Exception { super.doInit(); String range = getEndpoint().getOkStatusCodeRange(); - if (!range.contains(",")) { - // default is 200-299 so lets optimize for this - if (range.contains("-")) { - minOkRange = Integer.parseInt(StringHelper.before(range, "-")); - maxOkRange = Integer.parseInt(StringHelper.after(range, "-")); - } else { - minOkRange = Integer.parseInt(range); - maxOkRange = minOkRange; - } - } + parseStatusRange(range); // optimize and build default url when there are no override headers String url = getEndpoint().getHttpUri().toASCIIString(); @@ -139,6 +131,20 @@ protected void doInit() throws Exception { defaultHttpHost = URIUtils.extractHost(uri); } + private void parseStatusRange(String range) { + if (!range.contains(",")) { + if (!HttpUtil.parseStatusRange(range, this::setRanges)) { + minOkRange = Integer.parseInt(range); + maxOkRange = minOkRange; + } + } + } + + private void setRanges(int minOkRange, int maxOkRange) { + this.minOkRange = minOkRange; + this.maxOkRange = maxOkRange; + } + @Override public void process(Exchange exchange) throws Exception { boolean cookies = !getEndpoint().getComponent().isCookieManagementDisabled(); @@ -199,37 +205,8 @@ public void process(Exchange exchange) throws Exception { // use an iterator as there can be multiple values. (must not use a delimiter, and allow empty values) final Iterator it = ObjectHelper.createIterator(headerValue, null, true); - // the value to add as request header - List multiValues = null; - String prev = null; - - // if its a multi value then check each value if we can add it and for multi values they - // should be combined into a single value - while (it.hasNext()) { - String value = tc.convertTo(String.class, it.next()); - if (value != null && !strategy.applyFilterToCamelHeaders(key, value, exchange)) { - if (prev == null) { - prev = value; - } else { - // only create array for multi values when really needed - if (multiValues == null) { - multiValues = new ArrayList<>(); - multiValues.add(prev); - } - multiValues.add(value); - } - } - } - - // add the value(s) as a http request header - if (multiValues != null) { - // use the default toString of a ArrayList to create in the form [xxx, yyy] - // if multi valued, for a single value, then just output the value as is - String s = multiValues.size() > 1 ? multiValues.toString() : multiValues.get(0); - httpRequest.addHeader(key, s); - } else if (prev != null) { - httpRequest.addHeader(key, prev); - } + HttpUtil.applyHeader(strategy, exchange, it, tc, key, + (multiValues, prev) -> applyHeader(httpRequest, key, multiValues, prev)); } } } @@ -348,6 +325,18 @@ public void onDone(Exchange exchange1) { } } + private static void applyHeader(HttpUriRequest httpRequest, String key, List multiValues, String prev) { + // add the value(s) as a http request header + if (multiValues != null) { + // use the default toString of a ArrayList to create in the form [xxx, yyy] + // if multi valued, for a single value, then just output the value as is + String s = multiValues.size() > 1 ? multiValues.toString() : multiValues.get(0); + httpRequest.addHeader(key, s); + } else if (prev != null) { + httpRequest.addHeader(key, prev); + } + } + @Override public HttpEndpoint getEndpoint() { return (HttpEndpoint) super.getEndpoint(); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java index 2ba4779bb71a3..09eaab3ba99eb 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierExtensionTest.java @@ -118,7 +118,7 @@ private HttpRequestHandler redirectTo(int code, String path) { // ************************************************* @Test - public void testParameters() throws Exception { + public void testParameters() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/basic")); @@ -128,7 +128,7 @@ public void testParameters() throws Exception { } @Test - public void testMissingMandatoryParameters() throws Exception { + public void testMissingMandatoryParameters() { Map parameters = new HashMap<>(); ComponentVerifierExtension.Result result = verifier.verify(ComponentVerifierExtension.Scope.PARAMETERS, parameters); @@ -147,7 +147,7 @@ public void testMissingMandatoryParameters() throws Exception { // ************************************************* @Test - public void testConnectivity() throws Exception { + public void testConnectivity() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/basic")); @@ -157,7 +157,7 @@ public void testConnectivity() throws Exception { } @Test - public void testConnectivityWithWrongUri() throws Exception { + public void testConnectivityWithWrongUri() { Map parameters = new HashMap<>(); parameters.put("httpUri", "http://www.not-existing-uri.unknown"); @@ -173,7 +173,7 @@ public void testConnectivityWithWrongUri() throws Exception { } @Test - public void testConnectivityWithAuthentication() throws Exception { + public void testConnectivityWithAuthentication() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/auth")); parameters.put("authUsername", AUTH_USERNAME); @@ -185,7 +185,7 @@ public void testConnectivityWithAuthentication() throws Exception { } @Test - public void testConnectivityWithWrongAuthenticationData() throws Exception { + public void testConnectivityWithWrongAuthenticationData() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/auth")); parameters.put("authUsername", "unknown"); @@ -205,7 +205,7 @@ public void testConnectivityWithWrongAuthenticationData() throws Exception { } @Test - public void testConnectivityWithRedirect() throws Exception { + public void testConnectivityWithRedirect() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/redirect")); @@ -215,7 +215,7 @@ public void testConnectivityWithRedirect() throws Exception { } @Test - public void testConnectivityWithRedirectDisabled() throws Exception { + public void testConnectivityWithRedirectDisabled() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/redirect")); parameters.put("httpClient.redirectsEnabled", "false"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java index 82d8e1ffc5fce..a66553ea65c0b 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/CamelComponentVerifierTest.java @@ -117,7 +117,7 @@ private HttpRequestHandler redirectTo(int code, String path) { // ************************************************* @Test - public void testParameters() throws Exception { + public void testParameters() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/basic")); @@ -127,7 +127,7 @@ public void testParameters() throws Exception { } @Test - public void testMissingMandatoryParameters() throws Exception { + public void testMissingMandatoryParameters() { Map parameters = new HashMap<>(); ComponentVerifierExtension.Result result = verifier.verify(ComponentVerifierExtension.Scope.PARAMETERS, parameters); @@ -146,7 +146,7 @@ public void testMissingMandatoryParameters() throws Exception { // ************************************************* @Test - public void testConnectivity() throws Exception { + public void testConnectivity() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/basic")); @@ -156,7 +156,7 @@ public void testConnectivity() throws Exception { } @Test - public void testConnectivityWithWrongUri() throws Exception { + public void testConnectivityWithWrongUri() { Map parameters = new HashMap<>(); parameters.put("httpUri", "http://www.not-existing-uri.unknown"); @@ -172,7 +172,7 @@ public void testConnectivityWithWrongUri() throws Exception { } @Test - public void testConnectivityWithAuthentication() throws Exception { + public void testConnectivityWithAuthentication() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/auth")); parameters.put("authUsername", AUTH_USERNAME); @@ -184,7 +184,7 @@ public void testConnectivityWithAuthentication() throws Exception { } @Test - public void testConnectivityWithWrongAuthenticationData() throws Exception { + public void testConnectivityWithWrongAuthenticationData() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/auth")); parameters.put("authUsername", "unknown"); @@ -204,7 +204,7 @@ public void testConnectivityWithWrongAuthenticationData() throws Exception { } @Test - public void testConnectivityWithRedirect() throws Exception { + public void testConnectivityWithRedirect() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/redirect")); @@ -214,7 +214,7 @@ public void testConnectivityWithRedirect() throws Exception { } @Test - public void testConnectivityWithRedirectDisabled() throws Exception { + public void testConnectivityWithRedirectDisabled() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/redirect")); parameters.put("httpClient.redirectsEnabled", "false"); @@ -233,7 +233,7 @@ public void testConnectivityWithRedirectDisabled() throws Exception { } @Test - public void testConnectivityWithFollowRedirectEnabled() throws Exception { + public void testConnectivityWithFollowRedirectEnabled() { Map parameters = new HashMap<>(); parameters.put("httpUri", getLocalServerUri("/redirect")); parameters.put("httpMethod", "POST"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java index 9b37bd0d64064..087288c230a5c 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpAuthenticationTest.java @@ -75,7 +75,7 @@ public void tearDown() throws Exception { } @Test - public void basicAuthenticationShouldSuccess() throws Exception { + public void basicAuthenticationShouldSuccess() { Exchange exchange = template.request("http://localhost:" + localServer.getLocalPort() + "/search?authUsername=" + user + "&authPassword=" + password, @@ -86,7 +86,7 @@ public void basicAuthenticationShouldSuccess() throws Exception { } @Test - public void basicAuthenticationPreemptiveShouldSuccess() throws Exception { + public void basicAuthenticationPreemptiveShouldSuccess() { Exchange exchange = template.request("http://localhost:" + localServer.getLocalPort() + "/search?authUsername=" + user + "&authPassword=" + password + "&authenticationPreemptive=true", @@ -97,7 +97,7 @@ public void basicAuthenticationPreemptiveShouldSuccess() throws Exception { } @Test - public void basicAuthenticationShouldFailWithoutCreds() throws Exception { + public void basicAuthenticationShouldFailWithoutCreds() { Exchange exchange = template.request("http://localhost:" + localServer.getLocalPort() + "/search?throwExceptionOnFailure=false", @@ -108,7 +108,7 @@ public void basicAuthenticationShouldFailWithoutCreds() throws Exception { } @Test - public void basicAuthenticationShouldFailWithWrongCreds() throws Exception { + public void basicAuthenticationShouldFailWithWrongCreds() { Exchange exchange = template .request("http://localhost:" + localServer.getLocalPort() + "/search?throwExceptionOnFailure=false&authUsername=camel&authPassword=wrong", diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java index 5dd95a5a2e503..39e417605432f 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBodyTest.java @@ -80,7 +80,7 @@ public void setProtocolString(String protocol) { } @Test - public void httpPostWithStringBody() throws Exception { + public void httpPostWithStringBody() { Exchange exchange = template.request(endpointUrl + "/post", exchange1 -> { // without this property, camel use the os default encoding // to create the byte array for the StringRequestEntity @@ -92,7 +92,7 @@ public void httpPostWithStringBody() throws Exception { } @Test - public void httpPostWithByteArrayBody() throws Exception { + public void httpPostWithByteArrayBody() { Exchange exchange = template.request(endpointUrl + "/post", exchange1 -> exchange1.getIn().setBody(getBody().getBytes(charset))); @@ -100,7 +100,7 @@ public void httpPostWithByteArrayBody() throws Exception { } @Test - public void httpPostWithInputStreamBody() throws Exception { + public void httpPostWithInputStreamBody() { Exchange exchange = template.request(endpointUrl + "/post", exchange1 -> exchange1.getIn().setBody(new ByteArrayInputStream(getBody().getBytes(charset)))); @@ -108,7 +108,7 @@ public void httpPostWithInputStreamBody() throws Exception { } @Test - public void httpPostWithImage() throws Exception { + public void httpPostWithImage() { Exchange exchange = template.send(endpointUrl + "/post1", exchange1 -> { exchange1.getIn().setBody(new File("src/test/data/logo.jpeg")); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java index fa2cc3e25f84a..d28c2ad385d5a 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpBridgeEndpointTest.java @@ -63,7 +63,7 @@ public void tearDown() throws Exception { } @Test - public void notBridgeEndpoint() throws Exception { + public void notBridgeEndpoint() { Exchange exchange = template.request("http://host/?bridgeEndpoint=false", exchange1 -> exchange1.getIn().setHeader(HTTP_URI, url + "/")); @@ -71,7 +71,7 @@ public void notBridgeEndpoint() throws Exception { } @Test - public void bridgeEndpoint() throws Exception { + public void bridgeEndpoint() { Exchange exchange = template.request(url + "/?bridgeEndpoint=true", exchange1 -> exchange1.getIn().setHeader(HTTP_URI, "http://host:8080/")); @@ -79,7 +79,7 @@ public void bridgeEndpoint() throws Exception { } @Test - public void bridgeEndpointWithQuery() throws Exception { + public void bridgeEndpointWithQuery() { Exchange exchange = template.request(url + "/query?bridgeEndpoint=true", exchange1 -> { exchange1.getIn().setHeader(HTTP_URI, "http://host:8080/"); exchange1.getIn().setHeader(HTTP_QUERY, "x=%3B"); @@ -89,7 +89,7 @@ public void bridgeEndpointWithQuery() throws Exception { } @Test - public void bridgeEndpointWithRawQueryAndQuery() throws Exception { + public void bridgeEndpointWithRawQueryAndQuery() { Exchange exchange = template.request(url + "/query?bridgeEndpoint=true", exchange1 -> { exchange1.getIn().setHeader(HTTP_URI, "http://host:8080/"); exchange1.getIn().setHeader(HTTP_RAW_QUERY, "x=%3B"); @@ -100,7 +100,7 @@ public void bridgeEndpointWithRawQueryAndQuery() throws Exception { } @Test - public void unsafeCharsInHttpURIHeader() throws Exception { + public void unsafeCharsInHttpURIHeader() { Exchange exchange = template.request(url + "/?bridgeEndpoint=true", exchange1 -> exchange1.getIn().setHeader(HTTP_URI, "/<>{}")); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java index f2716960d0d46..5e11be1c81538 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCamelHeadersTest.java @@ -71,7 +71,7 @@ public void tearDown() throws Exception { } @Test - public void httpHeadersShouldPresent() throws Exception { + public void httpHeadersShouldPresent() { assertExchange(doExchange()); } diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java index 3b0d93d7a5ff6..852e21460ecac 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCharsetTest.java @@ -58,7 +58,7 @@ public void tearDown() throws Exception { } @Test - public void sendCharsetInExchangeProperty() throws Exception { + public void sendCharsetInExchangeProperty() { Exchange exchange = template.request( "http://localhost:" + localServer.getLocalPort() + "/", exchange1 -> { exchange1.setProperty(Exchange.CHARSET_NAME, charset); @@ -69,7 +69,7 @@ public void sendCharsetInExchangeProperty() throws Exception { } @Test - public void sendByteArrayCharsetInExchangeProperty() throws Exception { + public void sendByteArrayCharsetInExchangeProperty() { Exchange exchange = template.request( "http://localhost:" + localServer.getLocalPort() + "/", exchange1 -> { exchange1.setProperty(Exchange.CHARSET_NAME, charset); @@ -80,7 +80,7 @@ public void sendByteArrayCharsetInExchangeProperty() throws Exception { } @Test - public void sendInputStreamCharsetInExchangeProperty() throws Exception { + public void sendInputStreamCharsetInExchangeProperty() { Exchange exchange = template.request( "http://localhost:" + localServer.getLocalPort() + "/", exchange1 -> { exchange1.setProperty(Exchange.CHARSET_NAME, charset); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpClientConfigurerTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpClientConfigurerTest.java index 4590a1ce9e8ab..6a9c9bf3ef49e 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpClientConfigurerTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpClientConfigurerTest.java @@ -26,14 +26,14 @@ public class HttpClientConfigurerTest extends CamelTestSupport { private HttpClientConfigurer configurer; @Test - public void testHttpClientConfigurer() throws Exception { + public void testHttpClientConfigurer() { HttpClientConfigurer gotConfigurer = getMandatoryEndpoint("http://www.google.com/search", HttpEndpoint.class).getHttpClientConfigurer(); assertSame(configurer, gotConfigurer); } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { // add configurer to http component diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java index 8a1f28db4da84..b8344eec00a92 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCompressionTest.java @@ -128,7 +128,7 @@ protected String getBody() { static class RequestDecompressingInterceptor implements HttpRequestInterceptor { @Override - public void process(HttpRequest request, EntityDetails details, HttpContext context) throws HttpException, IOException { + public void process(HttpRequest request, EntityDetails details, HttpContext context) throws HttpException { Header contentEncoding = request.getFirstHeader(CONTENT_ENCODING); if (contentEncoding != null @@ -168,7 +168,7 @@ static class ResponseCompressingInterceptor implements HttpResponseInterceptor { @Override public void process(HttpResponse response, EntityDetails details, HttpContext context) - throws HttpException, IOException { + throws HttpException { response.setHeader(CONTENT_ENCODING, "gzip"); ClassicHttpResponse classicHttpResponse = (ClassicHttpResponse) response; HttpEntity entity = classicHttpResponse.getEntity(); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCustomComponentNameTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCustomComponentNameTest.java index ed1364a22998c..ecd07740546e1 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCustomComponentNameTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpCustomComponentNameTest.java @@ -34,7 +34,7 @@ public boolean isUseRouteBuilder() { } @Test - public void testCustomName() throws Exception { + public void testCustomName() { context.start(); int port = AvailablePortFinder.getNextAvailable(); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointOptionsNotChangeComponentTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointOptionsNotChangeComponentTest.java index a1bb92f132fe7..7fb46f90df682 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointOptionsNotChangeComponentTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointOptionsNotChangeComponentTest.java @@ -54,7 +54,7 @@ protected CamelContext createCamelContext() throws Exception { } @Test - public void testDoNotMessWithComponent() throws Exception { + public void testDoNotMessWithComponent() { // get default HttpEndpoint end = context.getEndpoint("http://www.google.com", HttpEndpoint.class); assertIsInstanceOf(MyBinding.class, end.getHttpBinding()); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointURLTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointURLTest.java index e29c611c325ce..14bbb4f8548b3 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointURLTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpEndpointURLTest.java @@ -30,13 +30,13 @@ public class HttpEndpointURLTest extends CamelTestSupport { @Test - public void testHttpEndpointURLWithIPv6() throws Exception { + public void testHttpEndpointURLWithIPv6() { HttpEndpoint endpoint = (HttpEndpoint) context.getEndpoint("http://[2a00:8a00:6000:40::1413]:30300/test?test=true"); assertEquals("http://[2a00:8a00:6000:40::1413]:30300/test?test=true", endpoint.getHttpUri().toString()); } @Test - public void testHttpEndpointHttpUri() throws Exception { + public void testHttpEndpointHttpUri() { HttpEndpoint http1 = context.getEndpoint("http://www.google.com", HttpEndpoint.class); HttpEndpoint http2 = context.getEndpoint( "https://www.google.com?test=parameter&proxyAuthHost=myotherproxy&proxyAuthPort=2345", HttpEndpoint.class); @@ -57,7 +57,7 @@ public void testHttpEndpointHttpUri() throws Exception { } @Test - public void testConnectionManagerFromHttpUri() throws Exception { + public void testConnectionManagerFromHttpUri() { HttpEndpoint http1 = context.getEndpoint("http://www.google.com?maxTotalConnections=40&connectionsPerRoute=5", HttpEndpoint.class); HttpClientConnectionManager connectionManager = http1.getClientConnectionManager(); @@ -69,7 +69,7 @@ public void testConnectionManagerFromHttpUri() throws Exception { @Test // Just for CAMEL-8607 - public void testRawWithUnsafeCharacters() throws Exception { + public void testRawWithUnsafeCharacters() { HttpEndpoint http1 = context.getEndpoint( "http://www.google.com?authenticationPreemptive=true&authPassword=RAW(foo%bar)&authUsername=RAW(username)", HttpEndpoint.class); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidConfigurationTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidConfigurationTest.java index 6f89cfa93ed0f..5d8e654fdfe18 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidConfigurationTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidConfigurationTest.java @@ -54,7 +54,7 @@ public void testInvalidHostConfiguration() { } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { from("direct:start").setHeader(Exchange.HTTP_METHOD, POST).to("http://http://www.google.com"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidHttpClientConfigurationTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidHttpClientConfigurationTest.java index c3d072f85d6a7..0b77cb4f4749c 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidHttpClientConfigurationTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpInvalidHttpClientConfigurationTest.java @@ -54,7 +54,7 @@ public void testInvalidHostConfiguration() { } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { from("direct:start").setHeader(Exchange.HTTP_METHOD, POST).to("http://www.google.com?httpClient.xxx=true"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java index 88882baaca117..ceee33de01de7 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpMethodsTest.java @@ -83,7 +83,7 @@ public void tearDown() throws Exception { } @Test - public void httpGet() throws Exception { + public void httpGet() { Exchange exchange = template.request(baseUrl + "/get", exchange1 -> { }); @@ -92,7 +92,7 @@ public void httpGet() throws Exception { } @Test - public void httpGetWithUriParam() throws Exception { + public void httpGetWithUriParam() { Exchange exchange = template.request(baseUrl + "/get?httpMethod=GET", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "POST")); @@ -101,7 +101,7 @@ public void httpGetWithUriParam() throws Exception { } @Test - public void httpPatch() throws Exception { + public void httpPatch() { Exchange exchange = template.request(baseUrl + "/patch?throwExceptionOnFailure=false", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "PATCH")); @@ -119,7 +119,7 @@ public void httpPatch() throws Exception { } @Test - public void httpPatchWithBody() throws Exception { + public void httpPatchWithBody() { Exchange exchange = template.request(baseUrl + "/patch1?throwExceptionOnFailure=false", exchange1 -> exchange1.getIn().setBody("rocks camel?")); @@ -135,7 +135,7 @@ public void httpPatchWithBody() throws Exception { } @Test - public void httpPost() throws Exception { + public void httpPost() { Exchange exchange = template.request(baseUrl + "/post", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "POST")); @@ -144,7 +144,7 @@ public void httpPost() throws Exception { } @Test - public void httpPostWithBody() throws Exception { + public void httpPostWithBody() { Exchange exchange = template.request(baseUrl + "/post1", exchange1 -> exchange1.getIn().setBody("rocks camel?")); @@ -152,7 +152,7 @@ public void httpPostWithBody() throws Exception { } @Test - public void httpPut() throws Exception { + public void httpPut() { Exchange exchange = template.request(baseUrl + "/put", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "PUT")); @@ -161,7 +161,7 @@ public void httpPut() throws Exception { } @Test - public void httpTrace() throws Exception { + public void httpTrace() { Exchange exchange = template.request(baseUrl + "/trace", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "TRACE")); @@ -170,7 +170,7 @@ public void httpTrace() throws Exception { } @Test - public void httpOptions() throws Exception { + public void httpOptions() { Exchange exchange = template.request(baseUrl + "/options", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "OPTIONS")); @@ -179,7 +179,7 @@ public void httpOptions() throws Exception { } @Test - public void httpDelete() throws Exception { + public void httpDelete() { Exchange exchange = template.request(baseUrl + "/delete", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "DELETE")); @@ -188,7 +188,7 @@ public void httpDelete() throws Exception { } @Test - public void httpDeleteWithBody() throws Exception { + public void httpDeleteWithBody() { Exchange exchange = template.request(baseUrl + "/delete1?deleteWithBody=true", exchange1 -> { exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "DELETE"); @@ -201,7 +201,7 @@ public void httpDeleteWithBody() throws Exception { } @Test - public void httpGetWithBody() throws Exception { + public void httpGetWithBody() { Exchange exchange = template.request(baseUrl + "/get?getWithBody=true", exchange1 -> { exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "GET"); @@ -214,7 +214,7 @@ public void httpGetWithBody() throws Exception { } @Test - public void httpHead() throws Exception { + public void httpHead() { Exchange exchange = template.request(baseUrl + "/head", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_METHOD, "HEAD")); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java index 587b879f11507..7a7b01650f391 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoCamelHeaderTest.java @@ -72,7 +72,7 @@ public void tearDown() throws Exception { } @Test - public void testNoCamelHeader() throws Exception { + public void testNoCamelHeader() { Exchange out = template.request( "http://localhost:" + localServer.getLocalPort() + "/hello", exchange -> { diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java index a02bd1b45e806..42c0b76fdc13c 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionRedeliveryTest.java @@ -60,7 +60,7 @@ public void tearDown() throws Exception { } @Test - public void httpConnectionOk() throws Exception { + public void httpConnectionOk() { Exchange exchange = template.request("direct:start", null); assertExchange(exchange); @@ -84,10 +84,10 @@ public void httpConnectionNotOk() throws Exception { } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:start") .onException(ConnectException.class) .maximumRedeliveries(4) diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java index 1a9e39d67e1ee..b33a89ce3e4ee 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpNoConnectionTest.java @@ -63,7 +63,7 @@ public void tearDown() throws Exception { } @Test - public void httpConnectionOk() throws Exception { + public void httpConnectionOk() { Exchange exchange = template.request(endpointUrl + "/search", exchange1 -> { }); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java index 593180caf58c5..39090de00a3e5 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpOAuth2AuthenticationTest.java @@ -33,8 +33,8 @@ public class HttpOAuth2AuthenticationTest extends BaseHttpTest { private static final String FAKE_TOKEN = "xxx.yyy.zzz"; - private static String clientId = "test-client"; - private static String clientSecret = "test-secret"; + private static final String clientId = "test-client"; + private static final String clientSecret = "test-secret"; private HttpServer localServer; @@ -62,7 +62,7 @@ public void setUp() throws Exception { } @Test - public void authorizationHeaderIsPresent() throws Exception { + public void authorizationHeaderIsPresent() { String tokenEndpoint = "http://localhost:" + localServer.getLocalPort() + "/token"; diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java index 66cbf040f0c68..ec8b95b2a796f 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPathTest.java @@ -61,7 +61,7 @@ public void tearDown() throws Exception { } @Test - public void httpPath() throws Exception { + public void httpPath() { Exchange exchange = template.request(endpointUrl + "/search", exchange1 -> { }); @@ -69,7 +69,7 @@ public void httpPath() throws Exception { } @Test - public void httpPathHeader() throws Exception { + public void httpPathHeader() { Exchange exchange = template.request(endpointUrl + "/", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_PATH, "search")); @@ -77,7 +77,7 @@ public void httpPathHeader() throws Exception { } @Test - public void httpPathHeaderWithStaticQueryParams() throws Exception { + public void httpPathHeaderWithStaticQueryParams() { Exchange exchange = template.request(endpointUrl + "?abc=123", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_PATH, "testWithQueryParams")); @@ -85,7 +85,7 @@ public void httpPathHeaderWithStaticQueryParams() throws Exception { } @Test - public void httpPathHeaderWithBaseSlashesAndWithStaticQueryParams() throws Exception { + public void httpPathHeaderWithBaseSlashesAndWithStaticQueryParams() { Exchange exchange = template.request(endpointUrl + "/" + "?abc=123", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_PATH, "/testWithQueryParams")); @@ -93,7 +93,7 @@ public void httpPathHeaderWithBaseSlashesAndWithStaticQueryParams() throws Excep } @Test - public void httpEscapedCharacters() throws Exception { + public void httpEscapedCharacters() { Exchange exchange = template.request(endpointUrl + "/test%20/path", exchange1 -> { }); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java index d6a3ac7f05589..a2b774ed306fd 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpPollingConsumerTest.java @@ -63,7 +63,7 @@ public void tearDown() throws Exception { } @Test - public void basicAuthenticationShouldSuccess() throws Exception { + public void basicAuthenticationShouldSuccess() { String body = consumer.receiveBody(endpointUrl + "/?authUsername=" + user + "&authPassword=" + password, String.class); @@ -72,7 +72,7 @@ public void basicAuthenticationShouldSuccess() throws Exception { } @Test - public void basicAuthenticationPreemptiveShouldSuccess() throws Exception { + public void basicAuthenticationPreemptiveShouldSuccess() { String body = consumer.receiveBody(endpointUrl + "/?authUsername=" + user + "&authPassword=" + password + "&authenticationPreemptive=true", @@ -81,19 +81,19 @@ public void basicAuthenticationPreemptiveShouldSuccess() throws Exception { } @Test - public void testReceive() throws Exception { + public void testReceive() { String body = consumer.receiveBody(endpointUrl + "/", String.class); assertEquals(getExpectedContent(), body); } @Test - public void testReceiveTimeout() throws Exception { + public void testReceiveTimeout() { String body = consumer.receiveBody(endpointUrl + "/", 5000, String.class); assertEquals(getExpectedContent(), body); } @Test - public void testReceiveTimeoutTriggered() throws Exception { + public void testReceiveTimeoutTriggered() { try { consumer.receiveBody(endpointUrl + "/", 250, String.class); fail("Should have thrown an exception"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java index 7d0bfec917040..8f96f77a10510 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentLengthTest.java @@ -89,7 +89,7 @@ public void tearDown() throws Exception { } @Test - public void testContentLengthStream() throws Exception { + public void testContentLengthStream() { Exchange out = template.request(endpointUrl + "/content-streamed?bridgeEndpoint=true", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_LENGTH, "1000"); exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json"); @@ -102,7 +102,7 @@ public void testContentLengthStream() throws Exception { } @Test - public void testContentLengthNotStreamed() throws Exception { + public void testContentLengthNotStreamed() { Exchange out = template.request(endpointUrl + "/content-not-streamed?bridgeEndpoint=true", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_LENGTH, "1000"); exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java index 12e0972cfe2b4..c188d3bbe752b 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeTest.java @@ -72,7 +72,7 @@ public void tearDown() throws Exception { } @Test - public void testContentTypeWithBoundary() throws Exception { + public void testContentTypeWithBoundary() { Exchange out = template.request(endpointUrl + "/content", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE); exchange.getIn().setBody("This is content"); @@ -85,7 +85,7 @@ public void testContentTypeWithBoundary() throws Exception { } @Test - public void testContentTypeWithBoundaryWithIgnoreResponseBody() throws Exception { + public void testContentTypeWithBoundaryWithIgnoreResponseBody() { Exchange out = template.request(endpointUrl + "/content?ignoreResponseBody=true", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE); exchange.getIn().setBody("This is content"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java index 7e2f05a274518..850a00ee162ef 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithCharsetTest.java @@ -72,7 +72,7 @@ public void tearDown() throws Exception { } @Test - void testContentTypeWithCharsetInCharsetHeader() throws Exception { + void testContentTypeWithCharsetInCharsetHeader() { Exchange out = template.request(endpointUrl + "/content", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE_WITHOUT_CHARSET); exchange.getIn().setHeader(Exchange.CHARSET_NAME, "utf-8"); @@ -85,7 +85,7 @@ void testContentTypeWithCharsetInCharsetHeader() throws Exception { } @Test - void testContentTypeWithCharsetInContentTypeHeader() throws Exception { + void testContentTypeWithCharsetInContentTypeHeader() { Exchange out = template.request(endpointUrl + "/content", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE_WITH_CHARSET); exchange.getIn().setBody("This is content"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java index a57dd9364289f..d3c3ce95b73ef 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerContentTypeWithSemiColonTest.java @@ -72,7 +72,7 @@ public void tearDown() throws Exception { } @Test - public void testContentTypeWithBoundary() throws Exception { + public void testContentTypeWithBoundary() { Exchange out = template.request(endpointUrl + "/content", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE); exchange.getIn().setBody("This is content"); @@ -85,7 +85,7 @@ public void testContentTypeWithBoundary() throws Exception { } @Test - public void testContentTypeWithBoundaryWithIgnoreResponseBody() throws Exception { + public void testContentTypeWithBoundaryWithIgnoreResponseBody() { Exchange out = template.request(endpointUrl + "/content?ignoreResponseBody=true", exchange -> { exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE); exchange.getIn().setBody("This is content"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java index 217d7c5becf82..63b27461300b2 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerLoadManualIT.java @@ -67,10 +67,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:echo") .to("http://localhost:" + localServer.getLocalPort() + "/echo?throwExceptionOnFailure=false"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java index 5bd52a2b35a6c..34475030bbcc0 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerRestartTest.java @@ -74,7 +74,7 @@ public void testRestart() throws Exception { context.addRoutes(new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:start").routeId("foo") .to(endpointUrl + "/hello?clientBuilder=#myClientBuilder"); } diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSessionTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSessionTest.java index fdb8247e65bc9..91233bcfd76df 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSessionTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerSessionTest.java @@ -90,10 +90,10 @@ private String getTestServerEndpointSessionUrl() { } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:start") .to(getTestServerEndpointSessionUrl() + "?cookieStore=#noopCookieStore") .to(getTestServerEndpointSessionUrl() + "?cookieStore=#noopCookieStore") diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java index 08f60ef9df73d..64f6d300ea8fc 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoHeadersWithSameKeyTest.java @@ -87,7 +87,7 @@ public void tearDown() throws Exception { } @Test - public void testTwoHeadersWithSameKeyHeader() throws Exception { + public void testTwoHeadersWithSameKeyHeader() { String endpointUri = "http://localhost:" + localServer.getLocalPort() + "/myapp"; diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java index 19f43af21f19e..937c89ba5adb0 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerTwoParametersWithSameKeyTest.java @@ -71,7 +71,7 @@ public void tearDown() throws Exception { } @Test - public void testTwoParametersWithSameKey() throws Exception { + public void testTwoParametersWithSameKey() { String endpointUri = "http://localhost:" + localServer.getLocalPort() + "/myapp?from=me&to=foo&to=bar"; diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java index 02576e3324cd1..938305799db22 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerUserAgentTest.java @@ -70,7 +70,7 @@ public void tearDown() throws Exception { } @Test - public void testUserAgent() throws Exception { + public void testUserAgent() { Exchange out = template.request(endpointUrl + "/agent", exchange -> { exchange.getIn().setBody("Hello World"); }); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java index 473b8b6befed0..9be42eddbdffe 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyAndBasicAuthTest.java @@ -86,7 +86,7 @@ protected HttpProcessor getBasicHttpProcessor() { } @Test - public void httpGetWithProxyAndUser() throws Exception { + public void httpGetWithProxyAndUser() { Exchange exchange = template.request("http://authtest.org" + "?proxyAuthHost=localhost" + "&proxyAuthPort=" + proxy.getLocalPort() + "&proxyAuthUsername=" + proxyUser + "&proxyAuthPassword=" + proxyPassword diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java index c95513810ffee..be72bacc06f79 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpProxyServerTest.java @@ -100,7 +100,7 @@ public void testDifferentHttpProxyConfigured() throws Exception { } @Test - public void httpGetWithProxyAndWithoutUser() throws Exception { + public void httpGetWithProxyAndWithoutUser() { Exchange exchange = template.request("http://" + getHost() + ":" + getProxyPort() + "?proxyAuthHost=" + getProxyHost() + "&proxyAuthPort=" + getProxyPort(), @@ -111,7 +111,7 @@ public void httpGetWithProxyAndWithoutUser() throws Exception { } @Test - public void httpGetWithProxyAndWithoutUserTwo() throws Exception { + public void httpGetWithProxyAndWithoutUserTwo() { Exchange exchange = template.request("http://" + getHost() + ":" + getProxyPort() + "?proxyHost=" + getProxyHost() + "&proxyPort=" + getProxyPort(), @@ -122,7 +122,7 @@ public void httpGetWithProxyAndWithoutUserTwo() throws Exception { } @Test - public void httpGetWithProxyOnComponent() throws Exception { + public void httpGetWithProxyOnComponent() { HttpComponent http = context.getComponent("http", HttpComponent.class); http.setProxyAuthHost(getProxyHost()); http.setProxyAuthPort(Integer.parseInt(getProxyPort())); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java index 5b37dd31e486a..34d15dd69a979 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryParameterTest.java @@ -56,10 +56,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:moes") .to("http://localhost:" + localServer.getLocalPort() + "/moes?drink=beer"); @@ -72,7 +72,7 @@ public void configure() throws Exception { } @Test - public void testQueryParameter() throws Exception { + public void testQueryParameter() { String out = fluentTemplate.to("direct:moes").request(String.class); assertEquals("Drinking /moes?drink=beer", out); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java index f7288bb6131aa..d88fc0ad575aa 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpQueryTest.java @@ -61,7 +61,7 @@ public void tearDown() throws Exception { } @Test - public void httpQuery() throws Exception { + public void httpQuery() { Exchange exchange = template.request(baseUrl + "/?hl=en&q=camel", exchange1 -> { }); @@ -69,7 +69,7 @@ public void httpQuery() throws Exception { } @Test - public void httpQueryHeader() throws Exception { + public void httpQueryHeader() { Exchange exchange = template.request(baseUrl + "/", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_QUERY, "hl=en&q=camel")); @@ -77,7 +77,7 @@ public void httpQueryHeader() throws Exception { } @Test - public void httpQueryWithEscapedCharacter() throws Exception { + public void httpQueryWithEscapedCharacter() { Exchange exchange = template.request(baseUrl + "/test/?my=%40%20camel", exchange1 -> { }); @@ -85,7 +85,7 @@ public void httpQueryWithEscapedCharacter() throws Exception { } @Test - public void httpQueryWithUsernamePassword() throws Exception { + public void httpQueryWithUsernamePassword() { Exchange exchange = template.request(baseUrl + "/user/pass?password=baa&username=foo", exchange1 -> { }); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java index 3014d8335c0c5..02818bae9c06e 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpRedirectTest.java @@ -71,7 +71,7 @@ public void tearDown() throws Exception { } @Test - public void httpRedirectFalse() throws Exception { + public void httpRedirectFalse() { String uri = "http://localhost:" + localServer.getLocalPort() + "/test?httpClient.redirectsEnabled=false&httpClient.responseTimeout=60000&httpClient.connectTimeout=60000" @@ -90,7 +90,7 @@ public void httpRedirectFalse() throws Exception { } @Test - public void httpHandleRedirect() throws Exception { + public void httpHandleRedirect() { String uri = "http://localhost:" + localServer.getLocalPort() + "/test?httpClient.responseTimeout=60000&httpClient.connectTimeout=60000" @@ -106,7 +106,7 @@ public void httpHandleRedirect() throws Exception { } @Test - public void httpHandleFollowRedirect() throws Exception { + public void httpHandleFollowRedirect() { String uri = "http://localhost:" + localServer.getLocalPort() + "/testPost?httpClient.responseTimeout=60000&httpClient.connectTimeout=60000" @@ -153,7 +153,7 @@ private RedirectHandler(int code) { @Override public void handle(ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) - throws HttpException, IOException { + throws HttpException { response.setHeader("location", "http://localhost:" + localServer.getLocalPort() + "/someplaceelse"); response.setCode(code); @@ -170,7 +170,7 @@ private RedirectPostHandler(int code) { @Override public void handle(ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) - throws HttpException, IOException { + throws HttpException { response.setHeader("location", "http://localhost:" + localServer.getLocalPort() + "/redirectplace"); response.setCode(code); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpReferenceParameterTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpReferenceParameterTest.java index c5c31d89554d2..3cc6677ea1b53 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpReferenceParameterTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpReferenceParameterTest.java @@ -80,7 +80,7 @@ public void testHttpContext() { } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { from("direct:start1").to(TEST_URI_1); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSNIHostNameTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSNIHostNameTest.java index 8bfb32de8fe98..8cc58ca9b5f82 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSNIHostNameTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSNIHostNameTest.java @@ -31,7 +31,7 @@ public class HttpSNIHostNameTest extends CamelSpringTestSupport { @Test - public void testMnotDotNetDoesNotReturnStatusCode421() throws Exception { + public void testMnotDotNetDoesNotReturnStatusCode421() { String result = template.requestBody("direct:goodSNI", null, String.class); assertNotNull(result); } diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java index ea4a96cca47fd..7665c23ae396f 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSOTimeoutTest.java @@ -56,7 +56,7 @@ public void tearDown() throws Exception { } @Test - public void httpGet() throws Exception { + public void httpGet() { Exchange exchange = template.request("http://localhost:" + localServer.getLocalPort() + "?httpClient.responseTimeout=5000", exchange1 -> { @@ -66,7 +66,7 @@ public void httpGet() throws Exception { } @Test - public void httpGetShouldThrowASocketTimeoutException() throws Exception { + public void httpGetShouldThrowASocketTimeoutException() { Exchange reply = template.request("http://localhost:" + localServer.getLocalPort() + "?httpClient.responseTimeout=1000", exchange -> { @@ -76,7 +76,7 @@ public void httpGetShouldThrowASocketTimeoutException() throws Exception { } @Test - public void httpGetUriOption() throws Exception { + public void httpGetUriOption() { HttpEndpoint endpoint = context.getEndpoint("http://localhost:" + localServer.getLocalPort() + "?responseTimeout=5000", HttpEndpoint.class); @@ -90,7 +90,7 @@ public void httpGetUriOption() throws Exception { } @Test - public void httpGetUriOptionShouldThrowASocketTimeoutException() throws Exception { + public void httpGetUriOptionShouldThrowASocketTimeoutException() { Exchange reply = template.request("http://localhost:" + localServer.getLocalPort() + "?responseTimeout=1000", exchange -> { diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java index 0cc9801c12a95..abe9996f8560d 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareBasicAuthTest.java @@ -71,15 +71,12 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { // Providing the username and password as user info is considered as an HTTP protocol violation // according to the RFC 7230, so its support has been removed - // from("direct:moes") - // .toD("http://{{myUsername}}:{{myPassword}}@localhost:" + localServer.getLocalPort() - // + "/moes?authMethod=Basic&authenticationPreemptive=true&throwExceptionOnFailure=false&drink=${header.drink}"); from("direct:joes") .toD("http://localhost:" + localServer.getLocalPort() @@ -89,7 +86,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAware() throws Exception { + public void testDynamicAware() { String out = fluentTemplate.to("direct:joes").withHeader("drink", "wine").request(String.class); assertEquals("Drinking wine", out); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java index 76799777f6031..bf9ff2d3ad7f6 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareEmptyPathTest.java @@ -55,10 +55,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:moes") .toD("http://localhost:" + localServer.getLocalPort() + "?throwExceptionOnFailure=false&drink=${header.drink}"); @@ -67,7 +67,7 @@ public void configure() throws Exception { } @Test - public void testEmptyPath() throws Exception { + public void testEmptyPath() { String out = fluentTemplate.to("direct:moes").withHeader("drink", "beer").request(String.class); assertEquals("Drinking beer", out); } diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java index 2f2625c075d9b..57070ef1b4c90 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareHeadersTest.java @@ -57,10 +57,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:dynamicAwareWithoutPathHeader") .setHeader(Exchange.HTTP_QUERY, constant("par1=val1&par2=val2")) .toD("http://localhost:" + localServer.getLocalPort() + "/dynamicAware"); @@ -69,7 +69,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAwareHeadersQuery() throws Exception { + public void testDynamicAwareHeadersQuery() { Exchange e = fluentTemplate.to("direct:dynamicAwareWithoutPathHeader").send(); assertEquals("/dynamicAware", e.getIn().getHeader(Exchange.HTTP_PATH)); assertEquals("par1=val1&par2=val2", e.getIn().getHeader(Exchange.HTTP_QUERY)); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java index d32ed98d565fd..a352cfee6b0a9 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareMultiValueTest.java @@ -63,10 +63,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:dynamicAwareWithMultiValue") .toD("http://localhost:" + localServer.getLocalPort() + "/dynamicAware?httpClient.responseTimeout=60000&okStatusCodeRange=200-500&foo=foo"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java index e288ea3e67a0d..06afb5f530f25 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwarePathHeaderTest.java @@ -56,10 +56,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:moes") .toD("http://localhost:" + localServer.getLocalPort() + "?throwExceptionOnFailure=false&drink=${header.drink}"); @@ -68,7 +68,7 @@ public void configure() throws Exception { } @Test - public void testEmptyPath() throws Exception { + public void testEmptyPath() { String out = fluentTemplate.to("direct:moes") .withHeader(Exchange.HTTP_PATH, "mybar") .withHeader("drink", "beer").request(String.class); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java index c949250460ce7..301a526e87f3c 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawParameterTest.java @@ -58,10 +58,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:dynamicAwareWithRaw") .toD("http://localhost:" + localServer.getLocalPort() + "/dynamicAware?par1=RAW(${headers.par1})&par2=RAW{${headers.par2}}"); @@ -70,7 +70,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAwareHeadersQuery() throws Exception { + public void testDynamicAwareHeadersQuery() { Exchange e = fluentTemplate .to("direct:dynamicAwareWithRaw") .withHeader("par1", "val1") diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java index 415fbe8db440b..1b7d1b9c663fc 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareRawTest.java @@ -63,10 +63,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:moes") .toD("http://localhost:" + localServer.getLocalPort() + "/moes?throwExceptionOnFailure=false&drink=${header.drink}&password=RAW(se+%ret)"); @@ -79,7 +79,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAwareRaw() throws Exception { + public void testDynamicAwareRaw() { String out = fluentTemplate.to("direct:moes").withHeader("drink", "beer").request(String.class); assertEquals("Drinking beer", out); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java index b5fdf6a38fc7b..5fb0ffd216bd7 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareTest.java @@ -57,10 +57,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:moes") .toD("http://localhost:" + localServer.getLocalPort() + "/moes?throwExceptionOnFailure=false&drink=${header.drink}"); @@ -73,7 +73,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAware() throws Exception { + public void testDynamicAware() { String out = fluentTemplate.to("direct:moes").withHeader("drink", "beer").request(String.class); assertEquals("Drinking beer", out); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java index 6f10465f0bf6e..fd8aba57626b1 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithSpacesTest.java @@ -59,10 +59,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:usersDrink") .toD("http:localhost:" + localServer.getLocalPort() + "/users/${exchangeProperty.user}"); @@ -71,7 +71,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAware() throws Exception { + public void testDynamicAware() { Exchange out = fluentTemplate.to("direct:usersDrink") .withExchange(ExchangeBuilder.anExchange(context).withProperty("user", "joes moes").build()).send(); assertEquals("a user", out.getMessage().getBody(String.class)); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java index 6c1b3446faa55..f0437ecebc67e 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSendDynamicAwareUriWithoutSlashTest.java @@ -59,10 +59,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:usersDrink") .toD("http://localhost:" + localServer.getLocalPort() + "/users/${exchangeProperty.user}"); @@ -75,7 +75,7 @@ public void configure() throws Exception { } @Test - public void testDynamicAware() throws Exception { + public void testDynamicAware() { Exchange out = fluentTemplate.to("direct:usersDrink") .withExchange(ExchangeBuilder.anExchange(context).withProperty("user", "joes").build()).send(); assertEquals("a user", out.getMessage().getBody(String.class)); @@ -93,7 +93,7 @@ public void testDynamicAware() throws Exception { } @Test - public void testDynamicAwareWithoutSlash() throws Exception { + public void testDynamicAwareWithoutSlash() { Exchange out = fluentTemplate.to("direct:usersDrinkWithoutSlash") .withExchange(ExchangeBuilder.anExchange(context).withProperty("user", "joes").build()).send(); assertEquals("a user", out.getMessage().getBody(String.class)); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java index 511d852ba7782..1faea6e2ddf3d 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSetHeaderIdsTest.java @@ -60,10 +60,10 @@ public void tearDown() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:myids") .setHeader(Exchange.HTTP_QUERY, simple("ids=${join(&,id=,${header.ids})}")) .removeHeader("ids") @@ -73,7 +73,7 @@ public void configure() throws Exception { } @Test - public void testIds() throws Exception { + public void testIds() { String o = fluentTemplate.to("direct:myids").withHeader("ids", List.of(1, 2, 3)).request(String.class); Assertions.assertEquals("/myids?ids=id=1&id=2&id=3", o); } diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java index 0627f0b757f7f..267d09643ba4c 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpSquareBracketTest.java @@ -61,7 +61,7 @@ public void tearDown() throws Exception { } @Test - public void httpSquare() throws Exception { + public void httpSquare() { Exchange exchange = template.request(baseUrl + "/?country=dk&filter[start-date]=2022-01-01&filter[end-date]=2022-12-31", exchange1 -> { }); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java index c524772c0bebd..790eeb879bcd7 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpThrowExceptionOnFailureTest.java @@ -66,7 +66,7 @@ public void tearDown() throws Exception { } @Test - public void httpGetWhichReturnsHttp501() throws Exception { + public void httpGetWhichReturnsHttp501() { Exchange exchange = template.request(baseUrl + "/XXX?throwExceptionOnFailure=false", exchange1 -> { }); @@ -81,7 +81,7 @@ public void httpGetWhichReturnsHttp501() throws Exception { } @Test - public void httpGetWhichReturnsHttp501ShouldThrowAnException() throws Exception { + public void httpGetWhichReturnsHttp501ShouldThrowAnException() { Exchange reply = template.request(baseUrl + "/XXX?throwExceptionOnFailure=true", exchange -> { }); @@ -92,7 +92,7 @@ public void httpGetWhichReturnsHttp501ShouldThrowAnException() throws Exception } @Test - public void httpGetWhichReturnsHttp501WithIgnoreResponseBody() throws Exception { + public void httpGetWhichReturnsHttp501WithIgnoreResponseBody() { Exchange exchange = template.request(baseUrl + "/XXX?throwExceptionOnFailure=false&ignoreResponseBody=true", exchange1 -> { }); @@ -109,7 +109,7 @@ public void httpGetWhichReturnsHttp501WithIgnoreResponseBody() throws Exception } @Test - public void httpGetWhichReturnsHttp501ShouldThrowAnExceptionWithIgnoreResponseBody() throws Exception { + public void httpGetWhichReturnsHttp501ShouldThrowAnExceptionWithIgnoreResponseBody() { Exchange reply = template.request(baseUrl + "/XXX?throwExceptionOnFailure=true&ignoreResponseBody=true", exchange -> { }); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java index 1145590bf3f66..27237a2a47b93 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpToDSOTimeoutTest.java @@ -71,7 +71,7 @@ public void tearDown() throws Exception { } @Test - public void httpTo() throws Exception { + public void httpTo() { Exchange exchange = template.request("direct:to", exchange1 -> { }); @@ -79,7 +79,7 @@ public void httpTo() throws Exception { } @Test - public void httpToD() throws Exception { + public void httpToD() { Exchange exchange = template.request("direct:toD", exchange1 -> { }); @@ -87,7 +87,7 @@ public void httpToD() throws Exception { } @Test - public void httpToDoff() throws Exception { + public void httpToDoff() { Exchange exchange = template.request("direct:toDoff", exchange1 -> { }); @@ -95,10 +95,10 @@ public void httpToDoff() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:to") .to(baseUrl + "/foo?httpClient.responseTimeout=5000"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java index 62cc50a52dbdd..bdde3ad544f01 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpWithHttpUriHeaderTest.java @@ -53,7 +53,7 @@ public void tearDown() throws Exception { } @Test - public void notBridgeEndpointWithDefault() throws Exception { + public void notBridgeEndpointWithDefault() { Exchange exchange = template.request("http://host/", exchange1 -> exchange1.getIn().setHeader(Exchange.HTTP_URI, "http://localhost:" + localServer.getLocalPort() + "/")); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java index adb8623a20546..3ce48429b96e7 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsAuthenticationTest.java @@ -102,7 +102,7 @@ HttpContext basicAuthContext() { } @Test - public void httpsGetWithAuthentication() throws Exception { + public void httpsGetWithAuthentication() { Exchange exchange = template.request("https://localhost:" + localServer.getLocalPort() + "/?authUsername=camel&authPassword=password&x509HostnameVerifier=#x509HostnameVerifier&sslContextParameters=#sslContextParameters", @@ -113,7 +113,7 @@ public void httpsGetWithAuthentication() throws Exception { } @Test - public void httpsGetWithHttpCache() throws Exception { + public void httpsGetWithHttpCache() { Exchange exchange = template.request("https://localhost:" + localServer.getLocalPort() + "?throwExceptionOnFailure=false&httpContext=#basicAuthContext", diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java index 5a2986f99ac82..573252168144b 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsGetTest.java @@ -62,7 +62,7 @@ public void tearDown() throws Exception { } @Test - public void httpsGet() throws Exception { + public void httpsGet() { Exchange exchange = template.request("https://localhost:" + localServer.getLocalPort() + "/mail/?x509HostnameVerifier=#x509HostnameVerifier&sslContextParameters=#sslContextParameters", diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java index 76926a86ae78b..ad70000b9ec55 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsProducerWithSystemPropertiesTest.java @@ -68,7 +68,7 @@ public static void setUpHttpAgentSystemProperty() throws Exception { } @AfterAll - public static void resetHttpAgentSystemProperty() throws Exception { + public static void resetHttpAgentSystemProperty() { if (defaultSystemHttpAgent != null) { System.setProperty("http.agent", String.valueOf(defaultSystemHttpAgent)); } else { @@ -118,7 +118,7 @@ public void tearDown() throws Exception { } @Test - public void httpGetWithProxyFromSystemProperties() throws Exception { + public void httpGetWithProxyFromSystemProperties() { String endpointUri = "https://localhost:" + localServer.getLocalPort() + "/header/?x509HostnameVerifier=x509HostnameVerifier&useSystemProperties=true"; @@ -129,7 +129,7 @@ public void httpGetWithProxyFromSystemProperties() throws Exception { } @Test - public void testTwoWaySuccessfull() throws Exception { + public void testTwoWaySuccessfull() { Exchange exchange = template.request("https://localhost:" + localServer.getLocalPort() + "/mail/?x509HostnameVerifier=x509HostnameVerifier&useSystemProperties=true", exchange1 -> { @@ -139,7 +139,7 @@ public void testTwoWaySuccessfull() throws Exception { } @Test - public void testTwoWayFailure() throws Exception { + public void testTwoWayFailure() { Exchange exchange = template.request("https://localhost:" + localServer.getLocalPort() + "/mail/?x509HostnameVerifier=x509HostnameVerifier", exchange1 -> { diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java index d2233741e76fb..cf3f678004bec 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsSslContextParametersGetTest.java @@ -54,7 +54,7 @@ public void tearDown() throws Exception { @Override @Test - public void httpsGet() throws Exception { + public void httpsGet() { Exchange exchange = template.request("https://localhost:" + localServer.getLocalPort() + "/mail/?x509HostnameVerifier=x509HostnameVerifier&sslContextParameters=#sslContextParameters", diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java index d5c46bb28c14a..757e995b87fd9 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoComponentsSslContextParametersGetTest.java @@ -83,7 +83,7 @@ public void httpsTwoDifferentSSLContextNotSupported() { private void runTest() throws Exception { context.addRoutes(new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { port2 = AvailablePortFinder.getNextAvailable(); from("direct:foo") diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java index 85e6844ba855f..45c73782b81a0 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/HttpsTwoDifferentSslContextParametersGetTest.java @@ -75,7 +75,7 @@ public boolean isUseRouteBuilder() { public void httpsTwoDifferentSSLContextNotSupported() throws Exception { context.addRoutes(new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:foo") .to("https://localhost:" + localServer.getLocalPort() + "/mail?x509HostnameVerifier=x509HostnameVerifier&sslContextParameters=#sslContextParameters"); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/AuthenticationValidationHandler.java b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/AuthenticationValidationHandler.java index b83e18b068e34..422955c3d673e 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/AuthenticationValidationHandler.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/AuthenticationValidationHandler.java @@ -26,8 +26,8 @@ public class AuthenticationValidationHandler extends BasicValidationHandler { - protected String user; - protected String password; + protected final String user; + protected final String password; public AuthenticationValidationHandler(String expectedMethod, String expectedQuery, Object expectedContent, diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/BasicValidationHandler.java b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/BasicValidationHandler.java index 8a648b6384656..680cffa7d5f0b 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/BasicValidationHandler.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/BasicValidationHandler.java @@ -33,10 +33,10 @@ public class BasicValidationHandler implements HttpRequestHandler { protected String expectedUri; - protected String expectedMethod; - protected String expectedQuery; - protected Object expectedContent; - protected String responseContent; + protected final String expectedMethod; + protected final String expectedQuery; + protected final Object expectedContent; + protected final String responseContent; public BasicValidationHandler(String expectedMethod, String expectedQuery, Object expectedContent, String responseContent) { diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/DelayValidationHandler.java b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/DelayValidationHandler.java index e5c9d4fc3efbf..7de5da6405dbe 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/DelayValidationHandler.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/DelayValidationHandler.java @@ -25,7 +25,7 @@ public class DelayValidationHandler extends BasicValidationHandler { - protected int delay; + protected final int delay; public DelayValidationHandler(String expectedMethod, String expectedQuery, Object expectedContent, String responseContent, int delay) { diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/HeaderValidationHandler.java b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/HeaderValidationHandler.java index 83b41f0d5db15..00555af883160 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/HeaderValidationHandler.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/HeaderValidationHandler.java @@ -32,7 +32,7 @@ public class HeaderValidationHandler extends BasicValidationHandler { // Map of headers and values that are expected to be present // in HttpRequest. - protected Map expectedHeaders; + protected final Map expectedHeaders; // List of headers that are expected to be absent from HttpRequest // (e.g. for testing filtering). protected List absentHeaders; diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/OAuth2TokenRequestHandler.java b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/OAuth2TokenRequestHandler.java index 9423dd3a3c1c9..aa2253cae0a8b 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/OAuth2TokenRequestHandler.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/OAuth2TokenRequestHandler.java @@ -36,9 +36,9 @@ public class OAuth2TokenRequestHandler implements HttpRequestHandler { - private String clientId; - private String clientSecret; - private String expectedToken; + private final String clientId; + private final String clientSecret; + private final String expectedToken; public OAuth2TokenRequestHandler(String expectedToken, String clientId, String clientSecret) { this.expectedToken = expectedToken; diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/ProxyAuthenticationValidationHandler.java b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/ProxyAuthenticationValidationHandler.java index 1290fa44c8172..737d403ae5cdb 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/handler/ProxyAuthenticationValidationHandler.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/handler/ProxyAuthenticationValidationHandler.java @@ -26,8 +26,8 @@ public class ProxyAuthenticationValidationHandler extends BasicValidationHandler { - protected String user; - protected String password; + protected final String user; + protected final String password; public ProxyAuthenticationValidationHandler(String expectedMethod, String expectedQuery, Object expectedContent, diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/helper/HttpHelperTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/helper/HttpHelperTest.java index 5a8445521b6b8..a79dd484dd7d7 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/helper/HttpHelperTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/helper/HttpHelperTest.java @@ -40,7 +40,7 @@ public class HttpHelperTest { @Test - public void testAppendHeader() throws Exception { + public void testAppendHeader() { Map headers = new HashMap<>(); HttpHelper.appendHeader(headers, "foo", "a"); HttpHelper.appendHeader(headers, "bar", "b"); @@ -53,7 +53,7 @@ public void testAppendHeader() throws Exception { } @Test - public void testAppendHeaderMultipleValues() throws Exception { + public void testAppendHeaderMultipleValues() { Map headers = new HashMap<>(); HttpHelper.appendHeader(headers, "foo", "a"); HttpHelper.appendHeader(headers, "bar", "b"); @@ -227,7 +227,7 @@ public void createURLShouldAddPathAndQueryParamsAndRemoveDuplicateSlash() throws } @Test - public void testIsStatusCodeOkSimpleRange() throws Exception { + public void testIsStatusCodeOkSimpleRange() { assertFalse(HttpHelper.isStatusCodeOk(199, "200-299")); assertTrue(HttpHelper.isStatusCodeOk(200, "200-299")); assertTrue(HttpHelper.isStatusCodeOk(299, "200-299")); @@ -239,7 +239,7 @@ public void testIsStatusCodeOkSimpleRange() throws Exception { } @Test - public void testIsStatusCodeOkComplexRange() throws Exception { + public void testIsStatusCodeOkComplexRange() { assertFalse(HttpHelper.isStatusCodeOk(199, "200-299,404,301-304")); assertTrue(HttpHelper.isStatusCodeOk(200, "200-299,404,301-304")); assertTrue(HttpHelper.isStatusCodeOk(299, "200-299,404,301-304")); @@ -264,8 +264,7 @@ private Exchange createExchangeWithOptionalHttpQueryAndHttpMethodHeader(String h return exchange; } - private Exchange createExchangeWithOptionalCamelHttpUriHeader(String endpointURI, String httpPath) - throws URISyntaxException { + private Exchange createExchangeWithOptionalCamelHttpUriHeader(String endpointURI, String httpPath) { CamelContext context = new DefaultCamelContext(); DefaultExchange exchange = new DefaultExchange(context); Message inMsg = exchange.getIn(); diff --git a/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java b/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java index 3dd49fcc119d4..69cd90d064d70 100644 --- a/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java +++ b/components/camel-http/src/test/java/org/apache/camel/component/http/rest/RestCamelComponentVerifierTest.java @@ -108,7 +108,7 @@ protected String getLocalServerUri(String contextPath) { // Tests // ************************************************* @Test - public void testParameters() throws Exception { + public void testParameters() { parameters.put("method", "get"); @@ -118,7 +118,7 @@ public void testParameters() throws Exception { } @Test - public void testMissingRestParameters() throws Exception { + public void testMissingRestParameters() { // This parameter does not belong to the rest component and validation // is delegated to the transport component parameters.put("copyHeaders", false); @@ -153,7 +153,7 @@ public void testWrongComponentParameters() { } @Test - public void testConnectivity() throws Exception { + public void testConnectivity() { parameters.put("method", "get"); diff --git a/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/InfluxDb2Producer.java b/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/InfluxDb2Producer.java index 7a8abfc75f05d..417414a552d00 100644 --- a/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/InfluxDb2Producer.java +++ b/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/InfluxDb2Producer.java @@ -120,12 +120,12 @@ private void insertMeasurement(Exchange exchange, String orgName, String bucketN private void insertRecord(Exchange exchange, String orgName, String bucketName, WritePrecision writePrecision) throws InvalidPayloadException { - Record record = exchange.getIn().getMandatoryBody(Record.class); + Record recordObj = exchange.getIn().getMandatoryBody(Record.class); try { if (LOG.isDebugEnabled()) { - LOG.debug("Writing record {}", record); + LOG.debug("Writing record {}", recordObj); } - writeApi.writeRecord(bucketName, orgName, writePrecision, record.getInfluxRecord()); + writeApi.writeRecord(bucketName, orgName, writePrecision, recordObj.getInfluxRecord()); } catch (Exception ex) { exchange.setException(new CamelInfluxDb2Exception(ex)); } diff --git a/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Record.java b/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Record.java index 89ef913655ffb..ab4589c9990ef 100644 --- a/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Record.java +++ b/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Record.java @@ -21,10 +21,10 @@ * Influxdb write Record */ public class Record { - private String record; + private String recordObj; - public Record(String record) { - this.record = record; + public Record(String recordObj) { + this.recordObj = recordObj; } public static Record fromString(String record) { @@ -32,10 +32,10 @@ public static Record fromString(String record) { } public String getInfluxRecord() { - return record; + return recordObj; } - public void setRecord(String record) { - this.record = record; + public void setRecord(String recordObj) { + this.recordObj = recordObj; } } diff --git a/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Records.java b/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Records.java index 8f4ffb2380b96..dc4f6ee6d4be8 100644 --- a/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Records.java +++ b/components/camel-influxdb2/src/main/java/org/apache/camel/component/influxdb2/data/Records.java @@ -53,21 +53,21 @@ public static Records create(List records) { return new Records(records); } - public static Records create(Record record) { - return new Records().addRecord(record); + public static Records create(Record recordObj) { + return new Records().addRecord(recordObj); } - public static Records create(String record) { - return create(Record.fromString(record)); + public static Records create(String recordObj) { + return create(Record.fromString(recordObj)); } - public Records addRecord(String record) { - this.records.add(Record.fromString(record)); + public Records addRecord(String recordObj) { + this.records.add(Record.fromString(recordObj)); return this; } - public Records addRecord(Record record) { - this.records.add(record); + public Records addRecord(Record recordObj) { + this.records.add(recordObj); return this; } diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java index c78c0fbb33914..d35fe80fd849f 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java @@ -304,11 +304,11 @@ private boolean isInitial(HttpServletRequest request) { private class ExpiredListener implements AsyncListener { @Override - public void onComplete(AsyncEvent event) throws IOException { + public void onComplete(AsyncEvent event) { } @Override - public void onTimeout(AsyncEvent event) throws IOException { + public void onTimeout(AsyncEvent event) { HttpServletRequest request = (HttpServletRequest) event.getSuppliedRequest(); String id = (String) request.getAttribute(EXCHANGE_ATTRIBUTE_ID); // remember this id as expired @@ -318,11 +318,11 @@ public void onTimeout(AsyncEvent event) throws IOException { } @Override - public void onError(AsyncEvent event) throws IOException { + public void onError(AsyncEvent event) { } @Override - public void onStartAsync(AsyncEvent event) throws IOException { + public void onStartAsync(AsyncEvent event) { } } diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelFilterWrapper.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelFilterWrapper.java index 7f3bf2b45899c..d7173a51d5c9c 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelFilterWrapper.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/CamelFilterWrapper.java @@ -36,7 +36,7 @@ public class CamelFilterWrapper implements Filter { private static final Logger LOG = LoggerFactory.getLogger(CamelFilterWrapper.class); - private Filter wrapped; + private final Filter wrapped; public CamelFilterWrapper(Filter wrapped) { this.wrapped = wrapped; diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java index ba3b3f177ebb4..81d7a389721cb 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java @@ -133,14 +133,18 @@ public abstract class JettyHttpComponent extends HttpCommonComponent private Integer proxyPort; private boolean sendServerVersion = true; private QueuedThreadPool defaultQueuedThreadPool; + private String filesLocation; + private Long maxFileSize = -1L; + private Long maxRequestSize = -1L; + private Integer fileSizeThreshold = 0; protected JettyHttpComponent() { } static class ConnectorRef { - Server server; - Connector connector; - CamelServlet servlet; + final Server server; + final Connector connector; + final CamelServlet servlet; int refCount; ConnectorRef(Server server, Connector connector, CamelServlet servlet) { @@ -185,6 +189,11 @@ protected Endpoint createEndpoint(String uri, String remaining, Map 0) { + if (!CONNECTORS.isEmpty()) { for (Map.Entry connectorEntry : CONNECTORS.entrySet()) { ConnectorRef connectorRef = connectorEntry.getValue(); if (connectorRef != null && connectorRef.getRefCount() == 0) { diff --git a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java index c4209181e2443..1e932ae66ecb0 100644 --- a/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java +++ b/components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java @@ -85,6 +85,17 @@ public abstract class JettyHttpEndpoint extends HttpCommonEndpoint { + " Idle time 0 implies an infinite timeout, -1 (default) implies no HTTP channel timeout and the connection timeout is used instead.") private long idleTimeout = -1; + @UriParam(label = "consumer,advanced", + description = "The directory location where files will be store for multipart/form-data requests. By default the files are written in the system temporary folder") + private String filesLocation; + @UriParam(label = "consumer,advanced", description = "The maximum size allowed for uploaded files. -1 means no limit") + private Long maxFileSize; + @UriParam(label = "consumer,advanced", + description = "The size threshold after which files will be written to disk for multipart/form-data requests. By default the files are not written to disk") + private Integer fileSizeThreshold; + @UriParam(label = "consumer,advanced", + description = "The maximum size allowed for multipart/form-data requests. -1 means no limit") + private Long maxRequestSize; protected JettyHttpEndpoint(JettyHttpComponent component, String uri, URI httpURL) { super(uri, component, httpURL); @@ -275,4 +286,35 @@ public void setEnableCORS(boolean enableCORS) { this.enableCORS = enableCORS; } + public String getFilesLocation() { + return filesLocation; + } + + public void setFilesLocation(String filesLocation) { + this.filesLocation = filesLocation; + } + + public Long getMaxFileSize() { + return maxFileSize; + } + + public void setMaxFileSize(Long maxFileSize) { + this.maxFileSize = maxFileSize; + } + + public Integer getFileSizeThreshold() { + return fileSizeThreshold; + } + + public void setFileSizeThreshold(Integer fileSizeThreshold) { + this.fileSizeThreshold = fileSizeThreshold; + } + + public Long getMaxRequestSize() { + return maxRequestSize; + } + + public void setMaxRequestSize(Long maxRequestSize) { + this.maxRequestSize = maxRequestSize; + } } diff --git a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttp11EndpointUriFactory.java b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttp11EndpointUriFactory.java index e879f3cad1812..354610ed9d6d0 100644 --- a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttp11EndpointUriFactory.java +++ b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttp11EndpointUriFactory.java @@ -21,7 +21,7 @@ public class JettyHttp11EndpointUriFactory extends org.apache.camel.support.comp private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(35); + Set props = new HashSet<>(39); props.add("async"); props.add("bridgeErrorHandler"); props.add("chunked"); @@ -33,6 +33,8 @@ public class JettyHttp11EndpointUriFactory extends org.apache.camel.support.comp props.add("enableMultipartFilter"); props.add("exceptionHandler"); props.add("exchangePattern"); + props.add("fileSizeThreshold"); + props.add("filesLocation"); props.add("filterInitParameters"); props.add("filters"); props.add("handlers"); @@ -46,6 +48,8 @@ public class JettyHttp11EndpointUriFactory extends org.apache.camel.support.comp props.add("mapHttpMessageFormUrlEncodedBody"); props.add("mapHttpMessageHeaders"); props.add("matchOnUriPrefix"); + props.add("maxFileSize"); + props.add("maxRequestSize"); props.add("multipartFilter"); props.add("muteException"); props.add("optionsEnabled"); diff --git a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpComponent11Configurer.java b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpComponent11Configurer.java index 0dff8a66e9931..54299e4179d99 100644 --- a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpComponent11Configurer.java +++ b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpComponent11Configurer.java @@ -33,6 +33,10 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "enableJmx": target.setEnableJmx(property(camelContext, boolean.class, value)); return true; case "errorhandler": case "errorHandler": target.setErrorHandler(property(camelContext, org.eclipse.jetty.server.handler.ErrorHandler.class, value)); return true; + case "filesizethreshold": + case "fileSizeThreshold": target.setFileSizeThreshold(property(camelContext, int.class, value)); return true; + case "fileslocation": + case "filesLocation": target.setFilesLocation(property(camelContext, java.lang.String.class, value)); return true; case "headerfilterstrategy": case "headerFilterStrategy": target.setHeaderFilterStrategy(property(camelContext, org.apache.camel.spi.HeaderFilterStrategy.class, value)); return true; case "httpbinding": @@ -40,6 +44,10 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "httpconfiguration": case "httpConfiguration": target.setHttpConfiguration(property(camelContext, org.apache.camel.http.common.HttpConfiguration.class, value)); return true; case "keystore": target.setKeystore(property(camelContext, java.lang.String.class, value)); return true; + case "maxfilesize": + case "maxFileSize": target.setMaxFileSize(property(camelContext, long.class, value)); return true; + case "maxrequestsize": + case "maxRequestSize": target.setMaxRequestSize(property(camelContext, long.class, value)); return true; case "maxthreads": case "maxThreads": target.setMaxThreads(property(camelContext, java.lang.Integer.class, value)); return true; case "mbcontainer": @@ -103,6 +111,10 @@ public Class getOptionType(String name, boolean ignoreCase) { case "enableJmx": return boolean.class; case "errorhandler": case "errorHandler": return org.eclipse.jetty.server.handler.ErrorHandler.class; + case "filesizethreshold": + case "fileSizeThreshold": return int.class; + case "fileslocation": + case "filesLocation": return java.lang.String.class; case "headerfilterstrategy": case "headerFilterStrategy": return org.apache.camel.spi.HeaderFilterStrategy.class; case "httpbinding": @@ -110,6 +122,10 @@ public Class getOptionType(String name, boolean ignoreCase) { case "httpconfiguration": case "httpConfiguration": return org.apache.camel.http.common.HttpConfiguration.class; case "keystore": return java.lang.String.class; + case "maxfilesize": + case "maxFileSize": return long.class; + case "maxrequestsize": + case "maxRequestSize": return long.class; case "maxthreads": case "maxThreads": return java.lang.Integer.class; case "mbcontainer": @@ -174,6 +190,10 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "enableJmx": return target.isEnableJmx(); case "errorhandler": case "errorHandler": return target.getErrorHandler(); + case "filesizethreshold": + case "fileSizeThreshold": return target.getFileSizeThreshold(); + case "fileslocation": + case "filesLocation": return target.getFilesLocation(); case "headerfilterstrategy": case "headerFilterStrategy": return target.getHeaderFilterStrategy(); case "httpbinding": @@ -181,6 +201,10 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "httpconfiguration": case "httpConfiguration": return target.getHttpConfiguration(); case "keystore": return target.getKeystore(); + case "maxfilesize": + case "maxFileSize": return target.getMaxFileSize(); + case "maxrequestsize": + case "maxRequestSize": return target.getMaxRequestSize(); case "maxthreads": case "maxThreads": return target.getMaxThreads(); case "mbcontainer": diff --git a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11Configurer.java b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11Configurer.java index e1c82dd8e0e48..2b39136040169 100644 --- a/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11Configurer.java +++ b/components/camel-jetty/src/generated/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11Configurer.java @@ -41,6 +41,10 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "exceptionHandler": target.setExceptionHandler(property(camelContext, org.apache.camel.spi.ExceptionHandler.class, value)); return true; case "exchangepattern": case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true; + case "filesizethreshold": + case "fileSizeThreshold": target.setFileSizeThreshold(property(camelContext, java.lang.Integer.class, value)); return true; + case "fileslocation": + case "filesLocation": target.setFilesLocation(property(camelContext, java.lang.String.class, value)); return true; case "filterinitparameters": case "filterInitParameters": target.setFilterInitParameters(property(camelContext, java.util.Map.class, value)); return true; case "filters": target.setFilters(property(camelContext, java.util.List.class, value)); return true; @@ -63,6 +67,10 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "mapHttpMessageHeaders": target.setMapHttpMessageHeaders(property(camelContext, boolean.class, value)); return true; case "matchonuriprefix": case "matchOnUriPrefix": target.setMatchOnUriPrefix(property(camelContext, boolean.class, value)); return true; + case "maxfilesize": + case "maxFileSize": target.setMaxFileSize(property(camelContext, java.lang.Long.class, value)); return true; + case "maxrequestsize": + case "maxRequestSize": target.setMaxRequestSize(property(camelContext, java.lang.Long.class, value)); return true; case "multipartfilter": case "multipartFilter": target.setMultipartFilter(property(camelContext, jakarta.servlet.Filter.class, value)); return true; case "muteexception": @@ -112,6 +120,10 @@ public Class getOptionType(String name, boolean ignoreCase) { case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class; case "exchangepattern": case "exchangePattern": return org.apache.camel.ExchangePattern.class; + case "filesizethreshold": + case "fileSizeThreshold": return java.lang.Integer.class; + case "fileslocation": + case "filesLocation": return java.lang.String.class; case "filterinitparameters": case "filterInitParameters": return java.util.Map.class; case "filters": return java.util.List.class; @@ -134,6 +146,10 @@ public Class getOptionType(String name, boolean ignoreCase) { case "mapHttpMessageHeaders": return boolean.class; case "matchonuriprefix": case "matchOnUriPrefix": return boolean.class; + case "maxfilesize": + case "maxFileSize": return java.lang.Long.class; + case "maxrequestsize": + case "maxRequestSize": return java.lang.Long.class; case "multipartfilter": case "multipartFilter": return jakarta.servlet.Filter.class; case "muteexception": @@ -184,6 +200,10 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "exceptionHandler": return target.getExceptionHandler(); case "exchangepattern": case "exchangePattern": return target.getExchangePattern(); + case "filesizethreshold": + case "fileSizeThreshold": return target.getFileSizeThreshold(); + case "fileslocation": + case "filesLocation": return target.getFilesLocation(); case "filterinitparameters": case "filterInitParameters": return target.getFilterInitParameters(); case "filters": return target.getFilters(); @@ -206,6 +226,10 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "mapHttpMessageHeaders": return target.isMapHttpMessageHeaders(); case "matchonuriprefix": case "matchOnUriPrefix": return target.isMatchOnUriPrefix(); + case "maxfilesize": + case "maxFileSize": return target.getMaxFileSize(); + case "maxrequestsize": + case "maxRequestSize": return target.getMaxRequestSize(); case "multipartfilter": case "multipartFilter": return target.getMultipartFilter(); case "muteexception": diff --git a/components/camel-jetty/src/generated/resources/org/apache/camel/component/jetty11/jetty.json b/components/camel-jetty/src/generated/resources/org/apache/camel/component/jetty11/jetty.json index da8034a6399e6..e701cf7067b54 100644 --- a/components/camel-jetty/src/generated/resources/org/apache/camel/component/jetty11/jetty.json +++ b/components/camel-jetty/src/generated/resources/org/apache/camel/component/jetty11/jetty.json @@ -35,25 +35,29 @@ "sendServerVersion": { "index": 10, "kind": "property", "displayName": "Send Server Version", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": true, "description": "If the option is true, jetty will send the server header with the jetty version information to the client which sends the request. NOTE please make sure there is no any other camel-jetty endpoint is share the same port, otherwise this option may not work as expected." }, "useContinuation": { "index": 11, "kind": "property", "displayName": "Use Continuation", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not to use Jetty continuations for the Jetty Server." }, "useXForwardedForHeader": { "index": 12, "kind": "property", "displayName": "Use XForwarded For Header", "group": "consumer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr." }, - "threadPool": { "index": 13, "kind": "property", "displayName": "Thread Pool", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a custom thread pool for the server. This option should only be used in special circumstances." }, - "allowJavaSerializedObject": { "index": 14, "kind": "property", "displayName": "Allow Java Serialized Object", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk." }, - "autowiredEnabled": { "index": 15, "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }, - "errorHandler": { "index": 16, "kind": "property", "displayName": "Error Handler", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "This option is used to set the ErrorHandler that Jetty server uses." }, - "httpBinding": { "index": 17, "kind": "property", "displayName": "Http Binding", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Not to be used - use JettyHttpBinding instead." }, - "httpConfiguration": { "index": 18, "kind": "property", "displayName": "Http Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpConfiguration", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Jetty component does not use HttpConfiguration." }, - "mbContainer": { "index": 19, "kind": "property", "displayName": "Mb Container", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a existing configured org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for registering mbeans." }, - "headerFilterStrategy": { "index": 20, "kind": "property", "displayName": "Header Filter Strategy", "group": "filter", "label": "filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message." }, - "proxyHost": { "index": 21, "kind": "property", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the hostname." }, - "proxyPort": { "index": 22, "kind": "property", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the port number." }, - "keystore": { "index": 23, "kind": "property", "displayName": "Keystore", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "Specifies the location of the Java keystore file, which contains the Jetty server's own X.509 certificate in a key entry." }, - "socketConnectorProperties": { "index": 24, "kind": "property", "displayName": "Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general HTTP connector properties. Uses the same principle as sslSocketConnectorProperties." }, - "socketConnectors": { "index": 25, "kind": "property", "displayName": "Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific HTTP connectors. Uses the same principle as sslSocketConnectors." }, - "sslContextParameters": { "index": 26, "kind": "property", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" }, - "sslKeyPassword": { "index": 27, "kind": "property", "displayName": "Ssl Key Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The key password, which is used to access the certificate's key entry in the keystore (this is the same password that is supplied to the keystore command's -keypass option)." }, - "sslPassword": { "index": 28, "kind": "property", "displayName": "Ssl Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The ssl password, which is required to access the keystore file (this is the same password that is supplied to the keystore command's -storepass option)." }, - "sslSocketConnectorProperties": { "index": 29, "kind": "property", "displayName": "Ssl Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general SSL connector properties." }, - "sslSocketConnectors": { "index": 30, "kind": "property", "displayName": "Ssl Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific SSL connectors." }, - "useGlobalSslContextParameters": { "index": 31, "kind": "property", "displayName": "Use Global Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Enable usage of global SSL context parameters" } + "fileSizeThreshold": { "index": 13, "kind": "property", "displayName": "File Size Threshold", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 0, "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk" }, + "filesLocation": { "index": 14, "kind": "property", "displayName": "Files Location", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder" }, + "maxFileSize": { "index": 15, "kind": "property", "displayName": "Max File Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, "description": "The maximum size allowed for uploaded files. -1 means no limit" }, + "maxRequestSize": { "index": 16, "kind": "property", "displayName": "Max Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": -1, "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit" }, + "threadPool": { "index": 17, "kind": "property", "displayName": "Thread Pool", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.util.thread.ThreadPool", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a custom thread pool for the server. This option should only be used in special circumstances." }, + "allowJavaSerializedObject": { "index": 18, "kind": "property", "displayName": "Allow Java Serialized Object", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk." }, + "autowiredEnabled": { "index": 19, "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which then gets configured on the component. This can be used for automatic configuring JDBC data sources, JMS connection factories, AWS Clients, etc." }, + "errorHandler": { "index": 20, "kind": "property", "displayName": "Error Handler", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.server.handler.ErrorHandler", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "This option is used to set the ErrorHandler that Jetty server uses." }, + "httpBinding": { "index": 21, "kind": "property", "displayName": "Http Binding", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpBinding", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Not to be used - use JettyHttpBinding instead." }, + "httpConfiguration": { "index": 22, "kind": "property", "displayName": "Http Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.http.common.HttpConfiguration", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Jetty component does not use HttpConfiguration." }, + "mbContainer": { "index": 23, "kind": "property", "displayName": "Mb Container", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.eclipse.jetty.jmx.MBeanContainer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a existing configured org.eclipse.jetty.jmx.MBeanContainer if JMX is enabled that Jetty uses for registering mbeans." }, + "headerFilterStrategy": { "index": 24, "kind": "property", "displayName": "Header Filter Strategy", "group": "filter", "label": "filter", "required": false, "type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message." }, + "proxyHost": { "index": 25, "kind": "property", "displayName": "Proxy Host", "group": "proxy", "label": "proxy", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the hostname." }, + "proxyPort": { "index": 26, "kind": "property", "displayName": "Proxy Port", "group": "proxy", "label": "proxy", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To use a http proxy to configure the port number." }, + "keystore": { "index": 27, "kind": "property", "displayName": "Keystore", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "Specifies the location of the Java keystore file, which contains the Jetty server's own X.509 certificate in a key entry." }, + "socketConnectorProperties": { "index": 28, "kind": "property", "displayName": "Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general HTTP connector properties. Uses the same principle as sslSocketConnectorProperties." }, + "socketConnectors": { "index": 29, "kind": "property", "displayName": "Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific HTTP connectors. Uses the same principle as sslSocketConnectors." }, + "sslContextParameters": { "index": 30, "kind": "property", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" }, + "sslKeyPassword": { "index": 31, "kind": "property", "displayName": "Ssl Key Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The key password, which is used to access the certificate's key entry in the keystore (this is the same password that is supplied to the keystore command's -keypass option)." }, + "sslPassword": { "index": 32, "kind": "property", "displayName": "Ssl Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "description": "The ssl password, which is required to access the keystore file (this is the same password that is supplied to the keystore command's -storepass option)." }, + "sslSocketConnectorProperties": { "index": 33, "kind": "property", "displayName": "Ssl Socket Connector Properties", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains general SSL connector properties." }, + "sslSocketConnectors": { "index": 34, "kind": "property", "displayName": "Ssl Socket Connectors", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "A map which contains per port number specific SSL connectors." }, + "useGlobalSslContextParameters": { "index": 35, "kind": "property", "displayName": "Use Global Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Enable usage of global SSL context parameters" } }, "headers": { "CamelServletContextPath": { "index": 0, "kind": "header", "displayName": "", "group": "consumer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The servlet context path used", "constantName": "org.apache.camel.component.jetty.JettyHttpConstants#SERVLET_CONTEXT_PATH" }, @@ -84,16 +88,20 @@ "eagerCheckContentAvailable": { "index": 21, "kind": "parameter", "displayName": "Eager Check Content Available", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data." }, "exceptionHandler": { "index": 22, "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored." }, "exchangePattern": { "index": 23, "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." }, - "filterInitParameters": { "index": 24, "kind": "parameter", "displayName": "Filter Init Parameters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "filter.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server." }, - "filters": { "index": 25, "kind": "parameter", "displayName": "Filters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma." }, - "handlers": { "index": 26, "kind": "parameter", "displayName": "Handlers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers." }, - "idleTimeout": { "index": 27, "kind": "parameter", "displayName": "Idle Timeout", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "description": "The max idle time (in milli seconds) is applied to an HTTP request for IO operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1 (default) implies no HTTP channel timeout and the connection timeout is used instead." }, - "mapHttpMessageBody": { "index": 28, "kind": "parameter", "displayName": "Map Http Message Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping." }, - "mapHttpMessageFormUrlEncodedBody": { "index": 29, "kind": "parameter", "displayName": "Map Http Message Form Url Encoded Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping." }, - "mapHttpMessageHeaders": { "index": 30, "kind": "parameter", "displayName": "Map Http Message Headers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping." }, - "multipartFilter": { "index": 31, "kind": "parameter", "displayName": "Multipart Filter", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true." }, - "optionsEnabled": { "index": 32, "kind": "parameter", "displayName": "Options Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off." }, - "traceEnabled": { "index": 33, "kind": "parameter", "displayName": "Trace Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off." }, - "sslContextParameters": { "index": 34, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" } + "fileSizeThreshold": { "index": 24, "kind": "parameter", "displayName": "File Size Threshold", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "The size threshold after which files will be written to disk for multipart\/form-data requests. By default the files are not written to disk" }, + "filesLocation": { "index": 25, "kind": "parameter", "displayName": "Files Location", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The directory location where files will be store for multipart\/form-data requests. By default the files are written in the system temporary folder" }, + "filterInitParameters": { "index": 26, "kind": "parameter", "displayName": "Filter Init Parameters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "java.util.Map", "prefix": "filter.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "description": "Configuration of the filter init parameters. These parameters will be applied to the filter list before starting the jetty server." }, + "filters": { "index": 27, "kind": "parameter", "displayName": "Filters", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom filters which is putted into a list and can be find in the Registry. Multiple values can be separated by comma." }, + "handlers": { "index": 28, "kind": "parameter", "displayName": "Handlers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "Specifies a comma-delimited set of Handler instances to lookup in your Registry. These handlers are added to the Jetty servlet context (for example, to add security). Important: You can not use different handlers with different Jetty endpoints using the same port number. The handlers is associated to the port number. If you need different handlers, then use different port numbers." }, + "idleTimeout": { "index": 29, "kind": "parameter", "displayName": "Idle Timeout", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": -1, "description": "The max idle time (in milli seconds) is applied to an HTTP request for IO operations and delayed dispatch. Idle time 0 implies an infinite timeout, -1 (default) implies no HTTP channel timeout and the connection timeout is used instead." }, + "mapHttpMessageBody": { "index": 30, "kind": "parameter", "displayName": "Map Http Message Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping." }, + "mapHttpMessageFormUrlEncodedBody": { "index": 31, "kind": "parameter", "displayName": "Map Http Message Form Url Encoded Body", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping." }, + "mapHttpMessageHeaders": { "index": 32, "kind": "parameter", "displayName": "Map Http Message Headers", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping." }, + "maxFileSize": { "index": 33, "kind": "parameter", "displayName": "Max File Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "description": "The maximum size allowed for uploaded files. -1 means no limit" }, + "maxRequestSize": { "index": 34, "kind": "parameter", "displayName": "Max Request Size", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "description": "The maximum size allowed for multipart\/form-data requests. -1 means no limit" }, + "multipartFilter": { "index": 35, "kind": "parameter", "displayName": "Multipart Filter", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "jakarta.servlet.Filter", "deprecated": false, "autowired": false, "secret": false, "description": "Allows using a custom multipart filter. Note: setting multipartFilterRef forces the value of enableMultipartFilter to true." }, + "optionsEnabled": { "index": 36, "kind": "parameter", "displayName": "Options Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off." }, + "traceEnabled": { "index": 37, "kind": "parameter", "displayName": "Trace Enabled", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off." }, + "sslContextParameters": { "index": 38, "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "autowired": false, "secret": false, "description": "To configure security using SSLContextParameters" } } } diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/AttachmentHttpBinding.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/AttachmentHttpBinding.java index e4a19c17412dd..c96dc3ece27f4 100644 --- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/AttachmentHttpBinding.java +++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/AttachmentHttpBinding.java @@ -140,7 +140,7 @@ static final class PartDataSource implements DataSource { } @Override - public OutputStream getOutputStream() throws IOException { + public OutputStream getOutputStream() { return null; } diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/CamelInputStreamContentProvider.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/CamelInputStreamContentProvider.java index 9f00e15d100ea..9c9cccd854f8d 100644 --- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/CamelInputStreamContentProvider.java +++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/CamelInputStreamContentProvider.java @@ -22,7 +22,7 @@ public class CamelInputStreamContentProvider extends InputStreamContentProvider { - private int length; + private final int length; public CamelInputStreamContentProvider(InputStream stream, int length) { super(stream); diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpComponent11.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpComponent11.java index e3b6a0c5d66c6..44fbbed866970 100644 --- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpComponent11.java +++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpComponent11.java @@ -42,7 +42,7 @@ @Component("jetty") public class JettyHttpComponent11 extends JettyHttpComponent { - public static Map connectorCreation = new ConcurrentHashMap<>(); + public static final Map connectorCreation = new ConcurrentHashMap<>(); private static final Logger LOG = LoggerFactory.getLogger(JettyHttpComponent11.class); @@ -104,7 +104,7 @@ protected AbstractConnector createConnectorJettyInternal( // must copy the map otherwise it will be deleted Map properties = new HashMap<>(getSslSocketConnectorProperties()); PropertyBindingSupport.bindProperties(getCamelContext(), sslcf, properties); - if (properties.size() > 0) { + if (!properties.isEmpty()) { throw new IllegalArgumentException( "There are " + properties.size() + " parameters that couldn't be set on the SocketConnector." + " Check the uri if the parameters are spelt correctly and that they are properties of the SelectChannelConnector." diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11.java index debf7aaab697a..ad377c2c5ff6c 100644 --- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11.java +++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty11/JettyHttpEndpoint11.java @@ -40,7 +40,7 @@ public class JettyHttpEndpoint11 extends JettyHttpEndpoint implements AsyncEndpo private HttpBinding binding; - public JettyHttpEndpoint11(JettyHttpComponent component, String uri, URI httpURL) throws URISyntaxException { + public JettyHttpEndpoint11(JettyHttpComponent component, String uri, URI httpURL) { super(component, uri, httpURL); } diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java index 59b5cd438eb17..8d4cb913eb4a2 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java @@ -33,7 +33,7 @@ public abstract class BaseJettyTest extends CamelTestSupport { public static final String SSL_SYSPROPS = "SslSystemProperties"; - static CopyOnWriteArrayList runningTests = new CopyOnWriteArrayList<>(); + static final CopyOnWriteArrayList runningTests = new CopyOnWriteArrayList<>(); @RegisterExtension protected AvailablePortFinder.Port port1 = AvailablePortFinder.find(); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ConvertPayloadToInputStreamTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ConvertPayloadToInputStreamTest.java index 8403a6849c640..9569c5777ea90 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ConvertPayloadToInputStreamTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ConvertPayloadToInputStreamTest.java @@ -29,7 +29,7 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; public class ConvertPayloadToInputStreamTest extends BaseJettyTest { - protected String expectedBody = "world!"; + protected final String expectedBody = "world!"; @Test public void testConvertPayloadToInputStream() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExcludeCipherSuitesTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExcludeCipherSuitesTest.java index 0da18dd15fe35..93da57488fb24 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExcludeCipherSuitesTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExcludeCipherSuitesTest.java @@ -28,7 +28,7 @@ @Disabled public class ExcludeCipherSuitesTest extends BaseJettyTest { - protected String pwd = "changeit"; + protected final String pwd = "changeit"; private SSLContextParameters createSslContextParameters() { KeyStoreParameters ksp = new KeyStoreParameters(); @@ -61,7 +61,7 @@ public void testExclude() throws Exception { @Override protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { - public void configure() throws Exception { + public void configure() { JettyHttpComponent jetty = getContext().getComponent("jetty", JettyHttpComponent.class); jetty.setSslContextParameters(createSslContextParameters()); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitHttpsSslContextParametersRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitHttpsSslContextParametersRouteTest.java index 0c5fef72da5be..b82bd9c13af8d 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitHttpsSslContextParametersRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitHttpsSslContextParametersRouteTest.java @@ -45,14 +45,6 @@ private Connector createSslSocketConnector(CamelContext context, int port) { SSLContextParameters sslContextParameters = new SSLContextParameters(); sslContextParameters.setKeyManagers(kmp); - // From Camel 2.5.0 Camel-Jetty is using SslSelectChannelConnector - // instead of SslSocketConnector - // SslSelectChannelConnector sslSocketConnector = new - // SslSelectChannelConnector(); - // sslSocketConnector.getSslContextFactory().setSslContext(sslContextParameters.createSSLContext()); - // sslSocketConnector.setPort(port); - - // return sslSocketConnector; return null; } // END SNIPPET: e2 @@ -60,7 +52,7 @@ private Connector createSslSocketConnector(CamelContext context, int port) { @Override protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { - public void configure() throws Exception { + public void configure() { // START SNIPPET: e1 // create SSL select channel connectors for port 9080 and 9090 Map connectors = new HashMap<>(); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyAsyncRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyAsyncRouteTest.java index 6aebea9a36bd2..80a52dd0885ff 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyAsyncRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyAsyncRouteTest.java @@ -50,7 +50,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { // just get the body as a string diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyRouteTest.java index 771b5326bf870..07624a19e2821 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/ExplicitJettyRouteTest.java @@ -48,7 +48,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { // just get the body as a string diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HandlerTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HandlerTest.java index f1bfca981d578..d5bed44aa7f1e 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HandlerTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HandlerTest.java @@ -32,13 +32,13 @@ public class HandlerTest extends BaseJettyTest { @BindToRegistry("statisticsHandler1") - private StatisticsHandler statisticsHandler1 = new StatisticsHandler(); + private final StatisticsHandler statisticsHandler1 = new StatisticsHandler(); @BindToRegistry("statisticsHandler2") - private StatisticsHandler statisticsHandler2 = new StatisticsHandler(); + private final StatisticsHandler statisticsHandler2 = new StatisticsHandler(); @BindToRegistry("statisticsHandler3") - private StatisticsHandler statisticsHandler3 = new StatisticsHandler(); + private final StatisticsHandler statisticsHandler3 = new StatisticsHandler(); - private String htmlResponse = "Book 123 is Camel in Action"; + private final String htmlResponse = "Book 123 is Camel in Action"; @Test public void testWithOneHandler() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java index b07e5b98fb0ec..ff6073203e8e0 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java @@ -73,7 +73,7 @@ public void process(Exchange exchange) { } // START SNIPPET: e1 - public class MyHttpBinding extends DefaultHttpBinding { + public static class MyHttpBinding extends DefaultHttpBinding { @Override public void doWriteExceptionResponse(Throwable exception, HttpServletResponse response) throws IOException { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpCharacterEncodingTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpCharacterEncodingTest.java index 9e9364aa18681..348080a7d7a12 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpCharacterEncodingTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpCharacterEncodingTest.java @@ -49,7 +49,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { // just get the body as a string diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpClientRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpClientRouteTest.java index 978f5b45cd3f4..d60df31c2f636 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpClientRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpClientRouteTest.java @@ -31,8 +31,8 @@ import static org.apache.camel.test.junit5.TestSupport.assertIsInstanceOf; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; -import static org.junit.jupiter.api.Assertions.assertTrue; public class HttpClientRouteTest extends BaseJettyTest { @@ -69,7 +69,7 @@ private void testHttpClient(String uri) throws Exception { LOG.info("Headers: {}", headers); - assertTrue(headers.size() > 0, "Should be more than one header but was: " + headers); + assertFalse(headers.isEmpty(), "Should be more than one header but was: " + headers); } @Test diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerConnectionCloseTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerConnectionCloseTest.java index a8b57d4c1c6ec..aa18c28d452de 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerConnectionCloseTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerConnectionCloseTest.java @@ -28,7 +28,7 @@ public class HttpProducerConnectionCloseTest extends BaseJettyTest { - private String url = "http://127.0.0.1:" + getPort() + "/cheese"; + private final String url = "http://127.0.0.1:" + getPort() + "/cheese"; @Test public void testConnectionCloseHeader() { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerQueryParamTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerQueryParamTest.java index c054c71962870..49f8bda8b202f 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerQueryParamTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerQueryParamTest.java @@ -28,7 +28,7 @@ public class HttpProducerQueryParamTest extends BaseJettyTest { - private String url = "http://127.0.0.1:" + getPort() + "/cheese"; + private final String url = "http://127.0.0.1:" + getPort() + "/cheese"; @Test public void testQueryParameters() { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProxyRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProxyRouteTest.java index e6d424d71216e..a1552e77aa34f 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProxyRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProxyRouteTest.java @@ -32,7 +32,7 @@ public class HttpProxyRouteTest extends BaseJettyTest { private static final Logger LOG = LoggerFactory.getLogger(HttpProxyRouteTest.class); - private int size = 10; + private final int size = 10; @Test public void testHttpProxy() { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRequestResponseTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRequestResponseTest.java index 31e81d1643709..725c84b6dc7b7 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRequestResponseTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRequestResponseTest.java @@ -52,7 +52,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) throws Exception { // just get the body as a string diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRouteTest.java index 3985076c35319..0f43737c4ca30 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRouteTest.java @@ -47,6 +47,7 @@ import org.slf4j.LoggerFactory; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -57,7 +58,7 @@ public class HttpRouteTest extends BaseJettyTest { private static final Logger LOG = LoggerFactory.getLogger(HttpRouteTest.class); - protected String expectedBody = "world!"; + protected final String expectedBody = "world!"; @RegisterExtension protected AvailablePortFinder.Port port3 = AvailablePortFinder.find(); @@ -83,7 +84,7 @@ public void testEndpoint() throws Exception { LOG.info("Headers: {}", headers); - assertTrue(headers.size() > 0, "Should be more than one header but was: " + headers); + assertFalse(headers.isEmpty(), "Should be more than one header but was: " + headers); } @Test diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileIssueTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileIssueTest.java index 8b6c01248d7a2..8aec2c12a07fe 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileIssueTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileIssueTest.java @@ -33,7 +33,7 @@ public class HttpStreamCacheFileIssueTest extends BaseJettyTest { @TempDir File testDirectory; - private String body = "12345678901234567890123456789012345678901234567890"; + private final String body = "12345678901234567890123456789012345678901234567890"; @Test public void testStreamCacheToFileShouldBeDeletedInCaseOfStop() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileResponseTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileResponseTest.java index 2a880d2d8d08e..cd6bdfec9337a 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileResponseTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileResponseTest.java @@ -32,8 +32,8 @@ public class HttpStreamCacheFileResponseTest extends BaseJettyTest { @TempDir File testDirectory; - private String body = "12345678901234567890123456789012345678901234567890"; - private String body2 = "Bye " + body; + private final String body = "12345678901234567890123456789012345678901234567890"; + private final String body2 = "Bye " + body; @Test public void testStreamCacheToFileShouldBeDeletedInCaseOfResponse() { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileStopIssueTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileStopIssueTest.java index e7e1f81559897..5a939fd14eb42 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileStopIssueTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileStopIssueTest.java @@ -32,7 +32,7 @@ public class HttpStreamCacheFileStopIssueTest extends BaseJettyTest { - private String body = "12345678901234567890123456789012345678901234567890"; + private final String body = "12345678901234567890123456789012345678901234567890"; @Override @BeforeEach diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsAsyncRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsAsyncRouteTest.java index d8873fb81f08e..ffe7771880395 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsAsyncRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsAsyncRouteTest.java @@ -44,6 +44,7 @@ import static org.apache.camel.component.jetty.BaseJettyTest.SSL_SYSPROPS; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.fail; @@ -116,7 +117,7 @@ public void testEndpoint() throws Exception { LOG.info("Headers: {}", headers); - assertTrue(headers.size() > 0, "Should be more than one header but was: " + headers); + assertFalse(headers.isEmpty(), "Should be more than one header but was: " + headers); } @Override diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsRouteTest.java index 0cf55e3dc09f1..f819568baa7a1 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpsRouteTest.java @@ -50,6 +50,7 @@ import static org.apache.camel.component.jetty.BaseJettyTest.SSL_SYSPROPS; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; @@ -62,9 +63,9 @@ public class HttpsRouteTest extends BaseJettyTest { private static final Logger LOG = LoggerFactory.getLogger(HttpsRouteTest.class); - protected String expectedBody = "world!"; - protected String pwd = "changeit"; - protected Properties originalValues = new Properties(); + protected final String expectedBody = "world!"; + protected final String pwd = "changeit"; + protected final Properties originalValues = new Properties(); public String getHttpProducerScheme() { return "https://"; @@ -138,7 +139,7 @@ public void testEndpoint() throws Exception { LOG.info("Headers: {}", headers); - assertTrue(headers.size() > 0, "Should be more than one header but was: " + headers); + assertFalse(headers.isEmpty(), "Should be more than one header but was: " + headers); } @Test diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/InterfacesTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/InterfacesTest.java index 38d8569e70d86..002f162d8dd24 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/InterfacesTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/InterfacesTest.java @@ -35,7 +35,7 @@ @DisabledIfSystemProperty(named = "ci.env.name", matches = "apache.org", disabledReason = "Slow test") public class InterfacesTest extends BaseJettyTest { - private static boolean isMacOS = System.getProperty("os.name").startsWith("Mac"); + private static final boolean isMacOS = System.getProperty("os.name").startsWith("Mac"); @RegisterExtension protected AvailablePortFinder.Port port3 = AvailablePortFinder.find(); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyComponentMuteExceptionTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyComponentMuteExceptionTest.java index 6b67dc032a89e..deaec615d1ca1 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyComponentMuteExceptionTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyComponentMuteExceptionTest.java @@ -49,7 +49,7 @@ public void testMuteException() throws Exception { protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { JettyHttpComponent11 jc = context.getComponent("jetty", JettyHttpComponent11.class); jc.setMuteException(true); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentBasedRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentBasedRouteTest.java index 058da74c51511..1355199c3dc09 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentBasedRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentBasedRouteTest.java @@ -25,7 +25,7 @@ */ public class JettyContentBasedRouteTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/myservice"; + private final String serverUri = "http://localhost:" + getPort() + "/myservice"; @Test public void testSendOne() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentTypeTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentTypeTest.java index e8c138dc0e2a4..7ffdf6ca8787b 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentTypeTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyContentTypeTest.java @@ -86,7 +86,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { String user = exchange.getIn().getHeader("User", String.class); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpEndpointDisconnectTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpEndpointDisconnectTest.java index 319ea1da8ebfc..78effdc46cd6a 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpEndpointDisconnectTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpEndpointDisconnectTest.java @@ -32,7 +32,7 @@ @Isolated public class JettyHttpEndpointDisconnectTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/myservice"; + private final String serverUri = "http://localhost:" + getPort() + "/myservice"; @Test public void testContextShutdownRemovesHttpConnector() { @@ -49,7 +49,7 @@ public void testContextShutdownRemovesHttpConnector() { try (PrintWriter pw = new PrintWriter(sw)) { t.printStackTrace(pw); } - sb.append(key).append(": ").append(sw.toString()); + sb.append(key).append(": ").append(sw); } return sb.toString(); }); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamAsExchangeHeaderTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamAsExchangeHeaderTest.java index 97f8e124b90f7..20cb6e0e6f221 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamAsExchangeHeaderTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamAsExchangeHeaderTest.java @@ -27,7 +27,7 @@ */ public class JettyHttpGetWithParamAsExchangeHeaderTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/myservice"; + private final String serverUri = "http://localhost:" + getPort() + "/myservice"; @Test public void testHttpGetWithParamsViaURI() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamTest.java index 73c0ef36480d5..37bff7b9a7b53 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpGetWithParamTest.java @@ -31,8 +31,8 @@ */ public class JettyHttpGetWithParamTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/myservice"; - private MyParamsProcessor processor = new MyParamsProcessor(); + private final String serverUri = "http://localhost:" + getPort() + "/myservice"; + private final MyParamsProcessor processor = new MyParamsProcessor(); @Test public void testHttpGetWithParamsViaURI() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpMapHttpMessageHeadersTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpMapHttpMessageHeadersTest.java index a4332eee0be65..c00398d437542 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpMapHttpMessageHeadersTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpMapHttpMessageHeadersTest.java @@ -23,8 +23,8 @@ public class JettyHttpMapHttpMessageHeadersTest extends BaseJettyTest { - private String serverUriFiltered = "http://localhost:" + getPort() + "/myservice"; - private String serverUriNotFiltered = "http://localhost:" + getPort() + "/myservice1"; + private final String serverUriFiltered = "http://localhost:" + getPort() + "/myservice"; + private final String serverUriNotFiltered = "http://localhost:" + getPort() + "/myservice1"; @Test public void testHttpGetWithParamsViaURIFiltered() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyImageFileTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyImageFileTest.java index b018cdb597af8..d69565e08c03b 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyImageFileTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyImageFileTest.java @@ -46,12 +46,12 @@ private void sendImageContent(boolean usingGZip) { } @Test - public void testImageContentType() throws Exception { + public void testImageContentType() { sendImageContent(false); } @Test - public void testImageContentWithGZip() throws Exception { + public void testImageContentWithGZip() { sendImageContent(true); } @@ -64,7 +64,7 @@ public void configure() { }; } - public class MyImageService implements Processor { + public static class MyImageService implements Processor { @Override public void process(Exchange exchange) { exchange.getMessage().setBody(new File("src/test/data/logo.jpeg")); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java index 10f373e728fe9..4b644564fe7d3 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyResponseBodyWhenErrorTest.java @@ -61,7 +61,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { throw new IllegalArgumentException("Damm"); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteTest.java index de61a48fbd433..411e10959ebef 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteTest.java @@ -61,7 +61,7 @@ public void configure() { } // START SNIPPET: e2 - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { // just get the body as a string diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteWithSocketPropertiesTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteWithSocketPropertiesTest.java index 207946ff3c1f8..bcf12573695b8 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteWithSocketPropertiesTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyRouteWithSocketPropertiesTest.java @@ -62,7 +62,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { // just get the body as a string diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySteveIssueTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySteveIssueTest.java index ae4e14c6b692c..2a3cf01facf32 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySteveIssueTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySteveIssueTest.java @@ -25,7 +25,7 @@ */ public class JettySteveIssueTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/myservice"; + private final String serverUri = "http://localhost:" + getPort() + "/myservice"; @Test public void testSendX() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendResumeTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendResumeTest.java index 778da23465c66..8cfa99e0e8de1 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendResumeTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendResumeTest.java @@ -28,7 +28,7 @@ public class JettySuspendResumeTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/cool"; + private final String serverUri = "http://localhost:" + getPort() + "/cool"; @Test public void testJettySuspendResume() { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendTest.java index eee9077d69416..917f2d8bfe699 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendTest.java @@ -28,7 +28,7 @@ public class JettySuspendTest extends BaseJettyTest { - private String serverUri = "http://localhost:" + getPort() + "/cool"; + private final String serverUri = "http://localhost:" + getPort() + "/cool"; @Test public void testJettySuspend() { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendWhileInProgressTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendWhileInProgressTest.java index 609ef6fee62f2..a0b99bfa44cb6 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendWhileInProgressTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettySuspendWhileInProgressTest.java @@ -37,8 +37,8 @@ public class JettySuspendWhileInProgressTest extends BaseJettyTest { private static final Logger LOG = LoggerFactory.getLogger(JettySuspendWhileInProgressTest.class); - private String serverUri = "http://localhost:" + getPort() + "/cool"; - private CountDownLatch latch = new CountDownLatch(1); + private final String serverUri = "http://localhost:" + getPort() + "/cool"; + private final CountDownLatch latch = new CountDownLatch(1); @Test public void testJettySuspendWhileInProgress() throws Exception { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MainHttpsRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MainHttpsRouteTest.java index b2926431781ee..28cb14e9c586e 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MainHttpsRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MainHttpsRouteTest.java @@ -46,7 +46,7 @@ public class MainHttpsRouteTest extends BaseJettyTest { public static final String NULL_VALUE_MARKER = CamelTestSupport.class.getCanonicalName(); - protected Properties originalValues = new Properties(); + protected final Properties originalValues = new Properties(); @Override @BeforeEach @@ -77,7 +77,7 @@ public void testHelloEndpoint() throws Exception { main.configure().addRoutesBuilder(new RouteBuilder() { - public void configure() throws URISyntaxException { + public void configure() { Processor proc = exchange -> exchange.getMessage().setBody("Hello World"); from("jetty:https://localhost:" + port1 + "/hello").process(proc); } diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormBigFileTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormBigFileTest.java new file mode 100644 index 0000000000000..3de5715caf40f --- /dev/null +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormBigFileTest.java @@ -0,0 +1,102 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.jetty; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; + +import jakarta.activation.DataHandler; + +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.attachment.AttachmentMessage; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.util.IOHelper; +import org.apache.hc.client5.http.classic.methods.HttpPost; +import org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder; +import org.apache.hc.client5.http.impl.classic.CloseableHttpClient; +import org.apache.hc.client5.http.impl.classic.CloseableHttpResponse; +import org.apache.hc.client5.http.impl.classic.HttpClients; +import org.apache.hc.core5.http.HttpEntity; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class MultiPartFormBigFileTest extends BaseJettyTest { + + @TempDir + File tempDir; + + private HttpEntity createMultipartRequestEntityWithBigFile() { + return MultipartEntityBuilder.create() + .addTextBody("comment", "A binary file of some kind").build(); + + } + + @Test + void testSendMultiPartFormWithBigFile() throws Exception { + HttpPost post = new HttpPost("http://localhost:" + getPort() + "/test"); + post.setEntity(createMultipartRequestEntityWithBigFile()); + try (CloseableHttpClient client = HttpClients.createDefault(); + CloseableHttpResponse response = client.execute(post)) { + int status = response.getCode(); + + assertEquals(200, status, "Get a wrong response status"); + String result = IOHelper.loadText(response.getEntity().getContent()).trim(); + + assertEquals(Integer.toString("A binary file of some kind".length()), result, "Get a wrong result"); + } + } + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + public void configure() { + + fromF("jetty://http://localhost:{{port}}/test?filesLocation=%s&fileSizeThreshold=1", + tempDir.getAbsolutePath()) + .process(new Processor() { + + public void process(Exchange exchange) { + AttachmentMessage in = exchange.getIn(AttachmentMessage.class); + assertEquals(1, in.getAttachments().size(), "Get a wrong attachment size"); + // The file name is attachment id + DataHandler data = in.getAttachment("comment"); + assertNotNull(data, "Should get the DataHandle comment"); + assertTrue(tempDir.exists() && tempDir.list() != null && tempDir.list().length > 0); + int received = 0; + try (InputStream files = data.getInputStream()) { + byte[] buffer = new byte[256]; + int b; + while ((b = files.read(buffer)) != -1) { + received += b; + } + exchange.getMessage().setBody(Integer.toString(received)); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + } + + }); + } + }; + } +} diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormTest.java index 62a6f86369215..a0f71a5200c80 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/MultiPartFormTest.java @@ -61,7 +61,7 @@ public void testSendMultiPartForm() throws Exception { } @Test - public void testSendMultiPartFormFromCamelHttpComponnent() throws Exception { + public void testSendMultiPartFormFromCamelHttpComponnent() { String result = template.requestBody("http://localhost:" + getPort() + "/test", createMultipartRequestEntity(), String.class); assertEquals("A binary file of some kind", result, "Get a wrong result"); diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/SpringHttpsRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/SpringHttpsRouteTest.java index 3319fc8440358..10395c8ca1527 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/SpringHttpsRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/SpringHttpsRouteTest.java @@ -43,6 +43,7 @@ import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit.jupiter.SpringExtension; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.fail; @@ -53,10 +54,10 @@ @Isolated public class SpringHttpsRouteTest { private static final String NULL_VALUE_MARKER = CamelTestSupport.class.getCanonicalName(); - protected String expectedBody = "world!"; + protected final String expectedBody = "world!"; protected String pwd = "changeit"; - protected Properties originalValues = new Properties(); - protected transient Logger log = LoggerFactory.getLogger(SpringHttpsRouteTest.class); + protected final Properties originalValues = new Properties(); + protected final transient Logger log = LoggerFactory.getLogger(SpringHttpsRouteTest.class); @EndpointInject("mock:a") MockEndpoint mockEndpoint; @@ -116,7 +117,7 @@ public void testEndpoint() throws Exception { log.info("Headers: {}", headers); - assertTrue(headers.size() > 0, "Should be more than one header but was: " + headers); + assertFalse(headers.isEmpty(), "Should be more than one header but was: " + headers); } @Test diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/TwoCamelContextWithJettyRouteTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/TwoCamelContextWithJettyRouteTest.java index af86ce4f996e6..1461cef7330f0 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/TwoCamelContextWithJettyRouteTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/TwoCamelContextWithJettyRouteTest.java @@ -37,9 +37,9 @@ public void testTwoServerPorts() throws Exception { CamelContext contextB = new DefaultCamelContext(); contextB.addRoutes(new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("jetty://http://localhost:" + port2 + "/myotherapp").process(new Processor() { - public void process(Exchange exchange) throws Exception { + public void process(Exchange exchange) { String in = exchange.getIn().getBody(String.class); exchange.getMessage().setBody("Hi " + in); } @@ -65,16 +65,16 @@ public void process(Exchange exchange) throws Exception { } @Override - protected RouteBuilder createRouteBuilder() throws Exception { + protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:a").to("http://localhost:" + port1 + "/myapp"); from("direct:b").to("http://localhost:" + port2 + "/myotherapp"); from("jetty://http://localhost:" + port1 + "/myapp").process(new Processor() { - public void process(Exchange exchange) throws Exception { + public void process(Exchange exchange) { String in = exchange.getIn().getBody(String.class); exchange.getMessage().setBody("Bye " + in); } diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/MyCustomHttpBinding.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/MyCustomHttpBinding.java index be4d46655a81f..769df4d286c9c 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/MyCustomHttpBinding.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/MyCustomHttpBinding.java @@ -26,7 +26,7 @@ public class MyCustomHttpBinding extends JettyRestHttpBinding { - private String greeting; + private final String greeting; public MyCustomHttpBinding(String greeting) { this.greeting = greeting; diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentRestConfigTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentRestConfigTest.java index 5d499e1f3d7f5..93af3e58500ec 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentRestConfigTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentRestConfigTest.java @@ -31,7 +31,7 @@ public class RestJettyNoContentRestConfigTest extends BaseJettyTest { @Test - public void testEmptyJson204ConfigNoContentEnabled() throws Exception { + public void testEmptyJson204ConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v1/empty/country", new Processor() { @Override public void process(Exchange exchange) { @@ -44,7 +44,7 @@ public void process(Exchange exchange) { } @Test - public void testEmptyXml204ConfigNoContentEnabled() throws Exception { + public void testEmptyXml204ConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v1/empty/address", new Processor() { @Override public void process(Exchange exchange) { @@ -57,7 +57,7 @@ public void process(Exchange exchange) { } @Test - public void testEmptyJson200RestConfigNoContentDisabled() throws Exception { + public void testEmptyJson200RestConfigNoContentDisabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v2/empty/country", new Processor() { @Override public void process(Exchange exchange) { @@ -70,7 +70,7 @@ public void process(Exchange exchange) { } @Test - public void testEmptyXml200RestConfigNoContentDisabled() throws Exception { + public void testEmptyXml200RestConfigNoContentDisabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v2/empty/address", new Processor() { @Override public void process(Exchange exchange) { @@ -85,7 +85,7 @@ public void process(Exchange exchange) { } @Test - public void testEmpty200VerbNoContentDisabled() throws Exception { + public void testEmpty200VerbNoContentDisabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v3/empty/country", new Processor() { @Override public void process(Exchange exchange) { @@ -98,7 +98,7 @@ public void process(Exchange exchange) { } @Test - public void testJson200ConfigNoContentEnabled() throws Exception { + public void testJson200ConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/country", new Processor() { @Override public void process(Exchange exchange) { @@ -111,7 +111,7 @@ public void process(Exchange exchange) { } @Test - public void testXml200ConfigNoContentEnabled() throws Exception { + public void testXml200ConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/address", new Processor() { @Override public void process(Exchange exchange) { diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentTest.java index a0395babbdcbd..0be2ad8adc769 100644 --- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentTest.java +++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/rest/RestJettyNoContentTest.java @@ -31,7 +31,7 @@ public class RestJettyNoContentTest extends BaseJettyTest { @Test - public void testEmptyJson200ConfigNoContentDisabled() throws Exception { + public void testEmptyJson200ConfigNoContentDisabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v1/empty/country", new Processor() { @Override public void process(Exchange exchange) { @@ -44,7 +44,7 @@ public void process(Exchange exchange) { } @Test - public void testEmptyXml200ConfigNoContentDisabled() throws Exception { + public void testEmptyXml200ConfigNoContentDisabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v1/empty/address", new Processor() { @Override public void process(Exchange exchange) { @@ -59,7 +59,7 @@ public void process(Exchange exchange) { } @Test - public void testEmptyJson204RestConfigNoContentEnabled() throws Exception { + public void testEmptyJson204RestConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v2/empty/country", new Processor() { @Override public void process(Exchange exchange) { @@ -72,7 +72,7 @@ public void process(Exchange exchange) { } @Test - public void testEmptyXml204RestConfigNoContentEnabled() throws Exception { + public void testEmptyXml204RestConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v2/empty/address", new Processor() { @Override public void process(Exchange exchange) { @@ -85,7 +85,7 @@ public void process(Exchange exchange) { } @Test - public void testEmpty204VerbNoContentEnabled() throws Exception { + public void testEmpty204VerbNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/v3/empty/country", new Processor() { @Override public void process(Exchange exchange) { @@ -98,7 +98,7 @@ public void process(Exchange exchange) { } @Test - public void testJson200ConfigNoContentEnabled() throws Exception { + public void testJson200ConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/country", new Processor() { @Override public void process(Exchange exchange) { @@ -111,7 +111,7 @@ public void process(Exchange exchange) { } @Test - public void testXml200ConfigNoContentEnabled() throws Exception { + public void testXml200ConfigNoContentEnabled() { Exchange exchange = template.request("http://localhost:" + getPort() + "/address", new Processor() { @Override public void process(Exchange exchange) { diff --git a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java index 22ec8b5ba4fc9..7d713a275a3d0 100644 --- a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java +++ b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java @@ -69,8 +69,8 @@ public JGroupsRaftEndpoint(String endpointUri, String clusterName, Component com } @Override - public Producer createProducer() throws Exception { - return new JGroupsRaftProducer(this, clusterName); + public Producer createProducer() { + return new JGroupsRaftProducer(this); } @Override diff --git a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftProducer.java b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftProducer.java index 9b40bb59bfae7..dca07dfc7b92d 100644 --- a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftProducer.java +++ b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftProducer.java @@ -32,14 +32,12 @@ public class JGroupsRaftProducer extends DefaultProducer { // Producer settings private final JGroupsRaftEndpoint endpoint; - private final String clusterName; // Constructor - public JGroupsRaftProducer(JGroupsRaftEndpoint endpoint, String clusterName) { + public JGroupsRaftProducer(JGroupsRaftEndpoint endpoint) { super(endpoint); this.endpoint = endpoint; - this.clusterName = clusterName; } // Life cycle callbacks diff --git a/components/camel-jooq/src/main/java/org/apache/camel/component/jooq/JooqConsumer.java b/components/camel-jooq/src/main/java/org/apache/camel/component/jooq/JooqConsumer.java index 25e1659f623bd..82e7a59f37625 100644 --- a/components/camel-jooq/src/main/java/org/apache/camel/component/jooq/JooqConsumer.java +++ b/components/camel-jooq/src/main/java/org/apache/camel/component/jooq/JooqConsumer.java @@ -35,7 +35,6 @@ public class JooqConsumer extends ScheduledBatchPollingConsumer { private static final class DataHolder { private Exchange exchange; - private Object result; private DataHolder() { } @@ -63,7 +62,6 @@ protected int poll() throws Exception { for (UpdatableRecord result : results) { DataHolder holder = new DataHolder(); - holder.result = result; holder.exchange = createExchange(result); answer.add(holder); } diff --git a/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language.properties b/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language.properties index 49bc461960226..6c48bf7f2ada4 100644 --- a/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language.properties +++ b/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language.properties @@ -1,5 +1,5 @@ # Generated by camel build tools - do NOT edit this file! -languages=joor +languages=java joor groupId=org.apache.camel artifactId=camel-joor version=4.3.0-SNAPSHOT diff --git a/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language/java b/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language/java new file mode 100644 index 0000000000000..48f525ecbd0eb --- /dev/null +++ b/components/camel-joor/src/generated/resources/META-INF/services/org/apache/camel/language/java @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.language.joor.JavaLanguage diff --git a/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/java.json b/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/java.json new file mode 100644 index 0000000000000..68dfd333cfece --- /dev/null +++ b/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/java.json @@ -0,0 +1,26 @@ +{ + "language": { + "kind": "language", + "name": "java", + "title": "Java", + "description": "Evaluates a Java (Java compiled once at runtime) expression.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "language", + "javaType": "org.apache.camel.language.joor.JavaLanguage", + "supportLevel": "Preview", + "groupId": "org.apache.camel", + "artifactId": "camel-joor", + "version": "4.3.0-SNAPSHOT", + "modelName": "java", + "modelJavaType": "org.apache.camel.model.language.JavaExpression" + }, + "properties": { + "expression": { "index": 0, "kind": "value", "displayName": "Expression", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The expression value in your chosen language syntax" }, + "preCompile": { "index": 1, "kind": "attribute", "displayName": "Pre Compile", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation." }, + "singleQuotes": { "index": 2, "kind": "attribute", "displayName": "Single Quotes", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings." }, + "resultType": { "index": 3, "kind": "attribute", "displayName": "Result Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the class of the result type (type from output)" }, + "trim": { "index": 4, "kind": "attribute", "displayName": "Trim", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to trim the value to remove leading and trailing whitespaces and line breaks" }, + "id": { "index": 5, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" } + } +} diff --git a/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/joor.json b/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/joor.json index c835d91fa2f23..7556f9c571c27 100644 --- a/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/joor.json +++ b/components/camel-joor/src/generated/resources/org/apache/camel/language/joor/joor.json @@ -4,7 +4,7 @@ "name": "joor", "title": "jOOR", "description": "Evaluates a jOOR (Java compiled once at runtime) expression.", - "deprecated": false, + "deprecated": true, "firstVersion": "3.7.0", "label": "language", "javaType": "org.apache.camel.language.joor.JoorLanguage", diff --git a/components/camel-joor/src/main/docs/java-language.adoc b/components/camel-joor/src/main/docs/java-language.adoc new file mode 100644 index 0000000000000..339c3cdeba803 --- /dev/null +++ b/components/camel-joor/src/main/docs/java-language.adoc @@ -0,0 +1,352 @@ += Java Language +:doctitle: Java +:shortname: java +:artifactid: camel-joor +:description: Evaluates a Java (Java compiled once at runtime) expression. +:since: 4.3 +:supportlevel: Preview +:tabs-sync-option: +//Manually maintained attributes +:camel-spring-boot-name: joor + +*Since Camel {since}* + +The Java language (uses jOOR library to compile Java code) allows using Java code in your Camel expression, with some limitations. + +The jOOR library integrates with the Java compiler and performs runtime compilation of Java code. + + +== Java Options + + +// language options: START +include::partial$language-options.adoc[] +// language options: END + +== Variables + +The Java language allows the following variables to be used in the script: + +[width="100%",cols="2,1m,7",options="header"] +|=== +| Variable | Java Type | Description +| context | Context | The CamelContext +| exchange | Exchange | The Camel Exchange +| message | Message | The Camel message +| body | Object | The message body +| optionalBody | The body wrapped in `java.util.Optional`. +|=== + +== Functions + +The Java language allows the following functions to be used in the script: + +[width="100%",cols="2,8",options="header"] +|=== +| Function | Description +| bodyAs(type) | To convert the body to the given type. +| headerAs(name, type) | To convert the header with the name to the given type. +| headerAs(name, defaultValue, type) | To convert the header with the name to the given type. +If no header exists then use the given default value. +| exchangePropertyAs(name, type) | To convert the exchange property with the name to the given type. +| exchangePropertyAs(name, defaultValue, type) | To convert the exchange property with the name to the given type. +If no exchange property exists then use the given default value. +| optionalBodyAs(type) | To convert the body to the given type returned wrapped in `java.util.Optional`. +| optionalHeaderAs(name, type) | To convert the header with the name to the given type returned wrapped in `java.util.Optional`. +| optionalExchangePropertyAs(name, type) | To convert the exchange property with the name to the given type returned wrapped in `java.util.Optional`. +|=== + +These functions are convenient for getting the message body, header or exchange properties as a specific Java type. + +Here we want to get the message body as a `com.foo.MyUser` type we can do as follows: + +[source,java] +---- +var user = bodyAs(com.foo.MyUser.class); +---- + +You can omit _.class_ to make the function a little smaller: + +[source,java] +---- +var user = bodyAs(com.foo.MyUser); +---- + +The type must be a fully qualified class type, but that can be inconvenient to type all the time. +In such a situation, you can configure an import in the `camel-joor.properties` file as shown below: + +[source,properties] +---- +import com.foo.MyUser; +---- + +And then the function can be shortened: + +[source,java] +---- +var user = bodyAs(MyUser); +---- + +== Dependency Injection + +The Camel Java language allows dependency injection by referring to beans by their id from the Camel registry. +For optimization purposes then the beans are injected once in the constructor and the scopes are _singleton_. +This requires the injected beans to be _thread safe_ as they will be reused for all processing. + +In the Java code you declare the injected beans using the syntax `#bean:beanId`. + +For example suppose we have the following bean + +[source,java] +---- +public class MyEchoBean { + + public String echo(String str) { + return str + str; + } + + public String greet() { + return "Hello "; + } +} +---- + +And this bean is registered with the name `myEcho` in the Camel registry. + +The Java code can then inject this bean directly in the script where the bean is in use: + +[source,java] +---- +from("direct:start") + .transform().java("'Hello ' + #bean:myEcho.echo(bodyAs(String))") + .to("mock:result"); +---- + +Now this code may seem a bit magically, but what happens is that the `myEcho` bean is injected via a constructor, and then called directly in the script, so it is as fast as possible. + +Under the hood, Camel Java generates the following source code that is compiled once: + +[source,java] +---- +public class JoorScript1 implements org.apache.camel.language.joor.JoorMethod { + + private MyEchoBean myEcho; + + public JoorScript1(CamelContext context) throws Exception { + myEcho = context.getRegistry().lookupByNameAndType("myEcho", MyEchoBean.class); + } + + @Override + public Object evaluate(CamelContext context, Exchange exchange, Message message, Object body, Optional optionalBody) throws Exception { + return "Hello " + myEcho.echo(bodyAs(exchange, String.class)); + } +} +---- + +You can also store a reference to the bean in a variable which would more resemble how you would code in Java + +[source,java] +---- +from("direct:start") + .transform().java("var bean = #bean:myEcho; return 'Hello ' + bean.echo(bodyAs(String))") + .to("mock:result"); +---- + +Notice how we declare the bean as if it is a local variable via `var bean = #bean:myEcho`. +When doing this we must use a different name as `myEcho` is the variable used by the dependency injection and therefore we use _bean_ as name in the script. + +== Auto imports + +The Java language will automatically import from: + +[source,java] +---- +import java.util.*; +import java.util.concurrent.*; +import java.util.stream.*; +import org.apache.camel.*; +import org.apache.camel.util.*; +---- + +== Configuration file + +You can configure the jOOR language in the `camel-joor.properties` file which by default is loaded from the root classpath. +You can specify a different location with the `configResource` option on the Java language. + +For example, you can add additional imports in the `camel-joor.properties` file by adding: + +[source,properties] +---- +import com.foo.MyUser; +import com.bar.*; +import static com.foo.MyHelper.*; +---- + +You can also add aliases (key=value) where an alias will be used as a shorthand replacement in the code. + +[source,properties] +---- +echo()=bodyAs(String) + bodyAs(String) +---- + +Which allows using _echo()_ in the jOOR language script such as: + +[source,java] +---- +from("direct:hello") + .transform(java("'Hello ' + echo()")) + .log("You said ${body}"); +---- + +The _echo()_ alias will be replaced with its value resulting in a script as: + +[source,java] +---- +.transform(java("'Hello ' + bodyAs(String) + bodyAs(String)")) +---- + +You can configure a custom configuration location for the `camel-joor.properties` file or reference to a bean in the registry: + +[source,java] +---- +JavaLanguage joor = (JavaLanguage) context.resolveLanguage("java"); +java.setConfigResource("ref:MyJoorConfig"); +---- + +And then register a bean in the registry with id `MyJoorConfig` that is a String value with the content. + +[source,java] +---- +String config = "...."; +camelContext.getRegistry().put("MyJoorConfig", config); +---- + +== Example + +For example to transform the message using jOOR language to upper case + +[source,java] +---- +from("seda:orders") + .transform().java("message.getBody(String.class).toUpperCase()") + .to("seda:upper"); +---- + +And in XML DSL: + +[source,xml] +---- + + + + message.getBody(String.class).toUpperCase() + + + +---- + +== Multi statements + +It is possible to include multiple statements. +The code below shows an example where the `user` header is retrieved in a first statement. +And then, in a second statement we return a value whether the user is `null` or not. + +[source,java] +---- +from("seda:orders") + .transform().java("var user = message.getHeader(\"user\"); return user != null ? \"User: \" + user : \"No user exists\";") + .to("seda:user"); +---- + +Notice how we have to quote strings in strings, and that is annoying, so instead we can use single quotes: + +[source,java] +---- +from("seda:orders") + .transform().java("var user = message.getHeader('user'); return user != null ? 'User: ' + user : 'No user exists';") + .to("seda:user"); +---- + +== Hot re-load + +You can turn off pre compilation for the Java language and then Camel will recompile the script for each message. +You can externalize the code into a resource file, which will be reloaded on each message as shown: + +[source,java] +---- +JavaLanguage java = (JavaLanguage) context.resolveLanguage("java"); +java.setPreCompile(false); + +from("jms:incoming") + .transform().java("resource:file:src/main/resources/orders.java") + .to("jms:orders"); +---- + +Here the Java code is externalized into the file `src/main/resources/orders.java` which allows you to edit this source file while running the Camel application and try the changes with hot-reloading. + +In XML DSL it's easier because you can turn off pre-compilation in the `` XML element: + +[source,xml] +---- + + + + resource:file:src/main/resources/orders.java + + + +---- + +== Lambda based AggregationStrategy + +The Java language have special support for defining an `org.apache.camel.AggregationStrategy` as a lambda expression. +This is useful when using EIP patterns that uses aggregation such as the Aggregator, Splitter, Recipient List, Enrich, and others. + +To use this then the Java language script must be in the following syntax: + +---- +(e1, e2) -> { } +---- + +Where `e1` and `e2` are the _old_ Exchange and _new_ Exchange from the `aggregate` method in the `AggregationStrategy`. +The returned value is used as the aggregated message body, or use `null` to skip this. + +The lambda syntax is representing a Java util `BiFunction` type. + +For example to aggregate message bodies together we can do this as shown: + +[source,java] +---- +(e1, e2) -> { + String b1 = e1.getMessage().getBody(String.class); + String b2 = e2.getMessage().getBody(String.class); + return b1 + ',' + b2; +} +---- + +== Limitations + +The Java Camel language is only supported as a block of Java code that gets compiled into a Java class with a single method. +The code that you can write is therefore limited to a number of Java statements. + +The supported runtime is intended for Java standalone, Spring Boot, Camel Quarkus and other microservices runtimes. +It is not supported in OSGi, Camel Karaf or any kind of Java Application Server runtime. + +Java does not support runtime compilation with Spring Boot using _fat jar_ packaging (https://github.com/jOOQ/jOOR/issues/69), it works with exploded classpath. + +== Dependencies + +To use scripting languages in your camel routes you need to add a dependency on *camel-joor*. + +If you use Maven you could just add the following to your `pom.xml`, substituting the version number for the latest and greatest release (see the download page for the latest versions). + +[source,xml] +--------------------------------------- + + org.apache.camel + camel-joor + x.x.x + +--------------------------------------- + +include::spring-boot:partial$starter.adoc[] diff --git a/components/camel-joor/src/main/docs/joor-language.adoc b/components/camel-joor/src/main/docs/joor-language.adoc index 2d20947305c09..5ff6564fdb29f 100644 --- a/components/camel-joor/src/main/docs/joor-language.adoc +++ b/components/camel-joor/src/main/docs/joor-language.adoc @@ -1,10 +1,11 @@ -= jOOR Language += jOOR Language (deprecated) :doctitle: jOOR :shortname: joor :artifactid: camel-joor :description: Evaluates a jOOR (Java compiled once at runtime) expression. :since: 3.7 -:supportlevel: Stable +:supportlevel: Stable-deprecated +:deprecated: *deprecated* :tabs-sync-option: //Manually maintained attributes :camel-spring-boot-name: joor @@ -15,6 +16,8 @@ The jOOR language allows using Java code in your Camel expression, with some lim The jOOR library integrates with the Java compiler and performs runtime compilation of Java code. +NOTE: The jOOR language is actually Java code and therefore `joor` has been deprecated in favour of using `java` as the language name in Camel. + NOTE: Java 8 is not supported. Java 11 is required. == jOOR Options diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/CamelJoorClassLoader.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/CamelJoorClassLoader.java new file mode 100644 index 0000000000000..8cad0472c0654 --- /dev/null +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/CamelJoorClassLoader.java @@ -0,0 +1,90 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.joor; + +import java.io.File; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.apache.camel.CamelContext; +import org.apache.camel.spi.CompileStrategy; + +/** + * ClassLoader using {@link org.apache.camel.spi.ClassResolver} from Camel + */ +public class CamelJoorClassLoader extends URLClassLoader { + + private final CamelContext camelContext; + private final ClassLoader parent; + + public CamelJoorClassLoader(URLClassLoader parent, CamelContext camelContext) { + super(parent.getURLs(), parent); + this.parent = parent; + this.camelContext = camelContext; + } + + @Override + public String getName() { + return "CamelJoorClassLoader"; + } + + @Override + public URL[] getURLs() { + List answer = new ArrayList<>(); + // add compile work-dir as URL so jOOR is able to dynamic load classes that has been compiled + CompileStrategy cs = camelContext.getCamelContextExtension().getContextPlugin(CompileStrategy.class); + if (cs != null && cs.getWorkDir() != null) { + try { + File dir = new File(cs.getWorkDir()); + answer.add(dir.toURI().toURL()); + } catch (MalformedURLException e) { + // ignore + } + } + answer.addAll(Arrays.asList(super.getURLs())); + URL[] arr = answer.toArray(new URL[0]); + return arr; + } + + @Override + protected Class findClass(String name) throws ClassNotFoundException { + for (ClassLoader cl : camelContext.getClassResolver().getClassLoaders()) { + try { + return cl.loadClass(name); + } catch (ClassNotFoundException e) { + // ignore + } + } + return parent.loadClass(name); + } + + @Override + public Class loadClass(String name) throws ClassNotFoundException { + for (ClassLoader cl : camelContext.getClassResolver().getClassLoaders()) { + try { + return cl.loadClass(name); + } catch (ClassNotFoundException e) { + // ignore + } + } + return parent.loadClass(name); + } +} diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/Java.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/Java.java new file mode 100644 index 0000000000000..5792fc673daaf --- /dev/null +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/Java.java @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.joor; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.apache.camel.support.language.LanguageAnnotation; + +/** + * Used to inject a Java (joor) expression into a field, property, method or parameter when using Bean Integration. + */ +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER }) +@LanguageAnnotation(language = "java", factory = JavaAnnotationExpressionFactory.class) +public @interface Java { + + String value(); + + /** + * Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the + * expression is reloaded and compiled on each evaluation. + */ + boolean preCompile() default true; + + /** + * Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with + * strings inside strings. + */ + boolean singleQuotes() default true; + + /** + * The desired return type. + */ + Class resultType() default Object.class; +} diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JavaAnnotationExpressionFactory.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JavaAnnotationExpressionFactory.java new file mode 100644 index 0000000000000..ed013ce72b111 --- /dev/null +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JavaAnnotationExpressionFactory.java @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.joor; + +import java.lang.annotation.Annotation; + +import org.apache.camel.CamelContext; +import org.apache.camel.Expression; +import org.apache.camel.support.language.DefaultAnnotationExpressionFactory; +import org.apache.camel.support.language.LanguageAnnotation; + +public class JavaAnnotationExpressionFactory extends DefaultAnnotationExpressionFactory { + + @Override + public Expression createExpression( + CamelContext camelContext, Annotation annotation, + LanguageAnnotation languageAnnotation, Class expressionReturnType) { + + Object[] params = new Object[3]; + Class resultType = getResultType(annotation); + if (resultType.equals(Object.class)) { + resultType = expressionReturnType; + } + params[1] = resultType; + if (annotation instanceof Java) { + Java joorAnnotation = (Java) annotation; + params[0] = joorAnnotation.preCompile(); + params[2] = joorAnnotation.singleQuotes(); + } + String expression = getExpressionFromAnnotation(annotation); + return camelContext.resolveLanguage("java").createExpression(expression, params); + } + + private Class getResultType(Annotation annotation) { + return (Class) getAnnotationObjectValue(annotation, "resultType"); + } +} diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JavaLanguage.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JavaLanguage.java new file mode 100644 index 0000000000000..faca700f6dba0 --- /dev/null +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JavaLanguage.java @@ -0,0 +1,218 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.joor; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import java.util.TreeSet; + +import org.apache.camel.Expression; +import org.apache.camel.Predicate; +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.StaticService; +import org.apache.camel.spi.ScriptingLanguage; +import org.apache.camel.spi.annotations.Language; +import org.apache.camel.support.ExpressionToPredicateAdapter; +import org.apache.camel.support.ScriptHelper; +import org.apache.camel.support.TypedLanguageSupport; +import org.apache.camel.support.service.ServiceHelper; +import org.apache.camel.util.StringHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Language("java") +public class JavaLanguage extends TypedLanguageSupport implements ScriptingLanguage, StaticService { + + private static final Logger LOG = LoggerFactory.getLogger(JavaLanguage.class); + + private final JoorCompiler compiler; + private final JoorScriptingCompiler scriptingCompiler; + private final Set imports = new TreeSet<>(); + private final Map aliases = new HashMap<>(); + + private String configResource = "classpath:camel-joor.properties?optional=true"; + private boolean preCompile = true; + private boolean singleQuotes = true; + + public JavaLanguage() { + this(new JoorCompiler(), new JoorScriptingCompiler()); + } + + public JavaLanguage(JoorCompiler compiler, JoorScriptingCompiler scriptingCompiler) { + this.compiler = compiler; + this.scriptingCompiler = scriptingCompiler; + } + + public JoorCompiler getCompiler() { + return compiler; + } + + public JoorScriptingCompiler getScriptingCompiler() { + return scriptingCompiler; + } + + public String getConfigResource() { + return configResource; + } + + public void setConfigResource(String configResource) { + this.configResource = configResource; + // trigger configuration to be re-loaded + loadConfiguration(); + } + + public boolean isPreCompile() { + return preCompile; + } + + public void setPreCompile(boolean preCompile) { + this.preCompile = preCompile; + } + + public boolean isSingleQuotes() { + return singleQuotes; + } + + public void setSingleQuotes(boolean singleQuotes) { + this.singleQuotes = singleQuotes; + } + + @Override + @SuppressWarnings("unchecked") + public T evaluate(String script, Map bindings, Class resultType) { + Object out; + JoorScriptingMethod target = scriptingCompiler.compile(getCamelContext(), script, bindings, singleQuotes); + try { + out = target.evaluate(bindings); + } catch (Exception e) { + throw RuntimeCamelException.wrapRuntimeException(e); + } + if (out != null && resultType != null) { + return getCamelContext().getTypeConverter().convertTo(resultType, out); + } else { + return (T) out; + } + } + + @Override + public Predicate createPredicate(String expression) { + return ExpressionToPredicateAdapter.toPredicate(createExpression(expression)); + } + + @Override + public Expression createExpression(String expression) { + JoorExpression exp = new JoorExpression(expression); + exp.setCompiler(compiler); + exp.setResultType(getResultType()); + exp.setSingleQuotes(singleQuotes); + exp.init(getCamelContext()); + return exp; + } + + @Override + public Predicate createPredicate(String expression, Object[] properties) { + return (JoorExpression) createExpression(expression, properties); + } + + @Override + public Expression createExpression(String expression, Object[] properties) { + JoorExpression exp = new JoorExpression(expression); + exp.setCompiler(compiler); + exp.setPreCompile(property(boolean.class, properties, 0, preCompile)); + exp.setResultType(property(Class.class, properties, 1, getResultType())); + exp.setSingleQuotes(property(boolean.class, properties, 2, singleQuotes)); + exp.init(getCamelContext()); + return exp; + } + + @Override + public void init() { + // attempt to load optional configuration from classpath + loadConfiguration(); + } + + @Override + public void start() { + ServiceHelper.startService(compiler); + } + + @Override + public void stop() { + ServiceHelper.stopService(compiler); + } + + private void loadConfiguration() { + // attempt to load configuration + String loaded = ScriptHelper.resolveOptionalExternalScript(getCamelContext(), "resource:" + configResource); + int counter1 = 0; + int counter2 = 0; + if (loaded != null) { + String[] lines = loaded.split("\n"); + for (String line : lines) { + line = line.trim(); + // skip comments + if (line.startsWith("#")) { + continue; + } + // imports + if (line.startsWith("import ")) { + imports.add(line); + counter1++; + continue; + } + // aliases as key=value + String key = StringHelper.before(line, "="); + String value = StringHelper.after(line, "="); + if (key != null) { + key = key.trim(); + } + if (value != null) { + value = value.trim(); + } + if (key != null && value != null) { + this.aliases.put(key, value); + counter2++; + } + } + } + if (counter1 > 0 || counter2 > 0) { + LOG.info("Loaded jOOR language imports: {} and aliases: {} from configuration: {}", counter1, counter2, + configResource); + } + if (compiler.getAliases() == null) { + compiler.setAliases(aliases); + } else { + compiler.getAliases().putAll(aliases); + } + if (compiler.getImports() == null) { + compiler.setImports(imports); + } else { + compiler.getImports().addAll(imports); + } + if (scriptingCompiler.getAliases() == null) { + scriptingCompiler.setAliases(aliases); + } else { + scriptingCompiler.getAliases().putAll(aliases); + } + if (scriptingCompiler.getImports() == null) { + scriptingCompiler.setImports(imports); + } else { + scriptingCompiler.getImports().addAll(imports); + } + } +} diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/Joor.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/Joor.java index 599d31d4a4606..5bdaf7c806eb2 100644 --- a/components/camel-joor/src/main/java/org/apache/camel/language/joor/Joor.java +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/Joor.java @@ -31,6 +31,7 @@ @Documented @Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER }) @LanguageAnnotation(language = "joor", factory = JoorAnnotationExpressionFactory.class) +@Deprecated public @interface Joor { String value(); diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorCompiler.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorCompiler.java index d6e59d2f94fc7..b957440d29e79 100644 --- a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorCompiler.java +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorCompiler.java @@ -104,8 +104,10 @@ public JoorMethod compile(CamelContext camelContext, String script, boolean sing if (LOG.isDebugEnabled()) { LOG.debug("Compiling code:\n\n{}\n", code); } + LOG.debug("Compiling: {}", className); Reflect ref = Reflect.compile(className, code); Class clazz = ref.type(); + LOG.debug("Compiled to Java class: {}", clazz); answer = (JoorMethod) clazz.getConstructor(CamelContext.class).newInstance(camelContext); } catch (Exception e) { throw new JoorCompilationException(className, code, e); diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorLanguage.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorLanguage.java index fe271ca4159cc..b043a0f4b6f8f 100644 --- a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorLanguage.java +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorLanguage.java @@ -16,204 +16,10 @@ */ package org.apache.camel.language.joor; -import java.util.HashMap; -import java.util.Map; -import java.util.Set; -import java.util.TreeSet; - -import org.apache.camel.Expression; -import org.apache.camel.Predicate; -import org.apache.camel.RuntimeCamelException; -import org.apache.camel.StaticService; -import org.apache.camel.spi.ScriptingLanguage; import org.apache.camel.spi.annotations.Language; -import org.apache.camel.support.ExpressionToPredicateAdapter; -import org.apache.camel.support.ScriptHelper; -import org.apache.camel.support.TypedLanguageSupport; -import org.apache.camel.support.service.ServiceHelper; -import org.apache.camel.util.StringHelper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; @Language("joor") -public class JoorLanguage extends TypedLanguageSupport implements ScriptingLanguage, StaticService { - - private static final Logger LOG = LoggerFactory.getLogger(JoorLanguage.class); - - private static Boolean java8; - private final JoorCompiler compiler; - private final JoorScriptingCompiler scriptingCompiler; - private final Set imports = new TreeSet<>(); - private final Map aliases = new HashMap<>(); - - private String configResource = "classpath:camel-joor.properties?optional=true"; - private boolean preCompile = true; - private boolean singleQuotes = true; - - public JoorLanguage() { - this(new JoorCompiler(), new JoorScriptingCompiler()); - } - - public JoorLanguage(JoorCompiler compiler, JoorScriptingCompiler scriptingCompiler) { - this.compiler = compiler; - this.scriptingCompiler = scriptingCompiler; - } - - public JoorCompiler getCompiler() { - return compiler; - } - - public JoorScriptingCompiler getScriptingCompiler() { - return scriptingCompiler; - } - - public String getConfigResource() { - return configResource; - } - - public void setConfigResource(String configResource) { - this.configResource = configResource; - // trigger configuration to be re-loaded - loadConfiguration(); - } - - public boolean isPreCompile() { - return preCompile; - } - - public void setPreCompile(boolean preCompile) { - this.preCompile = preCompile; - } - - public boolean isSingleQuotes() { - return singleQuotes; - } - - public void setSingleQuotes(boolean singleQuotes) { - this.singleQuotes = singleQuotes; - } - - @Override - @SuppressWarnings("unchecked") - public T evaluate(String script, Map bindings, Class resultType) { - Object out; - JoorScriptingMethod target = scriptingCompiler.compile(getCamelContext(), script, bindings, singleQuotes); - try { - out = target.evaluate(bindings); - } catch (Exception e) { - throw RuntimeCamelException.wrapRuntimeException(e); - } - if (out != null && resultType != null) { - return getCamelContext().getTypeConverter().convertTo(resultType, out); - } else { - return (T) out; - } - } - - @Override - public Predicate createPredicate(String expression) { - return ExpressionToPredicateAdapter.toPredicate(createExpression(expression)); - } - - @Override - public Expression createExpression(String expression) { - JoorExpression exp = new JoorExpression(expression); - exp.setCompiler(compiler); - exp.setResultType(getResultType()); - exp.setSingleQuotes(singleQuotes); - exp.init(getCamelContext()); - return exp; - } - - @Override - public Predicate createPredicate(String expression, Object[] properties) { - return (JoorExpression) createExpression(expression, properties); - } - - @Override - public Expression createExpression(String expression, Object[] properties) { - JoorExpression exp = new JoorExpression(expression); - exp.setCompiler(compiler); - exp.setPreCompile(property(boolean.class, properties, 0, preCompile)); - exp.setResultType(property(Class.class, properties, 1, getResultType())); - exp.setSingleQuotes(property(boolean.class, properties, 2, singleQuotes)); - exp.init(getCamelContext()); - return exp; - } - - @Override - public void init() { - // attempt to load optional configuration from classpath - loadConfiguration(); - } - - @Override - public void start() { - ServiceHelper.startService(compiler); - } - - @Override - public void stop() { - ServiceHelper.stopService(compiler); - } +@Deprecated +public class JoorLanguage extends JavaLanguage { - private void loadConfiguration() { - // attempt to load configuration - String loaded = ScriptHelper.resolveOptionalExternalScript(getCamelContext(), "resource:" + configResource); - int counter1 = 0; - int counter2 = 0; - if (loaded != null) { - String[] lines = loaded.split("\n"); - for (String line : lines) { - line = line.trim(); - // skip comments - if (line.startsWith("#")) { - continue; - } - // imports - if (line.startsWith("import ")) { - imports.add(line); - counter1++; - continue; - } - // aliases as key=value - String key = StringHelper.before(line, "="); - String value = StringHelper.after(line, "="); - if (key != null) { - key = key.trim(); - } - if (value != null) { - value = value.trim(); - } - if (key != null && value != null) { - this.aliases.put(key, value); - counter2++; - } - } - } - if (counter1 > 0 || counter2 > 0) { - LOG.info("Loaded jOOR language imports: {} and aliases: {} from configuration: {}", counter1, counter2, - configResource); - } - if (compiler.getAliases() == null) { - compiler.setAliases(aliases); - } else { - compiler.getAliases().putAll(aliases); - } - if (compiler.getImports() == null) { - compiler.setImports(imports); - } else { - compiler.getImports().addAll(imports); - } - if (scriptingCompiler.getAliases() == null) { - scriptingCompiler.setAliases(aliases); - } else { - scriptingCompiler.getAliases().putAll(aliases); - } - if (scriptingCompiler.getImports() == null) { - scriptingCompiler.setImports(imports); - } else { - scriptingCompiler.getImports().addAll(imports); - } - } } diff --git a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorScriptingCompiler.java b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorScriptingCompiler.java index 94b072fac36d1..1be6bc8e29ce5 100644 --- a/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorScriptingCompiler.java +++ b/components/camel-joor/src/main/java/org/apache/camel/language/joor/JoorScriptingCompiler.java @@ -16,6 +16,8 @@ */ package org.apache.camel.language.joor; +import java.lang.invoke.MethodHandles; +import java.net.URLClassLoader; import java.util.HashMap; import java.util.LinkedHashSet; import java.util.Map; @@ -32,6 +34,7 @@ import org.apache.camel.support.service.ServiceSupport; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.StopWatch; +import org.joor.CompileOptions; import org.joor.Reflect; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -82,8 +85,18 @@ public JoorScriptingMethod compile( if (LOG.isDebugEnabled()) { LOG.debug("Compiling code:\n\n{}\n", code); } - Reflect ref = Reflect.compile(className, code); + // include classloader from Camel, so we can load any already compiled and loaded classes + CompileOptions co = new CompileOptions(); + ClassLoader parent = MethodHandles.lookup().lookupClass().getClassLoader(); + if (parent instanceof URLClassLoader ucl) { + ClassLoader cl = new CamelJoorClassLoader(ucl, camelContext); + co = new CompileOptions(); + co = co.classLoader(cl); + } + LOG.debug("Compiling: {}", className); + Reflect ref = Reflect.compile(className, code, co); Class clazz = ref.type(); + LOG.debug("Compiled to Java class: {}", clazz); answer = (JoorScriptingMethod) clazz.getConstructor(CamelContext.class).newInstance(camelContext); } catch (Exception e) { throw new JoorCompilationException(className, code, e); diff --git a/components/camel-joor/src/test/java/org/apache/camel/language/JavaLanguageTest.java b/components/camel-joor/src/test/java/org/apache/camel/language/JavaLanguageTest.java new file mode 100644 index 0000000000000..71379ef23c593 --- /dev/null +++ b/components/camel-joor/src/test/java/org/apache/camel/language/JavaLanguageTest.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language; + +import org.apache.camel.builder.LanguageBuilderFactory; +import org.apache.camel.model.language.JavaExpression; + +/** + * Ensures that the "java" language is compliant with the typed language expectations. + */ +class JavaLanguageTest extends AbstractTypedLanguageTest { + + JavaLanguageTest() { + super("return exchange.getIn().getBody();", LanguageBuilderFactory::java); + } +} diff --git a/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaBeanTest.java b/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaBeanTest.java new file mode 100644 index 0000000000000..2f3569ad7d0bc --- /dev/null +++ b/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaBeanTest.java @@ -0,0 +1,60 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.java; + +import org.apache.camel.Header; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.language.joor.Java; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.Test; + +public class JavaBeanTest extends CamelTestSupport { + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:start") + .transform().method(JavaBeanTest.class, "priority") + .to("mock:result"); + } + }; + } + + @Test + public void testBean() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived("User tony is a high roller", "Regular user", + "User scott is a high roller"); + + template.sendBodyAndHeader("direct:start", 123, "user", "tony"); + template.sendBodyAndHeader("direct:start", 18, "user", "mickey"); + template.sendBodyAndHeader("direct:start", 44, "user", "scott"); + + MockEndpoint.assertIsSatisfied(context); + } + + public static String priority(@Java("((int) body) / 2 > 10") boolean high, @Header("user") String user) { + if (high) { + return "User " + user + " is a high roller"; + } else { + return "Regular user"; + } + } + +} diff --git a/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaLanguageTest.java b/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaLanguageTest.java new file mode 100644 index 0000000000000..1b6ddff7dbdaf --- /dev/null +++ b/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaLanguageTest.java @@ -0,0 +1,236 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.java; + +import org.apache.camel.test.junit5.LanguageTestSupport; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class JavaLanguageTest extends LanguageTestSupport { + + @Override + protected String getLanguageName() { + return "java"; + } + + @Test + public void testJoorExpressions() { + assertExpression("return \"Hello World 1\";", "Hello World 1"); + assertExpression("return \"Hello World 2\"", "Hello World 2"); + assertExpression("\"Hello World 3\"", "Hello World 3"); + + assertExpression("return 'Hello World 1';", "Hello World 1"); + assertExpression("return 'Hello World 2'", "Hello World 2"); + assertExpression("'Hello World 3'", "Hello World 3"); + } + + @Test + public void testExchange() { + exchange.getIn().setBody("World"); + + assertExpression("return \"Hello \" + exchange.getIn().getBody();", "Hello World"); + assertExpression("return \"Hello \" + exchange.getIn().getBody()", "Hello World"); + assertExpression("\"Hello \" + exchange.getIn().getBody()", "Hello World"); + + assertExpression("return 'Hello ' + exchange.getIn().getBody();", "Hello World"); + assertExpression("return 'Hello ' + exchange.getIn().getBody()", "Hello World"); + assertExpression("'Hello ' + exchange.getIn().getBody()", "Hello World"); + } + + @Test + public void testExchangeHeader() { + exchange.getIn().setHeader("foo", 22); + + assertExpression("return 2 * exchange.getIn().getHeader(\"foo\", int.class);", "44"); + assertExpression("return 3 * exchange.getIn().getHeader(\"foo\", int.class);", "66"); + assertExpression("4 * exchange.getIn().getHeader(\"foo\", int.class)", "88"); + + assertExpression("return 2 * exchange.getIn().getHeader('foo', int.class);", "44"); + assertExpression("return 3 * exchange.getIn().getHeader('foo', int.class);", "66"); + assertExpression("4 * exchange.getIn().getHeader('foo', int.class)", "88"); + } + + @Test + public void testExchangeBody() { + exchange.getIn().setBody("Hello big world how are you"); + + assertExpression("message.getBody(String.class).toUpperCase()", "HELLO BIG WORLD HOW ARE YOU"); + assertExpression("bodyAs(String).toLowerCase()", "hello big world how are you"); + } + + @Test + public void testMultiStatements() { + assertExpression("exchange.getIn().setHeader(\"tiger\", \"Tony\"); return null;", null); + assertExpression("exchange.getIn().setHeader('tiger', 'Tony'); return null;", null); + assertEquals("Tony", exchange.getIn().getHeader("tiger")); + + exchange.getIn().setHeader("user", "Donald"); + assertExpression("Object user = message.getHeader('user'); return user != null ? 'User: ' + user : 'No user exists';", + "User: Donald"); + assertExpression("var user = message.getHeader('user'); return user != null ? 'User: ' + user : 'No user exists';", + "User: Donald"); + exchange.getIn().removeHeader("user"); + assertExpression("Object user = message.getHeader('user'); return user != null ? 'User: ' + user : 'No user exists';", + "No user exists"); + } + + @Test + public void testOptionalBody() { + exchange.getIn().setBody("22"); + assertExpression("optionalBody.isPresent()", true); + assertExpression("optionalBody.get()", "22"); + + exchange.getIn().setBody(null); + assertExpression("optionalBody.isPresent()", false); + } + + @Test + public void testExchangeBodyAs() { + exchange.getIn().setBody("22"); + + assertExpression("2 * bodyAs(int.class)", "44"); + assertExpression("2 * bodyAs(int)", "44"); + assertExpression("3 * bodyAs(Integer.class)", "66"); + assertExpression("3 * bodyAs(Integer)", "66"); + assertExpression("3 * bodyAs(java.lang.Integer.class)", "66"); + assertExpression("3 * bodyAs(java.lang.Integer)", "66"); + assertExpression("var num = bodyAs(int); return num * 4", "88"); + } + + @Test + public void testExchangeOptionalBodyAs() { + exchange.getIn().setBody("22"); + + assertExpression("2 * optionalBodyAs(int.class).get()", "44"); + assertExpression("2 * optionalBodyAs(int).get()", "44"); + assertExpression("3 * optionalBodyAs(Integer.class).get()", "66"); + assertExpression("3 * optionalBodyAs(Integer).get()", "66"); + assertExpression("3 * optionalBodyAs(java.lang.Integer.class).get()", "66"); + assertExpression("3 * optionalBodyAs(java.lang.Integer).get()", "66"); + assertExpression("var num = optionalBodyAs(int).get(); return num * 4", "88"); + } + + @Test + public void testExchangeHeaderAs() { + exchange.getIn().setHeader("foo", 22); + + assertExpression("2 * headerAs('foo', int.class)", "44"); + assertExpression("2 * headerAs('foo', int)", "44"); + assertExpression("3 * headerAs('foo', Integer.class)", "66"); + assertExpression("3 * headerAs('foo', Integer)", "66"); + assertExpression("3 * headerAs('foo', java.lang.Integer.class)", "66"); + assertExpression("3 * headerAs('foo', java.lang.Integer)", "66"); + assertExpression("var num = headerAs('foo', int); return num * 4", "88"); + + assertExpression("2 * headerAs(\"foo\", int.class)", "44"); + assertExpression("2 * headerAs(\"foo\", int)", "44"); + assertExpression("3 * headerAs(\"foo\", Integer.class)", "66"); + assertExpression("3 * headerAs(\"foo\", Integer)", "66"); + assertExpression("3 * headerAs(\"foo\", java.lang.Integer.class)", "66"); + assertExpression("3 * headerAs(\"foo\", java.lang.Integer)", "66"); + assertExpression("var num = headerAs(\"foo\", int); return num * 4", "88"); + } + + @Test + public void testExchangeHeaderAsDefaultValue() { + exchange.getIn().setHeader("foo", 22); + + assertExpression("2 * headerAs('dog', 33, int.class)", "66"); + assertExpression("3 * headerAs('dog', 33, Integer.class)", "99"); + assertExpression("2 * headerAs('dog', 33, int)", "66"); + assertExpression("3 * headerAs('dog', 33, Integer)", "99"); + + assertExpression("'Hello ' + headerAs('dog', 'World', String)", "Hello World"); + } + + @Test + public void testExchangeOptionalHeaderAs() { + exchange.getIn().setHeader("foo", 22); + + assertExpression("2 * optionalHeaderAs('foo', int.class).get()", "44"); + assertExpression("2 * optionalHeaderAs('foo', int).get()", "44"); + assertExpression("3 * optionalHeaderAs('foo', Integer.class).get()", "66"); + assertExpression("3 * optionalHeaderAs('foo', Integer).get()", "66"); + assertExpression("3 * optionalHeaderAs('foo', java.lang.Integer.class).get()", "66"); + assertExpression("3 * optionalHeaderAs('foo', java.lang.Integer).get()", "66"); + assertExpression("var num = optionalHeaderAs('foo', int).get(); return num * 4", "88"); + + assertExpression("2 * optionalHeaderAs(\"foo\", int.class).get()", "44"); + assertExpression("2 * optionalHeaderAs(\"foo\", int).get()", "44"); + assertExpression("3 * optionalHeaderAs(\"foo\", Integer.class).get()", "66"); + assertExpression("3 * optionalHeaderAs(\"foo\", Integer).get()", "66"); + assertExpression("3 * optionalHeaderAs(\"foo\", java.lang.Integer.class).get()", "66"); + assertExpression("3 * optionalHeaderAs(\"foo\", java.lang.Integer).get()", "66"); + assertExpression("var num = optionalHeaderAs(\"foo\", int).get(); return num * 4", "88"); + } + + @Test + public void testExchangePropertyAs() { + exchange.setProperty("bar", 22); + + assertExpression("2 * exchangePropertyAs('bar', int.class)", "44"); + assertExpression("2 * exchangePropertyAs('bar', int)", "44"); + assertExpression("3 * exchangePropertyAs('bar', Integer.class)", "66"); + assertExpression("3 * exchangePropertyAs('bar', Integer)", "66"); + assertExpression("3 * exchangePropertyAs('bar', java.lang.Integer.class)", "66"); + assertExpression("3 * exchangePropertyAs('bar', java.lang.Integer)", "66"); + assertExpression("var num = exchangePropertyAs('bar', int); return num * 4", "88"); + + assertExpression("2 * exchangePropertyAs(\"bar\", int.class)", "44"); + assertExpression("2 * exchangePropertyAs(\"bar\", int)", "44"); + assertExpression("3 * exchangePropertyAs(\"bar\", Integer.class)", "66"); + assertExpression("3 * exchangePropertyAs(\"bar\", Integer)", "66"); + assertExpression("3 * exchangePropertyAs(\"bar\", java.lang.Integer.class)", "66"); + assertExpression("3 * exchangePropertyAs(\"bar\", java.lang.Integer)", "66"); + assertExpression("var num = exchangePropertyAs(\"bar\", int); return num * 4", "88"); + } + + @Test + public void testExchangePropertyDefaultValueAs() { + exchange.setProperty("bar", 22); + + assertExpression("2 * exchangePropertyAs('dog', 33, int.class)", "66"); + assertExpression("3 * exchangePropertyAs('dog', 33, Integer.class)", "99"); + assertExpression("2 * exchangePropertyAs('dog', 33, int)", "66"); + assertExpression("3 * exchangePropertyAs('dog', 33, Integer)", "99"); + + assertExpression("'Hello ' + exchangePropertyAs('dog', 'World', String)", "Hello World"); + } + + @Test + public void testOptionalExchangePropertyAs() { + exchange.setProperty("bar", 22); + + assertExpression("2 * optionalExchangePropertyAs('bar', int.class).get()", "44"); + assertExpression("2 * optionalExchangePropertyAs('bar', int).get()", "44"); + assertExpression("3 * optionalExchangePropertyAs('bar', Integer.class).get()", "66"); + assertExpression("3 * optionalExchangePropertyAs('bar', Integer).get()", "66"); + assertExpression("3 * optionalExchangePropertyAs('bar', java.lang.Integer.class).get()", "66"); + assertExpression("3 * optionalExchangePropertyAs('bar', java.lang.Integer).get()", "66"); + assertExpression("var num = optionalExchangePropertyAs('bar', int).get(); return num * 4", "88"); + + assertExpression("2 * optionalExchangePropertyAs(\"bar\", int.class).get()", "44"); + assertExpression("2 * optionalExchangePropertyAs(\"bar\", int).get()", "44"); + assertExpression("3 * optionalExchangePropertyAs(\"bar\", Integer.class).get()", "66"); + assertExpression("3 * optionalExchangePropertyAs(\"bar\", Integer).get()", "66"); + assertExpression("3 * optionalExchangePropertyAs(\"bar\", java.lang.Integer.class).get()", "66"); + assertExpression("3 * optionalExchangePropertyAs(\"bar\", java.lang.Integer).get()", "66"); + assertExpression("var num = optionalExchangePropertyAs(\"bar\", int).get(); return num * 4", "88"); + } + +} diff --git a/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaTransformTest.java b/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaTransformTest.java new file mode 100644 index 0000000000000..8a89ad0e430aa --- /dev/null +++ b/components/camel-joor/src/test/java/org/apache/camel/language/java/JavaTransformTest.java @@ -0,0 +1,48 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.java; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.Test; + +public class JavaTransformTest extends CamelTestSupport { + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:start") + .transform().java("'Hello ' + body") + .to("mock:result"); + } + }; + } + + @Test + public void testHello() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived("Hello World", "Hello Camel"); + + template.sendBody("direct:start", "World"); + template.sendBody("direct:start", "Camel"); + + MockEndpoint.assertIsSatisfied(context); + } + +} diff --git a/components/camel-jq/src/main/docs/jq-language.adoc b/components/camel-jq/src/main/docs/jq-language.adoc index 16e832ef5d64b..5f876cfaad84e 100644 --- a/components/camel-jq/src/main/docs/jq-language.adoc +++ b/components/camel-jq/src/main/docs/jq-language.adoc @@ -11,7 +11,7 @@ *Since Camel {since}* -Camel supports https://stedolan.github.io/jq[JQ] to allow using xref:manual::expression.adoc[Expression] or xref:manual::predicate.adoc[Predicate] on JSON messages. +Camel supports https://jqlang.github.io/jq/[JQ] to allow using xref:manual::expression.adoc[Expression] or xref:manual::predicate.adoc[Predicate] on JSON messages. == JQ Options @@ -57,9 +57,13 @@ from("direct:start") == Camel supplied JQ Functions +NOTE: JQ comes with about a hundred built-in functions, and you can see many examples from https://jqlang.github.io/jq/[JQ] documentation. + The camel-jq adds the following functions: * `header` - Allow to access the Message header in a JQ expression. +* `property` - Allow to access the Exchange property in a JQ expression. +* `constant` - Allow to use a constant value as-is in a JQ expression. For example, to set the property foo with the value from the Message header `MyHeader': @@ -71,6 +75,53 @@ from("direct:start") .to("mock:result"); ---- +Or from the exchange property: + +[source, java] +---- +from("direct:start") + .transform() + .jq(".foo = property(\"MyProperty\")") + .to("mock:result"); +---- + +And using a constant value + +[source, java] +---- +from("direct:start") + .transform() + .jq(".foo = constant(\"Hello World\")") + .to("mock:result"); +---- + +== Transforming a JSon message + +For basic JSon transformation where you have a fixed structure you can represent with a combination of using +Camel simple and JQ language as: + +[source] +---- +{ + "company": "${jq(.customer.name)}", + "location": "${jq(.customer.address.country)}", + "gold": ${jq(.customer.orders[] | length > 5)} +} +---- + +Here we use the simple language to define the structure and use JQ as inlined functions via the `${jq(exp)}` syntax. + +This makes it possible to use simple as a template language to define a basic structure and then JQ to grab the data +from an incoming JSon message. The output of the transformation is also JSon, but with simple you could +also make it XML or plain text based: + +[source,xml] +---- + + ${jq(.customer.name)} + ${jq(.customer.address.country)} + +---- == Dependencies diff --git a/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqExpression.java b/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqExpression.java index b11611330c6b6..f66c0f8f1ed67 100644 --- a/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqExpression.java +++ b/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqExpression.java @@ -29,13 +29,14 @@ import net.thisptr.jackson.jq.exception.JsonQueryException; import org.apache.camel.CamelContext; import org.apache.camel.Exchange; +import org.apache.camel.ExpressionIllegalSyntaxException; import org.apache.camel.InvalidPayloadException; import org.apache.camel.NoSuchHeaderOrPropertyException; import org.apache.camel.RuntimeCamelException; import org.apache.camel.TypeConverter; import org.apache.camel.spi.ExpressionResultTypeAware; -import org.apache.camel.support.CamelContextHelper; import org.apache.camel.support.ExpressionAdapter; +import org.apache.camel.support.MessageHelper; public class JqExpression extends ExpressionAdapter implements ExpressionResultTypeAware { @@ -61,35 +62,28 @@ public JqExpression(Scope scope, String expression) { @Override public void init(CamelContext camelContext) { - super.init(camelContext); - - this.typeConverter = camelContext.getTypeConverter(); - - if (this.scope == null) { - this.scope = CamelContextHelper.findSingleByType(camelContext, Scope.class); - } - - if (this.scope == null) { - // if no scope is explicit set or no scope is found in the registry, - // then a local scope is created and functions are loaded from the - // jackson-jq library and the component. - this.scope = Scope.newEmptyScope(); + // avoid initializing multiple times + if (this.query == null) { + super.init(camelContext); - JqFunctions.load(camelContext, scope); - JqFunctions.loadLocal(scope); - } + if (this.scope == null) { + JqLanguage lan = (JqLanguage) camelContext.resolveLanguage("jq"); + this.scope = Scope.newChildScope(lan.getRootScope()); + } - try { - this.query = JsonQuery.compile(this.expression, Versions.JQ_1_6); - } catch (JsonQueryException e) { - throw new RuntimeException(e); - } + this.typeConverter = camelContext.getTypeConverter(); + try { + this.query = JsonQuery.compile(this.expression, Versions.JQ_1_6); + } catch (JsonQueryException e) { + throw new ExpressionIllegalSyntaxException(this.expression, e); + } - if (resultTypeName != null && (resultType == null || resultType == Object.class)) { - resultType = camelContext.getClassResolver().resolveClass(resultTypeName); - } - if (resultType == null || resultType == Object.class) { - resultType = JsonNode.class; + if (resultTypeName != null && (resultType == null || resultType == Object.class)) { + resultType = camelContext.getClassResolver().resolveClass(resultTypeName); + } + if (resultType == null || resultType == Object.class) { + resultType = JsonNode.class; + } } } @@ -217,6 +211,8 @@ private JsonNode getPayload(Exchange exchange) throws Exception { if (payload == null) { throw new InvalidPayloadException(exchange, JsonNode.class); } + // if body is stream cached then reset, so we can re-read it again + MessageHelper.resetStreamCache(exchange.getMessage()); } else { if (headerName != null) { payload = exchange.getMessage().getHeader(headerName, JsonNode.class); diff --git a/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqFunctions.java b/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqFunctions.java index 114d0312a84cb..82d5ce182fa94 100644 --- a/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqFunctions.java +++ b/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqFunctions.java @@ -30,6 +30,7 @@ import net.thisptr.jackson.jq.Version; import net.thisptr.jackson.jq.Versions; import net.thisptr.jackson.jq.exception.JsonQueryException; +import net.thisptr.jackson.jq.internal.tree.FunctionCall; import net.thisptr.jackson.jq.path.Path; import org.apache.camel.CamelContext; import org.apache.camel.Exchange; @@ -84,6 +85,8 @@ public static void loadLocal(Scope scope) { scope.addFunction(Header.NAME, 2, new Header()); scope.addFunction(Property.NAME, 1, new Property()); scope.addFunction(Property.NAME, 2, new Property()); + scope.addFunction(Constant.NAME, 1, new Constant()); + scope.addFunction(Constant.NAME, 2, new Constant()); } public abstract static class ExchangeAwareFunction implements Function { @@ -227,4 +230,28 @@ private void extract(Exchange exchange, String propertyName, String propertyValu } } } + + /** + * A function that returns a constant value as part of JQ expression evaluation. + * + * As example, the following JQ expression sets the {@code .name} property to the constant value Donald. + * + *

+     * {@code
+     * .name = constant(\"Donald\")"
+     * }
+     * 
+ * + */ + public static class Constant implements Function { + public static final String NAME = "constant"; + + @Override + public void apply(Scope scope, List args, JsonNode in, Path path, PathOutput output, Version version) + throws JsonQueryException { + FunctionCall fc = (FunctionCall) args.get(0); + String t = fc.toString(); + output.emit(new TextNode(t), null); + } + } } diff --git a/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqLanguage.java b/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqLanguage.java index 273adf7873487..c5ef627cf271c 100644 --- a/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqLanguage.java +++ b/components/camel-jq/src/main/java/org/apache/camel/language/jq/JqLanguage.java @@ -16,16 +16,37 @@ */ package org.apache.camel.language.jq; +import net.thisptr.jackson.jq.Scope; +import net.thisptr.jackson.jq.module.loaders.BuiltinModuleLoader; import org.apache.camel.Expression; import org.apache.camel.Predicate; import org.apache.camel.StaticService; import org.apache.camel.spi.annotations.Language; import org.apache.camel.support.ExpressionToPredicateAdapter; import org.apache.camel.support.SingleInputTypedLanguageSupport; +import org.apache.camel.util.ObjectHelper; @Language("jq") public class JqLanguage extends SingleInputTypedLanguageSupport implements StaticService { + private Scope rootScope; + + @Override + public void init() { + ObjectHelper.notNull(getCamelContext(), "CamelContext", this); + + if (this.rootScope == null) { + this.rootScope = Scope.newEmptyScope(); + this.rootScope.setModuleLoader(BuiltinModuleLoader.getInstance()); + JqFunctions.load(getCamelContext(), rootScope); + JqFunctions.loadLocal(rootScope); + } + } + + public Scope getRootScope() { + return rootScope; + } + @Override public void start() { // noop @@ -48,7 +69,7 @@ public Predicate createPredicate(String expression, Object[] properties) { @Override public Expression createExpression(String expression) { - JqExpression answer = new JqExpression(expression); + JqExpression answer = new JqExpression(Scope.newChildScope(rootScope), expression); answer.setResultType(getResultType()); answer.setHeaderName(getHeaderName()); answer.setPropertyName(getPropertyName()); @@ -58,7 +79,7 @@ public Expression createExpression(String expression) { @Override public Expression createExpression(String expression, Object[] properties) { - JqExpression answer = new JqExpression(expression); + JqExpression answer = new JqExpression(Scope.newChildScope(rootScope), expression); answer.setResultType(property(Class.class, properties, 0, getResultType())); answer.setHeaderName(property(String.class, properties, 1, getHeaderName())); answer.setPropertyName(property(String.class, properties, 2, getPropertyName())); diff --git a/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqExpressionTest.java b/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqExpressionTest.java index ae61fc93bdb86..9e7fe8928cd58 100644 --- a/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqExpressionTest.java +++ b/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqExpressionTest.java @@ -262,18 +262,4 @@ public void customScope() throws Exception { } } - @Test - public void customScopeFromRegistry() throws Exception { - try (CamelContext context = new DefaultCamelContext()) { - Scope root = Scope.newEmptyScope(); - context.getRegistry().bind("scope", root); - - JqExpression expression = new JqExpression(".foo"); - expression.init(context); - - assertThat(expression.getScope()).isSameAs(root); - assertThat(expression.getScope().getParentScope()).isNull(); - assertThat(expression.getScope().getLocalFunctions()).doesNotContainKeys("header/1", "header/2"); - } - } } diff --git a/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqFilterTest.java b/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqFilterTest.java index 2e0b4c9acde10..a99f4b892f1ec 100644 --- a/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqFilterTest.java +++ b/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqFilterTest.java @@ -42,4 +42,14 @@ public void testFilter() throws Exception { MockEndpoint.assertIsSatisfied(context); } + + @Test + public void testFilterStringJSon() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived("{\"foo\": \"bar\"}"); + + template.sendBody("direct:start", "{\"foo\": \"baz\"}"); + template.sendBody("direct:start", "{\"foo\": \"bar\"}"); + + MockEndpoint.assertIsSatisfied(context); + } } diff --git a/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqSimpleTransformTest.java b/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqSimpleTransformTest.java new file mode 100644 index 0000000000000..46c94c7c7d206 --- /dev/null +++ b/components/camel-jq/src/test/java/org/apache/camel/language/jq/JqSimpleTransformTest.java @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language.jq; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.junit.jupiter.api.Test; + +public class JqSimpleTransformTest extends JqTestSupport { + + private static String EXPECTED = """ + { + "roll": 123, + "country": "sweden", + "fullname": "scott" + }"""; + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:start") + .transform().simple(""" + { + "roll": ${jq(.id)}, + "country": "${jq(.country // constant('sweden'))}", + "fullname": "${jq(.name)}" + }""") + .to("mock:result"); + } + }; + } + + @Test + public void testTransform() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived(EXPECTED); + + template.sendBody("direct:start", "{\"id\": 123, \"age\": 42, \"name\": \"scott\"}"); + + MockEndpoint.assertIsSatisfied(context); + } +} diff --git a/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointConfigurer.java b/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointConfigurer.java index 7ded765e341dd..b449e6e5e64e8 100644 --- a/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointConfigurer.java +++ b/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointConfigurer.java @@ -23,6 +23,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj switch (ignoreCase ? name.toLowerCase() : name) { case "allownullbody": case "allowNullBody": target.setAllowNullBody(property(camelContext, boolean.class, value)); return true; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": target.setChecksumFileAlgorithm(property(camelContext, java.lang.String.class, value)); return true; case "chmod": target.getConfiguration().setChmod(property(camelContext, java.lang.String.class, value)); return true; case "ciphers": target.getConfiguration().setCiphers(property(camelContext, java.lang.String.class, value)); return true; case "connecttimeout": @@ -67,6 +69,8 @@ public Class getOptionType(String name, boolean ignoreCase) { switch (ignoreCase ? name.toLowerCase() : name) { case "allownullbody": case "allowNullBody": return boolean.class; + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return java.lang.String.class; case "chmod": return java.lang.String.class; case "ciphers": return java.lang.String.class; case "connecttimeout": @@ -112,6 +116,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { switch (ignoreCase ? name.toLowerCase() : name) { case "allownullbody": case "allowNullBody": return target.isAllowNullBody(); + case "checksumfilealgorithm": + case "checksumFileAlgorithm": return target.getChecksumFileAlgorithm(); case "chmod": return target.getConfiguration().getChmod(); case "ciphers": return target.getConfiguration().getCiphers(); case "connecttimeout": diff --git a/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointUriFactory.java b/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointUriFactory.java index 3bfb8789c49ac..214d00dc0b5c6 100644 --- a/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointUriFactory.java +++ b/components/camel-jsch/src/generated/java/org/apache/camel/component/scp/ScpEndpointUriFactory.java @@ -21,8 +21,9 @@ public class ScpEndpointUriFactory extends org.apache.camel.support.component.En private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(25); + Set props = new HashSet<>(26); props.add("allowNullBody"); + props.add("checksumFileAlgorithm"); props.add("chmod"); props.add("ciphers"); props.add("connectTimeout"); diff --git a/components/camel-jsch/src/generated/resources/org/apache/camel/component/scp/scp.json b/components/camel-jsch/src/generated/resources/org/apache/camel/component/scp/scp.json index 940bc87ff3bd8..4baf94f8f343e 100644 --- a/components/camel-jsch/src/generated/resources/org/apache/camel/component/scp/scp.json +++ b/components/camel-jsch/src/generated/resources/org/apache/camel/component/scp/scp.json @@ -34,25 +34,26 @@ "directoryName": { "index": 2, "kind": "path", "displayName": "Directory Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "The starting directory" }, "chmod": { "index": 3, "kind": "parameter", "displayName": "Chmod", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "664", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Allows you to set chmod on the stored file. For example chmod=664." }, "disconnect": { "index": 4, "kind": "parameter", "displayName": "Disconnect", "group": "common", "label": "common", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after use. Disconnect will only disconnect the current connection to the FTP server. If you have a consumer which you want to stop, then you need to stop the consumer\/route instead." }, - "fileName": { "index": 5, "kind": "parameter", "displayName": "File Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards." }, - "flatten": { "index": 6, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, - "jailStartingDirectory": { "index": 7, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, - "strictHostKeyChecking": { "index": 8, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking. Possible values are: no, yes" }, - "allowNullBody": { "index": 9, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, - "disconnectOnBatchComplete": { "index": 10, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, - "lazyStartProducer": { "index": 11, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, - "moveExistingFileStrategy": { "index": 12, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, - "connectTimeout": { "index": 13, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, - "soTimeout": { "index": 14, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, - "timeout": { "index": 15, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, - "knownHostsFile": { "index": 16, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, - "password": { "index": 17, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, - "preferredAuthentications": { "index": 18, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and\/or system defaults will be used." }, - "privateKeyBytes": { "index": 19, "kind": "parameter", "displayName": "Private Key Bytes", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority." }, - "privateKeyFile": { "index": 20, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, - "privateKeyFilePassphrase": { "index": 21, "kind": "parameter", "displayName": "Private Key File Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase to that the endpoint can do private key verification." }, - "username": { "index": 22, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, - "useUserKnownHostsFile": { "index": 23, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) \/.ssh\/known_hosts" }, - "ciphers": { "index": 24, "kind": "parameter", "displayName": "Ciphers", "group": "security (advanced)", "label": "security,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." } + "checksumFileAlgorithm": { "index": 5, "kind": "parameter", "displayName": "Checksum File Algorithm", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "MD2", "MD5", "SHA_1", "SHA_224", "SHA_256", "SHA_384", "SHA_512", "SHA_512_224", "SHA_512_256", "SHA3_224", "SHA3_256", "SHA3_384", "SHA3_512" ], "deprecated": false, "autowired": false, "secret": false, "description": "If provided, then Camel will write a checksum file when the original file has been written. The checksum file will contain the checksum created with the provided algorithm for the original file. The checksum file will always be written in the same folder as the original file." }, + "fileName": { "index": 6, "kind": "parameter", "displayName": "File Name", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Use Expression such as File Language to dynamically set the filename. For consumers, it's used as a filename filter. For producers, it's used to evaluate the filename to write. If an expression is set, it take precedence over the CamelFileName header. (Note: The header itself can also be an Expression). The expression options support both String and Expression types. If the expression is a String type, it is always evaluated using the File Language. If the expression is an Expression type, the specified Expression type is used - this allows you, for instance, to use OGNL expressions. For the consumer, you can use it to filter filenames, so you can for instance consume today's file using the File Language syntax: mydata-${date:now:yyyyMMdd}.txt. The producers support the CamelOverruleFileName header which takes precedence over any existing CamelFileName header; the CamelOverruleFileName is a header that is used only once, and makes it easier as this avoids to temporary store CamelFileName and have to restore it afterwards." }, + "flatten": { "index": 7, "kind": "parameter", "displayName": "Flatten", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Flatten is used to flatten the file name path to strip any leading paths, so it's just the file name. This allows you to consume recursively into sub-directories, but when you eg write the files to another directory they will be written in a single directory. Setting this to true on the producer enforces that any file name in CamelFileName header will be stripped for any leading paths." }, + "jailStartingDirectory": { "index": 8, "kind": "parameter", "displayName": "Jail Starting Directory", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Used for jailing (restricting) writing files to the starting directory (and sub) only. This is enabled by default to not allow Camel to write files to outside directories (to be more secured out of the box). You can turn this off to allow writing files to directories outside the starting directory, such as parent or root folders." }, + "strictHostKeyChecking": { "index": 9, "kind": "parameter", "displayName": "Strict Host Key Checking", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "no", "yes" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "no", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets whether to use strict host key checking. Possible values are: no, yes" }, + "allowNullBody": { "index": 10, "kind": "parameter", "displayName": "Allow Null Body", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Used to specify if a null body is allowed during file writing. If set to true then an empty file will be created, when set to false, and attempting to send a null body to the file component, a GenericFileWriteException of 'Cannot write null body to file.' will be thrown. If the fileExist option is set to 'Override', then the file will be truncated, and if set to append the file will remain unchanged." }, + "disconnectOnBatchComplete": { "index": 11, "kind": "parameter", "displayName": "Disconnect On Batch Complete", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not to disconnect from remote FTP server right after a Batch upload is complete. disconnectOnBatchComplete will only disconnect the current connection to the FTP server." }, + "lazyStartProducer": { "index": 12, "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing." }, + "moveExistingFileStrategy": { "index": 13, "kind": "parameter", "displayName": "Move Existing File Strategy", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.file.strategy.FileMoveExistingStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Strategy (Custom Strategy) used to move file with special naming token to use when fileExist=Move is configured. By default, there is an implementation used if no custom strategy is provided" }, + "connectTimeout": { "index": 14, "kind": "parameter", "displayName": "Connect Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the connect timeout for waiting for a connection to be established Used by both FTPClient and JSCH" }, + "soTimeout": { "index": 15, "kind": "parameter", "displayName": "So Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the so timeout FTP and FTPS Is the SocketOptions.SO_TIMEOUT value in millis. Recommended option is to set this to 300000 so as not have a hanged connection. On SFTP this option is set as timeout on the JSCH Session instance." }, + "timeout": { "index": 16, "kind": "parameter", "displayName": "Timeout", "group": "advanced", "label": "advanced", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the data timeout for waiting for reply Used only by FTPClient" }, + "knownHostsFile": { "index": 17, "kind": "parameter", "displayName": "Known Hosts File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": true, "supportFileReference": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Sets the known_hosts file, so that the jsch endpoint can do host key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, + "password": { "index": 18, "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Password to use for login" }, + "preferredAuthentications": { "index": 19, "kind": "parameter", "displayName": "Preferred Authentications", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of authentications that will be used in order of preference. Possible authentication methods are defined by JCraft JSCH. Some examples include: gssapi-with-mic,publickey,keyboard-interactive,password If not specified the JSCH and\/or system defaults will be used." }, + "privateKeyBytes": { "index": 20, "kind": "parameter", "displayName": "Private Key Bytes", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "byte[]", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key bytes to that the endpoint can do private key verification. This must be used only if privateKeyFile wasn't set. Otherwise the file will have the priority." }, + "privateKeyFile": { "index": 21, "kind": "parameter", "displayName": "Private Key File", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file to that the endpoint can do private key verification. You can prefix with classpath: to load the file from classpath instead of file system." }, + "privateKeyFilePassphrase": { "index": 22, "kind": "parameter", "displayName": "Private Key File Passphrase", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set the private key file passphrase to that the endpoint can do private key verification." }, + "username": { "index": 23, "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Username to use for login" }, + "useUserKnownHostsFile": { "index": 24, "kind": "parameter", "displayName": "Use User Known Hosts File", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "If knownHostFile has not been explicit configured, then use the host file from System.getProperty(user.home) \/.ssh\/known_hosts" }, + "ciphers": { "index": 25, "kind": "parameter", "displayName": "Ciphers", "group": "security (advanced)", "label": "security,advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.scp.ScpConfiguration", "configurationField": "configuration", "description": "Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used." } } } diff --git a/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc b/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc index 1da4bd1d8e761..b73e2177370b0 100644 --- a/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc +++ b/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc @@ -318,5 +318,32 @@ The same example in XML DSL would be: ---- +== Transforming a JSon message + +For basic JSon transformation where you have a fixed structure you can represent with a combination of using +Camel simple and JSonPath language as: + +[source] +---- +{ + "company": "${jsonpath($.customer.name)}", + "location": "${jsonpath($.customer.address.country)}", + "gold": ${jsonpath($.customer.orders.length() > 5)} +} +---- + +Here we use the simple language to define the structure and use JSonPath as inlined functions via the `${jsonpath(exp)}` syntax. + +This makes it possible to use simple as a template language to define a basic structure and then JSonPath to grab the data +from an incoming JSon message. The output of the transformation is also JSon, but with simple you could +also make it XML or plain text based: + +[source,xml] +---- + + ${jsonpath($.customer.name)} + ${jsonpath($.customer.address.country)} + +---- include::spring-boot:partial$starter.adoc[] diff --git a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/jackson/JacksonJsonAdapter.java b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/jackson/JacksonJsonAdapter.java index 58f600525aaa6..cee4cff2d430f 100644 --- a/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/jackson/JacksonJsonAdapter.java +++ b/components/camel-jsonpath/src/main/java/org/apache/camel/jsonpath/jackson/JacksonJsonAdapter.java @@ -35,7 +35,6 @@ public class JacksonJsonAdapter implements JsonPathAdapter { private static final String JACKSON_JAXB_MODULE = "com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule"; private final ObjectMapper defaultMapper; - private CamelContext camelContext; public JacksonJsonAdapter() { defaultMapper = new ObjectMapper(); @@ -43,7 +42,6 @@ public JacksonJsonAdapter() { @Override public void init(CamelContext camelContext) { - this.camelContext = camelContext; // Attempt to enables JAXB processing so we can easily convert JAXB annotated pojos also Class clazz = camelContext.getClassResolver().resolveClass(JACKSON_JAXB_MODULE); diff --git a/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathSimpleTransformTest.java b/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathSimpleTransformTest.java new file mode 100644 index 0000000000000..04fba80e0778a --- /dev/null +++ b/components/camel-jsonpath/src/test/java/org/apache/camel/jsonpath/JsonPathSimpleTransformTest.java @@ -0,0 +1,59 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.jsonpath; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.test.junit5.CamelTestSupport; +import org.junit.jupiter.api.Test; + +public class JsonPathSimpleTransformTest extends CamelTestSupport { + + private static String EXPECTED = """ + { + "roll": 123, + "years": 42, + "fullname": "scott" + }"""; + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:start") + .transform().simple(""" + { + "roll": ${jsonpath($.id)}, + "years": ${jsonpath($.age)}, + "fullname": "${jsonpath($.name)}" + }""") + .to("mock:result"); + } + }; + } + + @Test + public void testTransform() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived(EXPECTED); + + template.sendBody("direct:start", "{\"id\": 123, \"age\": 42, \"name\": \"scott\"}"); + + MockEndpoint.assertIsSatisfied(context); + } + +} diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AbstractCommitManager.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AbstractCommitManager.java index d35ac3d65c343..1e7638a80fa81 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AbstractCommitManager.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AbstractCommitManager.java @@ -71,14 +71,14 @@ protected KafkaManualCommit getManualCommit( @Override public KafkaManualCommit getManualCommit( - Exchange exchange, TopicPartition partition, ConsumerRecord record) { + Exchange exchange, TopicPartition partition, ConsumerRecord consumerRecord) { KafkaManualCommitFactory manualCommitFactory = kafkaConsumer.getEndpoint().getKafkaManualCommitFactory(); if (manualCommitFactory == null) { manualCommitFactory = new DefaultKafkaManualCommitFactory(); } - return getManualCommit(exchange, partition, record, manualCommitFactory); + return getManualCommit(exchange, partition, consumerRecord, manualCommitFactory); } @Override diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AsyncCommitManager.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AsyncCommitManager.java index 7e117ee4d6122..b7f776ac56b4f 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AsyncCommitManager.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/AsyncCommitManager.java @@ -75,14 +75,14 @@ private void commitAsync(Consumer consumer, TopicPartition partition, long @Override public KafkaManualCommit getManualCommit( - Exchange exchange, TopicPartition partition, ConsumerRecord record) { + Exchange exchange, TopicPartition partition, ConsumerRecord consumerRecord) { KafkaManualCommitFactory manualCommitFactory = kafkaConsumer.getEndpoint().getKafkaManualCommitFactory(); if (manualCommitFactory == null) { manualCommitFactory = new DefaultKafkaManualAsyncCommitFactory(); } - return getManualCommit(exchange, partition, record, manualCommitFactory); + return getManualCommit(exchange, partition, consumerRecord, manualCommitFactory); } @Override diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitManager.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitManager.java index 999fde26563a8..c852f6a5fd2e7 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitManager.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitManager.java @@ -23,7 +23,7 @@ public interface CommitManager { - KafkaManualCommit getManualCommit(Exchange exchange, TopicPartition partition, ConsumerRecord record); + KafkaManualCommit getManualCommit(Exchange exchange, TopicPartition partition, ConsumerRecord consumerRecord); /** * Commits everything that has been cached diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitToOffsetManager.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitToOffsetManager.java index ba709e82a7eb5..37f8a13ff1541 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitToOffsetManager.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/CommitToOffsetManager.java @@ -21,11 +21,8 @@ import org.apache.camel.spi.StateRepository; import org.apache.kafka.clients.consumer.Consumer; import org.apache.kafka.common.TopicPartition; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class CommitToOffsetManager extends AbstractCommitManager { - private static final Logger LOG = LoggerFactory.getLogger(CommitToOffsetManager.class); private final OffsetCache offsetCache = new OffsetCache(); private final StateRepository offsetRepository; diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessor.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessor.java index 86af7396d87b5..2954836f5f61b 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessor.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessor.java @@ -128,17 +128,17 @@ public ProcessingResult processExchange( private boolean processException( Exchange exchange, TopicPartition topicPartition, - ConsumerRecord record, ProcessingResult lastResult, + ConsumerRecord consumerRecord, ProcessingResult lastResult, ExceptionHandler exceptionHandler) { // processing failed due to an unhandled exception, what should we do if (configuration.isBreakOnFirstError()) { if (lastResult.getPartition() != -1 && - lastResult.getPartition() != record.partition()) { + lastResult.getPartition() != consumerRecord.partition()) { LOG.error("About to process an exception with UNEXPECTED partition & offset. Got topic partition {}. " + " The last result was on partition {} with offset {} but was expecting partition {} with offset {}", topicPartition.partition(), lastResult.getPartition(), lastResult.getPartitionLastOffset(), - record.partition(), record.offset()); + consumerRecord.partition(), consumerRecord.offset()); } // we are failing and we should break out @@ -147,7 +147,7 @@ private boolean processException( LOG.warn("Error during processing {} from topic: {} due to {}", exchange, topicPartition.topic(), exc.getMessage()); LOG.warn("Will seek consumer to offset {} on partition {} and start polling again.", - record.offset(), record.partition()); + consumerRecord.offset(), consumerRecord.partition()); } // force commit, so we resume on next poll where we failed diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessorFacade.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessorFacade.java index 44573daa60dd5..5c7060400d734 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessorFacade.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/consumer/support/KafkaRecordProcessorFacade.java @@ -77,16 +77,16 @@ public ProcessingResult processPolledRecords( logRecordsInPartition(partitionRecords, partition); while (!lastResult.isBreakOnErrorHit() && recordIterator.hasNext() && !isStopping()) { - ConsumerRecord record = recordIterator.next(); + ConsumerRecord consumerRecord = recordIterator.next(); - LOG.debug("Processing record on partition {} with offset {}", record.partition(), record.offset()); + LOG.debug("Processing record on partition {} with offset {}", consumerRecord.partition(), consumerRecord.offset()); lastResult = processRecord(partition, partitionIterator.hasNext(), recordIterator.hasNext(), lastResult, - kafkaRecordProcessor, record); + kafkaRecordProcessor, consumerRecord); LOG.debug( "Processed record on partition {} with offset {} and got ProcessingResult for partition {} and offset {}", - record.partition(), record.offset(), lastResult.getPartition(), lastResult.getPartitionLastOffset()); + consumerRecord.partition(), consumerRecord.offset(), lastResult.getPartition(), lastResult.getPartitionLastOffset()); if (consumerListener != null) { if (!consumerListener.afterProcess(lastResult)) { @@ -125,15 +125,15 @@ private ProcessingResult processRecord( boolean recordHasNext, final ProcessingResult lastResult, KafkaRecordProcessor kafkaRecordProcessor, - ConsumerRecord record) { + ConsumerRecord consumerRecord) { - logRecord(record); + logRecord(consumerRecord); Exchange exchange = camelKafkaConsumer.createExchange(false); ProcessingResult currentResult = kafkaRecordProcessor.processExchange(exchange, partition, partitionHasNext, - recordHasNext, record, lastResult, camelKafkaConsumer.getExceptionHandler()); + recordHasNext, consumerRecord, lastResult, camelKafkaConsumer.getExceptionHandler()); if (!currentResult.isBreakOnErrorHit()) { commitManager.recordOffset(partition, currentResult.getPartitionLastOffset()); @@ -145,10 +145,10 @@ private ProcessingResult processRecord( return currentResult; } - private void logRecord(ConsumerRecord record) { + private void logRecord(ConsumerRecord consumerRecord) { if (LOG.isTraceEnabled()) { - LOG.trace("Partition = {}, offset = {}, key = {}, value = {}", record.partition(), - record.offset(), record.key(), record.value()); + LOG.trace("Partition = {}, offset = {}, key = {}, value = {}", consumerRecord.partition(), + consumerRecord.offset(), consumerRecord.key(), consumerRecord.value()); } } diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/producer/support/KafkaProducerMetadataCallBack.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/producer/support/KafkaProducerMetadataCallBack.java index 37db49070499d..053307a96b73f 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/producer/support/KafkaProducerMetadataCallBack.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/producer/support/KafkaProducerMetadataCallBack.java @@ -24,18 +24,18 @@ public class KafkaProducerMetadataCallBack implements Callback { private final Object body; - private final boolean record; + private final boolean recordMetadata; - public KafkaProducerMetadataCallBack(Object body, boolean record) { + public KafkaProducerMetadataCallBack(Object body, boolean recordMetadata) { this.body = body; - this.record = record; + this.recordMetadata = recordMetadata; } @Override public void onCompletion(RecordMetadata recordMetadata, Exception e) { setException(body, e); - if (record) { + if (this.recordMetadata) { setRecordMetadata(body, recordMetadata); } } diff --git a/components/camel-kafka/src/main/java/org/apache/camel/processor/resume/kafka/SingleNodeKafkaResumeStrategy.java b/components/camel-kafka/src/main/java/org/apache/camel/processor/resume/kafka/SingleNodeKafkaResumeStrategy.java index 2f9113f2423ac..94be16f6258d1 100644 --- a/components/camel-kafka/src/main/java/org/apache/camel/processor/resume/kafka/SingleNodeKafkaResumeStrategy.java +++ b/components/camel-kafka/src/main/java/org/apache/camel/processor/resume/kafka/SingleNodeKafkaResumeStrategy.java @@ -108,9 +108,9 @@ public SingleNodeKafkaResumeStrategy(KafkaResumeStrategyConfiguration resumeStra * */ protected void produce(byte[] key, byte[] message, UpdateCallBack updateCallBack) { - ProducerRecord record = new ProducerRecord<>(resumeStrategyConfiguration.getTopic(), key, message); + ProducerRecord producerRecord = new ProducerRecord<>(resumeStrategyConfiguration.getTopic(), key, message); - producer.send(record, (recordMetadata, e) -> { + producer.send(producerRecord, (recordMetadata, e) -> { if (e != null) { LOG.error("Failed to send message {}", e.getMessage(), e); } @@ -235,15 +235,15 @@ protected void poll(Consumer consumer, CountDownLatch latch) { do { ConsumerRecords records = consume(consumer); - for (ConsumerRecord record : records) { - byte[] value = record.value(); + for (ConsumerRecord consumerRecord : records) { + byte[] value = consumerRecord.value(); if (LOG.isTraceEnabled()) { - LOG.trace("Read from Kafka at {} ({}): {}", Instant.ofEpochMilli(record.timestamp()), - record.timestampType(), value); + LOG.trace("Read from Kafka at {} ({}): {}", Instant.ofEpochMilli(consumerRecord.timestamp()), + consumerRecord.timestampType(), value); } - if (!deserializable.deserialize(ByteBuffer.wrap(record.key()), ByteBuffer.wrap(record.value()))) { + if (!deserializable.deserialize(ByteBuffer.wrap(consumerRecord.key()), ByteBuffer.wrap(consumerRecord.value()))) { LOG.warn("Deserializer indicates that this is the last record to deserialize"); } } diff --git a/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpConsumer.java b/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpConsumer.java index 626d47997d1bc..7ebf2569284cf 100644 --- a/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpConsumer.java +++ b/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpConsumer.java @@ -49,6 +49,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static org.apache.camel.util.CollectionHelper.appendEntry; + public class KnativeHttpConsumer extends DefaultConsumer { private static final Logger LOGGER = LoggerFactory.getLogger(KnativeHttpConsumer.class); @@ -254,12 +256,12 @@ private Message toMessage(HttpServerRequest request, Exchange exchange) { for (Map.Entry entry : request.headers().entries()) { if (!headerFilterStrategy.applyFilterToExternalHeaders(entry.getKey(), entry.getValue(), exchange)) { - KnativeHttpSupport.appendHeader(message.getHeaders(), entry.getKey(), entry.getValue()); + appendEntry(message.getHeaders(), entry.getKey(), entry.getValue()); } } for (Map.Entry entry : request.params().entries()) { if (!headerFilterStrategy.applyFilterToExternalHeaders(entry.getKey(), entry.getValue(), exchange)) { - KnativeHttpSupport.appendHeader(message.getHeaders(), entry.getKey(), entry.getValue()); + appendEntry(message.getHeaders(), entry.getKey(), entry.getValue()); } } diff --git a/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpHeaderFilterStrategy.java b/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpHeaderFilterStrategy.java index db3d165074e74..342c371741fad 100644 --- a/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpHeaderFilterStrategy.java +++ b/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpHeaderFilterStrategy.java @@ -17,6 +17,7 @@ package org.apache.camel.component.knative.http; import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; public class KnativeHttpHeaderFilterStrategy extends DefaultHeaderFilterStrategy { public KnativeHttpHeaderFilterStrategy() { @@ -24,20 +25,7 @@ public KnativeHttpHeaderFilterStrategy() { } protected final void initialize() { - getOutFilter().add("content-length"); - getOutFilter().add("content-type"); - getOutFilter().add("host"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getOutFilter().add("cache-control"); - getOutFilter().add("connection"); - getOutFilter().add("date"); - getOutFilter().add("pragma"); - getOutFilter().add("trailer"); - getOutFilter().add("transfer-encoding"); - getOutFilter().add("upgrade"); - getOutFilter().add("via"); - getOutFilter().add("warning"); + HttpUtil.addCommonFilters(getOutFilter()); setLowerCase(true); diff --git a/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpSupport.java b/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpSupport.java index 9c040bafc4bf5..58976f71a3ed1 100644 --- a/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpSupport.java +++ b/components/camel-knative/camel-knative-http/src/main/java/org/apache/camel/component/knative/http/KnativeHttpSupport.java @@ -16,7 +16,6 @@ */ package org.apache.camel.component.knative.http; -import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -32,24 +31,6 @@ public final class KnativeHttpSupport { private KnativeHttpSupport() { } - @SuppressWarnings("unchecked") - public static void appendHeader(Map headers, String key, Object value) { - if (headers.containsKey(key)) { - Object existing = headers.get(key); - List list; - if (existing instanceof List) { - list = (List) existing; - } else { - list = new ArrayList<>(); - list.add(existing); - } - list.add(value); - value = list; - } - - headers.put(key, value); - } - public static Predicate createFilter(CloudEvent cloudEvent, KnativeResource resource) { final Map filters = new HashMap<>(); diff --git a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cloud/KubernetesDnsSrvServiceDiscovery.java b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cloud/KubernetesDnsSrvServiceDiscovery.java index c372754758874..a4c203e94421a 100644 --- a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cloud/KubernetesDnsSrvServiceDiscovery.java +++ b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/cloud/KubernetesDnsSrvServiceDiscovery.java @@ -100,8 +100,8 @@ public List getServices(String name) { List servers = new LinkedList<>(); while (resolved.hasMore()) { - String record = (String) resolved.next(); - String[] items = record.split(" ", -1); + String recordObj = (String) resolved.next(); + String[] items = recordObj.split(" ", -1); String host = items[3].trim(); String port = items[2].trim(); diff --git a/components/camel-language/src/generated/resources/org/apache/camel/component/language/language.json b/components/camel-language/src/generated/resources/org/apache/camel/component/language/language.json index fa1e131e10b36..87aac7746941f 100644 --- a/components/camel-language/src/generated/resources/org/apache/camel/component/language/language.json +++ b/components/camel-language/src/generated/resources/org/apache/camel/component/language/language.json @@ -29,7 +29,7 @@ "CamelLanguageScript": { "index": 0, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String or Expression", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The script to execute provided in the header. Takes precedence over script configured on the endpoint.", "constantName": "org.apache.camel.component.language.LanguageConstants#LANGUAGE_SCRIPT" } }, "properties": { - "languageName": { "index": 0, "kind": "path", "displayName": "Language Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "joor", "jq", "jsonpath", "mvel", "ognl", "ref", "simple", "spel", "sql", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Sets the name of the language to use" }, + "languageName": { "index": 0, "kind": "path", "displayName": "Language Name", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "enum": [ "bean", "constant", "csimple", "datasonnet", "exchangeProperty", "file", "groovy", "header", "hl7terser", "java", "joor", "jq", "jsonpath", "mvel", "ognl", "ref", "simple", "spel", "sql", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Sets the name of the language to use" }, "resourceUri": { "index": 1, "kind": "path", "displayName": "Resource Uri", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "supportFileReference": true, "description": "Path to the resource, or a reference to lookup a bean in the Registry to use as the resource" }, "allowContextMapAll": { "index": 2, "kind": "parameter", "displayName": "Allow Context Map All", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether the context map should allow access to all details. By default only the message body and headers can be accessed. This option can be enabled for full access to the current Exchange and CamelContext. Doing so impose a potential security risk as this opens access to the full power of CamelContext API." }, "binary": { "index": 3, "kind": "parameter", "displayName": "Binary", "group": "producer", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the script is binary content or text content. By default the script is read as text content (eg java.lang.String)" }, diff --git a/components/camel-language/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java b/components/camel-language/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java index c236cb4e671a3..7348c8f987b42 100644 --- a/components/camel-language/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java +++ b/components/camel-language/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java @@ -53,7 +53,7 @@ public class LanguageEndpoint extends ResourceEndpoint { private Language language; private Expression expression; private boolean contentResolvedFromResource; - @UriPath(enums = "bean,constant,csimple,datasonnet,exchangeProperty,file,groovy,header,hl7terser,joor,jq,jsonpath" + @UriPath(enums = "bean,constant,csimple,datasonnet,exchangeProperty,file,groovy,header,hl7terser,java,joor,jq,jsonpath" + ",mvel,ognl,ref,simple,spel,sql,tokenize,xpath,xquery,xtokenize") @Metadata(required = true) private String languageName; diff --git a/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/MicrometerPrometheus.java b/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/MicrometerPrometheus.java index 6f4e983aae187..d8cab4db2e457 100644 --- a/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/MicrometerPrometheus.java +++ b/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/MicrometerPrometheus.java @@ -212,11 +212,6 @@ protected void doInit() throws Exception { } meterRegistry = (PrometheusMeterRegistry) found; } - } - - @Override - protected void doStart() throws Exception { - super.doStart(); if (ObjectHelper.isNotEmpty(binders)) { // load binders from micrometer @@ -262,6 +257,11 @@ protected void doStart() throws Exception { factory.setMeterRegistry(meterRegistry); camelContext.setMessageHistoryFactory(factory); } + } + + @Override + protected void doStart() throws Exception { + super.doStart(); server = camelContext.hasService(MainHttpServer.class); router = VertxPlatformHttpRouter.lookup(camelContext); diff --git a/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsole.java b/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsole.java index 875c093eed1fe..7a240b03bc584 100644 --- a/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsole.java +++ b/components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsole.java @@ -79,7 +79,7 @@ protected JsonObject doCallJson(Map options) { } } if (!arr.isEmpty()) { - root.put("endpoints", arr); + root.put("consumers", arr); } return root; diff --git a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java index dc0fc69fd6602..8c694eea98c3c 100644 --- a/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java +++ b/components/camel-minio/src/main/java/org/apache/camel/component/minio/MinioComponent.java @@ -22,17 +22,12 @@ import org.apache.camel.spi.Metadata; import org.apache.camel.spi.annotations.Component; import org.apache.camel.support.HealthCheckComponent; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import static org.apache.camel.util.ObjectHelper.isEmpty; import static org.apache.camel.util.ObjectHelper.isNotEmpty; @Component("minio") public class MinioComponent extends HealthCheckComponent { - - private static final Logger LOG = LoggerFactory.getLogger(MinioComponent.class); - @Metadata private MinioConfiguration configuration = new MinioConfiguration(); diff --git a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpConsole.java b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpConsole.java index 6bf38b5545c16..456c46d2196a7 100644 --- a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpConsole.java +++ b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpConsole.java @@ -70,7 +70,7 @@ protected JsonObject doCallJson(Map options) { arr.add(jo); } if (!arr.isEmpty()) { - root.put("endpoints", arr); + root.put("consumers", arr); } return root; diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java index 6f6a1da30d385..b2cd67bfd84d7 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java @@ -63,6 +63,7 @@ import static io.netty.handler.codec.http.HttpHeaderNames.TRANSFER_ENCODING; import static io.netty.handler.codec.http.HttpHeaderValues.CHUNKED; +import static org.apache.camel.support.http.HttpUtil.determineResponseCode; /** * Default {@link NettyHttpBinding}. @@ -178,15 +179,7 @@ public void populateCamelHeaders( headers.put(Exchange.HTTP_PORT, port > 0 ? port : configuration.isSsl() || "https".equals(uri.getScheme()) ? 443 : 80); // strip the starting endpoint path so the path is relative to the endpoint uri - String path = uri.getRawPath(); - if (configuration.getPath() != null) { - // need to match by lower case as we want to ignore case on context-path - String matchPath = path.toLowerCase(Locale.US); - String match = configuration.getPath() != null ? configuration.getPath().toLowerCase(Locale.US) : null; - if (match != null && matchPath.startsWith(match)) { - path = path.substring(configuration.getPath().length()); - } - } + final String path = stripPath(configuration, uri); // keep the path uri using the case the request provided (do not convert to lower case) headers.put(NettyHttpConstants.HTTP_PATH, path); @@ -287,6 +280,19 @@ public void populateCamelHeaders( } + private static String stripPath(NettyHttpConfiguration configuration, URI uri) { + String path = uri.getRawPath(); + if (configuration.getPath() != null) { + // need to match by lower case as we want to ignore case on context-path + String matchPath = path.toLowerCase(Locale.US); + String match = configuration.getPath() != null ? configuration.getPath().toLowerCase(Locale.US) : null; + if (match != null && matchPath.startsWith(match)) { + path = path.substring(configuration.getPath().length()); + } + } + return path; + } + /** * Copy camel header from exchange to headers map. * @@ -560,27 +566,6 @@ public HttpResponse toNettyResponse(Message message, NettyHttpConfiguration conf return response; } - /* - * set the HTTP status code - */ - private int determineResponseCode(Exchange camelExchange, Object body) { - boolean failed = camelExchange.isFailed(); - int defaultCode = failed ? 500 : 200; - - Message message = camelExchange.getMessage(); - Integer currentCode = message.getHeader(NettyHttpConstants.HTTP_RESPONSE_CODE, Integer.class); - int codeToUse = currentCode == null ? defaultCode : currentCode; - - if (codeToUse != 500) { - if (body == null || body instanceof String && ((String) body).isBlank()) { - // no content - codeToUse = currentCode == null ? 204 : currentCode; - } - } - - return codeToUse; - } - @Override public HttpRequest toNettyRequest(Message message, String fullUri, NettyHttpConfiguration configuration) throws Exception { LOG.trace("toNettyRequest: {}", message); diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java index a47b8c70bff50..70345ab77a2a2 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java @@ -139,7 +139,7 @@ protected void doStart() throws Exception { } @Override - protected void doStop() throws Exception { + protected void doStop() { LOG.info("Stopping NettySharedHttpServer on {}:{}", configuration.getHost(), configuration.getPort()); ServiceHelper.stopService(bootstrapFactory, channelFactory); } diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientInitializerFactory.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientInitializerFactory.java index 2a0bc816f49c6..f2045d91f86f4 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientInitializerFactory.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientInitializerFactory.java @@ -95,25 +95,9 @@ protected void initChannel(Channel ch) throws Exception { pipeline.addLast("http", new HttpClientCodec()); - List encoders = producer.getConfiguration().getEncodersAsList(); - for (int x = 0; x < encoders.size(); x++) { - ChannelHandler encoder = encoders.get(x); - if (encoder instanceof ChannelHandlerFactory) { - // use the factory to create a new instance of the channel as it may not be shareable - encoder = ((ChannelHandlerFactory) encoder).newChannelHandler(); - } - pipeline.addLast("encoder-" + x, encoder); - } + addToPipeline(producer.getConfiguration().getEncodersAsList(), pipeline, "encoder-"); - List decoders = producer.getConfiguration().getDecodersAsList(); - for (int x = 0; x < decoders.size(); x++) { - ChannelHandler decoder = decoders.get(x); - if (decoder instanceof ChannelHandlerFactory) { - // use the factory to create a new instance of the channel as it may not be shareable - decoder = ((ChannelHandlerFactory) decoder).newChannelHandler(); - } - pipeline.addLast("decoder-" + x, decoder); - } + addToPipeline(producer.getConfiguration().getDecodersAsList(), pipeline, "decoder-"); if (configuration.isDisableStreamCache()) { pipeline.addLast("inbound-streamer", new HttpInboundStreamHandler()); } @@ -133,6 +117,17 @@ protected void initChannel(Channel ch) throws Exception { pipeline.addLast("handler", new HttpClientChannelHandler(producer)); } + private void addToPipeline(List handlers, ChannelPipeline pipeline, String prefix) { + for (int x = 0; x < handlers.size(); x++) { + ChannelHandler handler = handlers.get(x); + if (handler instanceof ChannelHandlerFactory) { + // use the factory to create a new instance of the channel as it may not be shareable + handler = ((ChannelHandlerFactory) handler).newChannelHandler(); + } + pipeline.addLast(prefix + x, handler); + } + } + private SSLContext createSSLContext(NettyProducer producer) throws Exception { NettyConfiguration configuration = producer.getConfiguration(); @@ -150,15 +145,7 @@ private SSLContext createSSLContext(NettyProducer producer) throws Exception { sniServerNames = answer.getSupportedSSLParameters().getServerNames(); } } else { - if (configuration.getKeyStoreFile() == null && configuration.getKeyStoreResource() == null) { - LOG.debug("keystorefile is null"); - } - if (configuration.getTrustStoreFile() == null && configuration.getTrustStoreResource() == null) { - LOG.debug("truststorefile is null"); - } - if (configuration.getPassphrase() == null) { - LOG.debug("passphrase is null"); - } + InitializerHelper.logConfiguration(configuration); char[] pw = configuration.getPassphrase() != null ? configuration.getPassphrase().toCharArray() : null; SSLEngineFactory sslEngineFactory; @@ -199,7 +186,7 @@ private SslHandler configureClientSSLOnDemand() throws Exception { engine.setUseClientMode(true); SSLParameters sslParameters = engine.getSSLParameters(); sslParameters - .setServerNames(sniServerNames != null ? sniServerNames : Arrays.asList(new SNIHostName(uri.getHost()))); + .setServerNames(sniServerNames != null ? sniServerNames : List.of(new SNIHostName(uri.getHost()))); engine.setSSLParameters(sslParameters); if (producer.getConfiguration().getSslContextParameters() == null) { // just set the enabledProtocols if the SslContextParameter doesn't set diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerBootstrapFactory.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerBootstrapFactory.java index 6febbec486c1f..0348ef80694fa 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerBootstrapFactory.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerBootstrapFactory.java @@ -31,7 +31,7 @@ public class HttpServerBootstrapFactory extends SingleTCPNettyServerBootstrapFac private final HttpServerConsumerChannelFactory channelFactory; private int port; private NettyServerBootstrapConfiguration bootstrapConfiguration; - private boolean compatibleCheck; + private final boolean compatibleCheck; public HttpServerBootstrapFactory(HttpServerConsumerChannelFactory channelFactory) { this(channelFactory, true); diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerInitializerFactory.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerInitializerFactory.java index 3badc6b9246a0..4d5a33ddbd37c 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerInitializerFactory.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerInitializerFactory.java @@ -42,6 +42,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static org.apache.camel.component.netty.http.InitializerHelper.logConfiguration; + /** * {@link ServerInitializerFactory} for the Netty HTTP server. */ @@ -147,15 +149,7 @@ private SSLContext createSSLContext(CamelContext camelContext, NettyServerBootst if (configuration.getSslContextParameters() != null) { answer = configuration.getSslContextParameters().createSSLContext(camelContext); } else { - if (configuration.getKeyStoreFile() == null && configuration.getKeyStoreResource() == null) { - LOG.debug("keystorefile is null"); - } - if (configuration.getTrustStoreFile() == null && configuration.getTrustStoreResource() == null) { - LOG.debug("truststorefile is null"); - } - if (configuration.getPassphrase() == null) { - LOG.debug("passphrase is null"); - } + logConfiguration(configuration); char[] pw = configuration.getPassphrase() != null ? configuration.getPassphrase().toCharArray() : null; SSLEngineFactory sslEngineFactory; diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedInitializerFactory.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedInitializerFactory.java index 3b3f81f6874df..c4abf4845cb3a 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedInitializerFactory.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedInitializerFactory.java @@ -110,15 +110,8 @@ private SSLContext createSSLContext() throws Exception { if (configuration.getSslContextParameters() != null) { answer = configuration.getSslContextParameters().createSSLContext(null); } else { - if (configuration.getKeyStoreFile() == null && configuration.getKeyStoreResource() == null) { - LOG.debug("keystorefile is null"); - } - if (configuration.getTrustStoreFile() == null && configuration.getTrustStoreResource() == null) { - LOG.debug("truststorefile is null"); - } - if (configuration.getPassphrase() == null) { - LOG.debug("passphrase is null"); - } + InitializerHelper.logConfiguration(configuration); + char[] pw = configuration.getPassphrase() != null ? configuration.getPassphrase().toCharArray() : null; SSLEngineFactory sslEngineFactory; diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpRequest.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpRequest.java index 5ef80a218ad98..11310caed2320 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpRequest.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpRequest.java @@ -22,8 +22,8 @@ import io.netty.handler.codec.http.HttpRequest; public class InboundStreamHttpRequest { - private HttpRequest request; - private InputStream in; + private final HttpRequest request; + private final InputStream in; public InboundStreamHttpRequest(HttpRequest request, InputStream in) { this.request = request; diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpResponse.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpResponse.java index 476f59ce7c029..852b4f540e166 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpResponse.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InboundStreamHttpResponse.java @@ -22,8 +22,8 @@ import io.netty.handler.codec.http.HttpResponse; public class InboundStreamHttpResponse { - private HttpResponse response; - private InputStream in; + private final HttpResponse response; + private final InputStream in; public InboundStreamHttpResponse(HttpResponse response, InputStream in) { this.response = response; diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InitializerHelper.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InitializerHelper.java new file mode 100644 index 0000000000000..b59e230bd3f44 --- /dev/null +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/InitializerHelper.java @@ -0,0 +1,42 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.component.netty.http; + +import org.apache.camel.component.netty.NettyServerBootstrapConfiguration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public final class InitializerHelper { + private static final Logger LOG = LoggerFactory.getLogger(InitializerHelper.class); + + private InitializerHelper() { + + } + + static void logConfiguration(NettyServerBootstrapConfiguration configuration) { + if (configuration.getKeyStoreFile() == null && configuration.getKeyStoreResource() == null) { + LOG.debug("keystorefile is null"); + } + if (configuration.getTrustStoreFile() == null && configuration.getTrustStoreResource() == null) { + LOG.debug("truststorefile is null"); + } + if (configuration.getPassphrase() == null) { + LOG.debug("passphrase is null"); + } + } +} diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyChannelBufferStreamCache.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyChannelBufferStreamCache.java index b5bf1e422e8d2..9bc782ff5a9cc 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyChannelBufferStreamCache.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyChannelBufferStreamCache.java @@ -50,7 +50,7 @@ public boolean markSupported() { } @Override - public int read() throws IOException { + public int read() { return buffer.readByte(); } @@ -60,7 +60,7 @@ public int read(byte[] b) throws IOException { } @Override - public int read(byte[] b, int off, int len) throws IOException { + public int read(byte[] b, int off, int len) { // are we at end, then return -1 if (buffer.readerIndex() == buffer.capacity()) { return -1; @@ -93,7 +93,7 @@ public void writeTo(OutputStream os) throws IOException { } @Override - public StreamCache copy(Exchange exchange) throws IOException { + public StreamCache copy(Exchange exchange) { return new NettyChannelBufferStreamCache(buffer.copy()); } diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConverter.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConverter.java index f7afabf4bbdb7..7ccd8cc8c2785 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConverter.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConverter.java @@ -30,6 +30,7 @@ import org.apache.camel.ExchangePropertyKey; import org.apache.camel.component.netty.NettyConverter; import org.apache.camel.spi.TypeConverterRegistry; +import org.apache.camel.support.http.HttpUtil; @Converter(generateLoader = true) public final class NettyHttpConverter { @@ -87,7 +88,7 @@ public static Object convertToHttpResponse(Class type, Exchange exchange, Obj @Converter public static String toString(FullHttpResponse response, Exchange exchange) { String contentType = response.headers().get(NettyHttpConstants.CONTENT_TYPE); - String charset = NettyHttpHelper.getCharsetFromContentType(contentType); + String charset = HttpUtil.getCharsetFromContentType(contentType); if (charset == null && exchange != null) { charset = exchange.getProperty(ExchangePropertyKey.CHARSET_NAME, String.class); } diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategy.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategy.java index 264dfa9f1a131..cb9bfb334b0ff 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategy.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategy.java @@ -18,6 +18,7 @@ import org.apache.camel.spi.HeaderFilterStrategy; import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; /** * Default Netty {@link HeaderFilterStrategy} used when binding with {@link NettyHttpBinding}. @@ -29,20 +30,7 @@ public NettyHttpHeaderFilterStrategy() { } protected void initialize() { - getOutFilter().add("content-length"); - getOutFilter().add("content-type"); - getOutFilter().add("host"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getOutFilter().add("cache-control"); - getOutFilter().add("connection"); - getOutFilter().add("date"); - getOutFilter().add("pragma"); - getOutFilter().add("trailer"); - getOutFilter().add("transfer-encoding"); - getOutFilter().add("upgrade"); - getOutFilter().add("via"); - getOutFilter().add("warning"); + HttpUtil.addCommonFilters(getOutFilter()); setLowerCase(true); diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHelper.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHelper.java index d7d2ed2e8b0de..9a09ac2fbf008 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHelper.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHelper.java @@ -21,16 +21,15 @@ import java.io.ObjectInputStream; import java.net.URI; import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.List; import java.util.Map; import io.netty.handler.codec.http.FullHttpResponse; import io.netty.handler.codec.http.HttpMethod; import org.apache.camel.Exchange; -import org.apache.camel.ExchangePropertyKey; import org.apache.camel.Message; import org.apache.camel.RuntimeExchangeException; +import org.apache.camel.support.http.HttpUtil; +import org.apache.camel.util.CollectionHelper; import org.apache.camel.util.IOHelper; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.StringHelper; @@ -45,29 +44,6 @@ public final class NettyHttpHelper { private NettyHttpHelper() { } - public static void setCharsetFromContentType(String contentType, Exchange exchange) { - String charset = getCharsetFromContentType(contentType); - if (charset != null) { - exchange.setProperty(ExchangePropertyKey.CHARSET_NAME, IOHelper.normalizeCharset(charset)); - } - } - - public static String getCharsetFromContentType(String contentType) { - if (contentType != null) { - // find the charset and set it to the Exchange - int index = contentType.indexOf("charset="); - if (index > 0) { - String charset = contentType.substring(index + 8); - // there may be another parameter after a semi colon, so skip that - if (charset.contains(";")) { - charset = StringHelper.before(charset, ";"); - } - return IOHelper.normalizeCharset(charset); - } - } - return null; - } - /** * Appends the key/value to the headers. *

@@ -78,22 +54,8 @@ public static String getCharsetFromContentType(String contentType) { * @param key the key * @param value the value */ - @SuppressWarnings("unchecked") public static void appendHeader(Map headers, String key, Object value) { - if (headers.containsKey(key)) { - Object existing = headers.get(key); - List list; - if (existing instanceof List) { - list = (List) existing; - } else { - list = new ArrayList<>(); - list.add(existing); - } - list.add(value); - value = list; - } - - headers.put(key, value); + CollectionHelper.appendEntry(headers, key, value); } /** @@ -266,31 +228,4 @@ public static URI createURI(Exchange exchange, String url) throws URISyntaxExcep } return uri; } - - /** - * Checks whether the given http status code is within the ok range - * - * @param statusCode the status code - * @param okStatusCodeRange the ok range (inclusive) - * @return true if ok, false otherwise - */ - public static boolean isStatusCodeOk(int statusCode, String okStatusCodeRange) { - String[] ranges = okStatusCodeRange.split(","); - for (String range : ranges) { - boolean ok; - if (range.contains("-")) { - int from = Integer.parseInt(StringHelper.before(range, "-")); - int to = Integer.parseInt(StringHelper.after(range, "-")); - ok = statusCode >= from && statusCode <= to; - } else { - int exact = Integer.parseInt(range); - ok = exact == statusCode; - } - if (ok) { - return true; - } - } - return false; - } - } diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpProducer.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpProducer.java index b86108e65b647..1a635445a3817 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpProducer.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpProducer.java @@ -35,6 +35,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static org.apache.camel.support.http.HttpUtil.isStatusCodeOk; + /** * HTTP based {@link NettyProducer}. */ @@ -54,18 +56,23 @@ protected void doInit() throws Exception { super.doInit(); String range = getEndpoint().getConfiguration().getOkStatusCodeRange(); + parseStatusRange(range); + } + + private void parseStatusRange(String range) { if (!range.contains(",")) { - // default is 200-299 so lets optimize for this - if (range.contains("-")) { - minOkRange = Integer.parseInt(StringHelper.before(range, "-")); - maxOkRange = Integer.parseInt(StringHelper.after(range, "-")); - } else { + if (!org.apache.camel.support.http.HttpUtil.parseStatusRange(range, this::setRanges)) { minOkRange = Integer.parseInt(range); maxOkRange = minOkRange; } } } + private void setRanges(int minOkRange, int maxOkRange) { + this.minOkRange = minOkRange; + this.maxOkRange = maxOkRange; + } + @Override public NettyHttpEndpoint getEndpoint() { return (NettyHttpEndpoint) super.getEndpoint(); @@ -167,7 +174,7 @@ public void onDone(Exchange exchange) { if (minOkRange > 0) { ok = code >= minOkRange && code <= maxOkRange; } else { - ok = NettyHttpHelper.isStatusCodeOk(code, configuration.getOkStatusCodeRange()); + ok = isStatusCodeOk(code, configuration.getOkStatusCodeRange()); } if (ok) { diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpRestHeaderFilterStrategy.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpRestHeaderFilterStrategy.java index 91b3dae737d39..c691d34f4b160 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpRestHeaderFilterStrategy.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpRestHeaderFilterStrategy.java @@ -19,6 +19,8 @@ import org.apache.camel.Exchange; import org.apache.camel.spi.HeaderFilterStrategy; +import static org.apache.camel.support.http.HttpUtil.filterCheck; + /** * Default Netty {@link HeaderFilterStrategy} used when binding with {@link NettyHttpBinding}. */ @@ -35,25 +37,7 @@ public NettyHttpRestHeaderFilterStrategy(String templateUri, String queryParamet @Override public boolean applyFilterToCamelHeaders(String headerName, Object headerValue, Exchange exchange) { boolean answer = super.applyFilterToCamelHeaders(headerName, headerValue, exchange); - // using rest producer then headers are mapping to uri and query parameters using {key} syntax - // if there is a match to an existing Camel Message header, then we should filter (=true) this - // header as its already been mapped by the RestProducer from camel-core, and we do not want - // the header to included as HTTP header also (eg as duplicate value) - if (!answer) { - if (templateUri != null) { - String token = "{" + headerName + "}"; - if (templateUri.contains(token)) { - answer = true; - } - } - if (!answer && queryParameters != null) { - String token = "=%7B" + headerName + "%7D"; // encoded values for { } - if (queryParameters.contains(token)) { - answer = true; - } - } - } - return answer; + return filterCheck(templateUri, queryParameters, headerName, answer); } } diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpRequest.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpRequest.java index fc4fbcb58224d..29174cfcb4444 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpRequest.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpRequest.java @@ -27,7 +27,7 @@ import io.netty.handler.stream.ChunkedStream; public class OutboundStreamHttpRequest extends DefaultHttpRequest implements ChunkedInput { - private HttpChunkedInput input; + private final HttpChunkedInput input; public OutboundStreamHttpRequest(InputStream in, DefaultHttpRequest request) { super(request.protocolVersion(), request.method(), request.uri()); diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpResponse.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpResponse.java index 967e0d0a6606e..d3b5b57a88a13 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpResponse.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/OutboundStreamHttpResponse.java @@ -28,7 +28,7 @@ import io.netty.handler.stream.ChunkedStream; public class OutboundStreamHttpResponse extends DefaultHttpResponse implements ChunkedInput { - private HttpChunkedInput input; + private final HttpChunkedInput input; public OutboundStreamHttpResponse(InputStream in, DefaultHttpResponse response) { super(response.protocolVersion(), response.status()); diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/SecurityAuthenticatorSupport.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/SecurityAuthenticatorSupport.java index e074e8379f142..d79c5c72365d7 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/SecurityAuthenticatorSupport.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/SecurityAuthenticatorSupport.java @@ -83,13 +83,13 @@ public String getUserRoles(Subject subject) { StringBuilder sb = new StringBuilder(); for (Principal p : subject.getPrincipals()) { if (isRoleClass(p)) { - if (sb.length() > 0) { + if (!sb.isEmpty()) { sb.append(","); } sb.append(p.getName()); } } - if (sb.length() > 0) { + if (!sb.isEmpty()) { return sb.toString(); } else { return null; @@ -110,7 +110,7 @@ public HttpPrincipalCallbackHandler(HttpPrincipal principal) { } @Override - public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException { + public void handle(Callback[] callbacks) { for (Callback callback : callbacks) { LOG.trace("Callback {}", callback); if (callback instanceof PasswordCallback) { diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java index a969904a804ea..d9df6e10d0270 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java @@ -47,7 +47,6 @@ import org.apache.camel.component.netty.http.NettyHttpConfiguration; import org.apache.camel.component.netty.http.NettyHttpConstants; import org.apache.camel.component.netty.http.NettyHttpConsumer; -import org.apache.camel.component.netty.http.NettyHttpHelper; import org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration; import org.apache.camel.component.netty.http.SecurityAuthenticator; import org.apache.camel.spi.CamelLogger; @@ -159,18 +158,7 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) throws Except // we need the relative path without the hostname and port URI uri = new URI(request.uri()); - String target = uri.getPath(); - - // strip the starting endpoint path so the target is relative to the endpoint uri - String path = consumer.getConfiguration().getPath(); - if (path != null && target.startsWith(path)) { - // need to match by lower case as we want to ignore case on context-path - path = path.toLowerCase(Locale.US); - String match = target.toLowerCase(Locale.US); - if (match.startsWith(path)) { - target = target.substring(path.length()); - } - } + final String target = extractTarget(uri); // is it a restricted resource? String roles; @@ -224,6 +212,22 @@ protected void channelRead0(ChannelHandlerContext ctx, Object msg) throws Except super.channelRead0(ctx, msg); } + private String extractTarget(URI uri) { + String target = uri.getPath(); + + // strip the starting endpoint path so the target is relative to the endpoint uri + String path = consumer.getConfiguration().getPath(); + if (path != null && target.startsWith(path)) { + // need to match by lower case as we want to ignore case on context-path + path = path.toLowerCase(Locale.US); + String match = target.toLowerCase(Locale.US); + if (match.startsWith(path)) { + target = target.substring(path.length()); + } + } + return target; + } + protected boolean matchesRoles(String roles, String userRoles) { // matches if no role restrictions or any role is accepted if (roles.equals("*")) { @@ -360,7 +364,7 @@ protected Exchange createExchange(ChannelHandlerContext ctx, Object message) thr // honor the character encoding String contentType = in.getHeader(NettyHttpConstants.CONTENT_TYPE, String.class); - String charset = NettyHttpHelper.getCharsetFromContentType(contentType); + String charset = org.apache.camel.support.http.HttpUtil.getCharsetFromContentType(contentType); if (charset != null) { exchange.setProperty(ExchangePropertyKey.CHARSET_NAME, charset); in.setHeader(NettyHttpConstants.HTTP_CHARACTER_ENCODING, charset); diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java index 1735604e86549..c6714be55135d 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java @@ -213,7 +213,6 @@ private boolean isHttpMethodAllowed(HttpRequest request, String method) { return getHandler(request, method) != null; } - @SuppressWarnings("unchecked") private HttpServerChannelHandler getHandler(HttpRequest request, String method) { HttpServerChannelHandler answer = null; diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBasicAuthCustomSecurityAuthenticatorTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBasicAuthCustomSecurityAuthenticatorTest.java index 573388c17156c..b1678008611ac 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBasicAuthCustomSecurityAuthenticatorTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBasicAuthCustomSecurityAuthenticatorTest.java @@ -74,7 +74,7 @@ public void configure() { }; } - private final class MyAuthenticator implements SecurityAuthenticator { + private static final class MyAuthenticator implements SecurityAuthenticator { @Override public void setName(String name) { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeEncodedPathTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeEncodedPathTest.java index 09326916e38b0..af2392031ab66 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeEncodedPathTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeEncodedPathTest.java @@ -17,6 +17,7 @@ package org.apache.camel.component.netty.http; import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import org.apache.camel.Exchange; import org.apache.camel.Processor; @@ -35,7 +36,7 @@ public class NettyHttpBridgeEncodedPathTest extends BaseNettyTest { - AvailablePortFinder.Port port1 = port; + final AvailablePortFinder.Port port1 = port; @RegisterExtension AvailablePortFinder.Port port2 = AvailablePortFinder.find(); @RegisterExtension @@ -52,7 +53,8 @@ public void testEncodedQuery() { @Test public void testEncodedPath() throws Exception { - String path = URLEncoder.encode(" :/?#[]@!$", "UTF-8") + "/" + URLEncoder.encode("&'()+,;=", "UTF-8"); + String path = URLEncoder.encode(" :/?#[]@!$", StandardCharsets.UTF_8) + "/" + URLEncoder.encode("&'()+,;=", + StandardCharsets.UTF_8); MockEndpoint mock = getMockEndpoint("mock:encodedPath"); mock.message(0).header(Exchange.HTTP_PATH).isEqualTo("/" + path); mock.message(0).header(Exchange.HTTP_QUERY).isNull(); diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeRouteUsingHttpClientTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeRouteUsingHttpClientTest.java index 58043b63cb1dc..579a900edc396 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeRouteUsingHttpClientTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpBridgeRouteUsingHttpClientTest.java @@ -32,7 +32,7 @@ public class NettyHttpBridgeRouteUsingHttpClientTest extends BaseNettyTest { - AvailablePortFinder.Port port1 = port; + final AvailablePortFinder.Port port1 = port; @RegisterExtension AvailablePortFinder.Port port2 = AvailablePortFinder.find(); diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCharacterEncodingTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCharacterEncodingTest.java index b5a12e9c60334..1452621053603 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCharacterEncodingTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCharacterEncodingTest.java @@ -45,7 +45,7 @@ public void configure() { }; } - public class MyBookService implements Processor { + public static class MyBookService implements Processor { @Override public void process(Exchange exchange) { // just get the body as a string diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpConvertPayloadToInputStreamTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpConvertPayloadToInputStreamTest.java index 38b59d22c45d1..9cf8f5e16c30f 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpConvertPayloadToInputStreamTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpConvertPayloadToInputStreamTest.java @@ -30,7 +30,7 @@ public class NettyHttpConvertPayloadToInputStreamTest extends BaseNettyTest { - protected String expectedBody = "world!"; + protected final String expectedBody = "world!"; @Test public void testConvertPayloadToInputStream() throws Exception { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCustomOptionsTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCustomOptionsTest.java index c3ec16d6dc6b8..f756f68bee54a 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCustomOptionsTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpCustomOptionsTest.java @@ -24,7 +24,7 @@ public class NettyHttpCustomOptionsTest extends BaseNettyTest { - String expectedResponse = "response"; + final String expectedResponse = "response"; @Test public void shouldReturnCustomResponseForOptions() { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpEndpointUriCustomHeaderFilterStrategyTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpEndpointUriCustomHeaderFilterStrategyTest.java index 795e5e97c7a8e..77096e23804c8 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpEndpointUriCustomHeaderFilterStrategyTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpEndpointUriCustomHeaderFilterStrategyTest.java @@ -58,7 +58,7 @@ public void configure() { }; } - private class CustomHeaderFilterStrategy extends DefaultHeaderFilterStrategy { + private static class CustomHeaderFilterStrategy extends DefaultHeaderFilterStrategy { CustomHeaderFilterStrategy() { // allow all outbound headers to pass through but only filter out // below inbound header diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithInvalidMessageTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithInvalidMessageTest.java index b030b7421bc0f..c130cfad277ae 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithInvalidMessageTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithInvalidMessageTest.java @@ -40,10 +40,10 @@ public class NettyHttpGetWithInvalidMessageTest extends CamelTestSupport { private int port1; @BindToRegistry("string-decoder") - private StringDecoder stringDecoder = new StringDecoder(); + private final StringDecoder stringDecoder = new StringDecoder(); @BindToRegistry("string-encoder") - private StringEncoder stringEncoder = new StringEncoder(); + private final StringEncoder stringEncoder = new StringEncoder(); @BindToRegistry("encoders") public List addEncoders() { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamAsExchangeHeaderTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamAsExchangeHeaderTest.java index cbeea0ad1cb69..98d6a34165a9e 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamAsExchangeHeaderTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamAsExchangeHeaderTest.java @@ -24,7 +24,7 @@ public class NettyHttpGetWithParamAsExchangeHeaderTest extends BaseNettyTest { - private String serverUri = "netty-http:http://localhost:" + getPort() + "/myservice?urlDecodeHeaders=true"; + private final String serverUri = "netty-http:http://localhost:" + getPort() + "/myservice?urlDecodeHeaders=true"; @Test public void testHttpGetWithParamsViaURI() throws Exception { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamTest.java index 26a595dc598e5..a18694b1d2e5c 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGetWithParamTest.java @@ -27,8 +27,8 @@ public class NettyHttpGetWithParamTest extends BaseNettyTest { - private String serverUri = "netty-http:http://localhost:" + getPort() + "/myservice"; - private MyParamsProcessor processor = new MyParamsProcessor(); + private final String serverUri = "netty-http:http://localhost:" + getPort() + "/myservice"; + private final MyParamsProcessor processor = new MyParamsProcessor(); @Test public void testHttpGetWithParamsViaURI() throws Exception { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java index eb090d2174fa1..908abc5704a02 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpHeaderFilterStrategyRemovalTest.java @@ -27,7 +27,7 @@ public class NettyHttpHeaderFilterStrategyRemovalTest extends BaseNettyTest { - @BindToRegistry("headerFilterStrategy") + @BindToRegistry("headerFilterStrategy") final NettyHttpHeaderFilterStrategy headerFilterStrategy = new NettyHttpHeaderFilterStrategy(); @EndpointInject("mock:test") diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpLoopErrorTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpLoopErrorTest.java index fc85b2879a64a..ff960ed38bb15 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpLoopErrorTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpLoopErrorTest.java @@ -37,7 +37,7 @@ protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { onException(NettyHttpOperationFailedException.class) .maximumRedeliveries(2) .retryAttemptedLogLevel(LoggingLevel.WARN) diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerBridgeTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerBridgeTest.java index 26095a225ff62..9fbd3ef35ca98 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerBridgeTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerBridgeTest.java @@ -28,7 +28,7 @@ public class NettyHttpProducerBridgeTest extends BaseNettyTest { - AvailablePortFinder.Port port1 = port; + final AvailablePortFinder.Port port1 = port; @RegisterExtension AvailablePortFinder.Port port2 = AvailablePortFinder.find(); @RegisterExtension diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerQueryParamTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerQueryParamTest.java index d649ef1279f44..fe1ba05dac2bb 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerQueryParamTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpProducerQueryParamTest.java @@ -27,7 +27,7 @@ public class NettyHttpProducerQueryParamTest extends BaseNettyTest { - private String url = "netty-http:http://localhost:" + getPort() + "/cheese?urlDecodeHeaders=true"; + private final String url = "netty-http:http://localhost:" + getPort() + "/cheese?urlDecodeHeaders=true"; @Test public void testQueryParameters() { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSSLTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSSLTest.java index 890d464b72890..3a4bd1a0c42ae 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSSLTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSSLTest.java @@ -38,7 +38,7 @@ public class NettyHttpSSLTest extends BaseNettyTest { private static final String NULL_VALUE_MARKER = CamelTestSupport.class.getCanonicalName(); - protected Properties originalValues = new Properties(); + protected final Properties originalValues = new Properties(); @Override @BeforeEach diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamCacheFileResponseTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamCacheFileResponseTest.java index 96057b1599eec..005ca6bd37c24 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamCacheFileResponseTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamCacheFileResponseTest.java @@ -33,8 +33,8 @@ public class NettyHttpStreamCacheFileResponseTest extends BaseNettyTest { - private String body = "12345678901234567890123456789012345678901234567890"; - private String body2 = "Bye " + body; + private final String body = "12345678901234567890123456789012345678901234567890"; + private final String body2 = "Bye " + body; @Override @BeforeEach diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamTest.java index fafe00263614d..dfada687d72e9 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpStreamTest.java @@ -134,9 +134,9 @@ public static void prepareStream(Exchange exchange) throws Exception { } class StreamWriter extends Thread { - private PipedOutputStream pos; - private long limit; - private byte[] content = "hello world stream".getBytes(); + private final PipedOutputStream pos; + private final long limit; + private final byte[] content = "hello world stream".getBytes(); public StreamWriter(PipedOutputStream pos, long limit) { this.pos = pos; diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResume503Test.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResume503Test.java index d76dc07168983..90678321fd1c3 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResume503Test.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResume503Test.java @@ -32,10 +32,10 @@ @DisabledOnOs(OS.WINDOWS) public class NettyHttpSuspendResume503Test extends BaseNettyTest { - private String serverUri = "netty-http:http://localhost:" + getPort() + "/cool?disconnect=true"; + private final String serverUri = "netty-http:http://localhost:" + getPort() + "/cool?disconnect=true"; @Test - public void testNettySuspendResume() throws Exception { + public void testNettySuspendResume() { context.getShutdownStrategy().setTimeout(50); String reply = template.requestBody(serverUri, "World", String.class); diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResumeTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResumeTest.java index 729c06253b3cc..9097fbdf7b2e1 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResumeTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSuspendResumeTest.java @@ -32,10 +32,10 @@ @DisabledOnOs(OS.WINDOWS) public class NettyHttpSuspendResumeTest extends BaseNettyTest { - private String serverUri = "netty-http:http://localhost:" + getPort() + "/cool?disconnect=true&send503whenSuspended=false"; + private final String serverUri = "netty-http:http://localhost:" + getPort() + "/cool?disconnect=true&send503whenSuspended=false"; @Test - public void testNettySuspendResume() throws Exception { + public void testNettySuspendResume() { context.getShutdownStrategy().setTimeout(50); String reply = template.requestBody(serverUri, "World", String.class); diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiMatchUriNettyTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiMatchUriNettyTest.java index c79e2c763e20f..04a17ea256374 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiMatchUriNettyTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiMatchUriNettyTest.java @@ -28,7 +28,7 @@ public class RestApiMatchUriNettyTest extends BaseNettyTest { - protected Logger log = LoggerFactory.getLogger(RestApiMatchUriNettyTest.class); + protected final Logger log = LoggerFactory.getLogger(RestApiMatchUriNettyTest.class); @Test public void testApi() { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiNettyTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiNettyTest.java index fe53ae1be90fa..167156ddf8182 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiNettyTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestApiNettyTest.java @@ -30,7 +30,7 @@ @Disabled("Does not run well on CI due test uses JMX mbeans") public class RestApiNettyTest extends BaseNettyTest { - protected Logger log = LoggerFactory.getLogger(RestApiNettyTest.class); + protected final Logger log = LoggerFactory.getLogger(RestApiNettyTest.class); @Override protected boolean useJmx() { diff --git a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestPathMatchingTest.java b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestPathMatchingTest.java index 74e22258b9e71..05aa3a94e023b 100644 --- a/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestPathMatchingTest.java +++ b/components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/rest/RestPathMatchingTest.java @@ -24,7 +24,7 @@ public class RestPathMatchingTest { - private RestContextPathMatcher matcher = new RestContextPathMatcher("", "", null, true); + private final RestContextPathMatcher matcher = new RestContextPathMatcher("", "", null, true); @Test public void testRestPathMatcher() { diff --git a/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsole.java b/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsole.java index 5b960be318af9..fe042f77f2b13 100644 --- a/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsole.java +++ b/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsole.java @@ -79,7 +79,7 @@ protected JsonObject doCallJson(Map options) { } } if (!arr.isEmpty()) { - root.put("endpoints", arr); + root.put("consumers", arr); } return root; diff --git a/components/camel-nitrite/src/main/java/org/apache/camel/component/nitrite/NitriteProducer.java b/components/camel-nitrite/src/main/java/org/apache/camel/component/nitrite/NitriteProducer.java index 030b1bbdcfc40..e39be9b705514 100644 --- a/components/camel-nitrite/src/main/java/org/apache/camel/component/nitrite/NitriteProducer.java +++ b/components/camel-nitrite/src/main/java/org/apache/camel/component/nitrite/NitriteProducer.java @@ -25,14 +25,11 @@ import org.apache.camel.support.DefaultProducer; import org.dizitart.no2.NitriteCollection; import org.dizitart.no2.objects.ObjectRepository; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * The Nitrite producer. */ public class NitriteProducer extends DefaultProducer { - private static final Logger LOG = LoggerFactory.getLogger(NitriteProducer.class); private NitriteEndpoint endpoint; private Consumer operationValidator = noop -> { }; diff --git a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/OpenAPI3to2.java b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/OpenAPI3to2.java index 2b3f7bcf8dcd1..976e8eb09e342 100644 --- a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/OpenAPI3to2.java +++ b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/OpenAPI3to2.java @@ -19,11 +19,14 @@ import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; +import java.util.Base64; import java.util.Collection; import java.util.Collections; +import java.util.Date; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.stream.Collectors; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; @@ -466,7 +469,17 @@ private Parameter initParam( } if (param.getSchema().getEnum() != null) { // Convert enums (ATTENTION, maybe not strings?) - swaggerParam.setEnum(param.getSchema().getEnum()); + List enums + = ((List) param.getSchema().getEnum()).stream().map(v -> { + if (v instanceof byte[]) { + return new String(Base64.getEncoder().encode((byte[]) v)); + } else if (v instanceof Date) { + return io.swagger.v3.core.util.Json.mapper().getDateFormat().format(v); + } else { + return v.toString(); + } + }).collect(Collectors.toList()); + swaggerParam.setEnum(enums); } } if (param.getExample() != null) { diff --git a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java index 2bf77eef711be..9598403a127aa 100644 --- a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java +++ b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java @@ -18,6 +18,7 @@ import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodType; +import java.lang.reflect.Method; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -35,6 +36,7 @@ import io.swagger.v3.oas.models.headers.Header; import io.swagger.v3.oas.models.media.ArraySchema; import io.swagger.v3.oas.models.media.BinarySchema; +import io.swagger.v3.oas.models.media.BooleanSchema; import io.swagger.v3.oas.models.media.ByteArraySchema; import io.swagger.v3.oas.models.media.Content; import io.swagger.v3.oas.models.media.DateSchema; @@ -79,6 +81,7 @@ import org.apache.camel.support.CamelContextHelper; import org.apache.camel.support.ObjectHelper; import org.apache.camel.util.FileUtil; +import org.apache.commons.lang3.ClassUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -668,7 +671,8 @@ private static void defineSchemas( } else { convertAndSetItemsEnum(parameterSchema, allowableValues, type); } - } else if (Objects.equals(parameterSchema.getType(), "array")) { + } + if (Objects.equals(parameterSchema.getType(), "array")) { Schema itemsSchema; @@ -680,11 +684,13 @@ private static void defineSchemas( itemsSchema = new NumberSchema().format("float"); } else if (Double.class.equals(type)) { itemsSchema = new NumberSchema().format("double"); + } else if (Boolean.class.equals(type)) { + itemsSchema = new BooleanSchema(); } else if (ByteArraySchema.class.equals(type)) { itemsSchema = new ByteArraySchema(); } else if (BinarySchema.class.equals(type)) { itemsSchema = new BinarySchema(); - } else if (Date.class.equals(type)) { + } else if (DateSchema.class.equals(type)) { itemsSchema = new DateSchema(); } else if (DateTimeSchema.class.equals(type)) { itemsSchema = new DateTimeSchema(); @@ -702,13 +708,26 @@ private static void convertAndSetItemsEnum( final Schema items, final List allowableValues, final Class type) { try { - final MethodHandle valueOf = publicLookup().findStatic(type, "valueOf", - MethodType.methodType(type, String.class)); + final MethodHandle valueOf = ClassUtils.isPrimitiveWrapper(type) + ? publicLookup().findStatic(type, "valueOf", MethodType.methodType(type, String.class)) : null; final MethodHandle setEnum = publicLookup().bind(items, "setEnum", MethodType.methodType(void.class, List.class)); + final Method castSchema + = type.getSuperclass().equals(Schema.class) ? type.getDeclaredMethod("cast", Object.class) : null; + if (castSchema != null) { + castSchema.setAccessible(true); + } + final Object schema = castSchema != null ? type.getDeclaredConstructor().newInstance() : null; + final List values = allowableValues.stream().map(v -> { try { - return valueOf.invoke(v); + if (valueOf != null) { + return valueOf.invoke(v); + } else if (castSchema != null) { + return castSchema.invoke(schema, v); + } else { + throw new RuntimeException("Can not convert allowable value " + v); + } } catch (RuntimeException e) { throw e; } catch (Throwable e) { @@ -734,7 +753,7 @@ private void doParseResponseMessages( // must include an empty noop response if none exists if (op.getResponses().isEmpty()) { - op.getResponses().setDefault(new ApiResponse()); + op.getResponses().addApiResponse(ApiResponses.DEFAULT, new ApiResponse()); } } diff --git a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiSupport.java b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiSupport.java index 764b5a12e6559..6ec28f1f065d5 100644 --- a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiSupport.java +++ b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiSupport.java @@ -182,10 +182,10 @@ public static String parseVariables(String url, Server server) { Pattern p = Pattern.compile("\\{(.*?)}"); Matcher m = p.matcher(url); while (m.find()) { - String var = m.group(1); - if (server != null && server.getVariables() != null && server.getVariables().get(var) != null) { - String varValue = server.getVariables().get(var).getDefault(); - url = url.replace("{" + var + "}", varValue); + String variable = m.group(1); + if (server != null && server.getVariables() != null && server.getVariables().get(variable) != null) { + String varValue = server.getVariables().get(variable).getDefault(); + url = url.replace("{" + variable + "}", varValue); } } return url; diff --git a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java index 224286c4baa25..edab877777691 100644 --- a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java +++ b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java @@ -16,6 +16,8 @@ */ package org.apache.camel.openapi; +import java.text.SimpleDateFormat; + import io.swagger.v3.core.util.Json; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; @@ -63,6 +65,7 @@ public void configure() { .dataType("array") .arrayType("date-time") .endParam() + .to("log:hi") .get("/bye/{name}") @@ -83,6 +86,82 @@ public void configure() { .endResponseMessage() .to("log:bye") + .get("/array/params") + .description("Array params") + .param() + .name("string_array") + .dataType("array") + .arrayType("string") + .allowableValues("A", "B", "C") + .endParam() + .param() + .name("int_array") + .dataType("array") + .arrayType("int") + .allowableValues("1", "2", "3") + .endParam() + .param() + .name("integer_array") + .dataType("array") + .arrayType("integer") + .allowableValues("1", "2", "3") + .endParam() + .param() + .name("long_array") + .dataType("array") + .arrayType("long") + .allowableValues("1", "2", "3") + .endParam() + .param() + .name("float_array") + .dataType("array") + .arrayType("float") + .allowableValues("1.0", "2.0", "3.0") + .endParam() + .param() + .name("double_array") + .dataType("array") + .arrayType("double") + .allowableValues("1.0", "2.0", "3.0") + .endParam() + .param() + .name("boolean_array") + .dataType("array") + .arrayType("boolean") + .allowableValues("true", "false") + .endParam() + .param() + .name("byte_array") + .dataType("array") + .arrayType("byte") + .allowableValues("1", "2", "3") + .endParam() + .param() + .name("binary_array") + .dataType("array") + .arrayType("binary") + .allowableValues("1", "2", "3") + .endParam() + .param() + .name("date_array") + .dataType("array") + .arrayType("date") + .allowableValues("2023-01-01", "2023-02-02", "2023-03-03") + .endParam() + .param() + .name("datetime_array") + .dataType("array") + .arrayType("date-time") + .allowableValues("2011-12-03T10:15:30+01:00") + .endParam() + .param() + .name("password_array") + .dataType("array") + .arrayType("password") + .allowableValues("foo", "bar", "cheese") + .endParam() + .to("log:array") + .post("/bye") .description("To update the greeting message") .consumes("application/xml") @@ -146,6 +225,8 @@ public void testReaderRead() throws Exception { config.setBasePath("/api"); config.setInfo(new Info()); config.setVersion("2.0"); + + Json.mapper().setDateFormat(new SimpleDateFormat("yyyy-MM-dd")); RestOpenApiReader reader = new RestOpenApiReader(); OpenAPI openApi = reader.read(context, context.getRestDefinitions(), config, context.getName(), @@ -170,6 +251,14 @@ public void testReaderRead() throws Exception { assertTrue(json.contains("\"success\" : \"123\"")); assertTrue(json.contains("\"error\" : \"-1\"")); assertTrue(json.contains("\"type\" : \"array\"")); + assertTrue(json.contains("\"enum\" : [ \"A\", \"B\", \"C\" ]")); + assertTrue(json.contains("\"enum\" : [ 1, 2, 3 ]")); + assertTrue(json.contains("\"enum\" : [ 1.0, 2.0, 3.0 ]")); + assertTrue(json.contains("\"enum\" : [ \"true\", \"false\" ]")); + assertTrue(json.contains("\"enum\" : [ \"MQ==\", \"Mg==\", \"Mw==\" ]")); + assertTrue(json.contains("\"enum\" : [ \"2023-01-01\", \"2023-02-02\", \"2023-03-03\" ]")); + assertTrue(json.contains("\"enum\" : [ \"2011-12-03T10:15:30+01:00\" ]")); + assertTrue(json.contains("\"enum\" : [ \"foo\", \"bar\", \"cheese\" ]")); flatJson = flatJson.replaceAll("\"operationId\" : \"[^\\\"]*\", ", "").replaceAll("\"summary\" : \"[^\\\"]*\", ", ""); log.info(flatJson); @@ -195,6 +284,8 @@ public void testReaderReadV3() throws Exception { config.setBasePath("/api"); Info info = new Info(); config.setInfo(info); + + Json.mapper().setDateFormat(new SimpleDateFormat("yyyy-MM-dd")); RestOpenApiReader reader = new RestOpenApiReader(); OpenAPI openApi = reader.read(context, context.getRestDefinitions(), config, context.getName(), @@ -218,6 +309,14 @@ public void testReaderReadV3() throws Exception { assertTrue(json.contains("\"error\" : { \"value\" : \"-1\" }")); assertTrue(json.contains("\"type\" : \"array\"")); assertTrue(json.contains("\"format\" : \"date-time\"")); + assertTrue(json.contains("\"enum\" : [ \"A\", \"B\", \"C\" ]")); + assertTrue(json.contains("\"enum\" : [ 1, 2, 3 ]")); + assertTrue(json.contains("\"enum\" : [ 1.0, 2.0, 3.0 ]")); + assertTrue(json.contains("\"enum\" : [ true, false ]")); + assertTrue(json.contains("\"enum\" : [ \"MQ==\", \"Mg==\", \"Mw==\" ]")); + assertTrue(json.contains("\"enum\" : [ \"2023-01-01\", \"2023-02-02\", \"2023-03-03\" ]")); + assertTrue(json.contains("\"enum\" : [ \"2011-12-03T10:15:30+01:00\" ]")); + assertTrue(json.contains("\"enum\" : [ \"foo\", \"bar\", \"cheese\" ]")); assertTrue(json.contains("\"/hello/bye/{name}\" : { \"get\" : { \"tags\" : [ \"/hello\" ],")); assertTrue(json.matches(".*\"/tag/single\" : \\{ \"get\" : .* \"tags\" : \\[ \"Organisation\" ],.*")); diff --git a/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java b/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java index c975784061713..d84675dfbfee9 100644 --- a/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java +++ b/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java @@ -71,8 +71,6 @@ public class PgEventEndpoint extends DefaultEndpoint { private final String uri; - private PGConnection dbConnection; - public PgEventEndpoint(String uri, PgEventComponent component) { super(uri, component); this.uri = uri; diff --git a/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java b/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java index 0738a2792653c..32e1ff68f8e22 100644 --- a/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java +++ b/components/camel-platform-http-main/src/main/java/org/apache/camel/component/platform/http/main/MainHttpServer.java @@ -262,7 +262,7 @@ protected void setupStartupSummary() throws Exception { private volatile Set last; @Override - public void onCamelContextStarted(CamelContext context, boolean alreadyStarted) throws Exception { + public void onCamelContextStarted(CamelContext context, boolean alreadyStarted) { camelContext.getManagementStrategy().addEventNotifier(new SimpleEventNotifierSupport() { @Override @@ -272,7 +272,7 @@ public boolean isEnabled(CamelEvent event) { } @Override - public void notify(CamelEvent event) throws Exception { + public void notify(CamelEvent event) { // when reloading then there may be more routes in the same batch, so we only want // to log the summary at the end if (event instanceof CamelEvent.RouteReloadedEvent) { @@ -545,7 +545,7 @@ public void handle(RoutingContext ctx) { } } }); - if (sb.length() > 0) { + if (!sb.isEmpty()) { String out = sb.toString(); if (html) { ctx.response().putHeader("content-type", "text/html"); @@ -584,7 +584,7 @@ public void handle(RoutingContext ctx) { } } }); - if (sb.length() > 0) { + if (!sb.isEmpty()) { String out = sb.toString(); ctx.end(out); } else if (!root.isEmpty()) { diff --git a/components/camel-platform-http-vertx/src/generated/java/org/apache/camel/component/platform/http/vertx/VertxConverterLoader.java b/components/camel-platform-http-vertx/src/generated/java/org/apache/camel/component/platform/http/vertx/VertxConverterLoader.java new file mode 100644 index 0000000000000..1cc35e6bb803c --- /dev/null +++ b/components/camel-platform-http-vertx/src/generated/java/org/apache/camel/component/platform/http/vertx/VertxConverterLoader.java @@ -0,0 +1,52 @@ +/* Generated by camel build tools - do NOT edit this file! */ +package org.apache.camel.component.platform.http.vertx; + +import org.apache.camel.CamelContext; +import org.apache.camel.CamelContextAware; +import org.apache.camel.DeferredContextBinding; +import org.apache.camel.Exchange; +import org.apache.camel.TypeConversionException; +import org.apache.camel.TypeConverterLoaderException; +import org.apache.camel.spi.TypeConverterLoader; +import org.apache.camel.spi.TypeConverterRegistry; +import org.apache.camel.support.SimpleTypeConverter; +import org.apache.camel.support.TypeConverterSupport; +import org.apache.camel.util.DoubleMap; + +/** + * Generated by camel build tools - do NOT edit this file! + */ +@SuppressWarnings("unchecked") +@DeferredContextBinding +public final class VertxConverterLoader implements TypeConverterLoader, CamelContextAware { + + private CamelContext camelContext; + + public VertxConverterLoader() { + } + + @Override + public void setCamelContext(CamelContext camelContext) { + this.camelContext = camelContext; + } + + @Override + public CamelContext getCamelContext() { + return camelContext; + } + + @Override + public void load(TypeConverterRegistry registry) throws TypeConverterLoaderException { + registerConverters(registry); + } + + private void registerConverters(TypeConverterRegistry registry) { + addTypeConverter(registry, java.lang.String.class, io.vertx.core.net.impl.SocketAddressImpl.class, false, + (type, exchange, value) -> org.apache.camel.component.platform.http.vertx.VertxConverter.fromSocket((io.vertx.core.net.impl.SocketAddressImpl) value)); + } + + private static void addTypeConverter(TypeConverterRegistry registry, Class toType, Class fromType, boolean allowNull, SimpleTypeConverter.ConversionMethod method) { + registry.addTypeConverter(toType, fromType, new SimpleTypeConverter(allowNull, method)); + } + +} diff --git a/components/camel-platform-http-vertx/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader b/components/camel-platform-http-vertx/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader new file mode 100644 index 0000000000000..cf4234a823f19 --- /dev/null +++ b/components/camel-platform-http-vertx/src/generated/resources/META-INF/services/org/apache/camel/TypeConverterLoader @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +org.apache.camel.component.platform.http.vertx.VertxConverterLoader diff --git a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/HttpRequestBodyHandler.java b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/HttpRequestBodyHandler.java index e537612a51899..8e89b1b917f32 100644 --- a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/HttpRequestBodyHandler.java +++ b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/HttpRequestBodyHandler.java @@ -26,7 +26,7 @@ * Abstraction to handle HTTP request body processing. */ abstract class HttpRequestBodyHandler { - Handler delegate; + final Handler delegate; HttpRequestBodyHandler(Handler delegate) { this.delegate = delegate; diff --git a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxConverter.java b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxConverter.java new file mode 100644 index 0000000000000..4a198bf04d20b --- /dev/null +++ b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxConverter.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.component.platform.http.vertx; + +import io.vertx.core.net.impl.SocketAddressImpl; +import org.apache.camel.Converter; + +@Converter(generateLoader = true) +public final class VertxConverter { + + /* + * This converter provides a small performance boost when creating the HTTP headers, as it avoids a costlier conversion + * path involving the core's ToStringTypeConverter (which is also slower due to multiple type misses). This one provides + * a direct conversion from the converter cache. + */ + @Converter + public static String fromSocket(SocketAddressImpl socketAddress) { + return socketAddress.toString(); + } +} diff --git a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpConsumer.java b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpConsumer.java index 915c192611011..446811ae9ca23 100644 --- a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpConsumer.java +++ b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpConsumer.java @@ -53,11 +53,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static org.apache.camel.component.platform.http.vertx.VertxPlatformHttpSupport.appendHeader; import static org.apache.camel.component.platform.http.vertx.VertxPlatformHttpSupport.isFormUrlEncoded; import static org.apache.camel.component.platform.http.vertx.VertxPlatformHttpSupport.isMultiPartFormData; import static org.apache.camel.component.platform.http.vertx.VertxPlatformHttpSupport.populateCamelHeaders; import static org.apache.camel.component.platform.http.vertx.VertxPlatformHttpSupport.writeResponse; +import static org.apache.camel.util.CollectionHelper.appendEntry; /** * A {@link org.apache.camel.Consumer} for the {@link org.apache.camel.component.platform.http.spi.PlatformHttpEngine} @@ -289,8 +289,8 @@ private void populateMultiFormData( for (String value : formData.getAll(key)) { if (headerFilterStrategy != null && !headerFilterStrategy.applyFilterToExternalHeaders(key, value, message.getExchange())) { - appendHeader(message.getHeaders(), key, value); - appendHeader(body, key, value); + appendEntry(message.getHeaders(), key, value); + appendEntry(body, key, value); } } } diff --git a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpSupport.java b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpSupport.java index 19b14a5fc4728..595cee8af9d5c 100644 --- a/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpSupport.java +++ b/components/camel-platform-http-vertx/src/main/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpSupport.java @@ -16,7 +16,6 @@ */ package org.apache.camel.component.platform.http.vertx; -import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.io.StringWriter; @@ -47,9 +46,19 @@ import org.apache.camel.support.ExchangeHelper; import org.apache.camel.support.MessageHelper; import org.apache.camel.support.ObjectHelper; +import org.apache.camel.support.http.HttpUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static org.apache.camel.support.http.HttpUtil.determineResponseCode; +import static org.apache.camel.util.CollectionHelper.appendEntry; + +/* + * Supporting class for the platform-http-vertx component. + * + * Please note that many of the methods in this class are part of the component's hot-path, therefore, please be mindful + * about the performance implications of the code (i.e.: keep methods small, avoid costly operations, etc). + */ public final class VertxPlatformHttpSupport { private static final Logger LOGGER = LoggerFactory.getLogger(VertxPlatformHttpSupport.class); public static final String DEFAULT_CONTENT_TYPE_ON_EXCEPTION = "text/plain; charset=utf-8"; @@ -138,24 +147,12 @@ private static void copyMessageHeadersToResponse( private static void putHeader( HttpServerResponse response, HeaderFilterStrategy headerFilterStrategy, Exchange exchange, Iterator it, TypeConverter tc, String key) { - String firstValue = null; - List values = null; - - while (it.hasNext()) { - final String headerValue = tc.convertTo(String.class, it.next()); - if (headerValue != null && !headerFilterStrategy.applyFilterToCamelHeaders(key, headerValue, exchange)) { - if (firstValue == null) { - firstValue = headerValue; - } else { - if (values == null) { - values = new ArrayList<>(); - values.add(firstValue); - } - values.add(headerValue); - } - } - } + HttpUtil.applyHeader(headerFilterStrategy, exchange, it, tc, key, + (values, firstValue) -> applyHeader(response, key, values, firstValue)); + } + + private static void applyHeader(HttpServerResponse response, String key, List values, String firstValue) { if (values != null) { response.putHeader(key, values); } else if (firstValue != null) { @@ -172,29 +169,6 @@ static Integer determineContentLength(Object body) { return null; } - /* - * Copied from org.apache.camel.http.common.DefaultHttpBinding.determineResponseCode(Exchange, Object) - * If DefaultHttpBinding.determineResponseCode(Exchange, Object) is moved to a module without the servlet-api - * dependency we could eventually consume it from there. - */ - static int determineResponseCode(Exchange camelExchange, Object body) { - boolean failed = camelExchange.isFailed(); - int defaultCode = failed ? 500 : 200; - - Message message = camelExchange.getMessage(); - Integer currentCode = message.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class); - int codeToUse = currentCode == null ? defaultCode : currentCode; - - if (codeToUse != 500) { - if (body == null || body instanceof String && ((String) body).isBlank()) { - // no content - codeToUse = currentCode == null ? 204 : currentCode; - } - } - - return codeToUse; - } - static Future writeResponse( RoutingContext ctx, Exchange camelExchange, HeaderFilterStrategy headerFilterStrategy, boolean muteExceptions) { final Object body = toHttpResponse(ctx.response(), camelExchange.getMessage(), headerFilterStrategy, muteExceptions); @@ -215,7 +189,7 @@ static Future writeResponse( } else { try { writeResponseAsFallback(promise, camelExchange, body, ctx); - } catch (IOException | NoTypeConversionAvailableException e) { + } catch (NoTypeConversionAvailableException e) { promise.fail(e); } } @@ -224,7 +198,7 @@ static Future writeResponse( } private static void writeResponseAsFallback(Promise promise, Exchange camelExchange, Object body, RoutingContext ctx) - throws NoTypeConversionAvailableException, IOException { + throws NoTypeConversionAvailableException { final TypeConverter tc = camelExchange.getContext().getTypeConverter(); // Try to convert to ByteBuffer for performance reason final ByteBuffer bb = tc.tryConvertTo(ByteBuffer.class, camelExchange, body); @@ -252,17 +226,21 @@ private static void writeResponseAs(Promise promise, RoutingContext ctx, I // Process the InputStream async to avoid blocking the Vert.x event loop on large responses AsyncInputStream asyncInputStream = new AsyncInputStream(vertx, context, is); asyncInputStream.exceptionHandler(promise::fail); - asyncInputStream.endHandler(event -> { - response.end().onComplete(result -> { - asyncInputStream.close(closeResult -> promise.complete()); - }); - }); + asyncInputStream.endHandler(event -> endHandler(promise, response, asyncInputStream)); // Pump the InputStream content into the HTTP response WriteStream Pump pump = Pump.pump(asyncInputStream, response); context.runOnContext(event -> pump.start()); } + private static void endHandler(Promise promise, HttpServerResponse response, AsyncInputStream asyncInputStream) { + response.end().onComplete(result -> onComplete(promise, asyncInputStream)); + } + + private static void onComplete(Promise promise, AsyncInputStream asyncInputStream) { + asyncInputStream.close(closeResult -> promise.complete()); + } + static void populateCamelHeaders( RoutingContext ctx, Map headersMap, @@ -278,7 +256,7 @@ static void populateCamelHeaders( // Path parameters for (Map.Entry en : ctx.pathParams().entrySet()) { - appendHeader(headersMap, en.getKey(), en.getValue()); + appendEntry(headersMap, en.getKey(), en.getValue()); } SocketAddress localAddress = request.localAddress(); @@ -301,61 +279,48 @@ static void populateCamelHeaders( headersMap.put(Exchange.HTTP_RAW_QUERY, request.query()); } + // Note: this is in the hot path of the platform http, so be mindful with performance here private static void applyHeaderFilterStrategy( RoutingContext ctx, Map headersMap, Exchange exchange, HeaderFilterStrategy headerFilterStrategy, HttpServerRequest request) { final MultiMap requestHeaders = request.headers(); - final String authz = requestHeaders.get("authorization"); - // store a special header that this request was authenticated using HTTP Basic - if (authz != null && authz.trim().startsWith("Basic")) { - if (!headerFilterStrategy.applyFilterToExternalHeaders(Exchange.AUTHENTICATION, "Basic", exchange)) { - appendHeader(headersMap, Exchange.AUTHENTICATION, "Basic"); - } - } - for (String name : requestHeaders.names()) { - // add the headers one by one, and use the header filter strategy - for (String value : requestHeaders.getAll(name)) { - if (!headerFilterStrategy.applyFilterToExternalHeaders(name, value, exchange)) { - appendHeader(headersMap, name, value); - } - } - } + applyAuthHeaders(headersMap, exchange, headerFilterStrategy, requestHeaders); + applyHeaders(headersMap, exchange, headerFilterStrategy, requestHeaders); // process uri parameters as headers final MultiMap pathParameters = ctx.queryParams(); // continue if the map is not empty, otherwise there are no params if (!pathParameters.isEmpty()) { - for (String name : pathParameters.names()) { - for (String value : pathParameters.getAll(name)) { - if (!headerFilterStrategy.applyFilterToExternalHeaders(name, value, exchange)) { - appendHeader(headersMap, name, value); - } - } - } + applyHeaders(headersMap, exchange, headerFilterStrategy, pathParameters); } } - @SuppressWarnings("unchecked") - static void appendHeader(Map headers, String key, Object value) { - if (headers.containsKey(key)) { - value = addToList(headers, key, value); - } + private static void applyHeaders( + Map headersMap, Exchange exchange, HeaderFilterStrategy headerFilterStrategy, + MultiMap requestHeaders) { - headers.put(key, value); + final List> entries = requestHeaders.entries(); + for (var entry : entries) { + final String name = entry.getKey(); + final String value = entry.getValue(); + + // add the headers one by one, and use the header filter strategy + if (!headerFilterStrategy.applyFilterToExternalHeaders(name, value, exchange)) { + appendEntry(headersMap, name, value); + } + } } - private static Object addToList(Map headers, String key, Object value) { - Object existing = headers.get(key); - List list; - if (existing instanceof List) { - list = (List) existing; - } else { - list = new ArrayList<>(); - list.add(existing); + private static void applyAuthHeaders( + Map headersMap, Exchange exchange, HeaderFilterStrategy headerFilterStrategy, + MultiMap requestHeaders) { + final String authorization = requestHeaders.get("authorization"); + // store a special header that this request was authenticated using HTTP Basic + if (authorization != null && authorization.trim().startsWith("Basic")) { + if (!headerFilterStrategy.applyFilterToExternalHeaders(Exchange.AUTHENTICATION, "Basic", exchange)) { + appendEntry(headersMap, Exchange.AUTHENTICATION, "Basic"); + } } - list.add(value); - value = list; - return value; } static boolean isMultiPartFormData(RoutingContext ctx) { diff --git a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineTest.java b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineTest.java index 8b5b5642ebf5f..183fe696c5d40 100644 --- a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineTest.java +++ b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineTest.java @@ -717,6 +717,36 @@ public void configure() { } } + @Test + public void responseMultipleHeaders() throws Exception { + final CamelContext context = createCamelContext(); + + try { + context.addRoutes(new RouteBuilder() { + @Override + public void configure() { + from("platform-http:/test") + .setHeader("nonEmptyFromRoute", constant("nonEmptyFromRouteValue")) + .setBody().simple("Hello World"); + } + }); + + context.start(); + + RestAssured.given() + .header("nonEmpty", "nonEmptyValue") + .header("empty", "") + .get("/test?duplicated=1&duplicated=2") + .then() + .statusCode(200) + .body(equalTo("Hello World")) + .header("nonEmpty", "nonEmptyValue") + .header("nonEmptyFromRoute", "nonEmptyFromRouteValue"); + } finally { + context.stop(); + } + } + @Test public void testConsumerSuspended() throws Exception { final CamelContext context = createCamelContext(); diff --git a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineWithTypeConverterTest.java b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineWithTypeConverterTest.java index ff23246dbc4d3..70e09e1c93329 100644 --- a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineWithTypeConverterTest.java +++ b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpEngineWithTypeConverterTest.java @@ -116,7 +116,7 @@ public T convertTo(Class type, Exchange exchange, Object value) throws Ty }; } - abstract class MockTypeConverter implements TypeConverter { + abstract static class MockTypeConverter implements TypeConverter { @Override public boolean allowNull() { return false; diff --git a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpProxyTest.java b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpProxyTest.java index d940aef8ac31a..b393b4dd7f09e 100644 --- a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpProxyTest.java +++ b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpProxyTest.java @@ -37,7 +37,7 @@ public class VertxPlatformHttpProxyTest { private final int port = AvailablePortFinder.getNextAvailable(); - private WireMockServer wireMockServer = new WireMockServer(options().port(port)); + private final WireMockServer wireMockServer = new WireMockServer(options().port(port)); @BeforeEach void before() { diff --git a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpStreamingTest.java b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpStreamingTest.java index 786047cbda636..cde7300a95834 100644 --- a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpStreamingTest.java +++ b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpStreamingTest.java @@ -240,7 +240,7 @@ public void configure() { from("platform-http:/streaming?useStreaming=true") .process(new Processor() { @Override - public void process(Exchange exchange) throws Exception { + public void process(Exchange exchange) { // Force a type conversion exception and verify the response promise.fail is called correctly exchange.getMessage().setBody(new TestBean()); } diff --git a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpsProxyTest.java b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpsProxyTest.java index 79053d62d17c0..b904706c09a46 100644 --- a/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpsProxyTest.java +++ b/components/camel-platform-http-vertx/src/test/java/org/apache/camel/component/platform/http/vertx/VertxPlatformHttpsProxyTest.java @@ -42,7 +42,7 @@ public class VertxPlatformHttpsProxyTest { private final int port = AvailablePortFinder.getNextAvailable(); - private WireMockServer wireMockServer = new WireMockServer( + private final WireMockServer wireMockServer = new WireMockServer( options().httpsPort(port) .httpDisabled(true) .keystorePath("proxy/keystore.p12") diff --git a/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpConsole.java b/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpConsole.java index 1879ecb051f87..e4c47ba15b799 100644 --- a/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpConsole.java +++ b/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpConsole.java @@ -69,21 +69,7 @@ protected JsonObject doCallJson(Map options) { } root.put("server", server); - Set models = http.getHttpEndpoints(); - List list = new ArrayList<>(); - for (HttpEndpointModel model : models) { - JsonObject jo = new JsonObject(); - String uri = model.getUri(); - if (!uri.startsWith("/")) { - uri = "/" + uri; - } - jo.put("url", server + uri); - jo.put("path", model.getUri()); - if (model.getVerbs() != null) { - jo.put("verbs", model.getVerbs()); - } - list.add(jo); - } + final List list = buildEndpointList(http, server); if (!list.isEmpty()) { root.put("endpoints", list); } @@ -91,4 +77,23 @@ protected JsonObject doCallJson(Map options) { return root; } + + private static List buildEndpointList(PlatformHttpComponent http, String server) { + Set models = http.getHttpEndpoints(); + List list = new ArrayList<>(); + for (HttpEndpointModel model : models) { + JsonObject jo = new JsonObject(); + String uri = model.getUri(); + if (!uri.startsWith("/")) { + uri = "/" + uri; + } + jo.put("url", server + uri); + jo.put("path", model.getUri()); + if (model.getVerbs() != null) { + jo.put("verbs", model.getVerbs()); + } + list.add(jo); + } + return list; + } } diff --git a/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpHeaderFilterStrategy.java b/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpHeaderFilterStrategy.java index 1e1780148a49c..b3981e45f3eba 100644 --- a/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpHeaderFilterStrategy.java +++ b/components/camel-platform-http/src/main/java/org/apache/camel/component/platform/http/PlatformHttpHeaderFilterStrategy.java @@ -17,6 +17,7 @@ package org.apache.camel.component.platform.http; import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; /** * A copy of {@code org.apache.camel.http.common.HttpHeaderFilterStrategy}. Keep in sync or refactor @@ -30,20 +31,7 @@ public PlatformHttpHeaderFilterStrategy() { } protected void initialize() { - getOutFilter().add("content-length"); - getOutFilter().add("content-type"); - getOutFilter().add("host"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getOutFilter().add("cache-control"); - getOutFilter().add("connection"); - getOutFilter().add("date"); - getOutFilter().add("pragma"); - getOutFilter().add("trailer"); - getOutFilter().add("transfer-encoding"); - getOutFilter().add("upgrade"); - getOutFilter().add("via"); - getOutFilter().add("warning"); + HttpUtil.addCommonFilters(getOutFilter()); setLowerCase(true); diff --git a/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyCustomPlatformHttpConsumer.java b/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyCustomPlatformHttpConsumer.java index f83211f3e78f2..2305603d0a459 100644 --- a/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyCustomPlatformHttpConsumer.java +++ b/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyCustomPlatformHttpConsumer.java @@ -123,7 +123,7 @@ private Exchange toExchange(Request request, String body) { message.setHeader(Exchange.HTTP_CHARACTER_ENCODING, charset); } - message.setBody(body.length() != 0 ? body : null); + message.setBody(!body.isEmpty() ? body : null); exchange.setMessage(message); return exchange; } diff --git a/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyServerTest.java b/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyServerTest.java index 3583fdacd2181..fb39fbb2d07c2 100644 --- a/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyServerTest.java +++ b/components/camel-platform-http/src/test/java/org/apache/camel/component/platform/http/JettyServerTest.java @@ -41,7 +41,7 @@ public JettyServerTest(int port) { } - public void start() throws Exception { + public void start() { service.initialize(); } diff --git a/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java b/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java index 131cece023c21..5a113317ca124 100644 --- a/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java +++ b/components/camel-pulsar/src/main/java/org/apache/camel/component/pulsar/PulsarEndpoint.java @@ -39,7 +39,6 @@ public class PulsarEndpoint extends DefaultEndpoint { private PulsarClient pulsarClient; - private String uri; // TODO this field is reported unread @UriPath(enums = "persistent,non-persistent") @Metadata(required = true) @@ -148,8 +147,6 @@ protected void doInit() throws Exception { ObjectHelper.notNull(tenant, "tenant", this); ObjectHelper.notNull(namespace, "namespace", this); ObjectHelper.notNull(topic, "topic", this); - - uri = persistence + "://" + tenant + "/" + namespace + "/" + topic; } @Override diff --git a/components/camel-quartz/src/generated/resources/META-INF/services/org/apache/camel/dev-console/quartz b/components/camel-quartz/src/generated/resources/META-INF/services/org/apache/camel/dev-console/quartz new file mode 100644 index 0000000000000..ee877d2bf6930 --- /dev/null +++ b/components/camel-quartz/src/generated/resources/META-INF/services/org/apache/camel/dev-console/quartz @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.component.quartz.QuartzConsole diff --git a/components/camel-quartz/src/main/docs/quartz-component.adoc b/components/camel-quartz/src/main/docs/quartz-component.adoc index 85b42b1f984e8..f97c3b52539fc 100644 --- a/components/camel-quartz/src/main/docs/quartz-component.adoc +++ b/components/camel-quartz/src/main/docs/quartz-component.adoc @@ -164,6 +164,27 @@ quartz://groupName/timerName?cron=0+0/5+12-18+?+*+MON-FRI&trigger.timeZone=Europ The timeZone value is the values accepted by `java.util.TimeZone`. +== Specifying start date + +The Quartz Scheduler allows you to configure start date per trigger. You can provide the start date +in the date format yyyy-MM-dd'T'HH:mm:ssz. + +---- +quartz://groupName/timerName?cron=0+0/5+12-18+?+*+MON-FRI&trigger.startAt=2023-11-22T14:32:36UTC +---- + +== Specifying end date + +The Quartz Scheduler allows you to configure end date per trigger. You can provide the end date +in the date format yyyy-MM-dd'T'HH:mm:ssz. + +---- +quartz://groupName/timerName?cron=0+0/5+12-18+?+*+MON-FRI&trigger.endAt=2023-11-22T14:32:36UTC +---- + +Note: Start and end dates may be affected by time drifts and unpredictable behavior during +daylight saving time changes. Exercise caution, especially in environments where precise timing is critical. + == Configuring misfire instructions The quartz scheduler can be configured with a misfire instruction diff --git a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/CamelJob.java b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/CamelJob.java index 13e3181dca348..4587513c6e119 100644 --- a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/CamelJob.java +++ b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/CamelJob.java @@ -17,6 +17,7 @@ package org.apache.camel.component.quartz; import java.util.Collection; +import java.util.Date; import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.atomic.AtomicReference; @@ -53,6 +54,12 @@ public class CamelJob implements Job, InterruptableJob { public void execute(JobExecutionContext context) throws JobExecutionException { Exchange exchange = null; try { + if (hasTriggerExpired(context)) { + LOG.warn("Trigger exists outside StartTime={} and EndTime={}. Skipping CamelJob jobExecutionContext={}", + context.getTrigger().getStartTime(), context.getTrigger().getEndTime(), context); + return; + } + if (LOG.isDebugEnabled()) { LOG.debug("Running CamelJob jobExecutionContext={}", context); } @@ -94,6 +101,29 @@ public void execute(JobExecutionContext context) throws JobExecutionException { } } + /** + * Validates if the Fire Time lies within the Start Time and End Time + * + * @param context + * + * @return + */ + private boolean hasTriggerExpired(JobExecutionContext context) { + Date fireTime = context.getFireTime(); + + // Trigger valid if Start Time is null or before Fire Time + Date startTime = context.getTrigger().getStartTime(); + boolean validStartTime + = context.getTrigger().getStartTime() == null || fireTime.equals(startTime) || fireTime.after(startTime); + + // Trigger valid if End Time is null or after Fire Time + Date endTime = context.getTrigger().getEndTime(); + boolean validEndTime + = context.getTrigger().getEndTime() == null || fireTime.equals(endTime) || fireTime.before(endTime); + + return !(validStartTime && validEndTime); + } + protected CamelContext getCamelContext(JobExecutionContext context) throws JobExecutionException { SchedulerContext schedulerContext = getSchedulerContext(context); String camelContextName = context.getMergedJobDataMap().getString(QuartzConstants.QUARTZ_CAMEL_CONTEXT_NAME); diff --git a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzConsole.java b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzConsole.java new file mode 100644 index 0000000000000..3fdbcfcf97ce1 --- /dev/null +++ b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzConsole.java @@ -0,0 +1,202 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.quartz; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.camel.spi.annotations.DevConsole; +import org.apache.camel.support.console.AbstractDevConsole; +import org.apache.camel.util.json.JsonArray; +import org.apache.camel.util.json.JsonObject; +import org.quartz.JobExecutionContext; +import org.quartz.Scheduler; +import org.quartz.SchedulerMetaData; + +@DevConsole("quartz") +public class QuartzConsole extends AbstractDevConsole { + + public QuartzConsole() { + super("camel", "quartz", "Quartz", "Quartz Scheduler"); + } + + @Override + protected String doCallText(Map options) { + StringBuilder sb = new StringBuilder(); + + QuartzComponent quartz = getCamelContext().getComponent("quartz", QuartzComponent.class); + if (quartz != null) { + Scheduler scheduler = quartz.getScheduler(); + try { + sb.append(String.format(" Scheduler Name: %s\n", scheduler.getSchedulerName())); + sb.append(String.format(" Scheduler Id: %s\n", scheduler.getSchedulerInstanceId())); + SchedulerMetaData meta = scheduler.getMetaData(); + if (meta != null) { + sb.append(String.format(" Quartz Version: %s\n", meta.getVersion())); + String since = SimpleDateFormat.getDateTimeInstance().format(meta.getRunningSince()); + sb.append(String.format(" Running Since: %s\n", since)); + sb.append(String.format(" Total Counter: %s\n", meta.getNumberOfJobsExecuted())); + sb.append(String.format(" Started: %s\n", meta.isStarted())); + sb.append(String.format(" Shutdown: %s\n", meta.isShutdown())); + sb.append(String.format(" In Standby Mode: %s\n", meta.isInStandbyMode())); + sb.append(String.format(" Thread Pool Class: %s\n", meta.getThreadPoolClass().getName())); + sb.append(String.format(" Thread Pool Size: %d\n", meta.getThreadPoolSize())); + sb.append(String.format(" Job Store Class: %s\n", meta.getJobStoreClass().getName())); + sb.append(String.format(" Job Store Clustered: %s\n", meta.isJobStoreClustered())); + sb.append(String.format(" Job Store Supports Persistence: %s\n", meta.isJobStoreSupportsPersistence())); + } + + List jobs = scheduler.getCurrentlyExecutingJobs(); + sb.append(String.format(" Currently Executing Jobs: %d\n", jobs.size())); + if (!jobs.isEmpty()) { + sb.append("\n"); + sb.append("Jobs:\n"); + sb.append("\n"); + for (JobExecutionContext job : jobs) { + sb.append(String.format(" Job Id: %s\n", job.getFireInstanceId())); + + String type = (String) job.getJobDetail().getJobDataMap().get(QuartzConstants.QUARTZ_TRIGGER_TYPE); + sb.append(String.format(" Trigger Type: %s\n", type)); + String cron = (String) job.getJobDetail().getJobDataMap() + .get(QuartzConstants.QUARTZ_TRIGGER_CRON_EXPRESSION); + if (cron != null) { + sb.append(String.format(" Cron: %s\n", cron)); + } + String routeId = (String) job.getJobDetail().getJobDataMap().get("routeId"); + if (routeId != null) { + sb.append(String.format(" Route Id: %s\n", routeId)); + } + String uri = (String) job.getJobDetail().getJobDataMap().get(QuartzConstants.QUARTZ_ENDPOINT_URI); + if (cron != null) { + sb.append(String.format(" Endpoint Uri: %s\n", uri)); + } + Date d = job.getTrigger().getPreviousFireTime(); + if (d != null) { + sb.append(String.format(" Prev Fire Time: %s\n", + SimpleDateFormat.getDateTimeInstance().format(d))); + } + d = job.getFireTime(); + if (d != null) { + sb.append( + String.format(" Fire Time: %s\n", SimpleDateFormat.getDateTimeInstance().format(d))); + } + d = job.getTrigger().getNextFireTime(); + if (d != null) { + sb.append(String.format(" Next Fire Time: %s\n", + SimpleDateFormat.getDateTimeInstance().format(d))); + } + d = job.getTrigger().getFinalFireTime(); + if (d != null) { + sb.append(String.format(" Final Fire Time: %s\n", + SimpleDateFormat.getDateTimeInstance().format(d))); + } + sb.append(String.format(" Recovering: %s\n", job.isRecovering())); + sb.append(String.format(" Refire Count: %s\n", job.getRefireCount())); + sb.append(String.format(" Misfire Instruction: %s\n", job.getTrigger().getMisfireInstruction())); + + sb.append("\n"); + } + } + } catch (Exception e) { + // ignore + } + } + + return sb.toString(); + } + + @Override + protected Map doCallJson(Map options) { + JsonObject root = new JsonObject(); + + QuartzComponent quartz = getCamelContext().getComponent("quartz", QuartzComponent.class); + if (quartz != null) { + Scheduler scheduler = quartz.getScheduler(); + try { + root.put("schedulerName", scheduler.getSchedulerName()); + root.put("schedulerInstanceId", scheduler.getSchedulerInstanceId()); + SchedulerMetaData meta = scheduler.getMetaData(); + if (meta != null) { + root.put("quartzVersion", meta.getVersion()); + root.put("runningSince", meta.getRunningSince().getTime()); + root.put("totalCounter", meta.getNumberOfJobsExecuted()); + root.put("started", meta.isStarted()); + root.put("shutdown", meta.isShutdown()); + root.put("inStandbyMode", meta.isInStandbyMode()); + root.put("threadPoolClass", meta.getThreadPoolClass().getName()); + root.put("threadPoolSize", meta.getThreadPoolSize()); + root.put("jpbStoreClass", meta.getJobStoreClass().getName()); + root.put("jpbStoreClustered", meta.isJobStoreClustered()); + root.put("jpbStoreSupportsPersistence", meta.isJobStoreSupportsPersistence()); + } + + List jobs = scheduler.getCurrentlyExecutingJobs(); + root.put("currentExecutingJobs", jobs.size()); + if (!jobs.isEmpty()) { + JsonArray arr = new JsonArray(); + root.put("jobs", arr); + for (JobExecutionContext job : jobs) { + JsonObject jo = new JsonObject(); + jo.put("jobId", job.getFireInstanceId()); + + String type = (String) job.getJobDetail().getJobDataMap().get(QuartzConstants.QUARTZ_TRIGGER_TYPE); + jo.put("triggerType", type); + String cron = (String) job.getJobDetail().getJobDataMap() + .get(QuartzConstants.QUARTZ_TRIGGER_CRON_EXPRESSION); + if (cron != null) { + jo.put("cron", cron); + } + String routeId = (String) job.getJobDetail().getJobDataMap().get("routeId"); + if (routeId != null) { + jo.put("routeId", routeId); + } + String uri = (String) job.getJobDetail().getJobDataMap().get(QuartzConstants.QUARTZ_ENDPOINT_URI); + if (cron != null) { + jo.put("uri", uri); + } + Date d = job.getTrigger().getPreviousFireTime(); + if (d != null) { + jo.put("prevFireTime", d.getTime()); + } + d = job.getFireTime(); + if (d != null) { + jo.put("fireTime", d.getTime()); + } + d = job.getTrigger().getNextFireTime(); + if (d != null) { + jo.put("nextFireTime", d.getTime()); + } + d = job.getTrigger().getFinalFireTime(); + if (d != null) { + jo.put("finalFireTime", d.getTime()); + } + jo.put("recovering", job.isRecovering()); + jo.put("refireCount", job.getRefireCount()); + jo.put("misfireInstruction", job.getTrigger().getMisfireInstruction()); + arr.add(jo); + } + } + } catch (Exception e) { + // ignore + } + } + + return root; + } +} diff --git a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java index cd2297a5b459c..645ea0b752be0 100644 --- a/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java +++ b/components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java @@ -382,14 +382,7 @@ private void addJobInScheduler() throws Exception { } } else { try { - // calculate whether the trigger can be triggered in the future - Calendar cal = null; - if (trigger.getCalendarName() != null) { - cal = scheduler.getCalendar(trigger.getCalendarName()); - } - OperableTrigger ot = (OperableTrigger) trigger; - Date ft = ot.computeFirstFireTime(cal); - if (ft == null && ignoreExpiredNextFireTime) { + if (hasTriggerExpired(scheduler, trigger)) { scheduled = false; LOG.warn( "Job {} (cron={}, triggerType={}, jobClass={}) not scheduled, because it will never fire in the future", @@ -433,6 +426,22 @@ private void addJobInScheduler() throws Exception { jobAdded.set(true); } + private boolean hasTriggerExpired(Scheduler scheduler, Trigger trigger) throws SchedulerException { + Calendar cal = null; + if (trigger.getCalendarName() != null) { + cal = scheduler.getCalendar(trigger.getCalendarName()); + } + OperableTrigger ot = (OperableTrigger) trigger; + + // check if current time is past the Trigger EndDate + if (ot.getEndTime() != null && new Date().after(ot.getEndTime())) { + return true; + } + // calculate whether the trigger can be triggered in the future + Date ft = ot.computeFirstFireTime(cal); + return (ft == null && ignoreExpiredNextFireTime); + } + private boolean hasTriggerChanged(Trigger oldTrigger, Trigger newTrigger) { if (newTrigger instanceof CronTrigger && oldTrigger instanceof CronTrigger) { CronTrigger newCron = (CronTrigger) newTrigger; @@ -471,6 +480,15 @@ private Trigger createTrigger(JobDetail jobDetail) throws Exception { } if (cron != null) { LOG.debug("Creating CronTrigger: {}", cron); + final String startAt = (String) copy.get("startAt"); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz"); + if (startAt != null) { + triggerBuilder.startAt(dateFormat.parse(startAt)); + } + final String endAt = (String) copy.get("endAt"); + if (endAt != null) { + triggerBuilder.endAt(dateFormat.parse(endAt)); + } final String timeZone = (String) copy.get("timeZone"); if (timeZone != null) { if (ObjectHelper.isNotEmpty(customCalendar)) { diff --git a/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzCronRouteWithStartDateEndDateTest.java b/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzCronRouteWithStartDateEndDateTest.java new file mode 100644 index 0000000000000..daadcb126d57b --- /dev/null +++ b/components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzCronRouteWithStartDateEndDateTest.java @@ -0,0 +1,66 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.quartz; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.TimeZone; +import java.util.concurrent.TimeUnit; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.hamcrest.CoreMatchers; +import org.junit.jupiter.api.Test; + +import static org.hamcrest.MatcherAssert.assertThat; + +/** + * This test the CronTrigger as a timer endpoint in a route. + */ +public class QuartzCronRouteWithStartDateEndDateTest extends BaseQuartzTest { + + @Test + public void testQuartzCronRouteWithStartDateEndDateTest() throws Exception { + MockEndpoint mock = getMockEndpoint("mock:result"); + mock.expectedMinimumMessageCount(2); + mock.await(5, TimeUnit.SECONDS); + + MockEndpoint.assertIsSatisfied(context); + assertThat(mock.getReceivedExchanges().size() <= 3, CoreMatchers.is(true)); + } + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + public void configure() { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz"); + Calendar calendar = Calendar.getInstance(); + calendar.setTimeZone(TimeZone.getTimeZone("UTC")); + calendar.add(Calendar.SECOND, 3); + Date startDate = calendar.getTime(); + calendar.add(Calendar.SECOND, 2); + Date endDate = calendar.getTime(); + + // triggers every 1th second at precise 00,01,02,03..59 with startAt and endAt exactly 2 second apart. + // configuration will create a maximum of three messages + fromF("quartz://myGroup/myTimerName?cron=0/1 * * * * ?&trigger.startAt=%s&trigger.endAt=%s", + dateFormat.format(startDate), dateFormat.format(endDate)).to("mock:result"); + } + }; + } +} diff --git a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java index 67bfdbf219d20..9a04ed39ef5e2 100644 --- a/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java +++ b/components/camel-rest-openapi/src/main/java/org/apache/camel/component/rest/openapi/RestOpenApiEndpoint.java @@ -96,11 +96,6 @@ producerOnly = true) public final class RestOpenApiEndpoint extends DefaultEndpoint { - /** - * Regex pattern used to extract path parts from OpenApi specification paths - */ - private static final Pattern PATH_EXTRACTOR = Pattern.compile("/([^{}/]+)"); - /** * Remaining parameters specified in the Endpoint URI. */ @@ -421,10 +416,10 @@ public static String parseVariables(String url, Server server) { Matcher m = p.matcher(url); while (m.find()) { - String var = m.group(1); - if (server != null && server.getVariables() != null && server.getVariables().get(var) != null) { - String varValue = server.getVariables().get(var).getDefault(); - url = url.replace("{" + var + "}", varValue); + String variable = m.group(1); + if (server != null && server.getVariables() != null && server.getVariables().get(variable) != null) { + String varValue = server.getVariables().get(variable).getDefault(); + url = url.replace("{" + variable + "}", varValue); } } return url; diff --git a/components/camel-rest/src/main/java/org/apache/camel/component/rest/RestProducerBindingProcessor.java b/components/camel-rest/src/main/java/org/apache/camel/component/rest/RestProducerBindingProcessor.java index 32db587dea38c..3703917668d2c 100644 --- a/components/camel-rest/src/main/java/org/apache/camel/component/rest/RestProducerBindingProcessor.java +++ b/components/camel-rest/src/main/java/org/apache/camel/component/rest/RestProducerBindingProcessor.java @@ -128,7 +128,7 @@ public boolean process(Exchange exchange, AsyncCallback callback) { if (ObjectHelper.isEmpty(body)) { if (outType != null) { // wrap callback to add reverse operation if we know the output type from the REST service - callback = new RestProducerBindingUnmarshalCallback(exchange, callback, jsonMarshal, xmlMarshal, false); + callback = new RestProducerBindingUnmarshalCallback(exchange, callback, false); } // okay now we can continue routing to the producer return getProcessor().process(exchange, callback); @@ -139,7 +139,7 @@ public boolean process(Exchange exchange, AsyncCallback callback) { // the body is text based and thus not POJO so no binding needed if (outType != null) { // wrap callback to add reverse operation if we know the output type from the REST service - callback = new RestProducerBindingUnmarshalCallback(exchange, callback, jsonMarshal, xmlMarshal, false); + callback = new RestProducerBindingUnmarshalCallback(exchange, callback, false); } // okay now we can continue routing to the producer return getProcessor().process(exchange, callback); @@ -150,7 +150,7 @@ public boolean process(Exchange exchange, AsyncCallback callback) { exchange.getIn().setBody(is); if (outType != null) { // wrap callback to add reverse operation if we know the output type from the REST service - callback = new RestProducerBindingUnmarshalCallback(exchange, callback, jsonMarshal, xmlMarshal, false); + callback = new RestProducerBindingUnmarshalCallback(exchange, callback, false); } // okay now we can continue routing to the producer return getProcessor().process(exchange, callback); @@ -189,7 +189,7 @@ public boolean process(Exchange exchange, AsyncCallback callback) { ExchangeHelper.prepareOutToIn(exchange); if (outType != null) { // wrap callback to add reverse operation if we know the output type from the REST service - callback = new RestProducerBindingUnmarshalCallback(exchange, callback, jsonMarshal, xmlMarshal, false); + callback = new RestProducerBindingUnmarshalCallback(exchange, callback, false); } // okay now we can continue routing to the producer return getProcessor().process(exchange, callback); @@ -206,7 +206,7 @@ public boolean process(Exchange exchange, AsyncCallback callback) { ExchangeHelper.prepareOutToIn(exchange); if (outType != null) { // wrap callback to add reverse operation if we know the output type from the REST service - callback = new RestProducerBindingUnmarshalCallback(exchange, callback, jsonMarshal, xmlMarshal, true); + callback = new RestProducerBindingUnmarshalCallback(exchange, callback, true); } // okay now we can continue routing to the producer return getProcessor().process(exchange, callback); @@ -216,7 +216,7 @@ public boolean process(Exchange exchange, AsyncCallback callback) { if ("off".equals(bindingMode) || bindingMode.equals("auto")) { if (outType != null) { // wrap callback to add reverse operation if we know the output type from the REST service - callback = new RestProducerBindingUnmarshalCallback(exchange, callback, jsonMarshal, xmlMarshal, false); + callback = new RestProducerBindingUnmarshalCallback(exchange, callback, false); } // okay now we can continue routing to the producer return getProcessor().process(exchange, callback); @@ -238,16 +238,11 @@ private final class RestProducerBindingUnmarshalCallback implements AsyncCallbac private final Exchange exchange; private final AsyncCallback callback; - private final AsyncProcessor jsonMarshal; - private final AsyncProcessor xmlMarshal; private boolean wasXml; - private RestProducerBindingUnmarshalCallback(Exchange exchange, AsyncCallback callback, - AsyncProcessor jsonMarshal, AsyncProcessor xmlMarshal, boolean wasXml) { + private RestProducerBindingUnmarshalCallback(Exchange exchange, AsyncCallback callback, boolean wasXml) { this.exchange = exchange; this.callback = callback; - this.jsonMarshal = jsonMarshal; - this.xmlMarshal = xmlMarshal; this.wasXml = wasXml; } diff --git a/components/camel-salesforce/camel-salesforce-component/pom.xml b/components/camel-salesforce/camel-salesforce-component/pom.xml index a7af4227c334f..271dc1a6abe00 100644 --- a/components/camel-salesforce/camel-salesforce-component/pom.xml +++ b/components/camel-salesforce/camel-salesforce-component/pom.xml @@ -442,7 +442,7 @@ https://developer.salesforce.com/page/Force.com_Migration_Tool]]> org.apache.ant ant - 1.10.13 + 1.10.14 diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/PubSubApiConsumer.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/PubSubApiConsumer.java index 66b9b15e6bf8d..983003e0b938b 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/PubSubApiConsumer.java +++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/PubSubApiConsumer.java @@ -16,7 +16,6 @@ */ package org.apache.camel.component.salesforce; -import java.io.IOException; import java.util.Map; import com.salesforce.eventbus.protobuf.ReplayPreset; @@ -28,14 +27,11 @@ import org.apache.camel.component.salesforce.internal.client.PubSubApiClient; import org.apache.camel.support.DefaultConsumer; import org.apache.camel.support.service.ServiceHelper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import static org.apache.camel.component.salesforce.SalesforceConstants.HEADER_SALESFORCE_PUBSUB_REPLAY_ID; public class PubSubApiConsumer extends DefaultConsumer { - private static final Logger LOG = LoggerFactory.getLogger(PubSubApiConsumer.class); private final String topic; private final ReplayPreset initialReplayPreset; private String initialReplayId; @@ -66,10 +62,10 @@ public PubSubApiConsumer(SalesforceEndpoint endpoint, Processor processor) throw } } - public void processEvent(Object record, String replayId) throws IOException { + public void processEvent(Object recordObj, String replayId) { final Exchange exchange = createExchange(true); final Message in = exchange.getIn(); - in.setBody(record); + in.setBody(recordObj); in.setHeader(HEADER_SALESFORCE_PUBSUB_REPLAY_ID, replayId); AsyncCallback cb = defaultConsumerCallback(exchange, true); getAsyncProcessor().process(exchange, cb); diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java index cb05734e1918d..d6caba9b31730 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java +++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/PubSubApiClient.java @@ -240,8 +240,8 @@ private ProducerEvent createProducerEvent(String schemaId, Schema schema, Object } byte[] bytes; if (body instanceof IndexedRecord indexedRecord) { - if (body instanceof GenericRecord record) { - bytes = getBytes(body, new GenericDatumWriter<>(record.getSchema())); + if (body instanceof GenericRecord genericRecord) { + bytes = getBytes(body, new GenericDatumWriter<>(genericRecord.getSchema())); } else if (body instanceof SpecificRecord) { bytes = getBytes(body, new SpecificDatumWriter<>()); } else { @@ -367,7 +367,7 @@ public void setServerStream(StreamObserver serverStream) { private void processEvent(ConsumerEvent ce) throws IOException { final Schema schema = getSchema(ce.getEvent().getSchemaId()); - Object record = switch (consumer.getDeserializeType()) { + Object recordObj = switch (consumer.getDeserializeType()) { case AVRO -> deserializeAvro(ce, schema); case GENERIC_RECORD -> deserializeGenericRecord(ce, schema); case SPECIFIC_RECORD -> deserializeSpecificRecord(ce, schema); @@ -375,7 +375,7 @@ private void processEvent(ConsumerEvent ce) throws IOException { case JSON -> deserializeJson(ce, schema); }; String replayId = PubSubApiClient.base64EncodeByteString(ce.getReplayId()); - consumer.processEvent(record, replayId); + consumer.processEvent(recordObj, replayId); } private Object deserializeAvro(ConsumerEvent ce, Schema schema) throws IOException { @@ -388,9 +388,9 @@ private Object deserializeAvro(ConsumerEvent ce, Schema schema) throws IOExcepti } private Object deserializeJson(ConsumerEvent ce, Schema schema) throws IOException { - final GenericRecord record = deserializeGenericRecord(ce, schema); + final GenericRecord genericRecord = deserializeGenericRecord(ce, schema); JsonAvroConverter converter = new JsonAvroConverter(); - final byte[] bytes = converter.convertToJson(record); + final byte[] bytes = converter.convertToJson(genericRecord); return new String(bytes); } diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java index 57f3ff6298fb4..e8b3ec1f5e31d 100644 --- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java +++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java @@ -89,7 +89,6 @@ public class SubscriptionHelper extends ServiceSupport { private volatile boolean reconnecting; private final AtomicLong handshakeBackoff; private final AtomicBoolean handshaking = new AtomicBoolean(); - private final AtomicBoolean loggingIn = new AtomicBoolean(); public SubscriptionHelper(final SalesforceComponent component) { this.component = component; diff --git a/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/processor/SchematronProcessorFactory.java b/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/processor/SchematronProcessorFactory.java index 8575c38ca1bdf..e8861841a15f6 100644 --- a/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/processor/SchematronProcessorFactory.java +++ b/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/processor/SchematronProcessorFactory.java @@ -25,8 +25,6 @@ import org.xml.sax.XMLReader; import org.apache.camel.component.schematron.exception.SchematronConfigException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** * Schematron Engine Factory @@ -34,8 +32,6 @@ */ public final class SchematronProcessorFactory { - private static final Logger LOG = LoggerFactory.getLogger(SchematronProcessorFactory.class); - /** * Private constructor. */ diff --git a/components/camel-smb/pom.xml b/components/camel-smb/pom.xml index 0868725af9f17..7d3f96722f05a 100644 --- a/components/camel-smb/pom.xml +++ b/components/camel-smb/pom.xml @@ -47,18 +47,6 @@ smbj ${smbj-version} - - - - org.apache.logging.log4j - log4j-slf4j2-impl - test - - - org.apache.logging.log4j - log4j-core - test - @@ -72,6 +60,7 @@ camel-test-infra-smb ${project.version} test-jar + test diff --git a/components/camel-smb/src/generated/resources/org/apache/camel/component/smb/smb.json b/components/camel-smb/src/generated/resources/org/apache/camel/component/smb/smb.json index 0fd8fd23eb9d8..d9e7cd056a666 100644 --- a/components/camel-smb/src/generated/resources/org/apache/camel/component/smb/smb.json +++ b/components/camel-smb/src/generated/resources/org/apache/camel/component/smb/smb.json @@ -5,7 +5,7 @@ "title": "SMB", "description": "Receive files from SMB (Server Message Block) shares.", "deprecated": false, - "firstVersion": "4.3.0-SNAPSHOT", + "firstVersion": "4.3.0", "label": "file", "javaType": "org.apache.camel.component.smb.SmbComponent", "supportLevel": "Preview", diff --git a/components/camel-smb/src/main/docs/smb-component.adoc b/components/camel-smb/src/main/docs/smb-component.adoc index 869b8c24c5a1b..a66a157f141b8 100644 --- a/components/camel-smb/src/main/docs/smb-component.adoc +++ b/components/camel-smb/src/main/docs/smb-component.adoc @@ -3,7 +3,7 @@ :shortname: smb :artifactid: camel-smb :description: Receive files from SMB (Server Message Block) shares. -:since: 4.3.0-SNAPSHOT +:since: 4.3 :supportlevel: Preview :tabs-sync-option: :component-header: Only consumer is supported diff --git a/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConfiguration.java b/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConfiguration.java index 5bfc72ca13895..6247cf10772ed 100644 --- a/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConfiguration.java +++ b/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbConfiguration.java @@ -43,11 +43,12 @@ public class SmbConfiguration { @UriParam(defaultValue = "*.txt", description = "The search pattern used to list the files") private String searchPattern; - @UriParam(label = "advanced", description = "An optional SMB I/O bean to use to setup the file access attributes when reading/writing a file") + @UriParam(label = "advanced", + description = "An optional SMB I/O bean to use to setup the file access attributes when reading/writing a file") private SmbIOBean smbIoBean = new SmbReadBean(); @UriParam(label = "advanced,consumer", description = "A pluggable repository org.apache.camel.spi.IdempotentRepository " - + "which by default use MemoryIdempotentRepository if none is specified.") + + "which by default use MemoryIdempotentRepository if none is specified.") protected IdempotentRepository idempotentRepository = MemoryIdempotentRepository.memoryIdempotentRepository(DEFAULT_IDEMPOTENT_CACHE_SIZE); diff --git a/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbEndpoint.java b/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbEndpoint.java index d36b86d91349d..8ed8b87f7591d 100644 --- a/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbEndpoint.java +++ b/components/camel-smb/src/main/java/org/apache/camel/component/smb/SmbEndpoint.java @@ -29,7 +29,7 @@ /** * Receive files from SMB (Server Message Block) shares. */ -@UriEndpoint(firstVersion = "4.3.0-SNAPSHOT", scheme = "smb", title = "SMB", syntax = "smb:hostname:port/shareName", +@UriEndpoint(firstVersion = "4.3.0", scheme = "smb", title = "SMB", syntax = "smb:hostname:port/shareName", consumerOnly = true, category = { Category.FILE }) public class SmbEndpoint extends ScheduledPollEndpoint { diff --git a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java index 2087339ca3751..4ec4eb6283283 100644 --- a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java +++ b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java @@ -30,11 +30,9 @@ public class DefaultMessagePropertiesConverter implements MessagePropertiesConverter { - private final CamelContext camelContext; private HeaderFilterStrategy headerFilterStrategy; - public DefaultMessagePropertiesConverter(CamelContext camelContext) { - this.camelContext = camelContext; + public DefaultMessagePropertiesConverter() { } @Override diff --git a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/EndpointMessageListener.java b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/EndpointMessageListener.java index 81a974100c08c..2dda0bd9ec2f1 100644 --- a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/EndpointMessageListener.java +++ b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/EndpointMessageListener.java @@ -34,7 +34,6 @@ import org.springframework.amqp.core.MessageProperties; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.listener.api.ChannelAwareMessageListener; -import org.springframework.amqp.support.converter.MessageConverter; import static org.apache.camel.RuntimeCamelException.wrapRuntimeCamelException; @@ -45,8 +44,6 @@ public class EndpointMessageListener implements ChannelAwareMessageListener { private final SpringRabbitMQConsumer consumer; private final SpringRabbitMQEndpoint endpoint; private final AsyncProcessor processor; - private final MessagePropertiesConverter messagePropertiesConverter; - private final MessageConverter messageConverter; private RabbitTemplate template; private boolean disableReplyTo; private boolean async; @@ -55,8 +52,6 @@ public EndpointMessageListener(SpringRabbitMQConsumer consumer, SpringRabbitMQEn this.consumer = consumer; this.endpoint = endpoint; this.processor = AsyncProcessorConverterHelper.convert(processor); - this.messagePropertiesConverter = endpoint.getMessagePropertiesConverter(); - this.messageConverter = endpoint.getMessageConverter(); } public boolean isAsync() { diff --git a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java index e54d3789ef788..6cf816a9b3792 100644 --- a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java +++ b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java @@ -124,7 +124,7 @@ protected void doInit() throws Exception { messageConverter = new DefaultMessageConverter(getCamelContext()); } if (messagePropertiesConverter == null) { - messagePropertiesConverter = new DefaultMessagePropertiesConverter(getCamelContext()); + messagePropertiesConverter = new DefaultMessagePropertiesConverter(); } } diff --git a/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerGroupingTest.java b/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerGroupingTest.java index 7a648df652c77..e0875bc6e0c90 100644 --- a/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerGroupingTest.java +++ b/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerGroupingTest.java @@ -16,10 +16,15 @@ */ package org.apache.camel.spring.processor; +import java.util.concurrent.Semaphore; + import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; import org.apache.camel.processor.ThrottlingGroupingTest; import static org.apache.camel.spring.processor.SpringTestHelper.createSpringCamelContext; +import static org.junit.jupiter.api.Assertions.assertTrue; public class SpringThrottlerGroupingTest extends ThrottlingGroupingTest { @@ -28,4 +33,24 @@ protected CamelContext createCamelContext() throws Exception { return createSpringCamelContext(this, "org/apache/camel/spring/processor/ThrottlerGroupingTest.xml"); } + + public static class IncrementProcessor implements Processor { + @Override + public void process(Exchange exchange) throws Exception { + String key = (String) exchange.getMessage().getHeader("key"); + assertTrue( + semaphores.computeIfAbsent(key, k -> new Semaphore( + exchange.getMessage().getHeader("throttleValue") == null + ? CONCURRENT_REQUESTS : (Integer) exchange.getMessage().getHeader("throttleValue"))) + .tryAcquire(), + "too many requests for key " + key); + } + } + + public static class DecrementProcessor implements Processor { + @Override + public void process(Exchange exchange) throws Exception { + semaphores.get(exchange.getMessage().getHeader("key")).release(); + } + } } diff --git a/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerTest.java b/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerTest.java index 5d8867e92e28a..2decf020277fc 100644 --- a/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerTest.java +++ b/components/camel-spring-xml/src/test/java/org/apache/camel/spring/processor/SpringThrottlerTest.java @@ -17,9 +17,12 @@ package org.apache.camel.spring.processor; import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; import org.apache.camel.processor.ThrottlerTest; import static org.apache.camel.spring.processor.SpringTestHelper.createSpringCamelContext; +import static org.junit.jupiter.api.Assertions.assertTrue; public class SpringThrottlerTest extends ThrottlerTest { @@ -28,4 +31,25 @@ protected CamelContext createCamelContext() throws Exception { return createSpringCamelContext(this, "org/apache/camel/spring/processor/throttler.xml"); } + + public static class IncrementProcessor implements Processor { + @Override + public void process(Exchange exchange) throws Exception { + assertTrue(semaphore.tryAcquire(), "too many requests"); + } + } + + public static class DecrementProcessor implements Processor { + @Override + public void process(Exchange exchange) throws Exception { + semaphore.release(); + } + } + + public static class RuntimeExceptionProcessor implements Processor { + @Override + public void process(Exchange exchange) throws Exception { + throw new RuntimeException(); + } + } } diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerGroupingTest.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerGroupingTest.xml index 6ee41f0e5b351..6d9c52eb36e3b 100644 --- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerGroupingTest.xml +++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerGroupingTest.xml @@ -23,12 +23,15 @@ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd "> + + + - +
max
1 @@ -40,7 +43,7 @@ - +
max
2 @@ -52,7 +55,7 @@ - +
max
key
@@ -62,41 +65,38 @@
- - - - - 3 - -
key
-
-
- - -
- - - - 5 + + + 2
key
+ + + 100 + +
- - + +
throttleValue
key
+ + + 100 + +
diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerMethodCallTest.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerMethodCallTest.xml index 78f4bb7afd04b..c65ea463e4aaf 100644 --- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerMethodCallTest.xml +++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/ThrottlerMethodCallTest.xml @@ -31,9 +31,9 @@ - - - + + + diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/throttler.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/throttler.xml index 270811d9dfc59..e882a8ff7e6b7 100644 --- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/throttler.xml +++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/throttler.xml @@ -23,9 +23,13 @@ http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd "> + + + + org.apache.camel.processor.ThrottlerRejectedExecutionException @@ -34,43 +38,47 @@ - - - - - - 3 - - - - - - - - - 5 + + + 2 + + + 100 + + - - 5 + + 2 + + + 100 + + + - - + +
throttleValue
+ + + 100 + +
@@ -78,19 +86,39 @@ - - + + 2 + + 1000 + - - - 10000 + + + + 1 + + + 100 + + + + + + + + + 1 + + 100 + + diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredComponent.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredComponent.java index 1a4f329c8d854..fea5a377605e1 100644 --- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredComponent.java +++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredComponent.java @@ -26,15 +26,11 @@ import org.apache.camel.support.DefaultComponent; import org.apache.camel.support.PropertyBindingSupport; import org.apache.camel.util.PropertiesHelper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import org.springframework.jdbc.core.JdbcTemplate; @Component("sql-stored") public class SqlStoredComponent extends DefaultComponent { - private static final Logger LOG = LoggerFactory.getLogger(SqlStoredComponent.class); - @Metadata(autowired = true) private DataSource dataSource; diff --git a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConsumer.java b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConsumer.java index 28173b9159e9f..67dbf49eff63c 100644 --- a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConsumer.java +++ b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConsumer.java @@ -105,7 +105,7 @@ protected void initializeServer() throws TTransportException, IOException { Object serverImplementationInstance; Object serverProcessor; ProxyFactory serviceProxy = new ProxyFactory(); - MethodHandler methodHandler = new ThriftMethodHandler(endpoint, this); + MethodHandler methodHandler = new ThriftMethodHandler(this); try { Class serverInterface = ThriftUtils.getServerInterface(endpoint.getServicePackage(), endpoint.getServiceName(), diff --git a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/server/ThriftMethodHandler.java b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/server/ThriftMethodHandler.java index 4ad70951d24f4..1154a41a0ad05 100644 --- a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/server/ThriftMethodHandler.java +++ b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/server/ThriftMethodHandler.java @@ -34,11 +34,9 @@ * Thrift server methods invocation handler */ public class ThriftMethodHandler implements MethodHandler { - private final ThriftEndpoint endpoint; private final ThriftConsumer consumer; - public ThriftMethodHandler(ThriftEndpoint endpoint, ThriftConsumer consumer) { - this.endpoint = endpoint; + public ThriftMethodHandler(ThriftConsumer consumer) { this.consumer = consumer; } diff --git a/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointConfigurer.java b/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointConfigurer.java index fcae1f7e3b8a9..80f46a49a498a 100644 --- a/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointConfigurer.java +++ b/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointConfigurer.java @@ -37,6 +37,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "period": target.setPeriod(property(camelContext, java.time.Duration.class, value).toMillis()); return true; case "repeatcount": case "repeatCount": target.setRepeatCount(property(camelContext, long.class, value)); return true; + case "runlogginglevel": + case "runLoggingLevel": target.setRunLoggingLevel(property(camelContext, org.apache.camel.LoggingLevel.class, value)); return true; case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true; case "time": target.setTime(property(camelContext, java.util.Date.class, value)); return true; case "timer": target.setTimer(property(camelContext, java.util.Timer.class, value)); return true; @@ -63,6 +65,8 @@ public Class getOptionType(String name, boolean ignoreCase) { case "period": return long.class; case "repeatcount": case "repeatCount": return long.class; + case "runlogginglevel": + case "runLoggingLevel": return org.apache.camel.LoggingLevel.class; case "synchronous": return boolean.class; case "time": return java.util.Date.class; case "timer": return java.util.Timer.class; @@ -90,6 +94,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "period": return target.getPeriod(); case "repeatcount": case "repeatCount": return target.getRepeatCount(); + case "runlogginglevel": + case "runLoggingLevel": return target.getRunLoggingLevel(); case "synchronous": return target.isSynchronous(); case "time": return target.getTime(); case "timer": return target.getTimer(); diff --git a/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointUriFactory.java b/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointUriFactory.java index fcf247658c8a6..5e5edd2402f76 100644 --- a/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointUriFactory.java +++ b/components/camel-timer/src/generated/java/org/apache/camel/component/timer/TimerEndpointUriFactory.java @@ -21,7 +21,7 @@ public class TimerEndpointUriFactory extends org.apache.camel.support.component. private static final Set SECRET_PROPERTY_NAMES; private static final Set MULTI_VALUE_PREFIXES; static { - Set props = new HashSet<>(14); + Set props = new HashSet<>(15); props.add("bridgeErrorHandler"); props.add("daemon"); props.add("delay"); @@ -32,6 +32,7 @@ public class TimerEndpointUriFactory extends org.apache.camel.support.component. props.add("pattern"); props.add("period"); props.add("repeatCount"); + props.add("runLoggingLevel"); props.add("synchronous"); props.add("time"); props.add("timer"); diff --git a/components/camel-timer/src/generated/resources/org/apache/camel/component/timer/timer.json b/components/camel-timer/src/generated/resources/org/apache/camel/component/timer/timer.json index 17a8126b749f1..f0b0c46d4307b 100644 --- a/components/camel-timer/src/generated/resources/org/apache/camel/component/timer/timer.json +++ b/components/camel-timer/src/generated/resources/org/apache/camel/component/timer/timer.json @@ -44,6 +44,7 @@ "pattern": { "index": 10, "kind": "parameter", "displayName": "Pattern", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Allows you to specify a custom Date pattern to use for setting the time option using URI syntax." }, "synchronous": { "index": 11, "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used" }, "time": { "index": 12, "kind": "parameter", "displayName": "Time", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "autowired": false, "secret": false, "description": "A java.util.Date the first event should be generated. If using the URI, the pattern expected is: yyyy-MM-dd HH:mm:ss or yyyy-MM-dd'T'HH:mm:ss." }, - "timer": { "index": 13, "kind": "parameter", "displayName": "Timer", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Timer", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom Timer" } + "timer": { "index": 13, "kind": "parameter", "displayName": "Timer", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Timer", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom Timer" }, + "runLoggingLevel": { "index": 14, "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." } } } diff --git a/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerConsumer.java b/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerConsumer.java index d1545eb1bad53..396909eb1ad50 100644 --- a/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerConsumer.java +++ b/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerConsumer.java @@ -25,9 +25,12 @@ import org.apache.camel.AsyncCallback; import org.apache.camel.CamelContext; import org.apache.camel.Exchange; +import org.apache.camel.LoggingLevel; import org.apache.camel.Processor; import org.apache.camel.StartupListener; import org.apache.camel.Suspendable; +import org.apache.camel.api.management.ManagedAttribute; +import org.apache.camel.api.management.ManagedResource; import org.apache.camel.support.DefaultConsumer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,6 +38,7 @@ /** * The timer consumer. */ +@ManagedResource(description = "Managed TimerConsumer") public class TimerConsumer extends DefaultConsumer implements StartupListener, Suspendable { private static final Logger LOG = LoggerFactory.getLogger(TimerConsumer.class); @@ -42,6 +46,8 @@ public class TimerConsumer extends DefaultConsumer implements StartupListener, S private volatile TimerTask task; private volatile boolean configured; private ExecutorService executorService; + private final AtomicLong counter = new AtomicLong(); + private volatile boolean polling; public TimerConsumer(TimerEndpoint endpoint, Processor processor) { super(endpoint, processor); @@ -53,13 +59,56 @@ public TimerEndpoint getEndpoint() { return (TimerEndpoint) super.getEndpoint(); } + /** + * Total number of polls run + */ + @ManagedAttribute(description = "Total number of polls run") + public long getCounter() { + return counter.get(); + } + + /** + * Whether polling is currently in progress + */ + @ManagedAttribute(description = "Whether polling is currently in progress") + public boolean isPolling() { + return polling; + } + + @ManagedAttribute(description = "Timer Name") + public String getTimerName() { + return getEndpoint().getTimerName(); + } + + @ManagedAttribute(description = "Timer FixedRate") + public boolean isFixedRate() { + return getEndpoint().isFixedRate(); + } + + @ManagedAttribute(description = "Timer Delay") + public long getDelay() { + return getEndpoint().getDelay(); + } + + @ManagedAttribute(description = "Timer Period") + public long getPeriod() { + return getEndpoint().getPeriod(); + } + + @ManagedAttribute(description = "Repeat Count") + public long getRepeatCount() { + return getEndpoint().getRepeatCount(); + } + + @ManagedAttribute(description = "The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") + public String getRunLoggingLevel() { + return getEndpoint().getRunLoggingLevel().name(); + } + @Override public void doInit() throws Exception { if (endpoint.getDelay() >= 0) { task = new TimerTask() { - // counter - private final AtomicLong counter = new AtomicLong(); - @Override public void run() { if (!isTaskRunAllowed()) { @@ -68,25 +117,57 @@ public void run() { return; } + // log starting + LoggingLevel runLoggingLevel = getEndpoint().getRunLoggingLevel(); + if (LoggingLevel.ERROR == runLoggingLevel) { + LOG.error("Timer task started on: {}", getEndpoint()); + } else if (LoggingLevel.WARN == runLoggingLevel) { + LOG.warn("Timer task started on: {}", getEndpoint()); + } else if (LoggingLevel.INFO == runLoggingLevel) { + LOG.info("Timer task started on: {}", getEndpoint()); + } else if (LoggingLevel.DEBUG == runLoggingLevel) { + LOG.debug("Timer task started on: {}", getEndpoint()); + } else { + LOG.trace("Timer task started on: {}", getEndpoint()); + } + try { - long count = counter.incrementAndGet(); - - boolean fire = endpoint.getRepeatCount() <= 0 || count <= endpoint.getRepeatCount(); - if (fire) { - sendTimerExchange(count); - } else { - // no need to fire anymore as we exceeded repeat - // count - LOG.debug("Cancelling {} timer as repeat count limit reached after {} counts.", - endpoint.getTimerName(), endpoint.getRepeatCount()); - cancel(); - } + polling = true; + doRun(); } catch (Exception e) { - // catch all to avoid the JVM closing the thread and not - // firing again LOG.warn( "Error processing exchange. This exception will be ignored, to let the timer be able to trigger again.", e); + } finally { + polling = false; + } + + // log completed + if (LoggingLevel.ERROR == runLoggingLevel) { + LOG.error("Timer task completed on: {}", getEndpoint()); + } else if (LoggingLevel.WARN == runLoggingLevel) { + LOG.warn("Timer task completed on: {}", getEndpoint()); + } else if (LoggingLevel.INFO == runLoggingLevel) { + LOG.info("Timer task completed on: {}", getEndpoint()); + } else if (LoggingLevel.DEBUG == runLoggingLevel) { + LOG.debug("Timer task completed on: {}", getEndpoint()); + } else { + LOG.trace("Timer task completed on: {}", getEndpoint()); + } + } + + protected void doRun() { + long count = counter.incrementAndGet(); + + boolean fire = endpoint.getRepeatCount() <= 0 || count <= endpoint.getRepeatCount(); + if (fire) { + sendTimerExchange(count); + } else { + // no need to fire anymore as we exceeded repeat + // count + LOG.debug("Cancelling {} timer as repeat count limit reached after {} counts.", + endpoint.getTimerName(), endpoint.getRepeatCount()); + cancel(); } } }; @@ -99,8 +180,7 @@ protected void doStart() throws Exception { if (endpoint.getDelay() >= 0) { // only configure task if CamelContext already started, otherwise - // the StartupListener - // is configuring the task later + // the StartupListener is configuring the task later if (task != null && !configured && endpoint.getCamelContext().getStatus().isStarted()) { Timer timer = endpoint.getTimer(this); configureTask(task, timer); @@ -111,11 +191,15 @@ protected void doStart() throws Exception { endpoint.getEndpointUri()); executorService.execute(() -> { - final AtomicLong counter = new AtomicLong(); - long count = counter.incrementAndGet(); - while ((endpoint.getRepeatCount() <= 0 || count <= endpoint.getRepeatCount()) && isRunAllowed()) { - sendTimerExchange(count); - count = counter.incrementAndGet(); + polling = true; + try { + long count = counter.incrementAndGet(); + while ((endpoint.getRepeatCount() <= 0 || count <= endpoint.getRepeatCount()) && isRunAllowed()) { + sendTimerExchange(count); + count = counter.incrementAndGet(); + } + } finally { + polling = false; } }); } diff --git a/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java b/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java index 97dfaacbd4a11..4361f351ea203 100644 --- a/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java +++ b/components/camel-timer/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java @@ -22,6 +22,7 @@ import org.apache.camel.Category; import org.apache.camel.Component; import org.apache.camel.Consumer; +import org.apache.camel.LoggingLevel; import org.apache.camel.MultipleConsumersSupport; import org.apache.camel.Processor; import org.apache.camel.Producer; @@ -53,6 +54,9 @@ public class TimerEndpoint extends DefaultEndpoint implements MultipleConsumersS private long delay = 1000; @UriParam private long repeatCount; + @UriParam(defaultValue = "TRACE", label = "consumer,scheduler", + description = "The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") + private LoggingLevel runLoggingLevel = LoggingLevel.TRACE; @UriParam private boolean fixedRate; @UriParam(defaultValue = "true", label = "advanced") @@ -176,6 +180,16 @@ public void setFixedRate(boolean fixedRate) { this.fixedRate = fixedRate; } + @ManagedAttribute(description = "The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") + public LoggingLevel getRunLoggingLevel() { + return runLoggingLevel; + } + + @ManagedAttribute(description = "The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") + public void setRunLoggingLevel(LoggingLevel runLoggingLevel) { + this.runLoggingLevel = runLoggingLevel; + } + @ManagedAttribute(description = "Timer Period") public long getPeriod() { return period; diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java index 18fa204866522..1c411f399f30c 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/DefaultUndertowHttpBinding.java @@ -61,6 +61,7 @@ import org.xnio.channels.StreamSourceChannel; import org.xnio.streams.ChannelInputStream; +import static org.apache.camel.support.http.HttpUtil.determineResponseCode; import static org.apache.camel.util.BufferCaster.cast; /** @@ -197,17 +198,7 @@ public void populateCamelHeaders(HttpServerExchange httpExchange, Map headersMap, Exchange exchange) { LOG.trace("populateCamelHeaders: {}", exchange.getMessage().getHeaders()); @@ -393,27 +399,6 @@ public Object toHttpResponse(HttpServerExchange httpExchange, Message message) t return body; } - /* - * set the HTTP status code - */ - private int determineResponseCode(Exchange camelExchange, Object body) { - boolean failed = camelExchange.isFailed(); - int defaultCode = failed ? 500 : 200; - - Message message = camelExchange.getMessage(); - Integer currentCode = message.getHeader(UndertowConstants.HTTP_RESPONSE_CODE, Integer.class); - int codeToUse = currentCode == null ? defaultCode : currentCode; - - if (codeToUse != 500) { - if (body == null || body instanceof String && ((String) body).isBlank()) { - // no content - codeToUse = currentCode == null ? 204 : currentCode; - } - } - - return codeToUse; - } - @Override public Object toHttpRequest(ClientRequest clientRequest, Message message) { @@ -472,8 +457,8 @@ byte[] readFromChannel(StreamSourceChannel source) throws IOException { } static class FilePartDataSource extends FileDataSource { - private String name; - private String contentType; + private final String name; + private final String contentType; FilePartDataSource(FormValue value) { super(value.getPath().toFile()); diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java index d7f1463c5aa08..0b8eedafae9ae 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowClientCallback.java @@ -243,19 +243,24 @@ void storeCookies(final ClientExchange clientExchange) throws IOException, URISy // creating the url to use takes 2-steps final String url = UndertowHelper.createURL(exchange, endpoint); final URI uri = UndertowHelper.createURI(exchange, url, endpoint); - final HeaderMap headerMap = clientExchange.getResponse().getResponseHeaders(); - final Map> m = new HashMap<>(); - for (final HttpString headerName : headerMap.getHeaderNames()) { - final List headerValue = new LinkedList<>(); - for (int i = 0; i < headerMap.count(headerName); i++) { - headerValue.add(headerMap.get(headerName, i)); - } - m.put(headerName.toString(), headerValue); - } + final Map> m = extractHeaders(clientExchange); endpoint.getCookieHandler().storeCookies(exchange, uri, m); } } + private static Map> extractHeaders(ClientExchange clientExchange) { + final HeaderMap headerMap = clientExchange.getResponse().getResponseHeaders(); + final Map> m = new HashMap<>(); + for (final HttpString headerName : headerMap.getHeaderNames()) { + final List headerValue = new LinkedList<>(); + for (int i = 0; i < headerMap.count(headerName); i++) { + headerValue.add(headerMap.get(headerName, i)); + } + m.put(headerName.toString(), headerValue); + } + return m; + } + protected void writeRequest(final ClientExchange clientExchange) { final StreamSinkChannel requestChannel = clientExchange.getRequestChannel(); if (body != null) { diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java index 9ae60b8ae7f62..e809dd90d65c2 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowComponent.java @@ -59,6 +59,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static org.apache.camel.support.http.HttpUtil.recreateUrl; + /** * Represents the component that manages {@link UndertowEndpoint}. */ @@ -317,11 +319,7 @@ public Producer createProducer( } } - // get the endpoint - String query = URISupport.createQueryString(map); - if (!query.isEmpty()) { - url = url + "?" + query; - } + url = recreateUrl(map, url); parameters = parameters != null ? new HashMap<>(parameters) : new HashMap<>(); diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java index d3041cb5783e7..02f9556df87bd 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java @@ -165,30 +165,7 @@ public boolean isSuspended() { public void handleRequest(HttpServerExchange httpExchange) throws Exception { HttpString requestMethod = httpExchange.getRequestMethod(); if (Methods.OPTIONS.equals(requestMethod) && !getEndpoint().isOptionsEnabled()) { - StringJoiner methodsBuilder = new StringJoiner(","); - - Collection handlers = getEndpoint().getComponent().getHandlers(); - for (HttpHandlerRegistrationInfo reg : handlers) { - URI uri = reg.getUri(); - // what other HTTP methods may exists for the same path - if (reg.getMethodRestrict() != null && getEndpoint().getHttpURI().equals(uri)) { - String restrict = reg.getMethodRestrict(); - if (restrict.endsWith(",OPTIONS")) { - restrict = restrict.substring(0, restrict.length() - 8); - } - methodsBuilder.add(restrict); - } - } - String allowedMethods = methodsBuilder.toString(); - if (ObjectHelper.isEmpty(allowedMethods)) { - allowedMethods = getEndpoint().getHttpMethodRestrict(); - } - if (ObjectHelper.isEmpty(allowedMethods)) { - allowedMethods = "GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,CONNECT,PATCH"; - } - if (!allowedMethods.contains("OPTIONS")) { - allowedMethods = allowedMethods + ",OPTIONS"; - } + final String allowedMethods = evalAllowedMethods(); //return list of allowed methods in response headers httpExchange.setStatusCode(StatusCodes.OK); httpExchange.getResponseHeaders().put(ExchangeHeaders.CONTENT_LENGTH, 0); @@ -244,6 +221,34 @@ public void handleRequest(HttpServerExchange httpExchange) throws Exception { } } + private String evalAllowedMethods() { + StringJoiner methodsBuilder = new StringJoiner(","); + + Collection handlers = getEndpoint().getComponent().getHandlers(); + for (HttpHandlerRegistrationInfo reg : handlers) { + URI uri = reg.getUri(); + // what other HTTP methods may exists for the same path + if (reg.getMethodRestrict() != null && getEndpoint().getHttpURI().equals(uri)) { + String restrict = reg.getMethodRestrict(); + if (restrict.endsWith(",OPTIONS")) { + restrict = restrict.substring(0, restrict.length() - 8); + } + methodsBuilder.add(restrict); + } + } + String allowedMethods = methodsBuilder.toString(); + if (ObjectHelper.isEmpty(allowedMethods)) { + allowedMethods = getEndpoint().getHttpMethodRestrict(); + } + if (ObjectHelper.isEmpty(allowedMethods)) { + allowedMethods = "GET,HEAD,POST,PUT,DELETE,TRACE,OPTIONS,CONNECT,PATCH"; + } + if (!allowedMethods.contains("OPTIONS")) { + allowedMethods = allowedMethods + ",OPTIONS"; + } + return allowedMethods; + } + private void sendResponse(HttpServerExchange httpExchange, Exchange camelExchange) throws IOException, NoTypeConversionAvailableException { Object body = getResponseBody(httpExchange, camelExchange); diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHeaderFilterStrategy.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHeaderFilterStrategy.java index 7847a3df4701d..5805cb626b3c5 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHeaderFilterStrategy.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHeaderFilterStrategy.java @@ -17,6 +17,7 @@ package org.apache.camel.component.undertow; import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; public class UndertowHeaderFilterStrategy extends DefaultHeaderFilterStrategy { @@ -25,20 +26,7 @@ public UndertowHeaderFilterStrategy() { } protected void initialize() { - getOutFilter().add("content-length"); - getOutFilter().add("content-type"); - getOutFilter().add("host"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getOutFilter().add("cache-control"); - getOutFilter().add("connection"); - getOutFilter().add("date"); - getOutFilter().add("pragma"); - getOutFilter().add("trailer"); - getOutFilter().add("transfer-encoding"); - getOutFilter().add("upgrade"); - getOutFilter().add("via"); - getOutFilter().add("warning"); + HttpUtil.addCommonFilters(getOutFilter()); setLowerCase(true); diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHelper.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHelper.java index c07e41d87cadd..56b9e57859177 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHelper.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowHelper.java @@ -18,14 +18,13 @@ import java.net.URI; import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.List; import java.util.Map; import io.undertow.util.HttpString; import io.undertow.util.Methods; import org.apache.camel.Exchange; import org.apache.camel.RuntimeExchangeException; +import org.apache.camel.util.CollectionHelper; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.URISupport; import org.apache.camel.util.UnsafeUriCharactersEncoder; @@ -66,7 +65,7 @@ public static String createURL(Exchange exchange, UndertowEndpoint endpoint) { if (path.startsWith("/")) { path = path.substring(1); } - if (path.length() > 0) { + if (!path.isEmpty()) { // make sure that there is exactly one "/" between HTTP_URI and // HTTP_PATH if (!uri.endsWith("/")) { @@ -114,20 +113,7 @@ public static URI createURI(Exchange exchange, String url, UndertowEndpoint endp } public static void appendHeader(Map headers, String key, Object value) { - if (headers.containsKey(key)) { - Object existing = headers.get(key); - List list; - if (existing instanceof List) { - list = (List) existing; - } else { - list = new ArrayList<>(); - list.add(existing); - } - list.add(value); - value = list; - } - - headers.put(key, value); + CollectionHelper.appendEntry(headers, key, value); } /** diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowRestHeaderFilterStrategy.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowRestHeaderFilterStrategy.java index fef97da30e54c..0df952595039f 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowRestHeaderFilterStrategy.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowRestHeaderFilterStrategy.java @@ -18,6 +18,8 @@ import org.apache.camel.Exchange; +import static org.apache.camel.support.http.HttpUtil.filterCheck; + public class UndertowRestHeaderFilterStrategy extends UndertowHeaderFilterStrategy { private final String templateUri; @@ -31,25 +33,7 @@ public UndertowRestHeaderFilterStrategy(String templateUri, String queryParamete @Override public boolean applyFilterToCamelHeaders(String headerName, Object headerValue, Exchange exchange) { boolean answer = super.applyFilterToCamelHeaders(headerName, headerValue, exchange); - // using rest producer then headers are mapping to uri and query parameters using {key} syntax - // if there is a match to an existing Camel Message header, then we should filter (=true) this - // header as its already been mapped by the RestProducer from camel-core, and we do not want - // the header to included as HTTP header also (eg as duplicate value) - if (!answer) { - if (templateUri != null) { - String token = "{" + headerName + "}"; - if (templateUri.contains(token)) { - answer = true; - } - } - if (!answer && queryParameters != null) { - String token = "=%7B" + headerName + "%7D"; // encoded values for { } - if (queryParameters.contains(token)) { - answer = true; - } - } - } - return answer; + return filterCheck(templateUri, queryParameters, headerName, answer); } } diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowStreamingClientCallback.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowStreamingClientCallback.java index c71c6cbf5c487..cc864e5c73cd1 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowStreamingClientCallback.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowStreamingClientCallback.java @@ -32,7 +32,7 @@ class UndertowStreamingClientCallback extends UndertowClientCallback { - private InputStream bodyStream; + private final InputStream bodyStream; UndertowStreamingClientCallback(Exchange exchange, AsyncCallback callback, UndertowEndpoint endpoint, ClientRequest request, diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathHandler.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathHandler.java index c05a2b6ff6261..52c9d4c71fe2c 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathHandler.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathHandler.java @@ -26,7 +26,7 @@ * Extended PathHandler to monitor add/remove handlers. */ public class CamelPathHandler extends PathHandler { - private Map handlers = new HashMap<>(); + private final Map handlers = new HashMap<>(); private String handlerString; public CamelPathHandler(HttpHandler defaultHandler) { diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathTemplateHandler.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathTemplateHandler.java index 6922403c4a551..cf0b8d40e49fa 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathTemplateHandler.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelPathTemplateHandler.java @@ -27,9 +27,9 @@ * Extended PathTemplateHandler to monitor add/remove handlers. Also this enables hot swapping a default handler. */ public class CamelPathTemplateHandler implements HttpHandler { - private Map handlers = new HashMap<>(); - private Wrapper defaultHandlerWrapper = new Wrapper(); - private PathTemplateHandler delegate; + private final Map handlers = new HashMap<>(); + private final Wrapper defaultHandlerWrapper = new Wrapper(); + private final PathTemplateHandler delegate; private String handlerString; public CamelPathTemplateHandler(CamelMethodHandler defaultHandler) { diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelRootHandler.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelRootHandler.java index 44a70b7f03785..96b0bd54cc69b 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelRootHandler.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelRootHandler.java @@ -27,7 +27,7 @@ * @see RestRootHandler */ public class CamelRootHandler implements HttpHandler { - private CamelPathHandler pathHandler; + private final CamelPathHandler pathHandler; public CamelRootHandler(HttpHandler defaultHandler) { pathHandler = new CamelPathHandler(defaultHandler); @@ -54,18 +54,7 @@ public synchronized HttpHandler add(String path, String methods, boolean prefixM templateHandler.add(relativePath, targetHandler); } } else { - CamelPathTemplateHandler templateHandler; - if (basePathHandler instanceof CamelMethodHandler) { - // A static path handler is already set for the base path. Use it as a default handler - templateHandler = new CamelPathTemplateHandler((CamelMethodHandler) basePathHandler); - } else if (basePathHandler == null) { - templateHandler = new CamelPathTemplateHandler(new CamelMethodHandler()); - } else { - throw new IllegalArgumentException(String.format("Unsupported handler '%s' was found", basePathHandler)); - } - targetHandler = new CamelMethodHandler(); - templateHandler.add(relativePath, targetHandler); - pathHandler.addPrefixPath(basePath, templateHandler); + targetHandler = add(basePathHandler, relativePath, basePath); } } else { @@ -95,6 +84,23 @@ public synchronized HttpHandler add(String path, String methods, boolean prefixM return targetHandler.add(methods, handler); } + private CamelMethodHandler add(HttpHandler basePathHandler, String relativePath, String basePath) { + CamelMethodHandler targetHandler; + CamelPathTemplateHandler templateHandler; + if (basePathHandler instanceof CamelMethodHandler) { + // A static path handler is already set for the base path. Use it as a default handler + templateHandler = new CamelPathTemplateHandler((CamelMethodHandler) basePathHandler); + } else if (basePathHandler == null) { + templateHandler = new CamelPathTemplateHandler(new CamelMethodHandler()); + } else { + throw new IllegalArgumentException(String.format("Unsupported handler '%s' was found", basePathHandler)); + } + targetHandler = new CamelMethodHandler(); + templateHandler.add(relativePath, targetHandler); + pathHandler.addPrefixPath(basePath, templateHandler); + return targetHandler; + } + public synchronized void remove(String path, String methods, boolean prefixMatch) { String basePath = getBasePath(path); HttpHandler basePathHandler = pathHandler.getHandler(basePath); diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelWebSocketHandler.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelWebSocketHandler.java index a47a229d032bf..e09eba22ea5da 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelWebSocketHandler.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/CamelWebSocketHandler.java @@ -288,8 +288,7 @@ public void onError(WebSocketChannel channel, Void context, Throwable throwable) class UndertowReceiveListener extends AbstractReceiveListener { @Override - protected void onFullBinaryMessage(final WebSocketChannel channel, BufferedBinaryMessage message) - throws IOException { + protected void onFullBinaryMessage(final WebSocketChannel channel, BufferedBinaryMessage message) { LOG.debug("onFullBinaryMessage()"); final String connectionKey = (String) channel.getAttribute(UndertowConstants.CONNECTION_KEY); if (connectionKey == null) { diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/NotFoundHandler.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/NotFoundHandler.java index ddcd4156b7dba..946ae1a632a26 100644 --- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/NotFoundHandler.java +++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/handlers/NotFoundHandler.java @@ -26,7 +26,7 @@ public class NotFoundHandler implements HttpHandler { @Override - public void handleRequest(HttpServerExchange exchange) throws Exception { + public void handleRequest(HttpServerExchange exchange) { exchange.setStatusCode(404); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain"); exchange.getResponseSender().send("No matching path found"); diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowHttpStreamCachingTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowHttpStreamCachingTest.java index a554932c53e79..c28f85bc92195 100644 --- a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowHttpStreamCachingTest.java +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowHttpStreamCachingTest.java @@ -25,7 +25,7 @@ public class UndertowHttpStreamCachingTest extends BaseUndertowTest { - private String data = "abcdefg"; + private final String data = "abcdefg"; @Test public void testTwoWayStreaming() { diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowProducerTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowProducerTest.java index 82f0a0be179e8..20b3602c99336 100644 --- a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowProducerTest.java +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowProducerTest.java @@ -99,7 +99,7 @@ public void testHttpInputStream() throws Exception { @Override protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { - private InputStream is = new ByteArrayInputStream("This is the InputStream".getBytes()); + private final InputStream is = new ByteArrayInputStream("This is the InputStream".getBytes()); @Override public void configure() { diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSuspendResumeTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSuspendResumeTest.java index 09af0684cb7b9..fd39bde0c78ce 100644 --- a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSuspendResumeTest.java +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowSuspendResumeTest.java @@ -27,7 +27,7 @@ public class UndertowSuspendResumeTest extends BaseUndertowTest { - private String serverUri = "http://localhost:{{port}}/foo"; + private final String serverUri = "http://localhost:{{port}}/foo"; @Test public void testSuspendResume() { diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/cloud/UndertowServiceCallRouteTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/cloud/UndertowServiceCallRouteTest.java index 144052adbb4f1..f6ca37817d643 100644 --- a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/cloud/UndertowServiceCallRouteTest.java +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/cloud/UndertowServiceCallRouteTest.java @@ -32,8 +32,8 @@ import static org.junit.jupiter.api.Assertions.assertTrue; public class UndertowServiceCallRouteTest extends CamelTestSupport { - private int port1 = AvailablePortFinder.getNextAvailable(); - private int port2 = AvailablePortFinder.getNextAvailable(); + private final int port1 = AvailablePortFinder.getNextAvailable(); + private final int port2 = AvailablePortFinder.getNextAvailable(); @Override protected CamelContext createCamelContext() throws Exception { diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpPojoTypeTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpPojoTypeTest.java index c48cfabeea5d6..12d688a963f70 100644 --- a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpPojoTypeTest.java +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/rest/RestUndertowHttpPojoTypeTest.java @@ -46,7 +46,7 @@ public void testUndertowPojoTypeValidateModel() { List restDefinitions = context().getCamelContextExtension().getContextPlugin(Model.class).getRestDefinitions(); assertNotNull(restDefinitions); - assertTrue(restDefinitions.size() > 0); + assertTrue(!restDefinitions.isEmpty()); RestDefinition restDefinition = restDefinitions.get(0); List verbs = restDefinition.getVerbs(); diff --git a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/ws/UndertowWsConsumerRouteTest.java b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/ws/UndertowWsConsumerRouteTest.java index 9fe796c8f2a16..f1ce83fcc9b8a 100644 --- a/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/ws/UndertowWsConsumerRouteTest.java +++ b/components/camel-undertow/src/test/java/org/apache/camel/component/undertow/ws/UndertowWsConsumerRouteTest.java @@ -18,6 +18,7 @@ import java.io.InputStream; import java.io.Reader; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -42,6 +43,7 @@ import org.apache.camel.converter.IOConverter; import org.apache.camel.test.infra.common.http.WebsocketTestClient; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.DisabledIfSystemProperty; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -101,7 +103,7 @@ public void wsClientSingleBytes() throws Exception { testClient.connect(); MockEndpoint result = getMockEndpoint("mock:result1"); - final byte[] testmessage = "Test".getBytes("utf-8"); + final byte[] testmessage = "Test".getBytes(StandardCharsets.UTF_8); result.expectedBodiesReceived(testmessage); testClient.sendBytesMessage(testmessage); @@ -119,7 +121,7 @@ public void wsClientSingleBytesStreaming() throws Exception { MockEndpoint result = getMockEndpoint("mock:result2"); result.expectedMessageCount(1); - final byte[] testmessage = "Test".getBytes("utf-8"); + final byte[] testmessage = "Test".getBytes(StandardCharsets.UTF_8); testClient.sendBytesMessage(testmessage); result.await(60, TimeUnit.SECONDS); @@ -161,6 +163,7 @@ public void wsClientMultipleText() throws Exception { testClient2.close(); } + @DisabledIfSystemProperty(named = "ci.env.name", matches = "github.com", disabledReason = "Flaky on GitHub Actions") @Test public void echo() throws Exception { WebsocketTestClient wsclient1 = new WebsocketTestClient("ws://localhost:" + getPort() + "/app3", 2); @@ -189,8 +192,8 @@ public void echoMulti() throws Exception { assertTrue(wsclient1.await(10)); assertTrue(wsclient2.await(10)); - assertEquals(Arrays.asList("Gambas"), wsclient1.getReceived(String.class)); - assertEquals(Arrays.asList("Calamares"), wsclient2.getReceived(String.class)); + assertEquals(List.of("Gambas"), wsclient1.getReceived(String.class)); + assertEquals(List.of("Calamares"), wsclient2.getReceived(String.class)); wsclient1.close(); wsclient2.close(); diff --git a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java index 5fa4f73843580..dcdb4bf47b717 100644 --- a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java +++ b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpEndpoint.java @@ -31,6 +31,7 @@ import org.apache.camel.spi.UriEndpoint; import org.apache.camel.spi.UriParam; import org.apache.camel.support.DefaultEndpoint; +import org.apache.camel.support.http.HttpUtil; import org.apache.camel.support.jsse.SSLContextParameters; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.StringHelper; @@ -41,7 +42,7 @@ public class VertxHttpEndpoint extends DefaultEndpoint { @UriParam - private VertxHttpConfiguration configuration; + private final VertxHttpConfiguration configuration; private WebClient webClient; private int minOkRange; @@ -60,18 +61,23 @@ public VertxHttpComponent getComponent() { @Override protected void doInit() throws Exception { String range = configuration.getOkStatusCodeRange(); + parseStatusRange(range); + } + + private void parseStatusRange(String range) { if (!range.contains(",")) { - // default is 200-299 so lets optimize for this - if (range.contains("-")) { - minOkRange = Integer.parseInt(StringHelper.before(range, "-")); - maxOkRange = Integer.parseInt(StringHelper.after(range, "-")); - } else { + if (!HttpUtil.parseStatusRange(range, this::setRanges)) { minOkRange = Integer.parseInt(range); maxOkRange = minOkRange; } } } + private void setRanges(int minOkRange, int maxOkRange) { + this.minOkRange = minOkRange; + this.maxOkRange = maxOkRange; + } + @Override public Producer createProducer() throws Exception { return new VertxHttpProducer(this); diff --git a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHeaderFilterStrategy.java b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHeaderFilterStrategy.java index 6e36030d7fd6f..734eeea1ff036 100644 --- a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHeaderFilterStrategy.java +++ b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHeaderFilterStrategy.java @@ -16,7 +16,10 @@ */ package org.apache.camel.component.vertx.http; +import java.util.Set; + import org.apache.camel.support.DefaultHeaderFilterStrategy; +import org.apache.camel.support.http.HttpUtil; public class VertxHttpHeaderFilterStrategy extends DefaultHeaderFilterStrategy { @@ -25,20 +28,8 @@ public VertxHttpHeaderFilterStrategy() { } protected void initialize() { - getOutFilter().add("content-length"); - getOutFilter().add("content-type"); - getOutFilter().add("host"); - // Add the filter for the Generic Message header - // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 - getOutFilter().add("cache-control"); - getOutFilter().add("connection"); - getOutFilter().add("date"); - getOutFilter().add("pragma"); - getOutFilter().add("trailer"); - getOutFilter().add("transfer-encoding"); - getOutFilter().add("upgrade"); - getOutFilter().add("via"); - getOutFilter().add("warning"); + final Set outFilter = getOutFilter(); + HttpUtil.addCommonFilters(outFilter); setLowerCase(true); diff --git a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHelper.java b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHelper.java index 1d003544f3688..d6ee8cad4a2ff 100644 --- a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHelper.java +++ b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpHelper.java @@ -83,7 +83,7 @@ public static URI resolveHttpURI(Exchange exchange, VertxHttpEndpoint endpoint) if (path.startsWith("/")) { path = path.substring(1); } - if (path.length() > 0) { + if (!path.isEmpty()) { // make sure that there is exactly one "/" between HTTP_URI and // HTTP_PATH if (!uri.endsWith("/")) { diff --git a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java index 15becccc58c27..87196d0869d08 100644 --- a/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java +++ b/components/camel-vertx/camel-vertx-http/src/main/java/org/apache/camel/component/vertx/http/VertxHttpRestHeaderFilterStrategy.java @@ -18,6 +18,8 @@ import org.apache.camel.Exchange; +import static org.apache.camel.support.http.HttpUtil.filterCheck; + public class VertxHttpRestHeaderFilterStrategy extends VertxHttpHeaderFilterStrategy { private final String templateUri; @@ -31,24 +33,7 @@ public VertxHttpRestHeaderFilterStrategy(String templateUri, String queryParamet @Override public boolean applyFilterToCamelHeaders(String headerName, Object headerValue, Exchange exchange) { boolean answer = super.applyFilterToExternalHeaders(headerName, headerValue, exchange); - // using rest producer then headers are mapping to uri and query parameters using {key} syntax - // if there is a match to an existing Camel Message header, then we should filter (=true) this - // header as its already been mapped by the RestProducer from camel-core, and we do not want - // the header to included as HTTP header also (eg as duplicate value) - if (!answer) { - if (templateUri != null) { - String token = "{" + headerName + "}"; - if (templateUri.contains(token)) { - answer = true; - } - } - if (!answer && queryParameters != null) { - String token = "=%7B" + headerName + "%7D"; // encoded values for { } - if (queryParameters.contains(token)) { - answer = true; - } - } - } - return answer; + + return filterCheck(templateUri, queryParameters, headerName, answer); } } diff --git a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpCustomWebClientTest.java b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpCustomWebClientTest.java index f615da8c50e0d..84592d93fd8d2 100644 --- a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpCustomWebClientTest.java +++ b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpCustomWebClientTest.java @@ -60,7 +60,7 @@ public void testCustomWebClientOptionsWithRoute() throws Exception { context.addComponent("vertx-http", component); context.addRoutes(new RouteBuilder() { @Override - public void configure() throws Exception { + public void configure() { from("direct:start") .to("vertx-http:http://localhost:8080"); } diff --git a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpMultiRouteTest.java b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpMultiRouteTest.java index 6e262ab5aa8f8..4b1ef209c4adb 100644 --- a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpMultiRouteTest.java +++ b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpMultiRouteTest.java @@ -42,7 +42,7 @@ void testHttpConsumerToHttpProducer() throws Exception { } @Override - protected RoutesBuilder createRouteBuilder() throws Exception { + protected RoutesBuilder createRouteBuilder() { return new RouteBuilder() { @Override public void configure() { diff --git a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpProxyServerTest.java b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpProxyServerTest.java index 30e7f9d3c9a7c..2583178994f10 100644 --- a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpProxyServerTest.java +++ b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpProxyServerTest.java @@ -26,7 +26,7 @@ public class VertxHttpProxyServerTest extends VertxHttpTestSupport { - private int port2 = AvailablePortFinder.getNextAvailable(); + private final int port2 = AvailablePortFinder.getNextAvailable(); @Test public void testProxyConfiguration() { diff --git a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpSessionTest.java b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpSessionTest.java index eb46b1b5650dc..33f049c63c4a5 100644 --- a/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpSessionTest.java +++ b/components/camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/VertxHttpSessionTest.java @@ -43,7 +43,7 @@ public class VertxHttpSessionTest extends VertxHttpTestSupport { private CookieStore cookieStore = CookieStore.build(); @BindToRegistry("customCookieStore") - private CookieStore customCookieStore = new CustomCookieStore(); + private final CookieStore customCookieStore = new CustomCookieStore(); @Test public void testSessionSupport() { diff --git a/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHelper.java b/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHelper.java index 3e580902b8301..4c8d6183e2eef 100644 --- a/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHelper.java +++ b/components/camel-vertx/camel-vertx-websocket/src/main/java/org/apache/camel/component/vertx/websocket/VertxWebsocketHelper.java @@ -17,11 +17,10 @@ package org.apache.camel.component.vertx.websocket; import java.net.URI; -import java.util.ArrayList; -import java.util.List; import java.util.Map; import io.vertx.core.http.impl.HttpUtils; +import org.apache.camel.util.CollectionHelper; import org.apache.camel.util.ObjectHelper; public final class VertxWebsocketHelper { @@ -42,19 +41,7 @@ public static VertxWebsocketHostKey createHostKey(URI websockerURI) { */ @SuppressWarnings("unchecked") public static void appendHeader(Map headers, String key, Object value) { - if (headers.containsKey(key)) { - Object existing = headers.get(key); - List list; - if (existing instanceof List) { - list = (List) existing; - } else { - list = new ArrayList<>(); - list.add(existing); - } - list.add(value); - value = list; - } - headers.put(key, value); + CollectionHelper.appendEntry(headers, key, value); } /** diff --git a/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XmlSignatureTest.java b/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XmlSignatureTest.java index f4ed76979f275..9b89187c1417b 100644 --- a/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XmlSignatureTest.java +++ b/components/camel-xmlsecurity/src/test/java/org/apache/camel/component/xmlsecurity/XmlSignatureTest.java @@ -230,17 +230,6 @@ public void configure() { "xmlsecurity-verify:transformsXsltXPath?keySelector=#selector").to("mock:result"); // END SNIPPET: transforms XSLT,XPath } - }, new RouteBuilder() { - public void configure() { - // START SNIPPET: transforms XSLT,XPath - secure Validation - // disabled - from("direct:transformsXsltXPathSecureValDisabled") - .to("xmlsecurity-sign:transformsXsltXPathSecureValDisabled?keyAccessor=#accessor&transformMethods=#transformsXsltXPath", - "xmlsecurity-verify:transformsXsltXPathSecureValDisabled?keySelector=#selector&secureValidation=false") - .to("mock:result"); - // END SNIPPET: transforms XSLT,XPath - secure Validation - // disabled - } }, new RouteBuilder() { public void configure() { // START SNIPPET: cryptocontextprops @@ -559,13 +548,6 @@ public void testSetTransformMethodXsltXpathInRouteDefinition() throws Exception checkThrownException(mock, XmlSignatureException.class, null); } - @Test - public void testSetTransformMethodXsltXpathInRouteDefinitionSecValDisabled() throws Exception { - setupMock(); - sendBody("direct:transformsXsltXPathSecureValDisabled", payload); - MockEndpoint.assertIsSatisfied(context); - } - @Test public void testProperties() throws Exception { setupMock(); diff --git a/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java b/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java index eafbd9c65d31a..bd4b9906a159e 100644 --- a/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java +++ b/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java @@ -57,7 +57,6 @@ public class XmppConsumer extends DefaultConsumer implements IncomingChatMessage private final XmppEndpoint endpoint; private MultiUserChat muc; - private Chat privateChat; private ChatManager chatManager; private XMPPTCPConnection connection; private ScheduledExecutorService scheduledExecutor; @@ -96,7 +95,7 @@ protected void doStart() throws Exception { } if (endpoint.getRoom() == null) { - privateChat = chatManager.chatWith(JidCreate.entityBareFrom(endpoint.resolveParticipant(connection))); + chatManager.chatWith(JidCreate.entityBareFrom(endpoint.resolveParticipant(connection))); } else { // add the presence packet listener to the connection so we only get packets that concerns us // we must add the listener before creating the muc diff --git a/components/camel-xpath/src/main/docs/xpath-language.adoc b/components/camel-xpath/src/main/docs/xpath-language.adoc index da7706b8b9495..43f736a571b71 100644 --- a/components/camel-xpath/src/main/docs/xpath-language.adoc +++ b/components/camel-xpath/src/main/docs/xpath-language.adoc @@ -513,6 +513,63 @@ eg to refer to a file on the classpath you can do: .setHeader("myHeader").xpath("resource:classpath:myxpath.txt", String.class) ---- +== Transforming a XML message + +For basic XML transformation where you have a fixed structure you can represent with a combination of using +Camel simple and XPath language as: + +Given this XML body + +[source,xml] +---- + + Brake + scott + jackson +
+ sweden + 12345 +
+
+---- + +Which you want to transform to a smaller structure: + +[source,xml] +---- + + 123 + sweden + scott + +---- + +Then you can use simple as template and XPath to grab the content from the message payload, as shown in the route snippet below: + +[source,java] +---- +from("direct:start") + .transform().simple(""" + + ${xpath(/order/@id)} + ${xpath(/order/address/co/text())} + ${xpath(/order/first/text())} + """) + .to("mock:result"); +---- + +Notice how we use `${xpath(exp}` syntax in the simple template to use xpath that will be evaluated on the message body, +to extract the content to be used in the output (see previous for output). + +Since the simple language can output anything you can also use this to output in plain text or JSon etc. + +[source,java] +---- +from("direct:start") + .transform().simple("The order ${xpath(/order/@id)} is being shipped to ${xpath(/order/address/co/text())}") + .to("mock:result"); +---- + == Dependencies To use XPath in your camel routes you need to add the dependency on diff --git a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/ZeebeProducer.java b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/ZeebeProducer.java index a20e36fd18560..70cb9cc187530 100644 --- a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/ZeebeProducer.java +++ b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/ZeebeProducer.java @@ -26,17 +26,12 @@ import org.apache.camel.component.zeebe.processor.ProcessProcessor; import org.apache.camel.component.zeebe.processor.ZeebeProcessor; import org.apache.camel.support.DefaultProducer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class ZeebeProducer extends DefaultProducer { - private static final Logger LOG = LoggerFactory.getLogger(ZeebeProducer.class); - private ZeebeEndpoint endpoint; private ZeebeProcessor processor; public ZeebeProducer(ZeebeEndpoint endpoint) { super(endpoint); - this.endpoint = endpoint; final OperationName operationName = endpoint.getOperationName(); if (isProcessOperation(operationName)) { diff --git a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/JobProcessor.java b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/JobProcessor.java index 0d984017aa845..d5a95ca2488d7 100644 --- a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/JobProcessor.java +++ b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/JobProcessor.java @@ -26,12 +26,8 @@ import org.apache.camel.component.zeebe.model.JobRequest; import org.apache.camel.component.zeebe.model.JobResponse; import org.apache.camel.component.zeebe.model.JobWorkerMessage; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class JobProcessor extends AbstractBaseProcessor { - private static final Logger LOG = LoggerFactory.getLogger(JobProcessor.class); - public JobProcessor(ZeebeEndpoint endpoint) { super(endpoint); } diff --git a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/MessageProcessor.java b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/MessageProcessor.java index 013c0efc49a4c..71526d8347c3b 100644 --- a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/MessageProcessor.java +++ b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/MessageProcessor.java @@ -24,11 +24,8 @@ import org.apache.camel.component.zeebe.internal.ZeebeService; import org.apache.camel.component.zeebe.model.MessageRequest; import org.apache.camel.component.zeebe.model.MessageResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class MessageProcessor extends AbstractBaseProcessor { - private static final Logger LOG = LoggerFactory.getLogger(MessageProcessor.class); public MessageProcessor(ZeebeEndpoint endpoint) { super(endpoint); diff --git a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/ProcessProcessor.java b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/ProcessProcessor.java index 1e541cc7b8209..cf41d42c465cd 100644 --- a/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/ProcessProcessor.java +++ b/components/camel-zeebe/src/main/java/org/apache/camel/component/zeebe/processor/ProcessProcessor.java @@ -24,13 +24,8 @@ import org.apache.camel.component.zeebe.internal.ZeebeService; import org.apache.camel.component.zeebe.model.ProcessRequest; import org.apache.camel.component.zeebe.model.ProcessResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class ProcessProcessor extends AbstractBaseProcessor { - - private static final Logger LOG = LoggerFactory.getLogger(ProcessProcessor.class); - public ProcessProcessor(ZeebeEndpoint endpoint) { super(endpoint); } diff --git a/core/camel-api/src/main/java/org/apache/camel/NamedNode.java b/core/camel-api/src/main/java/org/apache/camel/NamedNode.java index 9e40b6ba6c5b2..aba445e31d1b2 100644 --- a/core/camel-api/src/main/java/org/apache/camel/NamedNode.java +++ b/core/camel-api/src/main/java/org/apache/camel/NamedNode.java @@ -26,6 +26,11 @@ public interface NamedNode extends LineNumberAware { */ String getId(); + /** + * Gets the node prefix id. + */ + String getNodePrefixId(); + /** * Returns a short name for this node which can be useful for ID generation or referring to related resources like * images diff --git a/core/camel-api/src/main/java/org/apache/camel/NamedRoute.java b/core/camel-api/src/main/java/org/apache/camel/NamedRoute.java index 37ff8e8656161..047cd99be2db0 100644 --- a/core/camel-api/src/main/java/org/apache/camel/NamedRoute.java +++ b/core/camel-api/src/main/java/org/apache/camel/NamedRoute.java @@ -26,6 +26,11 @@ public interface NamedRoute { */ String getRouteId(); + /** + * Gets the node prefix id. + */ + String getNodePrefixId(); + /** * Gets the route endpoint url. */ diff --git a/core/camel-api/src/main/java/org/apache/camel/Route.java b/core/camel-api/src/main/java/org/apache/camel/Route.java index 2491513ac7e64..a7d0f0cd054b7 100644 --- a/core/camel-api/src/main/java/org/apache/camel/Route.java +++ b/core/camel-api/src/main/java/org/apache/camel/Route.java @@ -44,6 +44,7 @@ public interface Route extends RuntimeConfiguration { String CUSTOM_ID_PROPERTY = "customId"; String PARENT_PROPERTY = "parent"; String GROUP_PROPERTY = "group"; + String NODE_PREFIX_ID_PROPERTY = "nodePrefixId"; String REST_PROPERTY = "rest"; String TEMPLATE_PROPERTY = "template"; String DESCRIPTION_PROPERTY = "description"; @@ -57,6 +58,11 @@ public interface Route extends RuntimeConfiguration { */ String getId(); + /** + * Gets the node prefix id + */ + String getNodePrefixId(); + /** * Whether the route id is custom assigned or auto assigned * diff --git a/core/camel-api/src/main/java/org/apache/camel/spi/CompileStrategy.java b/core/camel-api/src/main/java/org/apache/camel/spi/CompileStrategy.java new file mode 100644 index 0000000000000..31111f571f3e6 --- /dev/null +++ b/core/camel-api/src/main/java/org/apache/camel/spi/CompileStrategy.java @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.spi; + +/** + * Strategy for runtime compiled languages and DSLs. + */ +public interface CompileStrategy { + + /** + * Work directory for compiler. Can be used to write compiled classes or other resources. + */ + String getWorkDir(); + + /** + * Work directory for compiler. Can be used to write compiled classes or other resources. + */ + void setWorkDir(String compileWorkDir); +} diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java index 8ccc3a2cc01ce..ddf5dfa51a2e7 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/debugger/DefaultBacklogDebugger.java @@ -792,7 +792,7 @@ private void refreshBacklogTracerEventMessage(String nodeId, SuspendedExchange s * @return the XML */ private String dumpAsXml(Exchange exchange) { - return MessageHelper.dumpAsXml(exchange.getIn(), includeExchangeProperties, true, 2, isBodyIncludeStreams(), + return MessageHelper.dumpAsXml(exchange.getIn(), includeExchangeProperties, true, 2, true, isBodyIncludeStreams(), isBodyIncludeFiles(), getBodyMaxChars()); } @@ -804,7 +804,7 @@ private String dumpAsXml(Exchange exchange) { * @return the JSon */ private String dumpAsJSon(Exchange exchange) { - return MessageHelper.dumpAsJSon(exchange.getIn(), includeExchangeProperties, true, 2, isBodyIncludeStreams(), + return MessageHelper.dumpAsJSon(exchange.getIn(), includeExchangeProperties, true, 2, true, isBodyIncludeStreams(), isBodyIncludeFiles(), getBodyMaxChars(), true); } diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java index e4e0b4f63b6fb..49629404a4125 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java @@ -2332,9 +2332,6 @@ && getManagementStrategy().getManagementAgent() != null) { } addService(runtimeEndpointRegistry, true, true); } - // setup debugger if not already installed - if (isDebugging() && getDebugger() == null) { - } bindDataFormats(); diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultAutowiredLifecycleStrategy.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultAutowiredLifecycleStrategy.java index 02f74565a7031..89ec35d1927fc 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultAutowiredLifecycleStrategy.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultAutowiredLifecycleStrategy.java @@ -23,13 +23,8 @@ import org.apache.camel.spi.DataFormat; import org.apache.camel.spi.Language; import org.apache.camel.support.LifecycleStrategySupport; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; class DefaultAutowiredLifecycleStrategy extends LifecycleStrategySupport implements AutowiredLifecycleStrategy, Ordered { - - private static final Logger LOG = LoggerFactory.getLogger(DefaultAutowiredLifecycleStrategy.class); - private final CamelContext camelContext; public DefaultAutowiredLifecycleStrategy(CamelContext camelContext) { diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCompileStrategy.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCompileStrategy.java new file mode 100644 index 0000000000000..d988c244792a8 --- /dev/null +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultCompileStrategy.java @@ -0,0 +1,37 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.impl.engine; + +import org.apache.camel.spi.CompileStrategy; + +/** + * Default {@link CompileStrategy}. + */ +public class DefaultCompileStrategy implements CompileStrategy { + + private String workDir; + + @Override + public String getWorkDir() { + return workDir; + } + + @Override + public void setWorkDir(String workDir) { + this.workDir = workDir; + } +} diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java index 216577726d496..d8ace10e7954e 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultRoute.java @@ -130,6 +130,11 @@ public String getId() { return routeId; } + @Override + public String getNodePrefixId() { + return (String) properties.get(Route.NODE_PREFIX_ID_PROPERTY); + } + @Override public boolean isCustomId() { return "true".equals(properties.get(Route.CUSTOM_ID_PROPERTY)); diff --git a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java index fd22706079d57..98e5a3e665027 100644 --- a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java +++ b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/RouteService.java @@ -366,9 +366,9 @@ protected void initChildServices(List services) { for (Service service : services) { StartupStep step = null; // skip internal services / route pipeline (starting point for route) - boolean record + boolean shouldRecord = !(service instanceof InternalProcessor || "RoutePipeline".equals(service.getClass().getSimpleName())); - if (record) { + if (shouldRecord) { step = beginStep(service, "Init"); } ServiceHelper.initService(service); @@ -384,9 +384,9 @@ protected void startChildServices(Route route, List services) { for (Service service : services) { StartupStep step = null; // skip internal services / route pipeline (starting point for route) - boolean record + boolean shouldRecord = !(service instanceof InternalProcessor || "RoutePipeline".equals(service.getClass().getSimpleName())); - if (record) { + if (shouldRecord) { step = beginStep(service, "Start"); } for (LifecycleStrategy strategy : camelContext.getLifecycleStrategies()) { diff --git a/core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/dev-console/consumer b/core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/dev-console/consumer new file mode 100644 index 0000000000000..aeb2b3da6958a --- /dev/null +++ b/core/camel-console/src/generated/resources/META-INF/services/org/apache/camel/dev-console/consumer @@ -0,0 +1,2 @@ +# Generated by camel build tools - do NOT edit this file! +class=org.apache.camel.impl.console.ConsumerDevConsole diff --git a/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsumerDevConsole.java b/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsumerDevConsole.java new file mode 100644 index 0000000000000..97e2f81cd378c --- /dev/null +++ b/core/camel-console/src/main/java/org/apache/camel/impl/console/ConsumerDevConsole.java @@ -0,0 +1,248 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.impl.console; + +import java.lang.management.ManagementFactory; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.management.ObjectName; + +import org.apache.camel.Route; +import org.apache.camel.api.management.ManagedCamelContext; +import org.apache.camel.api.management.mbean.ManagedConsumerMBean; +import org.apache.camel.api.management.mbean.ManagedRouteMBean; +import org.apache.camel.api.management.mbean.ManagedSchedulePollConsumerMBean; +import org.apache.camel.spi.annotations.DevConsole; +import org.apache.camel.support.console.AbstractDevConsole; +import org.apache.camel.util.TimeUtils; +import org.apache.camel.util.json.JsonObject; + +@DevConsole("consumer") +public class ConsumerDevConsole extends AbstractDevConsole { + + public ConsumerDevConsole() { + super("camel", "consumer", "Consumers", "Display information about Camel consumers"); + } + + @Override + protected String doCallText(Map options) { + StringBuilder sb = new StringBuilder(); + + ManagedCamelContext mcc = getCamelContext().getCamelContextExtension().getContextPlugin(ManagedCamelContext.class); + if (mcc != null) { + for (Route route : getCamelContext().getRoutes()) { + String id = route.getId(); + ManagedConsumerMBean mc = mcc.getManagedConsumer(id); + if (mc != null) { + Integer inflight = mc.getInflightExchanges(); + if (inflight == null) { + inflight = 0; + } + + if (!sb.isEmpty()) { + sb.append("\n"); + } + sb.append(String.format("\n Id: %s", id)); + sb.append(String.format("\n Uri: %s", mc.getEndpointUri())); + sb.append(String.format("\n State: %s", mc.getState())); + sb.append(String.format("\n Class: %s", mc.getServiceType())); + sb.append(String.format("\n Inflight: %d", inflight)); + if (mcc instanceof ManagedSchedulePollConsumerMBean mpc) { + sb.append(String.format("\n Polling: %s", mpc.isPolling())); + sb.append(String.format("\n First Poll Done: %s", mpc.isFirstPollDone())); + sb.append(String.format("\n Scheduler Started: %s", mpc.isSchedulerStarted())); + sb.append(String.format("\n Scheduler Class: %s", mpc.getSchedulerClassName())); + sb.append(String.format("\n Repeat Count: %s", mpc.getRepeatCount())); + sb.append(String.format("\n Fixed Delay: %s", mpc.isUseFixedDelay())); + sb.append(String.format("\n Greedy: %s", mpc.isGreedy())); + sb.append(String.format("\n Running Logging Level: %s", mpc.getRunningLoggingLevel())); + sb.append(String.format("\n Send Empty Message When Idle: %s", mpc.isSendEmptyMessageWhenIdle())); + sb.append(String.format("\n Counter(total: %d success: %d error: %d)", + mpc.getCounter(), mpc.getSuccessCounter(), mpc.getErrorCounter())); + sb.append(String.format("\n Delay(initial: %d delay: %d unit: %s)", + mpc.getInitialDelay(), mpc.getDelay(), mpc.getTimeUnit())); + sb.append(String.format( + "\n Backoff(counter: %d multiplier: %d errorThreshold: %d, idleThreshold: %d )", + mpc.getBackoffCounter(), mpc.getBackoffMultiplier(), mpc.getBackoffErrorThreshold(), + mpc.getBackoffIdleThreshold())); + } + if ("TimerConsumer".equals(mc.getServiceType())) { + // need to use JMX to gather details for camel-timer consumer + try { + MBeanServer ms = ManagementFactory.getPlatformMBeanServer(); + ObjectName on = getCamelContext().getManagementStrategy().getManagementObjectNameStrategy() + .getObjectNameForConsumer(getCamelContext(), + route.getConsumer()); + if (ms.isRegistered(on)) { + String timerName = (String) ms.getAttribute(on, "TimerName"); + Long counter = (Long) ms.getAttribute(on, "Counter"); + Boolean polling = (Boolean) ms.getAttribute(on, "Polling"); + Boolean fixedRate = (Boolean) ms.getAttribute(on, "FixedRate"); + Long delay = (Long) ms.getAttribute(on, "Delay"); + Long period = (Long) ms.getAttribute(on, "Period"); + Long repeatCount = (Long) ms.getAttribute(on, "RepeatCount"); + String runLoggingLevel = (String) ms.getAttribute(on, "RunLoggingLevel"); + + sb.append(String.format("\n Timer Name: %s", timerName)); + sb.append(String.format("\n Polling: %s", polling)); + sb.append(String.format("\n Fixed Rate: %s", fixedRate)); + if (delay != null) { + sb.append(String.format("\n Delay: %s", delay)); + } + if (period != null) { + sb.append(String.format("\n Period: %s", period)); + } + if (repeatCount != null) { + sb.append(String.format("\n Repeat Count: %s", repeatCount)); + } + sb.append(String.format("\n Running Logging Level: %s", runLoggingLevel)); + sb.append(String.format("\n Counter(total: %s)", counter)); + + } + } catch (Exception e) { + // ignore + } + } + } + } + } + + return sb.toString(); + } + + @Override + protected JsonObject doCallJson(Map options) { + final JsonObject root = new JsonObject(); + final List list = new ArrayList<>(); + root.put("consumers", list); + + ManagedCamelContext mcc = getCamelContext().getCamelContextExtension().getContextPlugin(ManagedCamelContext.class); + if (mcc != null) { + for (Route route : getCamelContext().getRoutes()) { + String id = route.getId(); + ManagedRouteMBean mr = mcc.getManagedRoute(id); + ManagedConsumerMBean mc = mcc.getManagedConsumer(id); + if (mc != null) { + JsonObject jo = new JsonObject(); + Integer inflight = mc.getInflightExchanges(); + if (inflight == null) { + inflight = 0; + } + + jo.put("id", id); + jo.put("uri", mc.getEndpointUri()); + jo.put("state", mc.getState()); + jo.put("class", mc.getServiceType()); + jo.put("inflight", inflight); + jo.put("scheduled", false); + if (mcc instanceof ManagedSchedulePollConsumerMBean mpc) { + jo.put("scheduled", true); + jo.put("polling", mpc.isPolling()); + jo.put("firstPollDone", mpc.isFirstPollDone()); + jo.put("schedulerStarted", mpc.isSchedulerStarted()); + jo.put("schedulerClass", mpc.getSchedulerClassName()); + jo.put("repeatCount", mpc.getRepeatCount()); + jo.put("fixedDelay", mpc.isUseFixedDelay()); + jo.put("initialDelay", mpc.getInitialDelay()); + jo.put("delay", mpc.getDelay()); + jo.put("timeUnit", mpc.getTimeUnit()); + jo.put("greedy", mpc.isGreedy()); + jo.put("runningLoggingLevel", mpc.getRunningLoggingLevel()); + jo.put("totalCounter", mpc.getCounter()); + jo.put("errorCounter", mpc.getErrorCounter()); + jo.put("successCounter", mpc.getSuccessCounter()); + jo.put("backoffCounter", mpc.getBackoffCounter()); + jo.put("backoffMultiplier", mpc.getBackoffMultiplier()); + jo.put("backoffErrorThreshold", mpc.getBackoffErrorThreshold()); + jo.put("backoffIdleThreshold", mpc.getBackoffIdleThreshold()); + } + if ("TimerConsumer".equals(mc.getServiceType())) { + jo.put("scheduled", true); + // need to use JMX to gather details for camel-timer consumer + try { + MBeanServer ms = ManagementFactory.getPlatformMBeanServer(); + ObjectName on = getCamelContext().getManagementStrategy().getManagementObjectNameStrategy() + .getObjectNameForConsumer(getCamelContext(), + route.getConsumer()); + if (ms.isRegistered(on)) { + String timerName = (String) ms.getAttribute(on, "TimerName"); + Long counter = (Long) ms.getAttribute(on, "Counter"); + Boolean polling = (Boolean) ms.getAttribute(on, "Polling"); + Boolean fixedRate = (Boolean) ms.getAttribute(on, "FixedRate"); + Long delay = (Long) ms.getAttribute(on, "Delay"); + Long period = (Long) ms.getAttribute(on, "Period"); + Long repeatCount = (Long) ms.getAttribute(on, "RepeatCount"); + String runLoggingLevel = (String) ms.getAttribute(on, "RunLoggingLevel"); + + jo.put("timerName", timerName); + jo.put("polling", polling); + jo.put("fixedRate", fixedRate); + if (delay != null) { + jo.put("delay", delay); + } + if (period != null) { + jo.put("period", period); + } + if (repeatCount != null) { + jo.put("repeatCount", repeatCount); + } + jo.put("runningLoggingLevel", runLoggingLevel); + jo.put("totalCounter", counter); + } + } catch (Exception e) { + // ignore + } + } + + if (mr != null) { + JsonObject stats = new JsonObject(); + stats.put("exchangesTotal", mr.getExchangesTotal()); + stats.put("exchangesFailed", mr.getExchangesFailed()); + stats.put("exchangesInflight", mr.getExchangesInflight()); + stats.put("meanProcessingTime", mr.getMeanProcessingTime()); + stats.put("maxProcessingTime", mr.getMaxProcessingTime()); + stats.put("minProcessingTime", mr.getMinProcessingTime()); + if (mr.getExchangesTotal() > 0) { + stats.put("lastProcessingTime", mr.getLastProcessingTime()); + stats.put("deltaProcessingTime", mr.getDeltaProcessingTime()); + } + Date last = mr.getLastExchangeCompletedTimestamp(); + if (last != null) { + String ago = TimeUtils.printSince(last.getTime()); + stats.put("sinceLastCompletedExchange", ago); + } + last = mr.getLastExchangeFailureTimestamp(); + if (last != null) { + String ago = TimeUtils.printSince(last.getTime()); + stats.put("sinceLastFailedExchange", ago); + } + jo.put("statistics", stats); + } + + list.add(jo); + } + } + } + + return root; + } + +} diff --git a/core/camel-console/src/main/java/org/apache/camel/impl/console/DefaultDevConsoleRegistry.java b/core/camel-console/src/main/java/org/apache/camel/impl/console/DefaultDevConsoleRegistry.java index fe949636fdb30..159590ed284c7 100644 --- a/core/camel-console/src/main/java/org/apache/camel/impl/console/DefaultDevConsoleRegistry.java +++ b/core/camel-console/src/main/java/org/apache/camel/impl/console/DefaultDevConsoleRegistry.java @@ -188,7 +188,7 @@ public void loadDevConsoles(boolean force) { } } String time = TimeUtils.printDuration(watch.taken(), true); - LOG.debug("Dev consoles (scanned: {} registered:{}) loaded in {}", col.size(), added, time); + LOG.debug("Dev consoles (scanned: {} registered: {}) loaded in {}", col.size(), added, time); } } } diff --git a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java index 31f2607b5839e..69c3b25f22a61 100644 --- a/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java +++ b/core/camel-console/src/main/java/org/apache/camel/impl/console/RouteDevConsole.java @@ -69,6 +69,9 @@ protected String doCallText(Map options) { sb.append("\n"); } sb.append(String.format(" Id: %s", mrb.getRouteId())); + if (mrb.getNodePrefixId() != null) { + sb.append(String.format(" Node Prefix Id: %s", mrb.getNodePrefixId())); + } sb.append(String.format("\n From: %s", mrb.getEndpointUri())); if (mrb.getSourceLocation() != null) { sb.append(String.format("\n Source: %s", mrb.getSourceLocation())); @@ -148,6 +151,9 @@ private void includeProcessorsText(ManagedRouteMBean mrb, StringBuilder sb) { for (ManagedProcessorMBean mp : mps) { sb.append("\n"); sb.append(String.format("\n Id: %s", mp.getProcessorId())); + if (mp.getNodePrefixId() != null) { + sb.append(String.format("\n Node Prefix Id: %s", mp.getNodePrefixId())); + } sb.append(String.format("\n Processor: %s", mp.getProcessorName())); sb.append(String.format("\n Level: %d", mp.getLevel())); if (mp.getSourceLocation() != null) { @@ -164,8 +170,9 @@ private void includeProcessorsText(ManagedRouteMBean mrb, StringBuilder sb) { sb.append(String.format("\n Max Time: %s", TimeUtils.printDuration(mp.getMaxProcessingTime(), true))); sb.append(String.format("\n Min Time: %s", TimeUtils.printDuration(mp.getMinProcessingTime(), true))); if (mp.getExchangesTotal() > 0) { - sb.append(String.format("\n Last Time: %s", TimeUtils.printDuration(mp.getLastProcessingTime(), true))); - sb.append(String.format("\n Delta Time: %s", TimeUtils.printDuration(mp.getDeltaProcessingTime(), true))); + sb.append(String.format("\n Last Time: %s", TimeUtils.printDuration(mp.getLastProcessingTime(), true))); + sb.append( + String.format("\n Delta Time: %s", TimeUtils.printDuration(mp.getDeltaProcessingTime(), true))); } Date last = mp.getLastExchangeCompletedTimestamp(); if (last != null) { @@ -189,6 +196,9 @@ protected JsonObject doCallJson(Map options) { JsonObject jo = new JsonObject(); list.add(jo); jo.put("routeId", mrb.getRouteId()); + if (mrb.getNodePrefixId() != null) { + jo.put("nodePrefixId", mrb.getNodePrefixId()); + } jo.put("from", mrb.getEndpointUri()); if (mrb.getSourceLocation() != null) { jo.put("source", mrb.getSourceLocation()); @@ -276,6 +286,7 @@ private void includeProcessorsJson(ManagedRouteMBean mrb, JsonArray arr) { arr.add(jo); jo.put("id", mp.getProcessorId()); + jo.put("nodePrefixId", mp.getNodePrefixId()); if (mp.getSourceLocation() != null) { String loc = mp.getSourceLocation(); if (mp.getSourceLineNumber() != null) { diff --git a/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc b/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc index c4ddc9384fdf1..8f5bcfb71c511 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc @@ -2,89 +2,104 @@ // make edits in docs/*nav.adoc.template files instead * xref:eips:enterprise-integration-patterns.adoc[Enterprise Integration Patterns] - ** xref:eips:aggregate-eip.adoc[Aggregate] - ** xref:eips:bean-eip.adoc[Bean] - ** xref:eips:change-data-capture.adoc[Change Data Capture] - ** xref:eips:channel-adapter.adoc[Channel Adapter] - ** xref:eips:choice-eip.adoc[Content Based Router] - ** xref:eips:circuitBreaker-eip.adoc[Circuit Breaker] - ** xref:eips:claimCheck-eip.adoc[Claim Check] - ** xref:eips:competing-consumers.adoc[Competing Consumers] - ** xref:eips:composed-message-processor.adoc[Composed Message Processor] - ** xref:eips:content-enricher.adoc[Content Enricher] - ** xref:eips:content-filter-eip.adoc[Content Filter] - ** xref:eips:convertBodyTo-eip.adoc[Convert Body To] - ** xref:eips:correlation-identifier.adoc[Correlation Identifier] - ** xref:eips:dead-letter-channel.adoc[Dead Letter Channel] - ** xref:eips:delay-eip.adoc[Delay] - ** xref:eips:durable-subscriber.adoc[Durable Subscriber] - ** xref:eips:dynamicRouter-eip.adoc[Dynamic Router] - ** xref:eips:enrich-eip.adoc[Enrich] - ** xref:eips:eventDrivenConsumer-eip.adoc[Event Driven Consumer] - ** xref:eips:event-message.adoc[Event Message] - ** xref:eips:filter-eip.adoc[Filter] - ** xref:eips:from-eip.adoc[From] - ** xref:eips:guaranteed-delivery.adoc[Guaranteed Delivery] - ** xref:eips:idempotentConsumer-eip.adoc[Idempotent Consumer] - ** xref:eips:intercept.adoc[Intercept] - ** xref:eips:kamelet-eip.adoc[Kamelet] - ** xref:eips:loadBalance-eip.adoc[Load Balance] - ** xref:eips:log-eip.adoc[Log] - ** xref:eips:loop-eip.adoc[Loop] - ** xref:eips:marshal-eip.adoc[Marshal] - ** xref:eips:message.adoc[Message] - ** xref:eips:message-broker.adoc[Message Broker] - ** xref:eips:message-bus.adoc[Message Bus] - ** xref:eips:message-channel.adoc[Message Channel] - ** xref:eips:message-dispatcher.adoc[Message Dispatcher] - ** xref:eips:message-endpoint.adoc[Message Endpoint] - ** xref:eips:message-expiration.adoc[Message Expiration] - ** xref:eips:message-history.adoc[Message History] - ** xref:eips:message-router.adoc[Message Router] - ** xref:eips:message-translator.adoc[Message Translator] - ** xref:eips:messaging-bridge.adoc[Messaging Bridge] - ** xref:eips:messaging-gateway.adoc[Messaging Gateway] - ** xref:eips:messaging-mapper.adoc[Messaging Mapper] - ** xref:eips:multicast-eip.adoc[Multicast] - ** xref:eips:normalizer.adoc[Normalizer] - ** xref:eips:pipeline-eip.adoc[Pipeline] - ** xref:eips:point-to-point-channel.adoc[Point to Point Channel] - ** xref:eips:pollEnrich-eip.adoc[Poll Enrich] - ** xref:eips:polling-consumer.adoc[Polling Consumer] - ** xref:eips:process-eip.adoc[Process] - ** xref:eips:process-manager.adoc[Process Manager] - ** xref:eips:publish-subscribe-channel.adoc[Publish Subscribe Channel] - ** xref:eips:recipientList-eip.adoc[Recipient List] - ** xref:eips:removeHeader-eip.adoc[Remove Header] - ** xref:eips:removeHeaders-eip.adoc[Remove Headers] - ** xref:eips:removeProperties-eip.adoc[Remove Properties] - ** xref:eips:removeProperty-eip.adoc[Remove Property] - ** xref:eips:requestReply-eip.adoc[Request Reply] - ** xref:eips:resequence-eip.adoc[Resequence] - ** xref:eips:resilience4j-eip.adoc[Resilience4j Circuit Breaker] - ** xref:eips:return-address.adoc[Return Address] - ** xref:eips:rollback-eip.adoc[Rollback] - ** xref:eips:routingSlip-eip.adoc[Routing Slip] - ** xref:eips:saga-eip.adoc[Saga] - ** xref:eips:sample-eip.adoc[Sample] - ** xref:eips:scatter-gather.adoc[Scatter Gather] - ** xref:eips:script-eip.adoc[Script] - ** xref:eips:selective-consumer.adoc[Selective Consumer] - ** xref:eips:service-activator.adoc[Service Activator] - ** xref:eips:serviceCall-eip.adoc[Service Call] - ** xref:eips:setBody-eip.adoc[Set Body] - ** xref:eips:setHeader-eip.adoc[Set Header] - ** xref:eips:setProperty-eip.adoc[Set Property] - ** xref:eips:sort-eip.adoc[Sort] - ** xref:eips:split-eip.adoc[Split] - ** xref:eips:step-eip.adoc[Step] - ** xref:eips:stop-eip.adoc[Stop] - ** xref:eips:threads-eip.adoc[Threads] - ** xref:eips:throttle-eip.adoc[Throttle] - ** xref:eips:to-eip.adoc[To] - ** xref:eips:toD-eip.adoc[To Dynamic] - ** xref:eips:transactional-client.adoc[Transactional Client] - ** xref:eips:transform-eip.adoc[Transform] - ** xref:eips:unmarshal-eip.adoc[Unmarshal] - ** xref:eips:validate-eip.adoc[Validate] - ** xref:eips:wireTap-eip.adoc[Wire Tap] +** xref:aggregate-eip.adoc[Aggregate] +** xref:batch-config-eip.adoc[Batch-config] +** xref:bean-eip.adoc[Bean] +** xref:change-data-capture.adoc[Change Data Capture] +** xref:channel-adapter.adoc[Channel Adapter] +** xref:choice-eip.adoc[Choice] +** xref:circuitBreaker-eip.adoc[Circuit Breaker] +** xref:claimCheck-eip.adoc[Claim Check] +** xref:competing-consumers.adoc[Competing Consumers] +** xref:composed-message-processor.adoc[Composed Message Processor] +** xref:content-enricher.adoc[Content Enricher] +** xref:content-filter-eip.adoc[Content Filter] +** xref:convertBodyTo-eip.adoc[Convert Body To] +** xref:correlation-identifier.adoc[Correlation Identifier] +** xref:customLoadBalancer-eip.adoc[Custom Load Balancer] +** xref:dead-letter-channel.adoc[Dead Letter Channel] +** xref:delay-eip.adoc[Delay] +** xref:durable-subscriber.adoc[Durable Subscriber] +** xref:dynamicRouter-eip.adoc[Dynamic Router] +** xref:enrich-eip.adoc[Enrich] +** xref:eventDrivenConsumer-eip.adoc[Event Driven Consumer] +** xref:event-message.adoc[Event Message] +** xref:failover-eip.adoc[Failover] +** xref:faultToleranceConfiguration-eip.adoc[Fault Tolerance Configuration] +** xref:fault-tolerance-eip.adoc[Fault Tolerance EIP] +** xref:filter-eip.adoc[Filter] +** xref:from-eip.adoc[From] +** xref:guaranteed-delivery.adoc[Guaranteed Delivery] +** xref:idempotentConsumer-eip.adoc[Idempotent Consumer] +** xref:intercept.adoc[Intercept] +** xref:kamelet-eip.adoc[Kamelet] +** xref:loadBalance-eip.adoc[Load Balance] +** xref:log-eip.adoc[Log] +** xref:loop-eip.adoc[Loop] +** xref:marshal-eip.adoc[Marshal EIP] +** xref:message.adoc[Message] +** xref:message-broker.adoc[Message Broker] +** xref:message-bus.adoc[Message Bus] +** xref:message-channel.adoc[Message Channel] +** xref:message-dispatcher.adoc[Message Dispatcher] +** xref:message-endpoint.adoc[Message Endpoint] +** xref:message-expiration.adoc[Message Expiration] +** xref:message-history.adoc[Message History] +** xref:message-router.adoc[Message Router] +** xref:message-translator.adoc[Message Translator] +** xref:messaging-bridge.adoc[Messaging Bridge] +** xref:messaging-gateway.adoc[Messaging Gateway] +** xref:messaging-mapper.adoc[Messaging Mapper] +** xref:multicast-eip.adoc[Multicast] +** xref:normalizer.adoc[Normalizer] +** xref:onFallback-eip.adoc[On Fallback] +** xref:pipeline-eip.adoc[Pipeline] +** xref:point-to-point-channel.adoc[Point to Point Channel] +** xref:pollEnrich-eip.adoc[Poll Enrich] +** xref:polling-consumer.adoc[Polling Consumer] +** xref:process-eip.adoc[Process] +** xref:process-manager.adoc[Process Manager] +** xref:publish-subscribe-channel.adoc[Publish Subscribe Channel] +** xref:random-eip.adoc[Random] +** xref:recipientList-eip.adoc[Recipient List] +** xref:removeHeader-eip.adoc[Remove Header] +** xref:removeHeaders-eip.adoc[Remove Headers] +** xref:removeProperties-eip.adoc[Remove Properties] +** xref:removeProperty-eip.adoc[Remove Property] +** xref:requestReply-eip.adoc[Request Reply] +** xref:resequence-eip.adoc[Resequence] +** xref:resilience4jConfiguration-eip.adoc[Resilience4j Configuration] +** xref:resilience4j-eip.adoc[Resilience4j EIP] +** xref:resume-strategies.adoc[Resume Strategies] +** xref:return-address.adoc[Return Address] +** xref:rollback-eip.adoc[Rollback] +** xref:roundRobin-eip.adoc[Round Robin] +** xref:routingSlip-eip.adoc[Routing Slip] +** xref:saga-eip.adoc[Saga] +** xref:sample-eip.adoc[Sample] +** xref:scatter-gather.adoc[Scatter Gather] +** xref:script-eip.adoc[Script] +** xref:selective-consumer.adoc[Selective Consumer] +** xref:service-activator.adoc[Service Activator] +** xref:serviceCall-eip.adoc[Service Call] +** xref:setBody-eip.adoc[Set Body] +** xref:setHeader-eip.adoc[Set Header] +** xref:setHeaders-eip.adoc[Set Headers] +** xref:setProperty-eip.adoc[Set Property] +** xref:sort-eip.adoc[Sort] +** xref:split-eip.adoc[Split] +** xref:step-eip.adoc[Step] +** xref:sticky-eip.adoc[Sticky] +** xref:stop-eip.adoc[Stop] +** xref:stream-config-eip.adoc[Stream-config] +** xref:threads-eip.adoc[Threads] +** xref:throttle-eip.adoc[Throttle] +** xref:to-eip.adoc[To] +** xref:toD-eip.adoc[To D] +** xref:topic-eip.adoc[Topic] +** xref:transactional-client.adoc[Transactional Client] +** xref:transform-eip.adoc[Transform] +** xref:unmarshal-eip.adoc[Unmarshal EIP] +** xref:validate-eip.adoc[Validate] +** xref:weighted-eip.adoc[Weighted] +** xref:wireTap-eip.adoc[Wire Tap] diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc index 773f54a073a4b..f845e1924cf6e 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeader-eip.adoc @@ -113,3 +113,5 @@ XML:: ---- ==== + +If you need to set several headers on the message, see xref:eips:setHeaders-eip.adoc[Set Headers]. diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc index 6cc4013408f03..2e5cbe6e2884a 100644 --- a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc +++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc @@ -97,6 +97,23 @@ XML:: ---- + +YAML:: ++ +[source,yaml] +---- +- from: + uri: direct:a + steps: + - setHeaders: + headers: + - name: randomNumber + simple: "${random(1,100)}" + - name: body + simple: "${body}" + - to: + uri:direct:b +---- ==== === Setting a header from another header @@ -132,6 +149,25 @@ XML:: ---- + +YAML:: ++ +[source,yaml] +---- +- from: + uri: direct:a + steps: + - setHeaders: + headers: + - name: foo + simple: "${body}" + - name: bar + simple: + expression: "${header.foo} > 10" + resultType: "boolean" + - to: + uri:direct:b +---- ==== === Using a Map with Java DSL @@ -153,3 +189,15 @@ from("direct:startMap") .to("direct:b"); ---- ==== + +If the ordering is not critical, then `Map.of(name1, expr1, name2, expr2...)` can be used. +==== +Java:: ++ +[source,java] +---- +from("direct:startMap") + .setHeaders(Map.of("foo", "ABC", "bar", "XYZ")) + .to("direct:b"); +---- +==== diff --git a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java index e49e4f9545920..1a3a0d55e6562 100644 --- a/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java +++ b/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultModel.java @@ -858,9 +858,18 @@ public ProcessorDefinition getProcessorDefinition(String id) { Collection col = ProcessorDefinitionHelper.filterTypeInOutputs(route.getOutputs(), ProcessorDefinition.class); for (ProcessorDefinition proc : col) { - if (id.equals(proc.getId())) { + String pid = proc.getId(); + // match direct by ids + if (id.equals(pid)) { return proc; } + // try to match via node prefix id + if (proc.getNodePrefixId() != null) { + pid = proc.getNodePrefixId() + pid; + if (id.equals(pid)) { + return proc; + } + } } } return null; diff --git a/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc b/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc index b4825370a2450..744273908c6e3 100644 --- a/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc +++ b/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc @@ -252,6 +252,15 @@ If no type is given the default is used. It is also possible to use a custom `Uu and bind the bean to the xref:manual::registry.adoc[Registry] with an id. For example `${uuid(myGenerator}` where the ID is _myGenerator_. +|jsonpath(exp) | Object | When working with JSon data, then this allows to use the JsonPath language +for example to extract data from the message body (in JSon format). This requires having camel-jsonpath JAR on the classpath. + +|jq(exp) | Object | When working with JSon data, then this allows to use the JQ language +for example to extract data from the message body (in JSon format). This requires having camel-jq JAR on the classpath. + +|xpath(exp) | Object | When working with XML data, then this allows to use the XPath language +for example to extract data from the message body (in XML format). This requires having camel-xpath JAR on the classpath. + |======================================================================= == OGNL expression support diff --git a/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java index f6b659fb7259d..2698d8fe8ce88 100644 --- a/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java +++ b/core/camel-core-languages/src/main/java/org/apache/camel/language/simple/ast/SimpleFunctionExpression.java @@ -88,6 +88,11 @@ private Expression createSimpleExpression(CamelContext camelContext, String func if (answer != null) { return answer; } + // custom languages + answer = createSimpleCustomLanguage(function, strict); + if (answer != null) { + return answer; + } // camelContext OGNL String remainder = ifStartsWithReturnRemainder("camelContext", function); @@ -446,6 +451,40 @@ private Expression createSimpleExpressionBodyOrHeader(String function, boolean s return null; } + private Expression createSimpleCustomLanguage(String function, boolean strict) { + // jq + String remainder = ifStartsWithReturnRemainder("jq(", function); + if (remainder != null) { + String exp = StringHelper.beforeLast(remainder, ")"); + if (exp == null) { + throw new SimpleParserException("Valid syntax: ${jq(exp)} was: " + function, token.getIndex()); + } + exp = StringHelper.removeQuotes(exp); + return ExpressionBuilder.languageExpression("jq", exp); + } + // jsonpath + remainder = ifStartsWithReturnRemainder("jsonpath(", function); + if (remainder != null) { + String exp = StringHelper.beforeLast(remainder, ")"); + if (exp == null) { + throw new SimpleParserException("Valid syntax: ${jsonpath(exp)} was: " + function, token.getIndex()); + } + exp = StringHelper.removeQuotes(exp); + return ExpressionBuilder.languageExpression("jsonpath", exp); + } + remainder = ifStartsWithReturnRemainder("xpath(", function); + if (remainder != null) { + String exp = StringHelper.beforeLast(remainder, ")"); + if (exp == null) { + throw new SimpleParserException("Valid syntax: ${xpath(exp)} was: " + function, token.getIndex()); + } + exp = StringHelper.removeQuotes(exp); + return ExpressionBuilder.languageExpression("xpath", exp); + } + + return null; + } + private Expression createSimpleExpressionDirectly(CamelContext camelContext, String expression) { if (ObjectHelper.isEqualToAny(expression, "body", "in.body")) { return ExpressionBuilder.bodyExpression(); diff --git a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties index 1540a3d878667..3effa10854268 100644 --- a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties +++ b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties @@ -69,6 +69,7 @@ intercept interceptFrom interceptSendToEndpoint jacksonXml +java jaxb joor jq diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json index e293421e8d2d8..2e6e8ce267e09 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/aggregate.json @@ -12,10 +12,10 @@ "output": true }, "properties": { - "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option." }, - "completionPredicate": { "index": 1, "kind": "expression", "displayName": "Completion Predicate", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate." }, - "completionTimeoutExpression": { "index": 2, "kind": "expression", "displayName": "Completion Timeout Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterval, only one of the two can be used. By default the timeout checker runs every second, you can use the completionTimeoutCheckerInterval option to configure how frequently to run the checker. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker intervals." }, - "completionSizeExpression": { "index": 3, "kind": "expression", "displayName": "Completion Size Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0." }, + "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option." }, + "completionPredicate": { "index": 1, "kind": "expression", "displayName": "Completion Predicate", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate." }, + "completionTimeoutExpression": { "index": 2, "kind": "expression", "displayName": "Completion Timeout Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterval, only one of the two can be used. By default the timeout checker runs every second, you can use the completionTimeoutCheckerInterval option to configure how frequently to run the checker. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker intervals." }, + "completionSizeExpression": { "index": 3, "kind": "expression", "displayName": "Completion Size Expression", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0." }, "optimisticLockRetryPolicy": { "index": 4, "kind": "element", "displayName": "Optimistic Lock Retry Policy", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.OptimisticLockRetryPolicyDefinition", "deprecated": false, "autowired": false, "secret": false, "description": "Allows to configure retry settings when using optimistic locking." }, "parallelProcessing": { "index": 5, "kind": "attribute", "displayName": "Parallel Processing", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "When aggregated are completed they are being send out of the aggregator. This option indicates whether or not Camel should use a thread pool with multiple threads for concurrency. If no custom thread pool has been specified then Camel creates a default pool with 10 concurrent threads." }, "optimisticLocking": { "index": 6, "kind": "attribute", "displayName": "Optimistic Locking", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Turns on using optimistic locking, which requires the aggregationRepository being used, is supporting this by implementing org.apache.camel.spi.OptimisticLockingAggregationRepository ." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/app/bean.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/app/bean.json index ffb007e78e46c..f67b2ec342e0d 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/app/bean.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/app/bean.json @@ -18,9 +18,11 @@ "destroyMethod": { "index": 3, "kind": "attribute", "displayName": "Destroy Method", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The name of the custom destroy method to invoke on bean shutdown, such as when Camel is shutting down. The method must have no arguments, but may throw any exception." }, "factoryMethod": { "index": 4, "kind": "attribute", "displayName": "Factory Method", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of method to invoke when creating the bean via a factory bean." }, "factoryBean": { "index": 5, "kind": "attribute", "displayName": "Factory Bean", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of factory bean (bean id) to use for creating the bean." }, - "scriptLanguage": { "index": 6, "kind": "attribute", "displayName": "Script Language", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script language to use when using inlined script for creating the bean, such as groovy, java, javascript etc." }, - "constructors": { "index": 7, "kind": "element", "displayName": "Constructors", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional constructor arguments for creating the bean. Arguments correspond to specific index of the constructor argument list, starting from zero." }, - "properties": { "index": 8, "kind": "element", "displayName": "Properties", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional properties to set on the created bean." }, - "script": { "index": 9, "kind": "element", "displayName": "Script", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script to execute that creates the bean when using scripting languages. If the script use the prefix resource: such as resource:classpath:com\/foo\/myscript.groovy, resource:file:\/var\/myscript.groovy, then its loaded from the external resource." } + "builderClass": { "index": 6, "kind": "attribute", "displayName": "Builder Class", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Fully qualified class name of builder class to use for creating and configuring the bean. The builder will use the properties values to configure the bean." }, + "builderMethod": { "index": 7, "kind": "attribute", "displayName": "Builder Method", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "build", "description": "Name of method when using builder class. This method is invoked after configuring to create the actual bean. This method is often named build (used by default)." }, + "scriptLanguage": { "index": 8, "kind": "attribute", "displayName": "Script Language", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script language to use when using inlined script for creating the bean, such as groovy, java, javascript etc." }, + "constructors": { "index": 9, "kind": "element", "displayName": "Constructors", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional constructor arguments for creating the bean. Arguments correspond to specific index of the constructor argument list, starting from zero." }, + "properties": { "index": 10, "kind": "element", "displayName": "Properties", "required": false, "type": "object", "javaType": "java.util.Map", "deprecated": false, "autowired": false, "secret": false, "description": "Optional properties to set on the created bean." }, + "script": { "index": 11, "kind": "element", "displayName": "Script", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The script to execute that creates the bean when using scripting languages. If the script use the prefix resource: such as resource:classpath:com\/foo\/myscript.groovy, resource:file:\/var\/myscript.groovy, then its loaded from the external resource." } } } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json index 17ec8b880eb85..1e7a5500a0747 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/delay.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how long time to wait (in millis)" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how long time to wait (in millis)" }, "asyncDelayed": { "index": 1, "kind": "attribute", "displayName": "Async Delayed", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Enables asynchronous delay which means the thread will not block while delaying." }, "callerRunsWhenRejected": { "index": 2, "kind": "attribute", "displayName": "Caller Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true" }, "executorService": { "index": 3, "kind": "attribute", "displayName": "Executor Service", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.concurrent.ExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom Thread Pool if asyncDelay has been enabled." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json index 24fd66c4ce83d..e8b29aceb3a2a 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/dynamicRouter.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to call that returns the endpoint(s) to route to in the dynamic routing. Important: The expression will be called in a while loop fashion, until the expression returns null which means the dynamic router is finished." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to call that returns the endpoint(s) to route to in the dynamic routing. Important: The expression will be called in a while loop fashion, until the expression returns null which means the dynamic router is finished." }, "uriDelimiter": { "index": 1, "kind": "attribute", "displayName": "Uri Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Sets the uri delimiter to use" }, "ignoreInvalidEndpoints": { "index": 2, "kind": "attribute", "displayName": "Ignore Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Ignore the invalidate endpoint exception when try to create a producer with that endpoint" }, "cacheSize": { "index": 3, "kind": "attribute", "displayName": "Cache Size", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this dynamic router, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after use. This reduces memory usage as otherwise producers\/endpoints are stored in memory in the caches. However if there are a high degree of dynamic endpoints that have been used before, then it can benefit to use the cache to reuse both producers and endpoints and therefore the cache size can be set accordingly or rely on the default size (1000). If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size can help reduce memory usage to avoid storing too many non frequent used producers." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json index 150af5f85ffb4..0ea0f3b57e85f 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/enrich.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, "aggregationStrategy": { "index": 1, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message." }, "aggregationStrategyMethodName": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, "aggregationStrategyMethodAllowNull": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Allow Null", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json index a5c53d1e9184b..8c0c8286d4102 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/filter.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to determine if the message should be filtered or not. If the expression returns an empty value or false then the message is filtered (dropped), otherwise the message is continued being routed." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to determine if the message should be filtered or not. If the expression returns an empty value or false then the message is filtered (dropped), otherwise the message is continued being routed." }, "statusPropertyName": { "index": 1, "kind": "attribute", "displayName": "Status Property Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of exchange property to use for storing the status of the filtering. Setting this allows to know if the filter predicate evaluated as true or false." }, "outputs": { "index": 2, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List>", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json index 0e88e1644ff8f..358802000ed20 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/idempotentConsumer.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression used to calculate the correlation key to use for duplicate check. The Exchange which has the same correlation key is regarded as a duplicate and will be rejected." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression used to calculate the correlation key to use for duplicate check. The Exchange which has the same correlation key is regarded as a duplicate and will be rejected." }, "idempotentRepository": { "index": 1, "kind": "attribute", "displayName": "Idempotent Repository", "required": false, "type": "object", "javaType": "org.apache.camel.spi.IdempotentRepository", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the reference name of the message id repository" }, "eager": { "index": 2, "kind": "attribute", "displayName": "Eager", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Sets whether to eagerly add the key to the idempotent repository or wait until the exchange is complete. Eager is default enabled." }, "completionEager": { "index": 3, "kind": "attribute", "displayName": "Completion Eager", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether to complete the idempotent consumer eager or when the exchange is done. If this option is true to complete eager, then the idempotent consumer will trigger its completion when the exchange reached the end of the block of the idempotent consumer pattern. So if the exchange is continued routed after the block ends, then whatever happens there does not affect the state. If this option is false (default) to not complete eager, then the idempotent consumer will complete when the exchange is done being routed. So if the exchange is continued routed after the block ends, then whatever happens there also affect the state. For example if the exchange failed due to an exception, then the state of the idempotent consumer will be a rollback." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/java.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/java.json new file mode 100644 index 0000000000000..da7666ff41f56 --- /dev/null +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/java.json @@ -0,0 +1,23 @@ +{ + "model": { + "kind": "model", + "name": "java", + "title": "Java", + "description": "Evaluates a Java (Java compiled once at runtime) expression.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "language", + "javaType": "org.apache.camel.model.language.JavaExpression", + "abstract": false, + "input": false, + "output": false + }, + "properties": { + "expression": { "index": 0, "kind": "value", "displayName": "Expression", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The expression value in your chosen language syntax" }, + "preCompile": { "index": 1, "kind": "attribute", "displayName": "Pre Compile", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation." }, + "singleQuotes": { "index": 2, "kind": "attribute", "displayName": "Single Quotes", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings." }, + "resultType": { "index": 3, "kind": "attribute", "displayName": "Result Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the class of the result type (type from output)" }, + "trim": { "index": 4, "kind": "attribute", "displayName": "Trim", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether to trim the value to remove leading and trailing whitespaces and line breaks" }, + "id": { "index": 5, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" } + } +} diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jaxb.index b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jaxb.index index 8a5570b76c813..27225bc9c207a 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jaxb.index +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/jaxb.index @@ -7,6 +7,7 @@ ExpressionDefinition GroovyExpression HeaderExpression Hl7TerserExpression +JavaExpression JavaScriptExpression JoorExpression JqExpression diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json index 4fbfb28adb56f..f3b1abbcb76db 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/language/joor.json @@ -4,7 +4,7 @@ "name": "joor", "title": "jOOR", "description": "Evaluates a jOOR (Java compiled once at runtime) expression.", - "deprecated": false, + "deprecated": true, "firstVersion": "3.7.0", "label": "language", "javaType": "org.apache.camel.model.language.JoorExpression", diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json index 4226caad71dfe..3b104e487cae4 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loadbalancer/sticky.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The correlation expression to use to calculate the correlation key" }, + "correlationExpression": { "index": 0, "kind": "expression", "displayName": "Correlation Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The correlation expression to use to calculate the correlation key" }, "id": { "index": 1, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The id of this node" } } } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json index 1d071a5ff840f..5d4f9883d47a3 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/loop.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how many times we should loop. Notice the expression is only evaluated once, and should return a number as how many times to loop. A value of zero or negative means no looping. The loop is like a for-loop fashion, if you want a while loop, then the dynamic router may be a better choice." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define how many times we should loop. Notice the expression is only evaluated once, and should return a number as how many times to loop. A value of zero or negative means no looping. The loop is like a for-loop fashion, if you want a while loop, then the dynamic router may be a better choice." }, "copy": { "index": 1, "kind": "attribute", "displayName": "Copy", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the copy attribute is true, a copy of the input Exchange is used for each iteration. That means each iteration will start from a copy of the same message. By default loop will loop the same exchange all over, so each iteration may have different message content." }, "doWhile": { "index": 2, "kind": "attribute", "displayName": "Do While", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enables the while loop that loops until the predicate evaluates to false or null." }, "breakOnShutdown": { "index": 3, "kind": "attribute", "displayName": "Break On Shutdown", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "If the breakOnShutdown attribute is true, then the loop will not iterate until it reaches the end when Camel is shut down." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json index dfb06a9c5805d..5b6e2fcd2dc74 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/onException.json @@ -14,11 +14,11 @@ "properties": { "exception": { "index": 0, "kind": "element", "displayName": "Exception", "required": true, "type": "array", "javaType": "java.util.List", "deprecated": false, "autowired": false, "secret": false, "description": "A set of exceptions to react upon." }, "onWhen": { "index": 1, "kind": "element", "displayName": "On When", "required": false, "type": "object", "javaType": "org.apache.camel.model.WhenDefinition", "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets an additional predicate that should be true before the onException is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not." }, - "retryWhile": { "index": 2, "kind": "expression", "displayName": "Retry While", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets the retry while predicate. Will continue retrying until predicate returns false." }, + "retryWhile": { "index": 2, "kind": "expression", "displayName": "Retry While", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets the retry while predicate. Will continue retrying until predicate returns false." }, "redeliveryPolicy": { "index": 3, "kind": "element", "displayName": "Redelivery Policy", "required": false, "type": "object", "javaType": "org.apache.camel.model.RedeliveryPolicyDefinition", "deprecated": false, "autowired": false, "secret": false, "description": "Used for configuring redelivery options" }, "redeliveryPolicyRef": { "index": 4, "kind": "attribute", "displayName": "Redelivery Policy Ref", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to a redelivery policy to lookup in the org.apache.camel.spi.Registry to be used." }, - "handled": { "index": 5, "kind": "expression", "displayName": "Handled", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should be marked as handled or not." }, - "continued": { "index": 6, "kind": "expression", "displayName": "Continued", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should handle and continue routing from the point of failure. If this option is enabled then its considered handled as well." }, + "handled": { "index": 5, "kind": "expression", "displayName": "Handled", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should be marked as handled or not." }, + "continued": { "index": 6, "kind": "expression", "displayName": "Continued", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Sets whether the exchange should handle and continue routing from the point of failure. If this option is enabled then its considered handled as well." }, "onRedeliveryRef": { "index": 7, "kind": "attribute", "displayName": "On Redelivery Ref", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered." }, "onExceptionOccurredRef": { "index": 8, "kind": "attribute", "displayName": "On Exception Occurred Ref", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored." }, "useOriginalMessage": { "index": 9, "kind": "attribute", "displayName": "Use Original Message", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allows you to store the original input in the dead letter queue instead of the inprogress snapshot of the IN message. For instance if you route transform the IN body during routing and then failed. With the original exchange store in the dead letter queue it might be easier to manually re submit the org.apache.camel.Exchange again as the IN message is the same as when Camel received it. So you should be able to send the org.apache.camel.Exchange to the same input. The difference between useOriginalMessage and useOriginalBody is that the former includes both the original body and headers, where as the latter only includes the original body. You can use the latter to enrich the message with custom headers and include the original message body. The former wont let you do this, as its using the original message body and headers as they are. You cannot enable both useOriginalMessage and useOriginalBody. The original input message is defensively copied, and the copied message body is converted to org.apache.camel.StreamCache if possible (stream caching is enabled, can be disabled globally or on the original route), to ensure the body can be read when the original message is being used later. If the body is converted to org.apache.camel.StreamCache then the message body on the current org.apache.camel.Exchange is replaced with the org.apache.camel.StreamCache body. If the body is not converted to org.apache.camel.StreamCache then the body will not be able to re-read when accessed later. Important: The original input means the input message that are bounded by the current org.apache.camel.spi.UnitOfWork . An unit of work typically spans one route, or multiple routes if they are connected using internal endpoints such as direct or seda. When messages is passed via external endpoints such as JMS or HTTP then the consumer will create a new unit of work, with the message it received as input as the original input. Also some EIP patterns such as splitter, multicast, will create a new unit of work boundary for the messages in their sub-route (eg the split message); however these EIPs have an option named shareUnitOfWork which allows to combine with the parent unit of work in regard to error handling and therefore use the parent original message. By default this feature is off." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json index 77e007904c0f7..d2af518a02016 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/pollEnrich.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that computes the endpoint uri to use as the resource endpoint to enrich from" }, "aggregationStrategy": { "index": 1, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message." }, "aggregationStrategyMethodName": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, "aggregationStrategyMethodAllowNull": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Allow Null", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/propertyExpression.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/propertyExpression.json index 929d3caa5f56b..ab1f52b9f9e8c 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/propertyExpression.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/propertyExpression.json @@ -13,6 +13,6 @@ }, "properties": { "key": { "index": 0, "kind": "attribute", "displayName": "Key", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Property key" }, - "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Property values as an expression" } + "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Property values as an expression" } } } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json index ae0358dec52d7..84e906cb606d2 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/recipientList.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns which endpoints (url) to send the message to (the recipients). If the expression return an empty value then the message is not sent to any recipients." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns which endpoints (url) to send the message to (the recipients). If the expression return an empty value then the message is not sent to any recipients." }, "delimiter": { "index": 1, "kind": "attribute", "displayName": "Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Delimiter used if the Expression returned multiple endpoints. Can be turned off using the value false. The default value is ," }, "aggregationStrategy": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the AggregationStrategy to be used to assemble the replies from the recipients, into a single outgoing message from the RecipientList. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy" }, "aggregationStrategyMethodName": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json index b81540354347e..ee28995a66d62 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to use for re-ordering the messages, such as a header with a sequence number" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to use for re-ordering the messages, such as a header with a sequence number" }, "resequencerConfig": { "index": 1, "kind": "element", "displayName": "Resequencer Config", "required": true, "type": "object", "javaType": "org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batch-config", "stream-config" ], "deprecated": false, "autowired": false, "secret": false, "description": "To configure the resequencer in using either batch or stream configuration. Will by default use batch configuration." }, "outputs": { "index": 2, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json index 46145367d3494..4311afb2d8f13 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/routingSlip.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define the routing slip, which defines which endpoints to route the message in a pipeline style. Notice the expression is evaluated once, if you want a more dynamic style, then the dynamic router eip is a better choice." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to define the routing slip, which defines which endpoints to route the message in a pipeline style. Notice the expression is evaluated once, if you want a more dynamic style, then the dynamic router eip is a better choice." }, "uriDelimiter": { "index": 1, "kind": "attribute", "displayName": "Uri Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Sets the uri delimiter to use" }, "ignoreInvalidEndpoints": { "index": 2, "kind": "attribute", "displayName": "Ignore Invalid Endpoints", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Ignore the invalidate endpoint exception when try to create a producer with that endpoint" }, "cacheSize": { "index": 3, "kind": "attribute", "displayName": "Cache Size", "label": "advanced", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this routing slip, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after use. This reduces memory usage as otherwise producers\/endpoints are stored in memory in the caches. However if there are a high degree of dynamic endpoints that have been used before, then it can benefit to use the cache to reuse both producers and endpoints and therefore the cache size can be set accordingly or rely on the default size (1000). If there is a mix of unique and used before dynamic endpoints, then setting a reasonable cache size can help reduce memory usage to avoid storing too many non frequent used producers." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json index f3d19bef241cd..ac1cf1c30b87a 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/script.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, "disabled": { "index": 1, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 2, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 3, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json index 60f1f3d8779cf..4cdcf0815e857 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setBody.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns the new body to use" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression that returns the new body to use" }, "disabled": { "index": 1, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 2, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 3, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json index d69de7ae394dc..6ed3370be0984 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setHeader.json @@ -13,7 +13,7 @@ }, "properties": { "name": { "index": 0, "kind": "attribute", "displayName": "Name", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of message header to set a new value The simple language can be used to define a dynamic evaluated header name to be used. Otherwise a constant name will be used." }, - "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the header" }, + "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the header" }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 4, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json index dd4562343374c..222c0586e22ae 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/setProperty.json @@ -13,7 +13,7 @@ }, "properties": { "name": { "index": 0, "kind": "attribute", "displayName": "Name", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of exchange property to set a new value. The simple language can be used to define a dynamic evaluated exchange property name to be used. Otherwise a constant name will be used." }, - "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the message exchange property" }, + "expression": { "index": 1, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the value of the message exchange property" }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, "description": { "index": 4, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json index 8fe55d0490e88..40847b7dd4da9 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/sort.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Optional expression to sort by something else than the message body" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Optional expression to sort by something else than the message body" }, "comparator": { "index": 1, "kind": "attribute", "displayName": "Comparator", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.Comparator", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the comparator to use for sorting" }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json index ff6a938a15d45..175c8078e915b 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/split.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression of how to split the message body, such as as-is, using a tokenizer, or using a xpath." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression of how to split the message body, such as as-is, using a tokenizer, or using a xpath." }, "delimiter": { "index": 1, "kind": "attribute", "displayName": "Delimiter", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": ",", "description": "Delimiter used in splitting messages. Can be turned off using the value false. The default value is ," }, "aggregationStrategy": { "index": 2, "kind": "attribute", "displayName": "Aggregation Strategy", "required": false, "type": "object", "javaType": "org.apache.camel.AggregationStrategy", "deprecated": false, "autowired": false, "secret": false, "description": "Sets a reference to the AggregationStrategy to be used to assemble the replies from the split messages, into a single outgoing message from the Splitter. By default Camel will use the original incoming message to the splitter (leave it unchanged). You can also use a POJO as the AggregationStrategy" }, "aggregationStrategyMethodName": { "index": 3, "kind": "attribute", "displayName": "Aggregation Strategy Method Name", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json index c397759fd7261..eda460dde659b 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/throttle.json @@ -12,15 +12,14 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to configure the maximum number of messages to throttle per request" }, - "correlationExpression": { "index": 1, "kind": "expression", "displayName": "Correlation Expression", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for throttle grouping. The Exchange which has the same correlation key is throttled together." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to configure the maximum number of messages to throttle per request" }, + "correlationExpression": { "index": 1, "kind": "expression", "displayName": "Correlation Expression", "required": false, "type": "object", "javaType": "org.apache.camel.model.ExpressionSubElementDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "The expression used to calculate the correlation key to use for throttle grouping. The Exchange which has the same correlation key is throttled together." }, "executorService": { "index": 2, "kind": "attribute", "displayName": "Executor Service", "label": "advanced", "required": false, "type": "object", "javaType": "java.util.concurrent.ExecutorService", "deprecated": false, "autowired": false, "secret": false, "description": "To use a custom thread pool (ScheduledExecutorService) by the throttler." }, - "timePeriodMillis": { "index": 3, "kind": "attribute", "displayName": "Time Period Millis", "required": false, "type": "duration", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1000", "description": "Sets the time period during which the maximum request count is valid for" }, - "asyncDelayed": { "index": 4, "kind": "attribute", "displayName": "Async Delayed", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enables asynchronous delay which means the thread will not block while delaying." }, - "callerRunsWhenRejected": { "index": 5, "kind": "attribute", "displayName": "Caller Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true" }, - "rejectExecution": { "index": 6, "kind": "attribute", "displayName": "Reject Execution", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false" }, - "disabled": { "index": 7, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, - "id": { "index": 8, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, - "description": { "index": 9, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } + "asyncDelayed": { "index": 3, "kind": "attribute", "displayName": "Async Delayed", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Enables asynchronous delay which means the thread will not block while delaying." }, + "callerRunsWhenRejected": { "index": 4, "kind": "attribute", "displayName": "Caller Runs When Rejected", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true" }, + "rejectExecution": { "index": 5, "kind": "attribute", "displayName": "Reject Execution", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false" }, + "disabled": { "index": 6, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, + "id": { "index": 7, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, + "description": { "index": 8, "kind": "element", "displayName": "Description", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" } } } diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json index 04019961fe29e..ae6cd2de96588 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/transform.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "description": "Expression to return the transformed message body (the new message body to use)" }, "fromType": { "index": 1, "kind": "attribute", "displayName": "From Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "From type used in data type transformation." }, "toType": { "index": 2, "kind": "attribute", "displayName": "To Type", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "To type used as a target data type in the transformation." }, "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json index 7a13b64e563a7..d68ab5c826e16 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/validate.json @@ -12,7 +12,7 @@ "output": false }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to use for validation as a predicate. The expression should return either true or false. If returning false the message is invalid and an exception is thrown." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression to use for validation as a predicate. The expression should return either true or false. If returning false the message is invalid and an exception is thrown." }, "predicateExceptionFactory": { "index": 1, "kind": "attribute", "displayName": "Predicate Exception Factory", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PredicateExceptionFactory", "deprecated": false, "autowired": false, "secret": false, "description": "The bean id of custom PredicateExceptionFactory to use for creating the exception when the validation fails. By default, Camel will throw PredicateValidationException. By using a custom factory you can control which exception to throw instead." }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json index 31a02dd098cd6..aabf8973d02be 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/when.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether this when should trigger and route the message or not." }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether this when should trigger and route the message or not." }, "outputs": { "index": 1, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List>", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json index 6483afdcdf0df..3f4796620339a 100644 --- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json +++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/whenSkipSendToEndpoint.json @@ -12,7 +12,7 @@ "output": true }, "properties": { - "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether the message should be sent or not to the endpoint" }, + "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "secret": false, "asPredicate": true, "description": "Expression used as the predicate to evaluate whether the message should be sent or not to the endpoint" }, "outputs": { "index": 1, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List>", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onException", "onFallback", "otherwise", "pausable", "pipeline", "policy", "pollEnrich", "process", "recipientList", "removeHeader", "removeHeaders", "removeProperties", "removeProperty", "resequence", "resumable", "rollback", "routingSlip", "saga", "sample", "script", "serviceCall", "setBody", "setExchangePattern", "setHeader", "setHeaders", "setProperty", "sort", "split", "step", "stop", "threads", "throttle", "throwException", "to", "toD", "transacted", "transform", "unmarshal", "validate", "when", "whenSkipSendToEndpoint", "wireTap" ], "deprecated": false, "autowired": false, "secret": false }, "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." }, "id": { "index": 3, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" }, diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java index c72810e5a7bb0..2da14f1acb403 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/Builder.java @@ -21,6 +21,7 @@ import org.apache.camel.model.language.ConstantExpression; import org.apache.camel.model.language.ExchangePropertyExpression; import org.apache.camel.model.language.HeaderExpression; +import org.apache.camel.model.language.JavaExpression; import org.apache.camel.model.language.JoorExpression; import org.apache.camel.model.language.JqExpression; import org.apache.camel.model.language.JsonPathExpression; @@ -171,6 +172,7 @@ public static ValueBuilder simple(String value, Class resultType) { /** * Returns a JOOR expression value builder */ + @Deprecated public static ValueBuilder joor(String value) { JoorExpression exp = new JoorExpression(value); return new ValueBuilder(exp); @@ -179,12 +181,30 @@ public static ValueBuilder joor(String value) { /** * Returns a JOOR expression value builder */ + @Deprecated public static ValueBuilder joor(String value, Class resultType) { JoorExpression exp = new JoorExpression(value); exp.setResultType(resultType); return new ValueBuilder(exp); } + /** + * Returns a Java expression value builder + */ + public static ValueBuilder java(String value) { + JavaExpression exp = new JavaExpression(value); + return new ValueBuilder(exp); + } + + /** + * Returns a Java expression value builder + */ + public static ValueBuilder java(String value, Class resultType) { + JavaExpression exp = new JavaExpression(value); + exp.setResultType(resultType); + return new ValueBuilder(exp); + } + /** * Returns a JQ expression value builder */ diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java index 5b15e6569f621..d4f31f78682bf 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClause.java @@ -367,6 +367,7 @@ public T groovy(String text) { /** * Returns a JOOR expression value builder */ + @Deprecated public T joor(String value) { return delegate.joor(value); } @@ -374,10 +375,25 @@ public T joor(String value) { /** * Returns a JOOR expression value builder */ + @Deprecated public T joor(String value, Class resultType) { return delegate.joor(value, resultType); } + /** + * Returns a Java expression value builder + */ + public T java(String value) { + return delegate.java(value); + } + + /** + * Returns a Java expression value builder + */ + public T java(String value, Class resultType) { + return delegate.java(value, resultType); + } + /** * Evaluates a JQ expression * diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java index 299b81a7076ae..ff3b81c421be4 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java @@ -30,6 +30,7 @@ import org.apache.camel.model.language.GroovyExpression; import org.apache.camel.model.language.HeaderExpression; import org.apache.camel.model.language.Hl7TerserExpression; +import org.apache.camel.model.language.JavaExpression; import org.apache.camel.model.language.JavaScriptExpression; import org.apache.camel.model.language.JoorExpression; import org.apache.camel.model.language.JqExpression; @@ -380,6 +381,7 @@ public T js(String text, Class resultType) { * @param text the expression to be evaluated * @return the builder to continue processing the DSL */ + @Deprecated public T joor(String text) { return expression(new JoorExpression(text)); } @@ -391,12 +393,36 @@ public T joor(String text) { * @param resultType the return type expected by the expression * @return the builder to continue processing the DSL */ + @Deprecated public T joor(String text, Class resultType) { JoorExpression exp = new JoorExpression(text); exp.setResultType(resultType); return expression(exp); } + /** + * Evaluates an Java expression + * + * @param text the expression to be evaluated + * @return the builder to continue processing the DSL + */ + public T java(String text) { + return expression(new JavaExpression(text)); + } + + /** + * Evaluates an Java expression + * + * @param text the expression to be evaluated + * @param resultType the return type expected by the expression + * @return the builder to continue processing the DSL + */ + public T java(String text, Class resultType) { + JavaExpression exp = new JavaExpression(text); + exp.setResultType(resultType); + return expression(exp); + } + /** * Evaluates JQ expression * diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java index 3f391a904acf7..a70a584f94242 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/LanguageBuilderFactory.java @@ -23,6 +23,7 @@ import org.apache.camel.model.language.GroovyExpression; import org.apache.camel.model.language.HeaderExpression; import org.apache.camel.model.language.Hl7TerserExpression; +import org.apache.camel.model.language.JavaExpression; import org.apache.camel.model.language.JavaScriptExpression; import org.apache.camel.model.language.JoorExpression; import org.apache.camel.model.language.JqExpression; @@ -102,14 +103,22 @@ public JavaScriptExpression.Builder js() { } /** - * Uses the Joor language + * Uses the Java language */ + public JavaExpression.Builder java() { + return new JavaExpression.Builder(); + } + + /** + * Uses the JOOR language + */ + @Deprecated public JoorExpression.Builder joor() { return new JoorExpression.Builder(); } /** - * Uses the Jq language + * Uses the JQ language */ public JqExpression.Builder jq() { return new JqExpression.Builder(); diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/ModelRoutesBuilder.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/ModelRoutesBuilder.java new file mode 100644 index 0000000000000..2270afe5eda7f --- /dev/null +++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/ModelRoutesBuilder.java @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.builder; + +import org.apache.camel.CamelContext; +import org.apache.camel.model.RoutesDefinition; +import org.apache.camel.model.rest.RestsDefinition; + +/** + * A {@link org.apache.camel.RoutesBuilder} that provides access to the model definitions. + */ +public interface ModelRoutesBuilder { + + /** + * Prepares the model definitions of this builder. + */ + void prepareModel(CamelContext context) throws Exception; + + /** + * Gets the routes + */ + RoutesDefinition getRoutes(); + + /** + * Gets the rest-dsl + */ + RestsDefinition getRests(); + +} diff --git a/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java b/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java index d3a032bc011f4..0be85d0471c19 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/builder/RouteBuilder.java @@ -68,7 +68,7 @@ * A Java DSL which is used to build {@link Route} instances in a * {@link CamelContext} for smart routing. */ -public abstract class RouteBuilder extends BuilderSupport implements RoutesBuilder, Ordered, ResourceAware { +public abstract class RouteBuilder extends BuilderSupport implements RoutesBuilder, ModelRoutesBuilder, Ordered, ResourceAware { protected Logger log = LoggerFactory.getLogger(getClass()); private Resource resource; @@ -601,7 +601,7 @@ public OnCompletionDefinition onCompletion() { } @Override - public void addRoutesToCamelContext(CamelContext context) throws Exception { + public void prepareModel(CamelContext context) throws Exception { // must configure routes before rests configureRoutes(context); configureRests(context); @@ -617,6 +617,13 @@ public void addRoutesToCamelContext(CamelContext context) throws Exception { for (RouteDefinition route : routeCollection.getRoutes()) { routeCollection.prepareRoute(route); } + } + + @Override + public void addRoutesToCamelContext(CamelContext context) throws Exception { + prepareModel(context); + + // this will add the routes to camel populateRoutes(); if (this instanceof OnCamelContextEvent) { @@ -885,6 +892,16 @@ protected void populateBeans() { } } + @Override + public RoutesDefinition getRoutes() { + return getRouteCollection(); + } + + @Override + public RestsDefinition getRests() { + return getRestCollection(); + } + public List getBeans() { return beans; } @@ -905,10 +922,6 @@ public RoutesDefinition getRouteCollection() { return this.routeCollection; } - public void setRouteCollection(RoutesDefinition routeCollection) { - this.routeCollection = routeCollection; - } - public RouteTemplatesDefinition getRouteTemplateCollection() { return routeTemplateCollection; } diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/OptionalIdentifiedDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/OptionalIdentifiedDefinition.java index eef35ec6d1c04..f8c42b3e2465e 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/OptionalIdentifiedDefinition.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/OptionalIdentifiedDefinition.java @@ -61,6 +61,21 @@ public String getId() { return id; } + @Override + public String getNodePrefixId() { + // prefix is only for nodes in the route (not the route id) + String prefix = null; + boolean iAmRoute = this instanceof RouteDefinition; + boolean allowPrefix = !iAmRoute && this instanceof ProcessorDefinition; + if (allowPrefix) { + RouteDefinition route = ProcessorDefinitionHelper.getRoute(this); + if (route != null) { + prefix = route.getNodePrefixId(); + } + } + return prefix; + } + /** * Sets the id of this node */ @@ -153,26 +168,20 @@ public T id(String id) { * Gets the node id, creating one if not already set. */ public String idOrCreate(NodeIdFactory factory) { - // prefix is only for nodes in the route (not the route id) - String prefix = null; - boolean iAmRoute = this instanceof RouteDefinition; - boolean allowPrefix = !iAmRoute && this instanceof ProcessorDefinition; - if (allowPrefix) { - RouteDefinition route = ProcessorDefinitionHelper.getRoute(this); - if (route != null) { - prefix = route.getNodePrefixId(); - } - } if (id == null) { setGeneratedId(factory.createId(this)); } - // return with prefix - if (prefix != null) { - return prefix + id; - } else { - return id; + // return with prefix if configured + boolean iAmRoute = this instanceof RouteDefinition; + boolean allowPrefix = !iAmRoute && this instanceof ProcessorDefinition; + if (allowPrefix) { + String prefix = getNodePrefixId(); + if (prefix != null) { + return prefix + id; + } } + return id; } public Boolean getCustomId() { diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java index 0ead7f1bc7305..55b5a9c09b89a 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/ProcessorDefinition.java @@ -211,8 +211,10 @@ public void addOutput(ProcessorDefinition output) { configureChild(output); getOutputs().add(output); - if (context != null && (context.isSourceLocationEnabled() || context.isDebugging() || context.isTracing())) { - // we want to capture source location:line for every output + if (context != null && (context.isSourceLocationEnabled() + || context.isDebugging() || context.isDebugStandby() + || context.isTracing() || context.isTracingStandby())) { + // we want to capture source location:line for every output (also when debugging or tracing enabled/standby) Resource resource = this instanceof ResourceAware ? ((ResourceAware) this).getResource() : null; ProcessorDefinitionHelper.prepareSourceLocation(resource, output); } @@ -1763,14 +1765,14 @@ public ExpressionClause throttle() { * that a specific endpoint does not get overloaded, or that we don't exceed an agreed SLA with some external * service. *

- * Will default use a time period of 1 second, so setting the maximumRequestCount to eg 10 will default ensure at - * most 10 messages per second. + * Setting the maximumConcurrentRequest will ensure that no more than the specified number of messages will flow to + * the endpoint at any given time. * - * @param maximumRequestCount the maximum messages - * @return the builder + * @param maximumConcurrentRequests the maximum number of concurrent messages + * @return the builder */ - public ThrottleDefinition throttle(long maximumRequestCount) { - return throttle(ExpressionBuilder.constantExpression(maximumRequestCount)); + public ThrottleDefinition throttle(long maximumConcurrentRequests) { + return throttle(ExpressionBuilder.constantExpression(maximumConcurrentRequests)); } /** @@ -1778,14 +1780,14 @@ public ThrottleDefinition throttle(long maximumRequestCount) { * that a specific endpoint does not get overloaded, or that we don't exceed an agreed SLA with some external * service. *

- * Will default use a time period of 1 second, so setting the maximumRequestCount to eg 10 will default ensure at - * most 10 messages per second. + * Setting the maximumConcurrentRequest will ensure that no more than the specified number of messages will flow to + * the endpoint at any given time. * - * @param maximumRequestCount an expression to calculate the maximum request count - * @return the builder + * @param maximumConcurrentRequests an expression to calculate the maximum concurrent request count + * @return the builder */ - public ThrottleDefinition throttle(Expression maximumRequestCount) { - ThrottleDefinition answer = new ThrottleDefinition(maximumRequestCount); + public ThrottleDefinition throttle(Expression maximumConcurrentRequests) { + ThrottleDefinition answer = new ThrottleDefinition(maximumConcurrentRequests); addOutput(answer); return answer; } @@ -1797,17 +1799,18 @@ public ThrottleDefinition throttle(Expression maximumRequestCount) { * based on the key expression to group exchanges. This will make key-based throttling instead of overall * throttling. *

- * Will default use a time period of 1 second, so setting the maximumRequestCount to eg 10 will default ensure at - * most 10 messages per second. + * Setting the maximumConcurrentRequest will ensure that no more than the specified number of messages will flow to + * the endpoint at any given time. * - * @param maximumRequestCount an expression to calculate the maximum request count - * @param correlationExpressionKey is a correlation key that can throttle by the given key instead of overall - * throttling - * @return the builder + * @param maximumConcurrentRequests an expression to calculate the maximum concurrent request count + * @param correlationExpressionKey is a correlation key that can throttle by the given key instead of overall + * throttling + * @return the builder */ - public ThrottleDefinition throttle(Expression maximumRequestCount, long correlationExpressionKey) { + public ThrottleDefinition throttle(Expression maximumConcurrentRequests, long correlationExpressionKey) { ThrottleDefinition answer - = new ThrottleDefinition(maximumRequestCount, ExpressionBuilder.constantExpression(correlationExpressionKey)); + = new ThrottleDefinition( + maximumConcurrentRequests, ExpressionBuilder.constantExpression(correlationExpressionKey)); addOutput(answer); return answer; } @@ -1819,16 +1822,16 @@ public ThrottleDefinition throttle(Expression maximumRequestCount, long correlat * based on the key expression to group exchanges. This will make key-based throttling instead of overall * throttling. *

- * Will default use a time period of 1 second, so setting the maximumRequestCount to eg 10 will default ensure at - * most 10 messages per second. + * Setting the maximumConcurrentRequest will ensure that no more than the specified number of messages will flow to + * the endpoint at any given time. * - * @param maximumRequestCount an expression to calculate the maximum request count - * @param correlationExpressionKey is a correlation key as an expression that can throttle by the given key instead - * of overall throttling - * @return the builder + * @param maximumConcurrentRequests an expression to calculate the maximum concurrent request count + * @param correlationExpressionKey is a correlation key as an expression that can throttle by the given key + * instead of overall throttling + * @return the builder */ - public ThrottleDefinition throttle(Expression maximumRequestCount, Expression correlationExpressionKey) { - ThrottleDefinition answer = new ThrottleDefinition(maximumRequestCount, correlationExpressionKey); + public ThrottleDefinition throttle(Expression maximumConcurrentRequests, Expression correlationExpressionKey) { + ThrottleDefinition answer = new ThrottleDefinition(maximumConcurrentRequests, correlationExpressionKey); addOutput(answer); return answer; } @@ -2580,23 +2583,11 @@ public Type setHeader(String name, Expression expression) { /** * Adds a processor which sets several headers on the IN message * - * @param headerMap a Map of header names and values - * @return the builder - */ - public Type setHeaders(Map headerMap) { - SetHeadersDefinition answer = new SetHeadersDefinition(headerMap); - addOutput(answer); - return asType(); - } - - /** - * Adds a processor which sets several headers on the IN message - * - * @param headerNamesAndValues a sequence of header names and values + * @param headerNamesAndValues a sequence of header names and values or a Map containing names and values * @return the builder */ - public Type setHeaders(String headerName, Expression expr, Object... headerNamesAndValues) { - SetHeadersDefinition answer = new SetHeadersDefinition(headerName, expr, headerNamesAndValues); + public Type setHeaders(Object... headerNamesAndValues) { + SetHeadersDefinition answer = new SetHeadersDefinition(headerNamesAndValues); addOutput(answer); return asType(); } diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java index 3cb51242e3c9a..1944ca9474e8f 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java @@ -783,9 +783,10 @@ public void setInput(FromDefinition input) { // does not have a as it is implied to be the rest endpoint this.input = input; - if (getCamelContext() != null && (getCamelContext().isSourceLocationEnabled() || getCamelContext().isDebugging() - || getCamelContext().isTracing())) { - // we want to capture source location:line for every output + if (getCamelContext() != null && (getCamelContext().isSourceLocationEnabled() + || getCamelContext().isDebugging() || getCamelContext().isDebugStandby() + || getCamelContext().isTracing() || getCamelContext().isTracingStandby())) { + // we want to capture source location:line for every output (also when debugging or tracing enabled/standby) ProcessorDefinitionHelper.prepareSourceLocation(getResource(), input); } } diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java index 08fe85ba65c02..28623993966ef 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/SetHeadersDefinition.java @@ -46,39 +46,43 @@ public class SetHeadersDefinition extends ProcessorDefinition setHeaderDefs) { - for (Entry entry : setHeaderDefs.entrySet()) { - headers.add(new SetHeaderDefinition(entry.getKey(), entry.getValue())); - } - } - /** * Allow setting multiple headers using a single expression. */ - public SetHeadersDefinition(String header, Expression expr, Object... headerNamesAndExprs) { - createSetHeaderDefinitions(header, expr, headerNamesAndExprs); + public SetHeadersDefinition(Object... headerNamesAndExprs) { + createSetHeaderDefinitions(headerNamesAndExprs); } - private void createSetHeaderDefinitions(String header, Expression expr, Object[] headerNamesAndExprs) { - if (headerNamesAndExprs.length % 2 != 0) { - throw new IllegalArgumentException("Must have an even number of arguments!"); - } - headers.add(new SetHeaderDefinition(header, expr)); - for (int i = 0; i < headerNamesAndExprs.length; i += 2) { - Object key = headerNamesAndExprs[i]; - Object value = headerNamesAndExprs[i + 1]; - if (!(key instanceof String)) { - throw new IllegalArgumentException("Keys must be Strings"); + private void createSetHeaderDefinitions(Object[] headerNamesAndExprs) { + if (headerNamesAndExprs.length == 1 && headerNamesAndExprs[0] instanceof Map) { + createHeadersFromMap((Map) headerNamesAndExprs[0]); + } else if (headerNamesAndExprs.length % 2 != 0) { + throw new IllegalArgumentException("Must be a Map or have an even number of arguments!"); + } else { + for (int i = 0; i < headerNamesAndExprs.length; i += 2) { + addHeader(headerNamesAndExprs[i], headerNamesAndExprs[i + 1]); } - if (value instanceof String) { - value = ExpressionBuilder.constantExpression(value); - } else if (!(value instanceof Expression)) { - throw new IllegalArgumentException("Values must be Expressions or Strings"); - } - headers.add(new SetHeaderDefinition((String) key, (Expression) value)); } } + private void addHeader(Object key, Object value) { + if (!(key instanceof String)) { + throw new IllegalArgumentException("Keys must be Strings"); + } + if (!(value instanceof Expression)) { + // Assume it's a constant of some kind + value = ExpressionBuilder.constantExpression(value); + } + headers.add(new SetHeaderDefinition((String) key, (Expression) value)); + } + + private void createHeadersFromMap(Map headerMap) { + for (Entry entry : headerMap.entrySet()) { + addHeader(entry.getKey(), entry.getValue()); + } + + } + public List getHeaders() { return headers; } diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/ThrottleDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/ThrottleDefinition.java index 8c0b78b3e780f..2a7611997b42b 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/ThrottleDefinition.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/ThrottleDefinition.java @@ -49,9 +49,6 @@ public class ThrottleDefinition extends ExpressionNode implements ExecutorServic @Metadata(label = "advanced", javaType = "java.util.concurrent.ExecutorService") private String executorService; @XmlAttribute - @Metadata(defaultValue = "1000", javaType = "java.time.Duration") - private String timePeriodMillis; - @XmlAttribute @Metadata(label = "advanced", javaType = "java.lang.Boolean") private String asyncDelayed; @XmlAttribute @@ -64,16 +61,16 @@ public class ThrottleDefinition extends ExpressionNode implements ExecutorServic public ThrottleDefinition() { } - public ThrottleDefinition(Expression maximumRequestsPerPeriod) { - super(maximumRequestsPerPeriod); + public ThrottleDefinition(Expression maximumConcurrentRequests) { + super(maximumConcurrentRequests); } - public ThrottleDefinition(Expression maximumRequestsPerPeriod, Expression correlationExpression) { - this(ExpressionNodeHelper.toExpressionDefinition(maximumRequestsPerPeriod), correlationExpression); + public ThrottleDefinition(Expression maximumConcurrentRequests, Expression correlationExpression) { + this(ExpressionNodeHelper.toExpressionDefinition(maximumConcurrentRequests), correlationExpression); } - private ThrottleDefinition(ExpressionDefinition maximumRequestsPerPeriod, Expression correlationExpression) { - super(maximumRequestsPerPeriod); + private ThrottleDefinition(ExpressionDefinition maximumConcurrentRequests, Expression correlationExpression) { + super(maximumConcurrentRequests); ExpressionSubElementDefinition cor = new ExpressionSubElementDefinition(); cor.setExpressionType(ExpressionNodeHelper.toExpressionDefinition(correlationExpression)); @@ -82,11 +79,7 @@ private ThrottleDefinition(ExpressionDefinition maximumRequestsPerPeriod, Expres @Override public String toString() { - return "Throttle[" + description() + "]"; - } - - protected String description() { - return getExpression() + " request per " + getTimePeriodMillis() + " millis"; + return "Throttle[" + getExpression() + "]"; } @Override @@ -96,53 +89,32 @@ public String getShortName() { @Override public String getLabel() { - return "throttle[" + description() + "]"; + return "throttle[" + getExpression() + "]"; } // Fluent API // ------------------------------------------------------------------------- /** - * Sets the time period during which the maximum request count is valid for - * - * @param timePeriodMillis period in millis - * @return the builder - */ - public ThrottleDefinition timePeriodMillis(long timePeriodMillis) { - return timePeriodMillis(Long.toString(timePeriodMillis)); - } - - /** - * Sets the time period during which the maximum request count is valid for - * - * @param timePeriodMillis period in millis - * @return the builder - */ - public ThrottleDefinition timePeriodMillis(String timePeriodMillis) { - setTimePeriodMillis(timePeriodMillis); - return this; - } - - /** - * Sets the time period during which the maximum request count per period + * Sets the maximum number of concurrent requests * - * @param maximumRequestsPerPeriod the maximum request count number per time period - * @return the builder + * @param maximumConcurrentRequests the maximum number of concurrent requests + * @return the builder */ - public ThrottleDefinition maximumRequestsPerPeriod(long maximumRequestsPerPeriod) { + public ThrottleDefinition maximumConcurrentRequests(long maximumConcurrentRequests) { setExpression( - ExpressionNodeHelper.toExpressionDefinition(ExpressionBuilder.constantExpression(maximumRequestsPerPeriod))); + ExpressionNodeHelper.toExpressionDefinition(ExpressionBuilder.constantExpression(maximumConcurrentRequests))); return this; } /** - * Sets the time period during which the maximum request count per period + * Sets the number of concurrent requests * - * @param maximumRequestsPerPeriod the maximum request count number per time period - * @return the builder + * @param maximumConcurrentRequests the maximum number of concurrent requests + * @return the builder */ - public ThrottleDefinition maximumRequestsPerPeriod(String maximumRequestsPerPeriod) { + public ThrottleDefinition maximumConcurrentRequests(String maximumConcurrentRequests) { setExpression( - ExpressionNodeHelper.toExpressionDefinition(ExpressionBuilder.simpleExpression(maximumRequestsPerPeriod))); + ExpressionNodeHelper.toExpressionDefinition(ExpressionBuilder.simpleExpression(maximumConcurrentRequests))); return this; } @@ -297,14 +269,6 @@ public void setExpression(ExpressionDefinition expression) { super.setExpression(expression); } - public String getTimePeriodMillis() { - return timePeriodMillis; - } - - public void setTimePeriodMillis(String timePeriodMillis) { - this.timePeriodMillis = timePeriodMillis; - } - public String getAsyncDelayed() { return asyncDelayed; } diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/app/RegistryBeanDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/app/RegistryBeanDefinition.java index 6c1b8da40f443..936978bcfc73b 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/app/RegistryBeanDefinition.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/app/RegistryBeanDefinition.java @@ -54,6 +54,11 @@ public class RegistryBeanDefinition implements ResourceAware { @XmlAttribute private String factoryBean; @XmlAttribute + private String builderClass; + @XmlAttribute + @Metadata(defaultValue = "build") + private String builderMethod; + @XmlAttribute @Metadata(label = "advanced") private String scriptLanguage; @XmlElement(name = "constructors") @@ -134,6 +139,30 @@ public void setFactoryBean(String factoryBean) { this.factoryBean = factoryBean; } + public String getBuilderClass() { + return builderClass; + } + + /** + * Fully qualified class name of builder class to use for creating and configuring the bean. The builder will use + * the properties values to configure the bean. + */ + public void setBuilderClass(String builderClass) { + this.builderClass = builderClass; + } + + public String getBuilderMethod() { + return builderMethod; + } + + /** + * Name of method when using builder class. This method is invoked after configuring to create the actual bean. This + * method is often named build (used by default). + */ + public void setBuilderMethod(String builderMethod) { + this.builderMethod = builderMethod; + } + public Map getConstructors() { return constructors; } diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/language/JavaExpression.java b/core/camel-core-model/src/main/java/org/apache/camel/model/language/JavaExpression.java new file mode 100644 index 0000000000000..c4057f1f549d3 --- /dev/null +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/language/JavaExpression.java @@ -0,0 +1,134 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.model.language; + +import jakarta.xml.bind.annotation.XmlAccessType; +import jakarta.xml.bind.annotation.XmlAccessorType; +import jakarta.xml.bind.annotation.XmlAttribute; +import jakarta.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlTransient; + +import org.apache.camel.spi.Metadata; + +/** + * Evaluates a Java (Java compiled once at runtime) expression. + */ +@Metadata(firstVersion = "4.3.0", label = "language", title = "Java") +@XmlRootElement(name = "java") +@XmlAccessorType(XmlAccessType.FIELD) +public class JavaExpression extends TypedExpressionDefinition { + + @XmlAttribute + @Metadata(label = "advanced", defaultValue = "true", javaType = "java.lang.Boolean") + private String preCompile; + @XmlAttribute + @Metadata(label = "advanced", defaultValue = "true", javaType = "java.lang.Boolean") + private String singleQuotes; + + public JavaExpression() { + } + + public JavaExpression(String expression) { + super(expression); + } + + private JavaExpression(Builder builder) { + super(builder); + this.preCompile = builder.preCompile; + this.singleQuotes = builder.singleQuotes; + } + + @Override + public String getLanguage() { + return "java"; + } + + public String getPreCompile() { + return preCompile; + } + + /** + * Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the + * expression is reloaded and compiled on each evaluation. + */ + public void setPreCompile(String preCompile) { + this.preCompile = preCompile; + } + + public String getSingleQuotes() { + return singleQuotes; + } + + /** + * Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with + * strings inside strings. + */ + public void setSingleQuotes(String singleQuotes) { + this.singleQuotes = singleQuotes; + } + + /** + * {@code Builder} is a specific builder for {@link JavaExpression}. + */ + @XmlTransient + public static class Builder extends AbstractBuilder { + + private String preCompile; + private String singleQuotes; + + /** + * Whether the expression should be pre compiled once during initialization phase. If this is turned off, then + * the expression is reloaded and compiled on each evaluation. + */ + public Builder preCompile(String preCompile) { + this.preCompile = preCompile; + return this; + } + + /** + * Whether the expression should be pre compiled once during initialization phase. If this is turned off, then + * the expression is reloaded and compiled on each evaluation. + */ + public Builder preCompile(boolean preCompile) { + this.preCompile = Boolean.toString(preCompile); + return this; + } + + /** + * Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work + * with strings inside strings. + */ + public Builder singleQuotes(String singleQuotes) { + this.singleQuotes = singleQuotes; + return this; + } + + /** + * Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work + * with strings inside strings. + */ + public Builder singleQuotes(boolean singleQuotes) { + this.singleQuotes = Boolean.toString(singleQuotes); + return this; + } + + @Override + public JavaExpression end() { + return new JavaExpression(this); + } + } +} diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java b/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java index f3d9975d8e745..cd8ba78d05b40 100644 --- a/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java +++ b/core/camel-core-model/src/main/java/org/apache/camel/model/language/JoorExpression.java @@ -30,6 +30,7 @@ @Metadata(firstVersion = "3.7.0", label = "language", title = "jOOR") @XmlRootElement(name = "joor") @XmlAccessorType(XmlAccessType.FIELD) +@Deprecated public class JoorExpression extends TypedExpressionDefinition { @XmlAttribute diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/LoopProcessor.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/LoopProcessor.java index 9ed496f0e1ee2..776ef59184edb 100644 --- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/LoopProcessor.java +++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/LoopProcessor.java @@ -49,7 +49,6 @@ public class LoopProcessor extends DelegateAsyncProcessor implements Traceable, private String id; private String routeId; private boolean shutdownPending; - private final CamelContext camelContext; private final ReactiveExecutor reactiveExecutor; private final Expression expression; private final Predicate predicate; @@ -60,7 +59,6 @@ public class LoopProcessor extends DelegateAsyncProcessor implements Traceable, public LoopProcessor(CamelContext camelContext, Processor processor, Expression expression, Predicate predicate, boolean copy, boolean breakOnShutdown) { super(processor); - this.camelContext = camelContext; this.reactiveExecutor = camelContext.getCamelContextExtension().getReactiveExecutor(); this.expression = expression; this.predicate = predicate; diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/Throttler.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/Throttler.java index a7854805cde79..a521808b21847 100644 --- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/Throttler.java +++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/Throttler.java @@ -18,11 +18,10 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.DelayQueue; -import java.util.concurrent.Delayed; import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; @@ -34,6 +33,7 @@ import org.apache.camel.Traceable; import org.apache.camel.spi.IdAware; import org.apache.camel.spi.RouteIdAware; +import org.apache.camel.spi.Synchronization; import org.apache.camel.support.AsyncProcessorSupport; import org.apache.camel.util.ObjectHelper; import org.slf4j.Logger; @@ -41,20 +41,17 @@ /** * A Throttler will set a limit on the maximum number of message - * exchanges which can be sent to a processor within a specific time period. + * exchanges which can be sent to a processor concurrently. *

- * This pattern can be extremely useful if you have some external system which meters access; such as only allowing 100 - * requests per second; or if huge load can cause a particular system to malfunction or to reduce its throughput you + * This pattern can be extremely useful if you have some external system which meters access; such as only allowing 10 + * concurrent requests; or if huge load can cause a particular system to malfunction or to reduce its throughput you * might want to introduce some throttling. * * This throttle implementation is thread-safe and is therefore safe to be used by multiple concurrent threads in a * single route. * - * The throttling mechanism is a DelayQueue with maxRequestsPerPeriod permits on it. Each permit is set to be delayed by - * timePeriodMillis (except when the throttler is initialized or the throttle rate increased, then there is no delay for - * those permits). Callers trying to acquire a permit from the DelayQueue will block if necessary. The end result is a - * rolling window of time. Where from the callers point of view in the last timePeriodMillis no more than - * maxRequestsPerPeriod have been allowed to be acquired. + * The throttling mechanism is a Semaphore with maxConcurrentRequests permits on it. Callers trying to acquire a permit + * will block if necessary when maxConcurrentRequests permits have been acquired. */ public class Throttler extends AsyncProcessorSupport implements Traceable, IdAware, RouteIdAware { @@ -64,6 +61,7 @@ public class Throttler extends AsyncProcessorSupport implements Traceable, IdAwa private static final String PROPERTY_EXCHANGE_QUEUED_TIMESTAMP = "CamelThrottlerExchangeQueuedTimestamp"; private static final String PROPERTY_EXCHANGE_STATE = "CamelThrottlerExchangeState"; + private static final long CLEAN_PERIOD = 1000L * 10; private enum State { SYNC, @@ -74,34 +72,24 @@ private enum State { private final CamelContext camelContext; private final ScheduledExecutorService asyncExecutor; private final boolean shutdownAsyncExecutor; - - private volatile long timePeriodMillis; - private final long cleanPeriodMillis; private String id; private String routeId; - private Expression maxRequestsPerPeriodExpression; + private Expression maxConcurrentRequestsExpression; private boolean rejectExecution; private boolean asyncDelayed; private boolean callerRunsWhenRejected = true; private final Expression correlationExpression; private final Map states = new ConcurrentHashMap<>(); - public Throttler(final CamelContext camelContext, final Expression maxRequestsPerPeriodExpression, - final long timePeriodMillis, + public Throttler(final CamelContext camelContext, final Expression maxConcurrentRequestsExpression, final ScheduledExecutorService asyncExecutor, final boolean shutdownAsyncExecutor, final boolean rejectExecution, Expression correlation) { this.camelContext = camelContext; this.rejectExecution = rejectExecution; this.shutdownAsyncExecutor = shutdownAsyncExecutor; - ObjectHelper.notNull(maxRequestsPerPeriodExpression, "maxRequestsPerPeriodExpression"); - this.maxRequestsPerPeriodExpression = maxRequestsPerPeriodExpression; - - if (timePeriodMillis <= 0) { - throw new IllegalArgumentException("TimePeriodMillis should be a positive number, was: " + timePeriodMillis); - } - this.timePeriodMillis = timePeriodMillis; - this.cleanPeriodMillis = timePeriodMillis * 10; + ObjectHelper.notNull(maxConcurrentRequestsExpression, "maxConcurrentRequestsExpression"); + this.maxConcurrentRequestsExpression = maxConcurrentRequestsExpression; this.asyncExecutor = asyncExecutor; this.correlationExpression = correlation; } @@ -127,16 +115,12 @@ public boolean process(final Exchange exchange, final AsyncCallback callback) { key = correlationExpression.evaluate(exchange, String.class); } ThrottlingState throttlingState = states.computeIfAbsent(key, ThrottlingState::new); - throttlingState.calculateAndSetMaxRequestsPerPeriod(exchange); - - ThrottlePermit permit = throttlingState.poll(); + throttlingState.calculateAndSetMaxConcurrentRequestsExpression(exchange); - if (permit == null) { + if (!throttlingState.tryAcquire(exchange)) { if (isRejectExecution()) { throw new ThrottlerRejectedExecutionException( - "Exceeded the max throttle rate of " - + throttlingState.getThrottleRate() + " within " - + timePeriodMillis + "ms"); + "Exceeded the max throttle rate of " + throttlingState.getThrottleRate()); } else { // delegate to async pool if (isAsyncDelayed() && !exchange.isTransacted() && state == State.SYNC) { @@ -154,12 +138,10 @@ public boolean process(final Exchange exchange, final AsyncCallback callback) { if (LOG.isTraceEnabled()) { start = System.currentTimeMillis(); } - permit = throttlingState.take(); + throttlingState.acquire(exchange); if (LOG.isTraceEnabled()) { elapsed = System.currentTimeMillis() - start; } - throttlingState.enqueue(permit, exchange); - if (state == State.ASYNC) { if (LOG.isTraceEnabled()) { long queuedTime = start - queuedStart; @@ -175,8 +157,7 @@ public boolean process(final Exchange exchange, final AsyncCallback callback) { } } } else { - throttlingState.enqueue(permit, exchange); - + // permit acquired if (state == State.ASYNC) { if (LOG.isTraceEnabled()) { long queuedTime = System.currentTimeMillis() - queuedStart; @@ -214,7 +195,7 @@ public boolean process(final Exchange exchange, final AsyncCallback callback) { } /** - * Delegate blocking on the DelayQueue to an asyncExecutor. Except if the executor rejects the submission and + * Delegate blocking to an asyncExecutor. Except if the executor rejects the submission and * isCallerRunsWhenRejected() is enabled, then this method will delegate back to process(), but not before changing * the exchange state to stop any recursion. */ @@ -225,8 +206,7 @@ protected boolean processAsynchronously( exchange.setProperty(PROPERTY_EXCHANGE_QUEUED_TIMESTAMP, System.currentTimeMillis()); } exchange.setProperty(PROPERTY_EXCHANGE_STATE, State.ASYNC); - long delay = throttlingState.peek().getDelay(TimeUnit.NANOSECONDS); - asyncExecutor.schedule(() -> process(exchange, callback), delay, TimeUnit.NANOSECONDS); + asyncExecutor.submit(() -> process(exchange, callback)); return false; } catch (final RejectedExecutionException e) { if (isCallerRunsWhenRejected()) { @@ -259,68 +239,82 @@ protected void doShutdown() throws Exception { private class ThrottlingState { private final String key; - private final DelayQueue delayQueue = new DelayQueue<>(); private final AtomicReference> cleanFuture = new AtomicReference<>(); private volatile int throttleRate; + private WrappedSemaphore semaphore; ThrottlingState(String key) { this.key = key; + semaphore = new WrappedSemaphore(); } public int getThrottleRate() { return throttleRate; } - public ThrottlePermit poll() { - return delayQueue.poll(); + public void clean() { + states.remove(key); } - public ThrottlePermit peek() { - return delayQueue.peek(); + public boolean tryAcquire(Exchange exchange) { + boolean acquired = semaphore.tryAcquire(); + if (acquired) { + addSynchronization(exchange); + } + return acquired; } - public ThrottlePermit take() throws InterruptedException { - return delayQueue.take(); + public void acquire(Exchange exchange) throws InterruptedException { + semaphore.acquire(); + addSynchronization(exchange); } - public void clean() { - states.remove(key); + private void addSynchronization(final Exchange exchange) { + exchange.getExchangeExtension().addOnCompletion(new Synchronization() { + @Override + public void onComplete(Exchange exchange) { + release(exchange); + } + + @Override + public void onFailure(Exchange exchange) { + release(exchange); + } + }); } /** - * Returns a permit to the DelayQueue, first resetting it's delay to be relative to now. + * Returns a permit. */ - public void enqueue(final ThrottlePermit permit, final Exchange exchange) { - permit.setDelayMs(getTimePeriodMillis()); - delayQueue.put(permit); + public void release(final Exchange exchange) { + semaphore.release(); try { - ScheduledFuture next = asyncExecutor.schedule(this::clean, cleanPeriodMillis, TimeUnit.MILLISECONDS); + ScheduledFuture next = asyncExecutor.schedule(this::clean, CLEAN_PERIOD, TimeUnit.MILLISECONDS); ScheduledFuture prev = cleanFuture.getAndSet(next); if (prev != null) { prev.cancel(false); } - // try and incur the least amount of overhead while releasing permits back to the queue if (LOG.isTraceEnabled()) { LOG.trace("Permit released, for exchangeId: {}", exchange.getExchangeId()); } } catch (RejectedExecutionException e) { - LOG.debug("Throttling queue cleaning rejected", e); + LOG.debug("Throttle cleaning rejected", e); } } /** - * Evaluates the maxRequestsPerPeriodExpression and adjusts the throttle rate up or down. + * Evaluates the maxConcurrentRequestsExpression and adjusts the throttle rate up or down. */ - public synchronized void calculateAndSetMaxRequestsPerPeriod(final Exchange exchange) throws Exception { - Integer newThrottle = maxRequestsPerPeriodExpression.evaluate(exchange, Integer.class); + public synchronized void calculateAndSetMaxConcurrentRequestsExpression(final Exchange exchange) throws Exception { + Integer newThrottle = maxConcurrentRequestsExpression.evaluate(exchange, Integer.class); if (newThrottle != null && newThrottle < 0) { - throw new IllegalStateException("The maximumRequestsPerPeriod must be a positive number, was: " + newThrottle); + throw new IllegalStateException("The maximumConcurrentRequests must be a positive number, was: " + newThrottle); } if (newThrottle == null && throttleRate == 0) { throw new RuntimeExchangeException( - "The maxRequestsPerPeriodExpression was evaluated as null: " + maxRequestsPerPeriodExpression, + "The maxConcurrentRequestsExpression was evaluated as null: " + maxConcurrentRequestsExpression, exchange); } @@ -331,14 +325,7 @@ public synchronized void calculateAndSetMaxRequestsPerPeriod(final Exchange exch int delta = throttleRate - newThrottle; // discard any permits that are needed to decrease throttling - while (delta > 0) { - delayQueue.take(); - delta--; - if (LOG.isTraceEnabled()) { - LOG.trace("Permit discarded due to throttling rate decrease, triggered by ExchangeId: {}", - exchange.getExchangeId()); - } - } + semaphore.reducePermits(delta); if (LOG.isDebugEnabled()) { LOG.debug("Throttle rate decreased from {} to {}, triggered by ExchangeId: {}", throttleRate, newThrottle, exchange.getExchangeId()); @@ -347,9 +334,7 @@ public synchronized void calculateAndSetMaxRequestsPerPeriod(final Exchange exch // increase } else if (newThrottle > throttleRate) { int delta = newThrottle - throttleRate; - for (int i = 0; i < delta; i++) { - delayQueue.put(new ThrottlePermit(-1)); - } + semaphore.increasePermits(delta); if (throttleRate == 0) { if (LOG.isDebugEnabled()) { LOG.debug("Initial throttle rate set to {}, triggered by ExchangeId: {}", newThrottle, @@ -368,28 +353,29 @@ public synchronized void calculateAndSetMaxRequestsPerPeriod(final Exchange exch } } - /** - * Permit that implements the Delayed interface needed by DelayQueue. - */ - private static class ThrottlePermit implements Delayed { - private volatile long scheduledTime; - - ThrottlePermit(final long delayMs) { - setDelayMs(delayMs); + // extend Semaphore so we can reduce permits if required + private class WrappedSemaphore extends Semaphore { + public WrappedSemaphore() { + super(0, true); } - public void setDelayMs(final long delayMs) { - this.scheduledTime = System.currentTimeMillis() + delayMs; + public boolean tryAcquire() { + try { + // honours fairness setting + return super.tryAcquire(0L, TimeUnit.NANOSECONDS); + } catch (InterruptedException e) { + return false; + } } - @Override - public long getDelay(final TimeUnit unit) { - return unit.convert(scheduledTime - System.currentTimeMillis(), TimeUnit.MILLISECONDS); + // decrease throttling + public void reducePermits(int n) { + super.reducePermits(n); } - @Override - public int compareTo(final Delayed o) { - return Long.compare(getDelay(TimeUnit.MILLISECONDS), o.getDelay(TimeUnit.MILLISECONDS)); + // increase throttling + public void increasePermits(int n) { + super.release(n); } } @@ -438,38 +424,27 @@ public void setRouteId(String routeId) { } /** - * Sets the maximum number of requests per time period expression + * Sets the maximum number of concurrent requests. */ - public void setMaximumRequestsPerPeriodExpression(Expression maxRequestsPerPeriodExpression) { - this.maxRequestsPerPeriodExpression = maxRequestsPerPeriodExpression; + public void setMaximumConcurrentRequestsExpression(Expression maxConcurrentRequestsExpression) { + this.maxConcurrentRequestsExpression = maxConcurrentRequestsExpression; } - public Expression getMaximumRequestsPerPeriodExpression() { - return maxRequestsPerPeriodExpression; + public Expression getMaximumConcurrentRequests() { + return maxConcurrentRequestsExpression; } /** - * Gets the current maximum request per period value. If it is grouped throttling applied with correlationExpression - * than the max per period within the group will return + * Gets the current maximum request. If it is grouped throttling applied with correlationExpression then the max + * within the group will return */ - public int getCurrentMaximumRequestsPerPeriod() { + public int getCurrentMaximumConcurrentRequests() { return states.values().stream().mapToInt(ThrottlingState::getThrottleRate).max().orElse(0); } - /** - * Sets the time period during which the maximum number of requests apply - */ - public void setTimePeriodMillis(final long timePeriodMillis) { - this.timePeriodMillis = timePeriodMillis; - } - - public long getTimePeriodMillis() { - return timePeriodMillis; - } - @Override public String getTraceLabel() { - return "throttle[" + maxRequestsPerPeriodExpression + " per: " + timePeriodMillis + "]"; + return "throttle[" + maxConcurrentRequestsExpression + "]"; } @Override diff --git a/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java b/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java index f5bfb2ebeebf9..cf3a29a31ff3c 100644 --- a/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java +++ b/core/camel-core-processor/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java @@ -619,16 +619,19 @@ protected void doAggregationComplete( if (COMPLETED_BY_CONSUMER.equals(complete)) { for (String batchKey : batchConsumerCorrelationKeys) { Exchange batchAnswer; + Exchange batchOriginalExchange; if (batchKey.equals(key)) { // skip the current aggregated key as we have already aggregated it and have the answer batchAnswer = answer; + batchOriginalExchange = originalExchange; } else { batchAnswer = aggregationRepository.get(camelContext, batchKey); + batchOriginalExchange = batchAnswer; } if (batchAnswer != null) { batchAnswer.setProperty(ExchangePropertyKey.AGGREGATED_COMPLETED_BY, complete); - onCompletion(batchKey, originalExchange, batchAnswer, false, aggregateFailed); + onCompletion(batchKey, batchOriginalExchange, batchAnswer, false, aggregateFailed); list.add(batchAnswer); } } diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RouteReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RouteReifier.java index cea8c7e5df299..ae12fef718794 100644 --- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RouteReifier.java +++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RouteReifier.java @@ -59,7 +59,7 @@ public class RouteReifier extends ProcessorReifier { private static final String[] RESERVED_PROPERTIES = new String[] { Route.ID_PROPERTY, Route.CUSTOM_ID_PROPERTY, Route.PARENT_PROPERTY, - Route.DESCRIPTION_PROPERTY, Route.GROUP_PROPERTY, + Route.DESCRIPTION_PROPERTY, Route.GROUP_PROPERTY, Route.NODE_PREFIX_ID_PROPERTY, Route.REST_PROPERTY, Route.CONFIGURATION_ID_PROPERTY }; public RouteReifier(CamelContext camelContext, ProcessorDefinition definition) { @@ -372,6 +372,9 @@ protected Map computeRouteProperties() { if (definition.getGroup() != null) { routeProperties.put(Route.GROUP_PROPERTY, definition.getGroup()); } + if (definition.getNodePrefixId() != null) { + routeProperties.put(Route.NODE_PREFIX_ID_PROPERTY, definition.getNodePrefixId()); + } String rest = Boolean.toString(definition.isRest() != null && definition.isRest()); routeProperties.put(Route.REST_PROPERTY, rest); String template = Boolean.toString(definition.isTemplate() != null && definition.isTemplate()); diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ThrottleReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ThrottleReifier.java index 20dc0bec3ef31..a046d0bf1c41d 100644 --- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ThrottleReifier.java +++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/ThrottleReifier.java @@ -37,9 +37,6 @@ public Processor createProcessor() throws Exception { boolean shutdownThreadPool = willCreateNewThreadPool(definition, true); ScheduledExecutorService threadPool = getConfiguredScheduledExecutorService("Throttle", definition, true); - // should be default 1000 millis - long period = parseDuration(definition.getTimePeriodMillis(), 1000L); - // max requests per period is mandatory Expression maxRequestsExpression = createMaxRequestsPerPeriodExpression(); if (maxRequestsExpression == null) { @@ -53,7 +50,7 @@ public Processor createProcessor() throws Exception { boolean reject = parseBoolean(definition.getRejectExecution(), false); Throttler answer = new Throttler( - camelContext, maxRequestsExpression, period, threadPool, shutdownThreadPool, reject, correlation); + camelContext, maxRequestsExpression, threadPool, shutdownThreadPool, reject, correlation); answer.setAsyncDelayed(async); // should be true by default diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/ExpressionReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/ExpressionReifier.java index 4cd5778faf0d6..0660f805978f5 100644 --- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/ExpressionReifier.java +++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/ExpressionReifier.java @@ -32,6 +32,7 @@ import org.apache.camel.model.language.CSimpleExpression; import org.apache.camel.model.language.DatasonnetExpression; import org.apache.camel.model.language.ExpressionDefinition; +import org.apache.camel.model.language.JavaExpression; import org.apache.camel.model.language.JoorExpression; import org.apache.camel.model.language.JqExpression; import org.apache.camel.model.language.JsonPathExpression; @@ -107,6 +108,8 @@ private static ExpressionReifier coreReifier( return new CSimpleExpressionReifier(camelContext, definition); } else if (definition instanceof DatasonnetExpression) { return new DatasonnetExpressionReifier(camelContext, definition); + } else if (definition instanceof JavaExpression) { + return new JavaExpressionReifier(camelContext, definition); } else if (definition instanceof JoorExpression) { return new JoorExpressionReifier(camelContext, definition); } else if (definition instanceof JqExpression) { diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JavaExpressionReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JavaExpressionReifier.java new file mode 100644 index 0000000000000..d48571dfb64f8 --- /dev/null +++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JavaExpressionReifier.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.reifier.language; + +import org.apache.camel.CamelContext; +import org.apache.camel.model.language.ExpressionDefinition; +import org.apache.camel.model.language.JavaExpression; + +public class JavaExpressionReifier extends TypedExpressionReifier { + + public JavaExpressionReifier(CamelContext camelContext, ExpressionDefinition definition) { + super(camelContext, definition); + } + + @Override + protected Object[] createProperties() { + Object[] properties = new Object[3]; + properties[0] = parseBoolean(definition.getPreCompile()); + properties[1] = definition.getResultType(); + properties[2] = parseBoolean(definition.getSingleQuotes()); + return properties; + } + + @Override + public boolean isResolveOptionalExternalScriptEnabled() { + // we handle this in camel-joor (joor is used for compiling java source at runtime) + return false; + } + +} diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java index ec996ad0dfada..c986b64535a20 100644 --- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java +++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/language/JoorExpressionReifier.java @@ -20,6 +20,7 @@ import org.apache.camel.model.language.ExpressionDefinition; import org.apache.camel.model.language.JoorExpression; +@Deprecated public class JoorExpressionReifier extends TypedExpressionReifier { public JoorExpressionReifier(CamelContext camelContext, ExpressionDefinition definition) { diff --git a/core/camel-core/src/test/java/org/apache/camel/component/file/FileProducerChecksumFileAlgorithmTest.java b/core/camel-core/src/test/java/org/apache/camel/component/file/FileProducerChecksumFileAlgorithmTest.java new file mode 100644 index 0000000000000..59772d3a1e575 --- /dev/null +++ b/core/camel-core/src/test/java/org/apache/camel/component/file/FileProducerChecksumFileAlgorithmTest.java @@ -0,0 +1,52 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.component.file; + +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.converter.stream.InputStreamCache; +import org.junit.jupiter.api.Test; + +import static org.apache.camel.TestSupport.assertFileExists; + +public class FileProducerChecksumFileAlgorithmTest extends ContextTestSupport { + + @Test + public void testProducerChecksumFileMd5() throws Exception { + template.sendBodyAndHeader(fileUri("?checksumFileAlgorithm=md5"), "Hello World", Exchange.FILE_NAME, "hello.txt"); + + assertFileExists(testFile("hello.txt")); + assertFileExists(testFile("hello.txt.md5"), "b10a8db164e0754105b7a99be72e3fe5"); + } + + @Test + public void testProducerChecksumFileSha256() throws Exception { + template.sendBodyAndHeader(fileUri("?checksumFileAlgorithm=sha256"), "Hello World", Exchange.FILE_NAME, "hello.txt"); + + assertFileExists(testFile("hello.txt")); + assertFileExists(testFile("hello.txt.sha256"), "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e"); + } + + @Test + public void testProducerChecksumFileSha256WithStreamCaching() throws Exception { + InputStreamCache cache = new InputStreamCache("Hello World".getBytes()); + template.sendBodyAndHeader(fileUri("?checksumFileAlgorithm=sha256"), cache, Exchange.FILE_NAME, "hello.txt"); + + assertFileExists(testFile("hello.txt")); + assertFileExists(testFile("hello.txt.sha256"), "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e"); + } +} diff --git a/core/camel-core/src/test/java/org/apache/camel/language/SimpleXPathTransformTest.java b/core/camel-core/src/test/java/org/apache/camel/language/SimpleXPathTransformTest.java new file mode 100644 index 0000000000000..dbba17e0d7673 --- /dev/null +++ b/core/camel-core/src/test/java/org/apache/camel/language/SimpleXPathTransformTest.java @@ -0,0 +1,69 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.language; + +import org.apache.camel.ContextTestSupport; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.junit.jupiter.api.Test; + +public class SimpleXPathTransformTest extends ContextTestSupport { + + private static String EXPECTED = """ + + 123 + sweden + scott + """; + + @Override + protected RouteBuilder createRouteBuilder() { + return new RouteBuilder() { + @Override + public void configure() { + from("direct:start") + .transform().simple(""" + + ${xpath(/order/@id)} + ${xpath(/order/address/co/text())} + ${xpath(/order/first/text())} + """) + .to("mock:result"); + } + }; + } + + @Test + public void testTransform() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived(EXPECTED); + + template.sendBody("direct:start", """ + + Brake + scott + jackson +

+ sweden + 12345 +
+ + """); + + MockEndpoint.assertIsSatisfied(context); + } + +} diff --git a/core/camel-core/src/test/java/org/apache/camel/model/SetHeadersDefinitionTest.java b/core/camel-core/src/test/java/org/apache/camel/model/SetHeadersDefinitionTest.java index 077dc39326a70..3739c16ff4b2c 100644 --- a/core/camel-core/src/test/java/org/apache/camel/model/SetHeadersDefinitionTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/model/SetHeadersDefinitionTest.java @@ -17,6 +17,7 @@ package org.apache.camel.model; import java.util.Map; +import java.util.Set; import org.apache.camel.Expression; import org.apache.camel.TestSupport; @@ -38,6 +39,20 @@ void testSetFromMap() { assertEquals("isCamel", setHeadersDef.getHeaders().get(1).getName()); } + @Test + void testSetFromMapOf() { + SetHeadersDefinition setHeadersDef = new SetHeadersDefinition( + Map.of("fromBody", body(), + "isCamel", body().contains("Camel"), "isHorse", body().contains("Horse"))); + assertNotNull(setHeadersDef.getHeaders()); + assertEquals(3, setHeadersDef.getHeaders().size()); + Set names = new java.util.HashSet<>(); + for (SetHeaderDefinition setHdrDef : setHeadersDef.getHeaders()) { + names.add(setHdrDef.getName()); + } + assertEquals(names, Set.of("fromBody", "isCamel", "isHorse")); + } + @Test void testSetFromVarargs() { SetHeadersDefinition setHeadersDef = new SetHeadersDefinition( diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/SetHeadersProcessorTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/SetHeadersProcessorTest.java index a5c8c7bcd7021..a64929c6410fd 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/SetHeadersProcessorTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/SetHeadersProcessorTest.java @@ -89,6 +89,20 @@ public void configure() throws Exception { assertMockEndpointsSatisfied(); } + @Test + public void testUseMapOf() throws Exception { + context.addRoutes(new RouteBuilder() { + public void configure() throws Exception { + from("direct:startMap").setHeaders(Map.of("foo", "ABC", "bar", "XYZ")).to("mock:result"); + } + }); + ; + expected.message(0).header("foo").isEqualTo("ABC"); + expected.message(0).header("bar").isEqualTo("XYZ"); + template.sendBody("direct:startMap", body); + assertMockEndpointsSatisfied(); + } + @Test public void testUseMethod() throws Exception { String hdrInBody = "foo,ABC,bar,XYZ"; diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedCallerRunsTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedCallerRunsTest.java index 56efee27f12b3..1af2943081cb8 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedCallerRunsTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedCallerRunsTest.java @@ -50,7 +50,7 @@ public void configure() throws Exception { builder.maxQueueSize(2); context.getExecutorServiceManager().registerThreadPoolProfile(builder.build()); - from("seda:start").throttle(1).timePeriodMillis(100).asyncDelayed().executorService("myThrottler") + from("seda:start").throttle(1).delay(100).asyncDelayed().executorService("myThrottler") .callerRunsWhenRejected(true).to("mock:result"); } }; diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedTest.java index ef14ff4b3e80e..71adf7ea555b4 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerAsyncDelayedTest.java @@ -67,10 +67,10 @@ protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { // START SNIPPET: ex - from("seda:a").throttle(3).timePeriodMillis(INTERVAL).asyncDelayed().to("log:result", "mock:result"); + from("seda:a").throttle(3).delay(INTERVAL).asyncDelayed().to("log:result", "mock:result"); // END SNIPPET: ex - from("direct:a").throttle(3).timePeriodMillis(INTERVAL).asyncDelayed().to("log:result", "mock:result"); + from("direct:a").throttle(3).delay(INTERVAL).asyncDelayed().to("log:result", "mock:result"); } }; } diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerDslTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerDslTest.java index 2d09d32c02649..bb34216469a8f 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerDslTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerDslTest.java @@ -49,7 +49,7 @@ public void testDsl() throws Exception { resultEndpoint.assertIsSatisfied(); // now assert that they have actually been throttled - long minimumTime = (messageCount - 1) * INTERVAL; + long minimumTime = messageCount * INTERVAL; // add a little slack long delta = System.currentTimeMillis() - start + 200; assertTrue(delta >= minimumTime, "Should take at least " + minimumTime + "ms, was: " + delta); @@ -61,7 +61,7 @@ protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { from("direct:start").throttle().message(m -> m.getHeader("ThrottleCount", Integer.class)) - .timePeriodMillis(INTERVAL).to("log:result", "mock:result"); + .delay(INTERVAL).to("log:result", "mock:result"); } }; } diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerMethodCallTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerMethodCallTest.java index 7255f31da8630..ac51a51197dcc 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerMethodCallTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerMethodCallTest.java @@ -23,13 +23,10 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; import org.apache.camel.spi.Registry; -import org.apache.camel.util.StopWatch; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.DisabledOnOs; import org.junit.jupiter.api.condition.OS; -import static org.junit.jupiter.api.Assertions.assertTrue; - @DisabledOnOs(OS.WINDOWS) public class ThrottlerMethodCallTest extends ContextTestSupport { private static final int INTERVAL = 100; @@ -42,7 +39,7 @@ protected Registry createRegistry() throws Exception { return jndi; } - public long getMessagesPerInterval() { + public long getConcurrentMessages() { return 3; } @@ -53,21 +50,13 @@ public void testConfigurationWithMethodCallExpression() throws Exception { ExecutorService executor = Executors.newFixedThreadPool(messageCount); - StopWatch watch = new StopWatch(); for (int i = 0; i < messageCount; i++) { - executor.execute(new Runnable() { - public void run() { - template.sendBody("direct:expressionMethod", "payload"); - } - }); + executor.execute(() -> template.sendBody("direct:expressionMethod", "payload")); } // let's wait for the exchanges to arrive resultEndpoint.assertIsSatisfied(); - // should take a little time - assertTrue(watch.taken() > 100); - executor.shutdownNow(); } @@ -75,7 +64,7 @@ public void run() { protected RouteBuilder createRouteBuilder() { return new RouteBuilder() { public void configure() { - from("direct:expressionMethod").throttle(method("myBean", "getMessagesPerInterval")).timePeriodMillis(INTERVAL) + from("direct:expressionMethod").throttle(method("myBean", "getConcurrentMessages")).delay(INTERVAL) .to("log:result", "mock:result"); } }; diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerTest.java index b25f77941f1fa..7072bb1d11084 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlerTest.java @@ -16,8 +16,10 @@ */ package org.apache.camel.processor; +import java.util.Arrays; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import org.apache.camel.ContextTestSupport; @@ -35,23 +37,9 @@ @DisabledIfSystemProperty(named = "ci.env.name", matches = "github.com", disabledReason = "Flaky on Github CI") public class ThrottlerTest extends ContextTestSupport { private static final int INTERVAL = 500; - private static final int TOLERANCE = 50; private static final int MESSAGE_COUNT = 9; - - @Test - public void testSendLotsOfMessagesButOnly3GetThroughWithin2Seconds() throws Exception { - MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); - resultEndpoint.expectedMessageCount(3); - resultEndpoint.setResultWaitTime(2000); - - for (int i = 0; i < MESSAGE_COUNT; i++) { - template.sendBody("seda:a", "" + i + ""); - } - - // lets pause to give the requests time to be processed - // to check that the throttle really does kick in - resultEndpoint.assertIsSatisfied(); - } + private static final int CONCURRENT_REQUESTS = 2; + protected static Semaphore semaphore; @Test public void testSendLotsOfMessagesWithRejectExecution() throws Exception { @@ -61,27 +49,30 @@ public void testSendLotsOfMessagesWithRejectExecution() throws Exception { MockEndpoint errorEndpoint = resolveMandatoryEndpoint("mock:error", MockEndpoint.class); errorEndpoint.expectedMessageCount(4); - for (int i = 0; i < 6; i++) { - template.sendBody("direct:start", "" + i + ""); + ExecutorService executor = Executors.newFixedThreadPool(6); + try { + for (int i = 0; i < 6; i++) { + executor.execute(() -> template.sendBody("direct:start", "payload")); + } + assertMockEndpointsSatisfied(); + } finally { + executor.awaitTermination(1000, TimeUnit.MILLISECONDS); + executor.shutdownNow(); } - - // lets pause to give the requests time to be processed - // to check that the throttle really does kick in - assertMockEndpointsSatisfied(); } @Test public void testSendLotsOfMessagesSimultaneouslyButOnly3GetThrough() throws Exception { + semaphore = new Semaphore(CONCURRENT_REQUESTS); MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); - long elapsed = sendMessagesAndAwaitDelivery(MESSAGE_COUNT, "direct:a", MESSAGE_COUNT, resultEndpoint); - assertThrottlerTiming(elapsed, 5, INTERVAL, MESSAGE_COUNT); + sendMessagesAndAwaitDelivery(MESSAGE_COUNT, "direct:a", MESSAGE_COUNT, resultEndpoint); } @Test public void testConfigurationWithConstantExpression() throws Exception { + semaphore = new Semaphore(CONCURRENT_REQUESTS); MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); - long elapsed = sendMessagesAndAwaitDelivery(MESSAGE_COUNT, "direct:expressionConstant", MESSAGE_COUNT, resultEndpoint); - assertThrottlerTiming(elapsed, 5, INTERVAL, MESSAGE_COUNT); + sendMessagesAndAwaitDelivery(MESSAGE_COUNT, "direct:expressionConstant", MESSAGE_COUNT, resultEndpoint); } @Test @@ -91,8 +82,9 @@ public void testConfigurationWithHeaderExpression() throws Exception { ExecutorService executor = Executors.newFixedThreadPool(MESSAGE_COUNT); try { - sendMessagesWithHeaderExpression(executor, resultEndpoint, 5, INTERVAL, MESSAGE_COUNT); + sendMessagesWithHeaderExpression(executor, resultEndpoint, CONCURRENT_REQUESTS, MESSAGE_COUNT); } finally { + executor.awaitTermination(1000, TimeUnit.MILLISECONDS); executor.shutdownNow(); } } @@ -102,47 +94,47 @@ public void testConfigurationWithChangingHeaderExpression() throws Exception { ExecutorService executor = Executors.newFixedThreadPool(5); try { MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); - sendMessagesWithHeaderExpression(executor, resultEndpoint, 5, INTERVAL, MESSAGE_COUNT); - Thread.sleep(INTERVAL + TOLERANCE); // sleep here to ensure the - // first throttle rate does not - // influence the next one. + sendMessagesWithHeaderExpression(executor, resultEndpoint, 2, MESSAGE_COUNT); + Thread.sleep(INTERVAL); // sleep here to ensure the + // first throttle rate does not + // influence the next one. resultEndpoint.reset(); - sendMessagesWithHeaderExpression(executor, resultEndpoint, 10, INTERVAL, MESSAGE_COUNT); - Thread.sleep(INTERVAL + TOLERANCE); // sleep here to ensure the - // first throttle rate does not - // influence the next one. + sendMessagesWithHeaderExpression(executor, resultEndpoint, 4, MESSAGE_COUNT); + Thread.sleep(INTERVAL); // sleep here to ensure the + // first throttle rate does not + // influence the next one. resultEndpoint.reset(); - sendMessagesWithHeaderExpression(executor, resultEndpoint, 5, INTERVAL, MESSAGE_COUNT); - Thread.sleep(INTERVAL + TOLERANCE); // sleep here to ensure the - // first throttle rate does not - // influence the next one. + sendMessagesWithHeaderExpression(executor, resultEndpoint, 2, MESSAGE_COUNT); + Thread.sleep(INTERVAL); // sleep here to ensure the + // first throttle rate does not + // influence the next one. resultEndpoint.reset(); - sendMessagesWithHeaderExpression(executor, resultEndpoint, 10, INTERVAL, MESSAGE_COUNT); + sendMessagesWithHeaderExpression(executor, resultEndpoint, 4, MESSAGE_COUNT); } finally { + executor.awaitTermination(1000, TimeUnit.MILLISECONDS); executor.shutdownNow(); } } - private void assertThrottlerTiming( - final long elapsedTimeMs, final int throttle, final int intervalMs, final int messageCount) { - // now assert that they have actually been throttled (use +/- 50 as - // slack) - long minimum = calculateMinimum(intervalMs, throttle, messageCount) - 50; - long maximum = calculateMaximum(intervalMs, throttle, messageCount) + 50; - // add 500 in case running on slow CI boxes - maximum += 500; - log.info("Sent {} exchanges in {}ms, with throttle rate of {} per {}ms. Calculated min {}ms and max {}ms", messageCount, - elapsedTimeMs, throttle, intervalMs, minimum, - maximum); - - assertTrue(elapsedTimeMs >= minimum, "Should take at least " + minimum + "ms, was: " + elapsedTimeMs); - assertTrue(elapsedTimeMs <= maximum + TOLERANCE, "Should take at most " + maximum + "ms, was: " + elapsedTimeMs); + @Test + public void testFifo() throws Exception { + getMockEndpoint("mock:result").expectedBodiesReceived("A", "B", "C", "D", "E", "F", "G", "H"); + sendBody("direct:fifo"); + assertMockEndpointsSatisfied(); } - private long sendMessagesAndAwaitDelivery( + @Test + public void testPermitReleaseOnException() throws Exception { + // verify that failed processing releases throttle permit + getMockEndpoint("mock:error").expectedBodiesReceived("A", "B", "C", "D", "E", "F", "G", "H"); + sendBody("direct:release"); + assertMockEndpointsSatisfied(); + } + + private void sendMessagesAndAwaitDelivery( final int messageCount, final String endpointUri, final int threadPoolSize, final MockEndpoint receivingEndpoint) throws InterruptedException { ExecutorService executor = Executors.newFixedThreadPool(threadPoolSize); @@ -151,7 +143,6 @@ private long sendMessagesAndAwaitDelivery( receivingEndpoint.expectedMessageCount(messageCount); } - long start = System.nanoTime(); for (int i = 0; i < messageCount; i++) { executor.execute(new Runnable() { public void run() { @@ -164,19 +155,18 @@ public void run() { if (receivingEndpoint != null) { receivingEndpoint.assertIsSatisfied(); } - return TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start); } finally { + executor.awaitTermination(1000, TimeUnit.MILLISECONDS); executor.shutdownNow(); } } private void sendMessagesWithHeaderExpression( - final ExecutorService executor, final MockEndpoint resultEndpoint, final int throttle, final int intervalMs, - final int messageCount) + final ExecutorService executor, final MockEndpoint resultEndpoint, final int throttle, final int messageCount) throws InterruptedException { resultEndpoint.expectedMessageCount(messageCount); + semaphore = new Semaphore(throttle); - long start = System.nanoTime(); for (int i = 0; i < messageCount; i++) { executor.execute(new Runnable() { public void run() { @@ -188,20 +178,11 @@ public void run() { // let's wait for the exchanges to arrive resultEndpoint.assertIsSatisfied(); - long elapsed = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start); - assertThrottlerTiming(elapsed, throttle, intervalMs, messageCount); - } - - private long calculateMinimum(final long periodMs, final long throttleRate, final long messageCount) { - if (messageCount % throttleRate > 0) { - return (long) Math.floor((double) messageCount / (double) throttleRate) * periodMs; - } else { - return (long) (Math.floor((double) messageCount / (double) throttleRate) * periodMs) - periodMs; - } } - private long calculateMaximum(final long periodMs, final long throttleRate, final long messageCount) { - return ((long) Math.ceil((double) messageCount / (double) throttleRate)) * periodMs; + private void sendBody(String endpoint) { + Arrays.stream(new String[] { "A", "B", "C", "D", "E", "F", "G", "H" }) + .forEach(b -> template.sendBody(endpoint, b)); } @Override @@ -211,21 +192,44 @@ public void configure() { onException(ThrottlerRejectedExecutionException.class).handled(true).to("mock:error"); - // START SNIPPET: ex - from("seda:a").throttle(3).timePeriodMillis(1000).to("log:result", "mock:result"); - // END SNIPPET: ex - - from("direct:a").throttle(5).timePeriodMillis(INTERVAL).to("log:result", "mock:result"); - - from("direct:expressionConstant").throttle(constant(5)).timePeriodMillis(INTERVAL).to("log:result", - "mock:result"); - - from("direct:expressionHeader").throttle(header("throttleValue")).timePeriodMillis(INTERVAL).to("log:result", - "mock:result"); - - from("direct:start").throttle(2).timePeriodMillis(1000).rejectExecution(true).to("log:result", "mock:result"); - - from("direct:highThrottleRate").throttle(10000).timePeriodMillis(INTERVAL).to("mock:result"); + from("direct:a").throttle(CONCURRENT_REQUESTS) + .process(exchange -> { + assertTrue(semaphore.tryAcquire(), "'direct:a' too many requests"); + }) + .delay(100) + .process(exchange -> { + semaphore.release(); + }) + .to("log:result", "mock:result"); + + from("direct:expressionConstant").throttle(constant(CONCURRENT_REQUESTS)) + .process(exchange -> { + assertTrue(semaphore.tryAcquire(), "'direct:expressionConstant' too many requests"); + }) + .delay(100) + .process(exchange -> { + semaphore.release(); + }) + .to("log:result", "mock:result"); + + from("direct:expressionHeader").throttle(header("throttleValue")) + .process(exchange -> { + assertTrue(semaphore.tryAcquire(), "'direct:expressionHeader' too many requests"); + }) + .delay(100) + .process(exchange -> { + semaphore.release(); + }) + .to("log:result", "mock:result"); + + from("direct:start").throttle(2).rejectExecution(true).delay(1000).to("log:result", "mock:result"); + + from("direct:fifo").throttle(1).delay(100).to("mock:result"); + + from("direct:release").errorHandler(deadLetterChannel("mock:error")).throttle(1).delay(100) + .process(exchange -> { + throw new RuntimeException(); + }).to("mock:result"); } }; } diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlingGroupingTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlingGroupingTest.java index d030cffb74e9d..2c11829333cf9 100644 --- a/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlingGroupingTest.java +++ b/core/camel-core/src/test/java/org/apache/camel/processor/ThrottlingGroupingTest.java @@ -18,8 +18,10 @@ import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import org.apache.camel.ContextTestSupport; @@ -32,9 +34,9 @@ @Isolated public class ThrottlingGroupingTest extends ContextTestSupport { - private static final int INTERVAL = 500; - private static final int MESSAGE_COUNT = 9; - private static final int TOLERANCE = 50; + private static final int MESSAGE_COUNT = 20; + protected static final int CONCURRENT_REQUESTS = 2; + protected static Map semaphores; @Test public void testGroupingWithSingleConstant() throws Exception { @@ -73,64 +75,32 @@ public void testGroupingWithDynamicHeaderExpression() throws Exception { } @Test - public void testSendLotsOfMessagesButOnly3GetThroughWithin2Seconds() throws Exception { - + public void testSendLotsOfMessagesSimultaneouslyButOnlyGetThroughAsConstantThrottleValue() throws Exception { MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:gresult", MockEndpoint.class); - resultEndpoint.expectedMessageCount(3); - resultEndpoint.setResultWaitTime(2000); - - Map headers = new HashMap<>(); - for (int i = 0; i < 9; i++) { - if (i % 2 == 0) { - headers.put("key", "1"); - } else { - headers.put("key", "2"); - } - template.sendBodyAndHeaders("seda:ga", "" + i + "", headers); - } - - // lets pause to give the requests time to be processed - // to check that the throttle really does kick in - resultEndpoint.assertIsSatisfied(); + sendMessagesAndAwaitDelivery(MESSAGE_COUNT, "direct:ga", resultEndpoint); } - private void assertThrottlerTiming( - final long elapsedTimeMs, final int throttle, final int intervalMs, final int messageCount) { - // now assert that they have actually been throttled (use +/- 50 as - // slack) - long minimum = calculateMinimum(intervalMs, throttle, messageCount) - 50; - long maximum = calculateMaximum(intervalMs, throttle, messageCount) + 50; - // add 500 in case running on slow CI boxes - maximum += 500; - log.info("Sent {} exchanges in {}ms, with throttle rate of {} per {}ms. Calculated min {}ms and max {}ms", messageCount, - elapsedTimeMs, throttle, intervalMs, minimum, - maximum); - - assertTrue(elapsedTimeMs >= minimum, "Should take at least " + minimum + "ms, was: " + elapsedTimeMs); - assertTrue(elapsedTimeMs <= maximum + TOLERANCE, "Should take at most " + maximum + "ms, was: " + elapsedTimeMs); - } - - private long sendMessagesAndAwaitDelivery( - final int messageCount, final String endpointUri, final int threadPoolSize, final MockEndpoint receivingEndpoint) + private void sendMessagesAndAwaitDelivery( + final int messageCount, final String endpointUri, final MockEndpoint receivingEndpoint) throws InterruptedException { - ExecutorService executor = Executors.newFixedThreadPool(threadPoolSize); + + semaphores = new ConcurrentHashMap<>(); + ExecutorService executor = Executors.newFixedThreadPool(messageCount); try { if (receivingEndpoint != null) { receivingEndpoint.expectedMessageCount(messageCount); } - long start = System.nanoTime(); for (int i = 0; i < messageCount; i++) { - executor.execute(new Runnable() { - public void run() { - Map headers = new HashMap<>(); - if (messageCount % 2 == 0) { - headers.put("key", "1"); - } else { - headers.put("key", "2"); - } - template.sendBodyAndHeaders(endpointUri, "payload", headers); + int finalI = i; + executor.execute(() -> { + Map headers = new HashMap<>(); + if (finalI % 2 == 0) { + headers.put("key", "1"); + } else { + headers.put("key", "2"); } + template.sendBodyAndHeaders(endpointUri, "payload", headers); }); } @@ -138,19 +108,12 @@ public void run() { if (receivingEndpoint != null) { receivingEndpoint.assertIsSatisfied(); } - return TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start); } finally { + executor.awaitTermination(1000, TimeUnit.MILLISECONDS); executor.shutdownNow(); } } - @Test - public void testSendLotsOfMessagesSimultaneouslyButOnlyGetThroughAsConstantThrottleValue() throws Exception { - MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:gresult", MockEndpoint.class); - long elapsed = sendMessagesAndAwaitDelivery(MESSAGE_COUNT, "direct:ga", MESSAGE_COUNT, resultEndpoint); - assertThrottlerTiming(elapsed, 5, INTERVAL, MESSAGE_COUNT); - } - @Test public void testConfigurationWithHeaderExpression() throws Exception { MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:gresult", MockEndpoint.class); @@ -158,50 +121,35 @@ public void testConfigurationWithHeaderExpression() throws Exception { ExecutorService executor = Executors.newFixedThreadPool(MESSAGE_COUNT); try { - sendMessagesWithHeaderExpression(executor, resultEndpoint, 5, INTERVAL, MESSAGE_COUNT); + sendMessagesWithHeaderExpression(executor, resultEndpoint, CONCURRENT_REQUESTS, MESSAGE_COUNT); } finally { + executor.awaitTermination(1000, TimeUnit.MILLISECONDS); executor.shutdownNow(); } } - private long calculateMinimum(final long periodMs, final long throttleRate, final long messageCount) { - if (messageCount % throttleRate > 0) { - return (long) Math.floor((double) messageCount / (double) throttleRate) * periodMs; - } else { - return (long) (Math.floor((double) messageCount / (double) throttleRate) * periodMs) - periodMs; - } - } - - private long calculateMaximum(final long periodMs, final long throttleRate, final long messageCount) { - return ((long) Math.ceil((double) messageCount / (double) throttleRate)) * periodMs; - } - private void sendMessagesWithHeaderExpression( - final ExecutorService executor, final MockEndpoint resultEndpoint, final int throttle, final int intervalMs, - final int messageCount) + final ExecutorService executor, final MockEndpoint resultEndpoint, final int throttle, final int messageCount) throws InterruptedException { resultEndpoint.expectedMessageCount(messageCount); - long start = System.nanoTime(); + semaphores = new ConcurrentHashMap<>(); for (int i = 0; i < messageCount; i++) { - executor.execute(new Runnable() { - public void run() { - Map headers = new HashMap<>(); - headers.put("throttleValue", throttle); - if (messageCount % 2 == 0) { - headers.put("key", "1"); - } else { - headers.put("key", "2"); - } - template.sendBodyAndHeaders("direct:gexpressionHeader", "payload", headers); + int finalI = i; + executor.execute(() -> { + Map headers = new HashMap<>(); + headers.put("throttleValue", throttle); + if (finalI % 2 == 0) { + headers.put("key", "1"); + } else { + headers.put("key", "2"); } + template.sendBodyAndHeaders("direct:gexpressionHeader", "payload", headers); }); } // let's wait for the exchanges to arrive resultEndpoint.assertIsSatisfied(); - long elapsed = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start); - assertThrottlerTiming(elapsed, throttle, intervalMs, messageCount); } @Override @@ -215,12 +163,34 @@ public void configure() throws Exception { from("seda:b").throttle(header("max"), 2).to("mock:result2"); from("seda:c").throttle(header("max")).correlationExpression(header("key")).to("mock:resultdynamic"); - from("seda:ga").throttle(constant(3), header("key")).timePeriodMillis(1000).to("log:gresult", "mock:gresult"); - - from("direct:ga").throttle(constant(5), header("key")).timePeriodMillis(INTERVAL).to("log:gresult", - "mock:gresult"); + from("direct:ga").throttle(constant(CONCURRENT_REQUESTS), header("key")) + .process(exchange -> { + String key = (String) exchange.getMessage().getHeader("key"); + // should be no more in-flight exchanges than set on the throttle + assertTrue(semaphores.computeIfAbsent(key, k -> new Semaphore(CONCURRENT_REQUESTS)).tryAcquire(), + "'direct:ga' too many requests for key " + key); + }) + .delay(100) + .process(exchange -> { + semaphores.get(exchange.getMessage().getHeader("key")).release(); + }) + .to("log:gresult", "mock:gresult"); - from("direct:gexpressionHeader").throttle(header("throttleValue"), header("key")).timePeriodMillis(INTERVAL) + from("direct:gexpressionHeader").throttle(header("throttleValue"), header("key")) + .process(exchange -> { + String key = (String) exchange.getMessage().getHeader("key"); + // should be no more in-flight exchanges than set on the throttle via the 'throttleValue' header + assertTrue( + semaphores.computeIfAbsent(key, + k -> new Semaphore( + (Integer) exchange.getMessage().getHeader("throttleValue"))) + .tryAcquire(), + "'direct:gexpressionHeader' too many requests for key " + key); + }) + .delay(100) + .process(exchange -> { + semaphores.get(exchange.getMessage().getHeader("key")).release(); + }) .to("log:gresult", "mock:gresult"); } }; diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateCompletionByBatchConsumerTest.java b/core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateCompletionByBatchConsumerTest.java new file mode 100644 index 0000000000000..2233e902231c5 --- /dev/null +++ b/core/camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateCompletionByBatchConsumerTest.java @@ -0,0 +1,113 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.processor.aggregator; + +import java.util.List; + +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.Message; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.processor.aggregate.GroupedMessageAggregationStrategy; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class AggregateCompletionByBatchConsumerTest extends ContextTestSupport { + + @SuppressWarnings("unchecked") + @Test + public void testCorrelationKey() throws Exception { + MockEndpoint result = getMockEndpoint("mock:result"); + + // we expect 4 messages since we group 4 batches + result.expectedMessageCount(4); + + //BATCH_SIZE and not BATCH_COMPLETE is used by aggregate to test for batch completion + final Integer batch_size = Integer.valueOf(8); + + // then we sent the batch of message + template.sendBodyAndProperty("direct:start", "batch-4", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-4", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-3", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-3", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-2", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-2", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-1", Exchange.BATCH_SIZE, batch_size); + template.sendBodyAndProperty("direct:start", "batch-1", Exchange.BATCH_SIZE, batch_size); + + assertMockEndpointsSatisfied(); + + Exchange out; + List grouped; + + out = result.getExchanges().get(1); + grouped = out.getIn().getBody(List.class); + + assertEquals(2, grouped.size()); + + assertEquals("batch-2", grouped.get(0).getBody(String.class)); + assertEquals("batch-2", grouped.get(1).getBody(String.class)); + assertEquals("batch-2", out.getProperty(Exchange.AGGREGATED_CORRELATION_KEY)); + + out = result.getExchanges().get(2); + grouped = out.getIn().getBody(List.class); + + assertEquals(2, grouped.size()); + + assertEquals("batch-3", grouped.get(0).getBody(String.class)); + assertEquals("batch-3", grouped.get(1).getBody(String.class)); + assertEquals("batch-3", out.getProperty(Exchange.AGGREGATED_CORRELATION_KEY)); + + out = result.getExchanges().get(3); + grouped = out.getIn().getBody(List.class); + + assertEquals(2, grouped.size()); + + assertEquals("batch-4", grouped.get(0).getBody(String.class)); + assertEquals("batch-4", grouped.get(1).getBody(String.class)); + assertEquals("batch-4", out.getProperty(Exchange.AGGREGATED_CORRELATION_KEY)); + + out = result.getExchanges().get(0); + grouped = out.getIn().getBody(List.class); + + assertEquals(2, grouped.size()); + + assertEquals("batch-1", grouped.get(0).getBody(String.class)); + assertEquals("batch-1", grouped.get(1).getBody(String.class)); + assertEquals("batch-1", out.getProperty(Exchange.AGGREGATED_CORRELATION_KEY)); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + // our route is aggregating from the direct queue and sending + // the response to the mock + from("direct:start") + // aggregate all using body and group the + // exchanges so we get one single exchange containing all + .aggregate(body(), new GroupedMessageAggregationStrategy()) + // we are simulating a batch consumer + .completionFromBatchConsumer() + .eagerCheckCompletion() + .to("mock:result"); + } + }; + } +} diff --git a/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlSourceLocationStandbyTest.java b/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlSourceLocationStandbyTest.java new file mode 100644 index 0000000000000..2d853ad4dd993 --- /dev/null +++ b/core/camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlSourceLocationStandbyTest.java @@ -0,0 +1,81 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.util; + +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.support.PluginHelper; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +public class DumpModelAsXmlSourceLocationStandbyTest extends ContextTestSupport { + + @Override + protected CamelContext createCamelContext() throws Exception { + CamelContext context = super.createCamelContext(); + // should capture source location in standby mode + context.setDebugging(false); + context.setDebugStandby(true); + return context; + } + + @Test + public void testDumpModelAsXml() throws Exception { + // turn on debugging before dump to include source + context.setDebugging(true); + + String xml = PluginHelper.getModelToXMLDumper(context).dumpModelAsXml(context, context.getRouteDefinition("myRoute")); + assertNotNull(xml); + log.info(xml); + + Assertions.assertTrue(xml.contains( + "sourceLineNumber=\"72\" sourceLocation=\"DumpModelAsXmlSourceLocationStandbyTest.java\"")); + } + + @Test + public void testDumpModelAsXmlExternal() throws Exception { + // turn on debugging before dump to include source + context.setDebugging(true); + + String xml = PluginHelper.getModelToXMLDumper(context).dumpModelAsXml(context, context.getRouteDefinition("cool")); + assertNotNull(xml); + log.info(xml); + + Assertions.assertTrue(xml.contains( + "sourceLineNumber=\"25\" sourceLocation=\"MyCoolRoute.java\" uri=\"direct:cool\"/>")); + Assertions.assertTrue(xml.contains("sourceLineNumber=\"26\" sourceLocation=\"MyCoolRoute.java\"")); + } + + @Override + protected RouteBuilder[] createRouteBuilders() throws Exception { + return new RouteBuilder[] { + new RouteBuilder() { + @Override + public void configure() throws Exception { + from("direct:start").routeId("myRoute") + .filter(simple("${body} > 10")) + .to("mock:result"); + } + }, + new MyCoolRoute() + }; + } + +} diff --git a/core/camel-main/src/generated/java/org/apache/camel/main/MainConfigurationPropertiesConfigurer.java b/core/camel-main/src/generated/java/org/apache/camel/main/MainConfigurationPropertiesConfigurer.java index 5880968777f42..fab74363ba504 100644 --- a/core/camel-main/src/generated/java/org/apache/camel/main/MainConfigurationPropertiesConfigurer.java +++ b/core/camel-main/src/generated/java/org/apache/camel/main/MainConfigurationPropertiesConfigurer.java @@ -57,6 +57,8 @@ public boolean configure(CamelContext camelContext, Object obj, String name, Obj case "CamelEventsTimestampEnabled": target.setCamelEventsTimestampEnabled(property(camelContext, boolean.class, value)); return true; case "caseinsensitiveheaders": case "CaseInsensitiveHeaders": target.setCaseInsensitiveHeaders(property(camelContext, boolean.class, value)); return true; + case "compileworkdir": + case "CompileWorkDir": target.setCompileWorkDir(property(camelContext, java.lang.String.class, value)); return true; case "configurationclasses": case "ConfigurationClasses": target.setConfigurationClasses(property(camelContext, java.lang.String.class, value)); return true; case "configurations": @@ -316,6 +318,8 @@ public Class getOptionType(String name, boolean ignoreCase) { case "CamelEventsTimestampEnabled": return boolean.class; case "caseinsensitiveheaders": case "CaseInsensitiveHeaders": return boolean.class; + case "compileworkdir": + case "CompileWorkDir": return java.lang.String.class; case "configurationclasses": case "ConfigurationClasses": return java.lang.String.class; case "configurations": @@ -576,6 +580,8 @@ public Object getOptionValue(Object obj, String name, boolean ignoreCase) { case "CamelEventsTimestampEnabled": return target.isCamelEventsTimestampEnabled(); case "caseinsensitiveheaders": case "CaseInsensitiveHeaders": return target.isCaseInsensitiveHeaders(); + case "compileworkdir": + case "CompileWorkDir": return target.getCompileWorkDir(); case "configurationclasses": case "ConfigurationClasses": return target.getConfigurationClasses(); case "configurations": diff --git a/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json b/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json index b5d6c58708114..72f4180cad827 100644 --- a/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json +++ b/core/camel-main/src/generated/resources/META-INF/camel-main-configuration-metadata.json @@ -35,6 +35,7 @@ { "name": "camel.main.beanPostProcessorEnabled", "description": "Can be used to turn off bean post processing. Be careful to turn this off, as this means that beans that use Camel annotations such as org.apache.camel.EndpointInject , org.apache.camel.ProducerTemplate , org.apache.camel.Produce , org.apache.camel.Consume etc will not be injected and in use. Turning this off should only be done if you are sure you do not use any of these Camel features. Not all runtimes allow turning this off (such as camel-blueprint or camel-cdi with XML). The default value is true (enabled).", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "boolean", "javaType": "boolean", "defaultValue": true }, { "name": "camel.main.camelEventsTimestampEnabled", "description": "Whether to include timestamps for all emitted Camel Events. Enabling this allows to know fine-grained at what time each event was emitted, which can be used for reporting to report exactly the time of the events. This is by default false to avoid the overhead of including this information.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "boolean", "javaType": "boolean", "defaultValue": "false" }, { "name": "camel.main.caseInsensitiveHeaders", "description": "Whether to use case sensitive or insensitive headers. Important: When using case sensitive (this is set to false). Then the map is case sensitive which means headers such as content-type and Content-Type are two different keys which can be a problem for some protocols such as HTTP based, which rely on case insensitive headers. However case sensitive implementations can yield faster performance. Therefore use case sensitive implementation with care. Default is true.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "boolean", "javaType": "boolean", "defaultValue": true }, + { "name": "camel.main.compileWorkDir", "description": "Work directory for compiler. Can be used to write compiled classes or other resources.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "string", "javaType": "java.lang.String" }, { "name": "camel.main.configurationClasses", "description": "Sets classes names that will be used to configure the camel context as example by providing custom beans through org.apache.camel.BindToRegistry annotation.", "sourceType": "org.apache.camel.main.MainConfigurationProperties", "type": "string", "javaType": "java.lang.String" }, { "name": "camel.main.configurations", "description": "Sets the configuration objects used to configure the camel context.", "sourceType": "org.apache.camel.main.MainConfigurationProperties", "type": "object", "javaType": "java.util.List" }, { "name": "camel.main.consumerTemplateCacheSize", "description": "Consumer template endpoints cache size.", "sourceType": "org.apache.camel.main.DefaultConfigurationProperties", "type": "integer", "javaType": "int", "defaultValue": 1000 }, diff --git a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties index cde17fc399e89..3d398e53f9c5d 100644 --- a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties +++ b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties @@ -7,6 +7,7 @@ atmosphere-websocket atom avro aws-cloudtrail +aws-config aws-secrets-manager aws2-athena aws2-cw diff --git a/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties b/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties index 8aa9f4d1a0821..86fcea79981a6 100644 --- a/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties +++ b/core/camel-main/src/generated/resources/org/apache/camel/main/languages.properties @@ -7,6 +7,7 @@ file groovy header hl7terser +java joor jq js diff --git a/core/camel-main/src/main/docs/main.adoc b/core/camel-main/src/main/docs/main.adoc index beac1024996d5..cf27329b981ee 100644 --- a/core/camel-main/src/main/docs/main.adoc +++ b/core/camel-main/src/main/docs/main.adoc @@ -19,7 +19,7 @@ The following tables lists all the options: // main options: START === Camel Main configurations -The camel.main supports 126 options, which are listed below. +The camel.main supports 127 options, which are listed below. [width="100%",cols="2,5,^1,2",options="header"] |=== @@ -42,6 +42,7 @@ The camel.main supports 126 options, which are listed below. | *camel.main.beanPostProcessor{zwsp}Enabled* | Can be used to turn off bean post processing. Be careful to turn this off, as this means that beans that use Camel annotations such as org.apache.camel.EndpointInject , org.apache.camel.ProducerTemplate , org.apache.camel.Produce , org.apache.camel.Consume etc will not be injected and in use. Turning this off should only be done if you are sure you do not use any of these Camel features. Not all runtimes allow turning this off (such as camel-blueprint or camel-cdi with XML). The default value is true (enabled). | true | boolean | *camel.main.camelEvents{zwsp}TimestampEnabled* | Whether to include timestamps for all emitted Camel Events. Enabling this allows to know fine-grained at what time each event was emitted, which can be used for reporting to report exactly the time of the events. This is by default false to avoid the overhead of including this information. | false | boolean | *camel.main.caseInsensitive{zwsp}Headers* | Whether to use case sensitive or insensitive headers. Important: When using case sensitive (this is set to false). Then the map is case sensitive which means headers such as content-type and Content-Type are two different keys which can be a problem for some protocols such as HTTP based, which rely on case insensitive headers. However case sensitive implementations can yield faster performance. Therefore use case sensitive implementation with care. Default is true. | true | boolean +| *camel.main.compileWorkDir* | Work directory for compiler. Can be used to write compiled classes or other resources. | | String | *camel.main.configuration{zwsp}Classes* | Sets classes names that will be used to configure the camel context as example by providing custom beans through org.apache.camel.BindToRegistry annotation. | | String | *camel.main.configurations* | Sets the configuration objects used to configure the camel context. | | List | *camel.main.consumerTemplate{zwsp}CacheSize* | Consumer template endpoints cache size. | 1000 | int diff --git a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java index e04d05609b976..47935f61e0e9b 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/BaseMainSupport.java @@ -51,6 +51,7 @@ import org.apache.camel.health.HealthCheckRegistry; import org.apache.camel.health.HealthCheckRepository; import org.apache.camel.impl.debugger.DefaultBacklogDebugger; +import org.apache.camel.impl.engine.DefaultCompileStrategy; import org.apache.camel.impl.engine.DefaultRoutesLoader; import org.apache.camel.saga.CamelSagaService; import org.apache.camel.spi.AutowiredLifecycleStrategy; @@ -59,6 +60,7 @@ import org.apache.camel.spi.CamelEvent; import org.apache.camel.spi.CamelMetricsService; import org.apache.camel.spi.CamelTracingService; +import org.apache.camel.spi.CompileStrategy; import org.apache.camel.spi.ContextReloadStrategy; import org.apache.camel.spi.DataFormat; import org.apache.camel.spi.Language; @@ -568,9 +570,21 @@ protected void configurePackageScan(CamelContext camelContext) { protected void configureRoutesLoader(CamelContext camelContext) { // use main based routes loader + ExtendedCamelContext ecc = camelContext.getCamelContextExtension(); + + // need to configure compile work dir as its used from routes loader when it discovered code to dynamic compile + if (mainConfigurationProperties.getCompileWorkDir() != null) { + CompileStrategy cs = camelContext.getCamelContextExtension().getContextPlugin(CompileStrategy.class); + if (cs == null) { + cs = new DefaultCompileStrategy(); + ecc.addContextPlugin(CompileStrategy.class, cs); + } + cs.setWorkDir(mainConfigurationProperties.getCompileWorkDir()); + } + RoutesLoader loader = new DefaultRoutesLoader(); loader.setIgnoreLoadingError(mainConfigurationProperties.isRoutesCollectorIgnoreLoadingError()); - camelContext.getCamelContextExtension().addContextPlugin(RoutesLoader.class, loader); + ecc.addContextPlugin(RoutesLoader.class, loader); } protected void modelineRoutes(CamelContext camelContext) throws Exception { diff --git a/core/camel-main/src/main/java/org/apache/camel/main/DebuggerConfigurationProperties.java b/core/camel-main/src/main/java/org/apache/camel/main/DebuggerConfigurationProperties.java index db62f28227b0e..684e53d68bc5b 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/DebuggerConfigurationProperties.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/DebuggerConfigurationProperties.java @@ -213,7 +213,7 @@ public void setFallbackTimeout(long fallbackTimeout) { */ public DebuggerConfigurationProperties withEnabled(boolean enabled) { this.enabled = enabled; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -222,7 +222,7 @@ public DebuggerConfigurationProperties withEnabled(boolean enabled) { */ public DebuggerConfigurationProperties withStandby(boolean standby) { this.standby = standby; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -231,7 +231,7 @@ public DebuggerConfigurationProperties withStandby(boolean standby) { */ public DebuggerConfigurationProperties withWaitForAttach(boolean waitForAttach) { this.waitForAttach = waitForAttach; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -239,7 +239,7 @@ public DebuggerConfigurationProperties withWaitForAttach(boolean waitForAttach) */ public DebuggerConfigurationProperties withLoggingLevel(LoggingLevel loggingLevel) { this.loggingLevel = loggingLevel; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -249,7 +249,7 @@ public DebuggerConfigurationProperties withLoggingLevel(LoggingLevel loggingLeve */ public DebuggerConfigurationProperties withBreakpoints(String breakpoints) { this.breakpoints = breakpoints; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -259,7 +259,7 @@ public DebuggerConfigurationProperties withBreakpoints(String breakpoints) { */ public DebuggerConfigurationProperties withSingleStepIncludeStartEnd(boolean singleStepIncludeStartEnd) { this.singleStepIncludeStartEnd = singleStepIncludeStartEnd; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -267,7 +267,7 @@ public DebuggerConfigurationProperties withSingleStepIncludeStartEnd(boolean sin */ public DebuggerConfigurationProperties withBodyMaxChars(int bodyMaxChars) { this.bodyMaxChars = bodyMaxChars; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -276,7 +276,7 @@ public DebuggerConfigurationProperties withBodyMaxChars(int bodyMaxChars) { */ public DebuggerConfigurationProperties withBodyIncludeStreams(boolean bodyIncludeStreams) { this.bodyIncludeStreams = bodyIncludeStreams; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -285,7 +285,7 @@ public DebuggerConfigurationProperties withBodyIncludeStreams(boolean bodyInclud */ public DebuggerConfigurationProperties withBodyIncludeFiles(boolean bodyIncludeFiles) { this.bodyIncludeFiles = bodyIncludeFiles; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -293,7 +293,7 @@ public DebuggerConfigurationProperties withBodyIncludeFiles(boolean bodyIncludeF */ public DebuggerConfigurationProperties withIncludeExchangeProperties(boolean includeExchangeProperties) { this.includeExchangeProperties = includeExchangeProperties; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -301,7 +301,7 @@ public DebuggerConfigurationProperties withIncludeExchangeProperties(boolean inc */ public DebuggerConfigurationProperties withIncludeException(boolean includeException) { this.includeException = includeException; - return (DebuggerConfigurationProperties) this; + return this; } /** @@ -310,7 +310,7 @@ public DebuggerConfigurationProperties withIncludeException(boolean includeExcep */ public DebuggerConfigurationProperties withFallbackTimeout(long fallbackTimeout) { this.fallbackTimeout = fallbackTimeout; - return (DebuggerConfigurationProperties) this; + return this; } } diff --git a/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java b/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java index 7b6f4bcedffc6..a8c0a980f045c 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationConfigurer.java @@ -35,6 +35,7 @@ import org.apache.camel.health.HealthCheckRegistry; import org.apache.camel.health.HealthCheckRepository; import org.apache.camel.impl.debugger.BacklogTracer; +import org.apache.camel.impl.engine.DefaultCompileStrategy; import org.apache.camel.impl.engine.PooledExchangeFactory; import org.apache.camel.impl.engine.PooledProcessorExchangeFactory; import org.apache.camel.impl.engine.PrototypeExchangeFactory; @@ -47,6 +48,7 @@ import org.apache.camel.spi.BeanIntrospection; import org.apache.camel.spi.ClassResolver; import org.apache.camel.spi.CliConnectorFactory; +import org.apache.camel.spi.CompileStrategy; import org.apache.camel.spi.ContextReloadStrategy; import org.apache.camel.spi.Debugger; import org.apache.camel.spi.DumpRoutesStrategy; @@ -330,6 +332,15 @@ public static void configure(CamelContext camelContext, DefaultConfigurationProp camelContext.getExecutorServiceManager().setThreadNamePattern(config.getThreadNamePattern()); } + if (config.getCompileWorkDir() != null) { + CompileStrategy cs = ecc.getContextPlugin(CompileStrategy.class); + if (cs == null) { + cs = new DefaultCompileStrategy(); + ecc.addContextPlugin(CompileStrategy.class, cs); + } + cs.setWorkDir(config.getCompileWorkDir()); + } + if (config.getRouteFilterIncludePattern() != null || config.getRouteFilterExcludePattern() != null) { camelContext.getCamelContextExtension().getContextPlugin(Model.class).setRouteFilterPattern( config.getRouteFilterIncludePattern(), diff --git a/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationProperties.java b/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationProperties.java index ef4d92347d1cd..d65aaecc9d1b8 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationProperties.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/DefaultConfigurationProperties.java @@ -112,6 +112,8 @@ public abstract class DefaultConfigurationProperties { private boolean contextReloadEnabled; private boolean routesCollectorEnabled = true; private boolean routesCollectorIgnoreLoadingError; + @Metadata(label = "advanced") + private String compileWorkDir; private String javaRoutesIncludePattern; private String javaRoutesExcludePattern; private String routesIncludePattern = "classpath:camel/*,classpath:camel-template/*,classpath:camel-rest/*"; @@ -1166,6 +1168,17 @@ public void setRoutesCollectorIgnoreLoadingError(boolean routesCollectorIgnoreLo this.routesCollectorIgnoreLoadingError = routesCollectorIgnoreLoadingError; } + public String getCompileWorkDir() { + return compileWorkDir; + } + + /** + * Work directory for compiler. Can be used to write compiled classes or other resources. + */ + public void setCompileWorkDir(String compileWorkDir) { + this.compileWorkDir = compileWorkDir; + } + public String getJavaRoutesIncludePattern() { return javaRoutesIncludePattern; } @@ -2482,6 +2495,14 @@ public T withRoutesCollectorIgnoreLoadingError(boolean routesCollectorIgnoreLoad return (T) this; } + /** + * Work directory for compiler. Can be used to write compiled classes or other resources. + */ + public T withCompileWorkDir(String compileWorkDir) { + this.compileWorkDir = compileWorkDir; + return (T) this; + } + /** * Used for inclusive filtering component scanning of RouteBuilder classes with @Component annotation. The exclusive * filtering takes precedence over inclusive filtering. The pattern is using Ant-path style pattern. diff --git a/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java b/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java index 0504bcecf95ea..caa145f5a8909 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/MainCommandLineSupport.java @@ -161,6 +161,14 @@ protected void doProcess(String arg, String parameter, LinkedList remain setPropertyPlaceholderLocations(parameter); } }); + addOption(new ParameterOption( + "cwd", "compileWorkDir", + "Work directory for compiler. Can be used to write compiled classes or other resources.", + "compileWorkDir") { + protected void doProcess(String arg, String parameter, LinkedList remainingArgs) { + configure().withCompileWorkDir(parameter); + } + }); } /** diff --git a/core/camel-main/src/main/java/org/apache/camel/main/SSLConfigurationProperties.java b/core/camel-main/src/main/java/org/apache/camel/main/SSLConfigurationProperties.java index d292c99aa463e..3792fd544692f 100644 --- a/core/camel-main/src/main/java/org/apache/camel/main/SSLConfigurationProperties.java +++ b/core/camel-main/src/main/java/org/apache/camel/main/SSLConfigurationProperties.java @@ -125,7 +125,7 @@ public void setClientAuthentication(String clientAuthentication) { */ public SSLConfigurationProperties withEnabled(boolean enabled) { this.enabled = enabled; - return (SSLConfigurationProperties) this; + return this; } /** @@ -133,7 +133,7 @@ public SSLConfigurationProperties withEnabled(boolean enabled) { */ public SSLConfigurationProperties withKeyStore(String keyStore) { this.keyStore = keyStore; - return (SSLConfigurationProperties) this; + return this; } /** @@ -141,7 +141,7 @@ public SSLConfigurationProperties withKeyStore(String keyStore) { */ public SSLConfigurationProperties withKeystorePassword(String keystorePassword) { this.keystorePassword = keystorePassword; - return (SSLConfigurationProperties) this; + return this; } /** @@ -149,7 +149,7 @@ public SSLConfigurationProperties withKeystorePassword(String keystorePassword) */ public SSLConfigurationProperties withTrustStore(String trustStore) { this.trustStore = trustStore; - return (SSLConfigurationProperties) this; + return this; } /** @@ -157,7 +157,7 @@ public SSLConfigurationProperties withTrustStore(String trustStore) { */ public SSLConfigurationProperties withTrustStorePassword(String trustStorePassword) { this.trustStorePassword = trustStorePassword; - return (SSLConfigurationProperties) this; + return this; } /** @@ -165,7 +165,7 @@ public SSLConfigurationProperties withTrustStorePassword(String trustStorePasswo */ public SSLConfigurationProperties withClientAuthentication(String clientAuthentication) { this.clientAuthentication = clientAuthentication; - return (SSLConfigurationProperties) this; + return this; } } diff --git a/core/camel-main/src/test/java/org/apache/camel/main/PropertyBindingSupportBuildMethodTest.java b/core/camel-main/src/test/java/org/apache/camel/main/PropertyBindingSupportBuildMethodTest.java new file mode 100644 index 0000000000000..507b686f70490 --- /dev/null +++ b/core/camel-main/src/test/java/org/apache/camel/main/PropertyBindingSupportBuildMethodTest.java @@ -0,0 +1,104 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.main; + +import org.apache.camel.CamelContext; +import org.apache.camel.impl.DefaultCamelContext; +import org.apache.camel.support.PropertyBindingSupport; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +/** + * Unit test for PropertyBindingSupport + */ +public class PropertyBindingSupportBuildMethodTest { + + @Test + public void testBuildClass() throws Exception { + CamelContext context = new DefaultCamelContext(); + + context.start(); + + MyDriver driver = PropertyBindingSupport.build() + .withCamelContext(context) + .withTarget(new MyDriverBuilder()) + .withFluentBuilder(true) + .withProperty("url", "localhost:1234") + .withProperty("username", "scott") + .withProperty("password", "tiger") + .build(MyDriver.class); + + Assertions.assertNotNull(driver); + Assertions.assertEquals("localhost:1234", driver.getUrl()); + Assertions.assertEquals("scott", driver.getUsername()); + Assertions.assertEquals("tiger", driver.getPassword()); + + context.stop(); + } + + public static class MyDriver { + + private final String url; + private final String username; + private final String password; + + public MyDriver(String url, String username, String password) { + this.url = url; + this.username = username; + this.password = password; + } + + public String getUrl() { + return url; + } + + public String getUsername() { + return username; + } + + public String getPassword() { + return password; + } + } + + public static class MyDriverBuilder { + + private String url; + private String username; + private String password; + + public MyDriverBuilder url(String url) { + this.url = url; + return this; + } + + public MyDriverBuilder username(String username) { + this.username = username; + return this; + } + + public MyDriverBuilder password(String password) { + this.password = password; + return this; + } + + public MyDriver build() { + return new MyDriver(url, username, password); + } + } + +} diff --git a/core/camel-management-api/src/main/java/org/apache/camel/api/management/ManagedCamelContext.java b/core/camel-management-api/src/main/java/org/apache/camel/api/management/ManagedCamelContext.java index ebb1d4592bee0..d8a11acd886b9 100644 --- a/core/camel-management-api/src/main/java/org/apache/camel/api/management/ManagedCamelContext.java +++ b/core/camel-management-api/src/main/java/org/apache/camel/api/management/ManagedCamelContext.java @@ -17,6 +17,7 @@ package org.apache.camel.api.management; import org.apache.camel.api.management.mbean.ManagedCamelContextMBean; +import org.apache.camel.api.management.mbean.ManagedConsumerMBean; import org.apache.camel.api.management.mbean.ManagedProcessorMBean; import org.apache.camel.api.management.mbean.ManagedRouteMBean; import org.apache.camel.api.management.mbean.ManagedStepMBean; @@ -78,4 +79,25 @@ default ManagedRouteMBean getManagedRoute(String routeId) { */ T getManagedRoute(String routeId, Class type); + /** + * Gets the managed consumer client api from any of the routes which with the given route id + * + * @param id route id having the consumer + * @return the consumer or null if not found + */ + default ManagedConsumerMBean getManagedConsumer(String id) { + return getManagedConsumer(id, ManagedConsumerMBean.class); + } + + /** + * Gets the managed consumer client api from any of the routes which with the given route id + * + * @param id route id having the consumer + * @param type the managed consumer type from the {@link org.apache.camel.api.management.mbean} + * package. + * @return the consumer or null if not found + * @throws IllegalArgumentException if the type is not compliant + */ + T getManagedConsumer(String id, Class type); + } diff --git a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java index 1e0c899b613a3..f1eb56649c117 100644 --- a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java +++ b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedProcessorMBean.java @@ -33,6 +33,9 @@ public interface ManagedProcessorMBean extends ManagedPerformanceCounterMBean { @ManagedAttribute(description = "Route ID") String getRouteId(); + @ManagedAttribute(description = "Node Prefix ID") + String getNodePrefixId(); + @ManagedAttribute(description = "Step ID") String getStepId(); diff --git a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java index 1ea2d61ca74d3..9687add799884 100644 --- a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java +++ b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedRouteMBean.java @@ -28,6 +28,9 @@ public interface ManagedRouteMBean extends ManagedPerformanceCounterMBean { @ManagedAttribute(description = "Route ID") String getRouteId(); + @ManagedAttribute(description = "Node Prefix ID") + String getNodePrefixId(); + @ManagedAttribute(description = "Route Group") String getRouteGroup(); diff --git a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedSchedulePollConsumerMBean.java b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedSchedulePollConsumerMBean.java index 908a5a130378b..77aa84b89f7d6 100644 --- a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedSchedulePollConsumerMBean.java +++ b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedSchedulePollConsumerMBean.java @@ -39,6 +39,24 @@ public interface ManagedSchedulePollConsumerMBean extends ManagedConsumerMBean { @ManagedAttribute(description = "Scheduled Fixed Delay") void setUseFixedDelay(boolean useFixedDelay); + @ManagedAttribute(description = "Scheduled Greedy") + boolean isGreedy(); + + @ManagedAttribute(description = "Scheduled Greedy") + void setGreedy(boolean greedy); + + @ManagedAttribute(description = "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead") + boolean isSendEmptyMessageWhenIdle(); + + @ManagedAttribute(description = "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead") + void setSendEmptyMessageWhenIdle(boolean sendEmptyMessageWhenIdle); + + @ManagedAttribute(description = "The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") + String getRunningLoggingLevel(); + + @ManagedAttribute(description = "The consumer logs a start/complete log line when it polls. This option allows you to configure the logging level for that.") + void setRunningLoggingLevel(String runningLoggingLevel); + @ManagedAttribute(description = "Scheduled TimeUnit") String getTimeUnit(); @@ -72,4 +90,18 @@ public interface ManagedSchedulePollConsumerMBean extends ManagedConsumerMBean { @ManagedAttribute(description = "Repeat count") long getRepeatCount(); + @ManagedAttribute(description = "Whether a first pool attempt has been done (also if the consumer has been restarted)") + boolean isFirstPollDone(); + + @ManagedAttribute(description = "Total number of polls run") + long getCounter(); + + @ManagedAttribute(description = "Error counter. If the counter is > 0 that means the consumer failed polling for the last N number of times." + + " When the consumer is successfully again, then the error counter resets to zero.") + long getErrorCounter(); + + @ManagedAttribute(description = "Success counter. If the success is > 0 that means the consumer succeeded polling for the last N number of times." + + " When the consumer is failing again, then the success counter resets to zero.") + long getSuccessCounter(); + } diff --git a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedThrottlerMBean.java b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedThrottlerMBean.java index 9acf6cc149e1f..95d5452693f85 100644 --- a/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedThrottlerMBean.java +++ b/core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedThrottlerMBean.java @@ -20,17 +20,11 @@ public interface ManagedThrottlerMBean extends ManagedProcessorMBean { - @ManagedAttribute(description = "Maximum requests per period") - long getMaximumRequestsPerPeriod(); + @ManagedAttribute(description = "Maximum concurrent requests") + long getMaximumConcurrentRequests(); - @ManagedAttribute(description = "Maximum requests per period") - void setMaximumRequestsPerPeriod(long maximumRequestsPerPeriod); - - @ManagedAttribute(description = "Time period in millis") - long getTimePeriodMillis(); - - @ManagedAttribute(description = "Time period in millis") - void setTimePeriodMillis(long timePeriodMillis); + @ManagedAttribute(description = "Maximum concurrent requests") + void setMaximumConcurrentRequests(long maximumConcurrentRequests); @ManagedAttribute(description = "Enables asynchronous delay which means the thread will not block while delaying") Boolean isAsyncDelayed(); diff --git a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectNameStrategy.java b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectNameStrategy.java index 7815c2f0b19be..55b0a3cec6948 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectNameStrategy.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/DefaultManagementObjectNameStrategy.java @@ -289,7 +289,12 @@ public ObjectName getObjectNameForProcessor(CamelContext context, Processor proc buffer.append(domainName).append(":"); buffer.append(KEY_CONTEXT + "=").append(getContextId(context)).append(","); buffer.append(KEY_TYPE + "=").append(TYPE_PROCESSOR).append(","); - buffer.append(KEY_NAME + "=").append(ObjectName.quote(definition.getId())); + String id = definition.getId(); + String prefix = definition.getNodePrefixId(); + if (prefix != null) { + id = prefix + id; + } + buffer.append(KEY_NAME + "=").append(ObjectName.quote(id)); return createObjectName(buffer); } @@ -300,7 +305,12 @@ public ObjectName getObjectNameForStep(CamelContext context, Processor processor buffer.append(domainName).append(":"); buffer.append(KEY_CONTEXT + "=").append(getContextId(context)).append(","); buffer.append(KEY_TYPE + "=").append(TYPE_STEP).append(","); - buffer.append(KEY_NAME + "=").append(ObjectName.quote(definition.getId())); + String id = definition.getId(); + String prefix = definition.getNodePrefixId(); + if (prefix != null) { + id = prefix + id; + } + buffer.append(KEY_NAME + "=").append(ObjectName.quote(id)); return createObjectName(buffer); } diff --git a/core/camel-management/src/main/java/org/apache/camel/management/ManagedCamelContextImpl.java b/core/camel-management/src/main/java/org/apache/camel/management/ManagedCamelContextImpl.java index 99df07c2198fa..59ec9fac7d4f5 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/ManagedCamelContextImpl.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/ManagedCamelContextImpl.java @@ -20,11 +20,13 @@ import javax.management.ObjectName; import org.apache.camel.CamelContext; +import org.apache.camel.Consumer; import org.apache.camel.Processor; import org.apache.camel.Route; import org.apache.camel.RuntimeCamelException; import org.apache.camel.api.management.ManagedCamelContext; import org.apache.camel.api.management.mbean.ManagedCamelContextMBean; +import org.apache.camel.api.management.mbean.ManagedConsumerMBean; import org.apache.camel.api.management.mbean.ManagedProcessorMBean; import org.apache.camel.api.management.mbean.ManagedRouteMBean; import org.apache.camel.api.management.mbean.ManagedStepMBean; @@ -118,6 +120,28 @@ public T getManagedRoute(String routeId, Class return null; } + @Override + public T getManagedConsumer(String id, Class type) { + // jmx must be enabled + if (getManagementStrategy().getManagementAgent() == null) { + return null; + } + + Route route = camelContext.getRoute(id); + if (route != null) { + try { + Consumer consumer = route.getConsumer(); + ObjectName on = getManagementStrategy().getManagementObjectNameStrategy().getObjectNameForConsumer(camelContext, + consumer); + return getManagementStrategy().getManagementAgent().newProxyClient(on, type); + } catch (MalformedObjectNameException e) { + throw RuntimeCamelException.wrapRuntimeCamelException(e); + } + } + + return null; + } + @Override public ManagedCamelContextMBean getManagedCamelContext() { // jmx must be enabled diff --git a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java index b709ad93c29d0..7f1fecc0631fb 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedCamelContext.java @@ -488,6 +488,10 @@ public String dumpRoutesAsXml(boolean resolvePlaceholders, boolean generatedIds) RoutesDefinition def = new RoutesDefinition(); def.setRoutes(routes); + // if we are debugging then ids is needed for the debugger + if (context.isDebugging()) { + generatedIds = true; + } return PluginHelper.getModelToXMLDumper(context).dumpModelAsXml(context, def, resolvePlaceholders, generatedIds); } @@ -518,6 +522,11 @@ public String dumpRoutesAsYaml(boolean resolvePlaceholders, boolean uriAsParamet RoutesDefinition def = new RoutesDefinition(); def.setRoutes(routes); + // if we are debugging then ids is needed for the debugger + if (context.isDebugging()) { + generatedIds = true; + } + return PluginHelper.getModelToYAMLDumper(context).dumpModelAsYaml(context, def, resolvePlaceholders, uriAsParameters, generatedIds); } @@ -689,7 +698,7 @@ public String dumpRoutesCoverageAsXml() throws Exception { getExchangesTotal(), getTotalProcessingTime())) .append(">\n"); - String xml = dumpRoutesAsXml(); + String xml = dumpRoutesAsXml(false, false); if (xml != null) { // use the coverage xml parser to dump the routes and enrich with coverage stats Document dom = RouteCoverageXmlParser.parseXml(context, new ByteArrayInputStream(xml.getBytes())); diff --git a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java index f88f7cde86f98..a8e6843110e31 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedProcessor.java @@ -166,6 +166,14 @@ public String getRouteId() { return null; } + @Override + public String getNodePrefixId() { + if (route != null) { + return route.getNodePrefixId(); + } + return null; + } + @Override public String getProcessorId() { return id; diff --git a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java index 0f7e00790e11f..d3c559e519851 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java @@ -115,6 +115,11 @@ public String getRouteId() { return id; } + @Override + public String getNodePrefixId() { + return route.getNodePrefixId(); + } + @Override public String getRouteGroup() { return route.getGroup(); @@ -396,6 +401,10 @@ public String dumpRouteAsXml(boolean resolvePlaceholders, boolean generatedIds) String id = route.getId(); RouteDefinition def = context.getCamelContextExtension().getContextPlugin(Model.class).getRouteDefinition(id); if (def != null) { + // if we are debugging then ids is needed for the debugger + if (context.isDebugging()) { + generatedIds = true; + } return PluginHelper.getModelToXMLDumper(context).dumpModelAsXml(context, def, resolvePlaceholders, generatedIds); } diff --git a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedScheduledPollConsumer.java b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedScheduledPollConsumer.java index 5d69ec0be75ea..7c39603de5020 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedScheduledPollConsumer.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedScheduledPollConsumer.java @@ -19,6 +19,7 @@ import java.util.concurrent.TimeUnit; import org.apache.camel.CamelContext; +import org.apache.camel.LoggingLevel; import org.apache.camel.api.management.ManagedResource; import org.apache.camel.api.management.mbean.ManagedSchedulePollConsumerMBean; import org.apache.camel.support.ScheduledPollConsumer; @@ -67,6 +68,36 @@ public void setUseFixedDelay(boolean useFixedDelay) { getConsumer().setUseFixedDelay(useFixedDelay); } + @Override + public boolean isGreedy() { + return getConsumer().isGreedy(); + } + + @Override + public void setGreedy(boolean greedy) { + getConsumer().setGreedy(greedy); + } + + @Override + public boolean isSendEmptyMessageWhenIdle() { + return getConsumer().isSendEmptyMessageWhenIdle(); + } + + @Override + public void setSendEmptyMessageWhenIdle(boolean sendEmptyMessageWhenIdle) { + getConsumer().setSendEmptyMessageWhenIdle(sendEmptyMessageWhenIdle); + } + + @Override + public String getRunningLoggingLevel() { + return getConsumer().getRunLoggingLevel().name(); + } + + @Override + public void setRunningLoggingLevel(String runningLoggingLevel) { + getConsumer().setRunLoggingLevel(LoggingLevel.valueOf(runningLoggingLevel)); + } + @Override public String getTimeUnit() { return getConsumer().getTimeUnit().name(); @@ -121,4 +152,24 @@ public int getBackoffCounter() { public long getRepeatCount() { return getConsumer().getRepeatCount(); } + + @Override + public boolean isFirstPollDone() { + return getConsumer().isFirstPollDone(); + } + + @Override + public long getCounter() { + return getConsumer().getCounter(); + } + + @Override + public long getErrorCounter() { + return getConsumer().getErrorCounter(); + } + + @Override + public long getSuccessCounter() { + return getConsumer().getSuccessCounter(); + } } diff --git a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedThrottler.java b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedThrottler.java index 977d33cfdacb2..2abb6a14f1627 100644 --- a/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedThrottler.java +++ b/core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedThrottler.java @@ -38,23 +38,13 @@ public Throttler getThrottler() { } @Override - public long getMaximumRequestsPerPeriod() { - return throttler.getCurrentMaximumRequestsPerPeriod(); + public long getMaximumConcurrentRequests() { + return throttler.getCurrentMaximumConcurrentRequests(); } @Override - public void setMaximumRequestsPerPeriod(long maximumRequestsPerPeriod) { - throttler.setMaximumRequestsPerPeriodExpression(constant(maximumRequestsPerPeriod)); - } - - @Override - public long getTimePeriodMillis() { - return throttler.getTimePeriodMillis(); - } - - @Override - public void setTimePeriodMillis(long timePeriodMillis) { - throttler.setTimePeriodMillis(timePeriodMillis); + public void setMaximumConcurrentRequests(long maximumConcurrentRequests) { + throttler.setMaximumConcurrentRequestsExpression(constant(maximumConcurrentRequests)); } @Override diff --git a/core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteNodePrefixIdTest.java b/core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteNodePrefixIdTest.java new file mode 100644 index 0000000000000..2b65f1afd999f --- /dev/null +++ b/core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteNodePrefixIdTest.java @@ -0,0 +1,88 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.management; + +import java.util.Set; + +import javax.management.MBeanServer; +import javax.management.ObjectName; + +import org.apache.camel.api.management.ManagedCamelContext; +import org.apache.camel.api.management.mbean.ManagedLogMBean; +import org.apache.camel.api.management.mbean.ManagedProcessorMBean; +import org.apache.camel.builder.RouteBuilder; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.DisabledOnOs; +import org.junit.jupiter.api.condition.OS; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +@DisabledOnOs(OS.AIX) +public class ManagedRouteNodePrefixIdTest extends ManagementTestSupport { + + @Test + public void testNodeIdPrefix() throws Exception { + // get the stats for the route + MBeanServer mbeanServer = getMBeanServer(); + + Set set = mbeanServer.queryNames(new ObjectName("*:type=processors,*"), null); + assertEquals(4, set.size()); + + System.out.println(set); + + // hardcoded ids should also be prefixed + ManagedProcessorMBean mb + = context.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class) + .getManagedProcessor("aaamyMock"); + assertEquals("aaamyMock", mb.getProcessorId()); + assertEquals("foo", mb.getRouteId()); + assertEquals("aaa", mb.getNodePrefixId()); + mb = context.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class).getManagedProcessor("bbbmyMock"); + assertEquals("bbbmyMock", mb.getProcessorId()); + assertEquals("bar", mb.getRouteId()); + assertEquals("bbb", mb.getNodePrefixId()); + + // auto assigned ids should be prefixed + mb = context.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class).getManagedProcessor("aaalog2", + ManagedLogMBean.class); + assertEquals("aaalog2", mb.getProcessorId()); + assertEquals("foo", mb.getRouteId()); + assertEquals("aaa", mb.getNodePrefixId()); + mb = context.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class).getManagedProcessor("bbblog4", + ManagedLogMBean.class); + assertEquals("bbblog4", mb.getProcessorId()); + assertEquals("bar", mb.getRouteId()); + assertEquals("bbb", mb.getNodePrefixId()); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + @Override + public void configure() throws Exception { + from("direct:foo").routeId("foo").nodePrefixId("aaa") + .to("mock:foo").id("myMock") + .log("Hello foo"); + + from("direct:bar").nodePrefixId("bbb").routeId("bar") + .to("mock:bar").id("myMock") + .log("Hello bar"); + } + }; + } + +} diff --git a/core/camel-management/src/test/java/org/apache/camel/management/ManagedThrottlerTest.java b/core/camel-management/src/test/java/org/apache/camel/management/ManagedThrottlerTest.java index 7e754f0b915ea..d1be4aeaeb004 100644 --- a/core/camel-management/src/test/java/org/apache/camel/management/ManagedThrottlerTest.java +++ b/core/camel-management/src/test/java/org/apache/camel/management/ManagedThrottlerTest.java @@ -81,15 +81,13 @@ public void testManageThrottler() throws Exception { Long completed = (Long) mbeanServer.getAttribute(routeName, "ExchangesCompleted"); assertEquals(10, completed.longValue()); - Long timePeriod = (Long) mbeanServer.getAttribute(throttlerName, "TimePeriodMillis"); - assertEquals(250, timePeriod.longValue()); - Long total = (Long) mbeanServer.getAttribute(routeName, "TotalProcessingTime"); - assertTrue(total < 1000, "Should take at most 1.0 sec: was " + total); + // 10 * delay (100) + tolerance (200) + assertTrue(total < 1200, "Should take at most 1.2 sec: was " + total); // change the throttler using JMX - mbeanServer.setAttribute(throttlerName, new Attribute("MaximumRequestsPerPeriod", (long) 2)); + mbeanServer.setAttribute(throttlerName, new Attribute("MaximumConcurrentRequests", (long) 2)); // reset the counters mbeanServer.invoke(routeName, "reset", null, null); @@ -99,15 +97,16 @@ public void testManageThrottler() throws Exception { template.sendBody("direct:start", "Message " + i); } - Long period = (Long) mbeanServer.getAttribute(throttlerName, "MaximumRequestsPerPeriod"); - assertNotNull(period); - assertEquals(2, period.longValue()); + Long requests = (Long) mbeanServer.getAttribute(throttlerName, "MaximumConcurrentRequests"); + assertNotNull(requests); + assertEquals(2, requests.longValue()); completed = (Long) mbeanServer.getAttribute(routeName, "ExchangesCompleted"); assertEquals(10, completed.longValue()); total = (Long) mbeanServer.getAttribute(routeName, "TotalProcessingTime"); - assertTrue(total > 1000, "Should be around 1 sec now: was " + total); + // 10 * delay (100) + tolerance (200) + assertTrue(total < 1200, "Should take at most 1.2 sec: was " + total); } @DisabledOnOs(OS.WINDOWS) @@ -269,19 +268,20 @@ public ScheduledFuture schedule(Callable command, long delay, TimeUnit public void configure() throws Exception { from("direct:start").id("route1") .to("log:foo") - .throttle(10).timePeriodMillis(250).id("mythrottler") + .throttle(10).id("mythrottler") + .delay(100) .to("mock:result"); from("seda:throttleCount").id("route2") - .throttle(1).timePeriodMillis(250).id("mythrottler2") + .throttle(1).id("mythrottler2").delay(250) .to("mock:end"); from("seda:throttleCountAsync").id("route3") - .throttle(1).asyncDelayed().timePeriodMillis(250).id("mythrottler3") + .throttle(1).asyncDelayed().id("mythrottler3").delay(250) .to("mock:endAsync"); from("seda:throttleCountAsyncException").id("route4") - .throttle(1).asyncDelayed().timePeriodMillis(250).id("mythrottler4") + .throttle(1).asyncDelayed().id("mythrottler4").delay(250) .to("mock:endAsyncException") .process(exchange -> { throw new RuntimeException("Fail me"); @@ -289,21 +289,21 @@ public void configure() throws Exception { from("seda:throttleCountRejectExecutionCallerRuns").id("route5") .onException(RejectedExecutionException.class).to("mock:rejectedExceptionEndpoint1").end() .throttle(1) - .timePeriodMillis(250) .asyncDelayed() .executorService(badService) .callerRunsWhenRejected(true) .id("mythrottler5") + .delay(250) .to("mock:endAsyncRejectCallerRuns"); from("seda:throttleCountRejectExecution").id("route6") .onException(RejectedExecutionException.class).to("mock:rejectedExceptionEndpoint1").end() .throttle(1) - .timePeriodMillis(250) .asyncDelayed() .executorService(badService) .callerRunsWhenRejected(false) .id("mythrottler6") + .delay(250) .to("mock:endAsyncReject"); } }; diff --git a/core/camel-support/src/main/java/org/apache/camel/support/LoggerHelper.java b/core/camel-support/src/main/java/org/apache/camel/support/LoggerHelper.java index 28cca1bf37934..ef512e8bbcdb8 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/LoggerHelper.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/LoggerHelper.java @@ -103,15 +103,17 @@ public static Integer extractSourceLocationLineNumber(String location) { int cnt = StringHelper.countChar(location, ':'); if (cnt > 1) { int pos = location.lastIndexOf(':'); - String num = location.substring(pos); - try { - return Integer.valueOf(num); - } catch (Exception e) { - return null; + // in case pos is end of line + if (pos < location.length() - 1) { + String num = location.substring(pos + 1); + try { + return Integer.valueOf(num); + } catch (Exception e) { + return null; + } } - } else { - return null; } + return null; } } diff --git a/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java b/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java index 7d766645ee117..df8297c3df0d7 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/PropertyBindingSupport.java @@ -38,6 +38,7 @@ import org.apache.camel.CamelContext; import org.apache.camel.Component; import org.apache.camel.PropertyBindingException; +import org.apache.camel.RuntimeCamelException; import org.apache.camel.spi.BeanIntrospection; import org.apache.camel.spi.PropertiesComponent; import org.apache.camel.spi.PropertyConfigurer; @@ -1874,6 +1875,36 @@ public Builder withListener(PropertyBindingListener listener) { return this; } + /** + * Binds the properties to the target object, and builds the output as the given type, by invoking the build + * method (uses build as name) + * + * @param type the type of the output class + */ + public T build(Class type) { + return build(type, "build"); + } + + /** + * Binds the properties to the target object, and builds the output as the given type, by invoking the build + * method (via reflection). + * + * @param type the type of the output class + * @param buildMethod the name of the builder method to invoke + */ + public T build(Class type, String buildMethod) { + // first bind + bind(); + + // then invoke the build method on target via reflection + try { + Object out = ObjectHelper.invokeMethodSafe(buildMethod, target); + return camelContext.getTypeConverter().convertTo(type, out); + } catch (Exception e) { + throw RuntimeCamelException.wrapRuntimeException(e); + } + } + /** * Binds the properties to the target object, and removes the property that was bound from properties. * diff --git a/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java b/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java index ffcfa3384fff6..86337c9979cd4 100644 --- a/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java +++ b/core/camel-support/src/main/java/org/apache/camel/support/ScheduledPollConsumer.java @@ -452,16 +452,13 @@ public void setScheduledExecutorService(ScheduledExecutorService scheduledExecut this.scheduledExecutorService = scheduledExecutorService; } - // Implementation methods - // ------------------------------------------------------------------------- - /** * Gets the error counter. If the counter is > 0 that means the consumer failed polling for the last N number of * times. When the consumer is successfully again, then the error counter resets to zero. * * @see #getSuccessCounter() */ - protected long getErrorCounter() { + public long getErrorCounter() { return errorCounter; } @@ -471,24 +468,27 @@ protected long getErrorCounter() { * * @see #getErrorCounter() */ - protected long getSuccessCounter() { + public long getSuccessCounter() { return successCounter; } /** * Gets the total number of polls run. */ - protected long getCounter() { + public long getCounter() { return counter.get(); } /** * Whether a first pool attempt has been done (also if the consumer has been restarted) */ - protected boolean isFirstPollDone() { + public boolean isFirstPollDone() { return firstPollDone; } + // Implementation methods + // ------------------------------------------------------------------------- + /** * Gets the last caused error (exception) for the last poll that failed. When the consumer is successfully again, * then the error resets to null. diff --git a/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java b/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java new file mode 100644 index 0000000000000..67515da2842f8 --- /dev/null +++ b/core/camel-support/src/main/java/org/apache/camel/support/http/HttpUtil.java @@ -0,0 +1,257 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.camel.support.http; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.function.BiConsumer; + +import org.apache.camel.Exchange; +import org.apache.camel.ExchangePropertyKey; +import org.apache.camel.Message; +import org.apache.camel.TypeConverter; +import org.apache.camel.spi.HeaderFilterStrategy; +import org.apache.camel.util.IOHelper; +import org.apache.camel.util.StringHelper; +import org.apache.camel.util.URISupport; + +public final class HttpUtil { + private static final int INTERNAL_SERVER_ERROR = 500; + private static final int OK = 200; + private static final int NO_CONTENT = 204; + + private HttpUtil() { + } + + /** + * Given an exchange handling HTTP, determines the status response code to return for the caller + * + * @param camelExchange the exchange to evaluate + * @param body an optional payload (i.e.: the message body) carrying a response code + * @return An integer value with the response code + */ + public static int determineResponseCode(Exchange camelExchange, Object body) { + boolean failed = camelExchange.isFailed(); + int defaultCode = failed ? INTERNAL_SERVER_ERROR : OK; + + Message message = camelExchange.getMessage(); + Integer currentCode = message.getHeader(Exchange.HTTP_RESPONSE_CODE, Integer.class); + int codeToUse = currentCode == null ? defaultCode : currentCode; + + if (codeToUse != INTERNAL_SERVER_ERROR) { + if (body == null || body instanceof String && ((String) body).isBlank()) { + // no content + codeToUse = currentCode == null ? NO_CONTENT : currentCode; + } + } + + return codeToUse; + } + + /** + * Deprecated way to extract the charset value from the content type string + * + * @deprecated use {@link IOHelper#getCharsetNameFromContentType(String)} + * @param contentType the content type string + * @return the charset value or null if there is nothing to extract + */ + @Deprecated + public static String getCharsetFromContentType(String contentType) { + if (contentType != null) { + // find the charset and set it to the Exchange + int index = contentType.indexOf("charset="); + if (index > 0) { + String charset = contentType.substring(index + 8); + // there may be another parameter after a semi colon, so skip that + if (charset.contains(";")) { + charset = StringHelper.before(charset, ";"); + } + return IOHelper.normalizeCharset(charset); + } + } + return null; + } + + /** + * Extracts the charset value from the content type string and sets it on the given exchange + * + * @param contentType the content type string + * @param exchange the exchange to set the charset value + */ + public static void setCharsetFromContentType(String contentType, Exchange exchange) { + String charset = HttpUtil.getCharsetFromContentType(contentType); + if (charset != null) { + exchange.setProperty(ExchangePropertyKey.CHARSET_NAME, IOHelper.normalizeCharset(charset)); + } + } + + /** + * Recreates the URL from a map of options + * + * @param map the map of options + * @param url the base URL + * @return the recreated URL + */ + public static String recreateUrl(Map map, String url) { + // get the endpoint + String query = URISupport.createQueryString(map); + if (!query.isEmpty()) { + url = url + "?" + query; + } + return url; + } + + /** + * Add common in/out filters used in HTTP components + * + * @param filterSet The set instance containing the out filters + */ + public static void addCommonFilters(Set filterSet) { + filterSet.add("content-length"); + filterSet.add("content-type"); + filterSet.add("host"); + // Add the filter for the Generic Message header + // http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.5 + filterSet.add("cache-control"); + filterSet.add("connection"); + filterSet.add("date"); + filterSet.add("pragma"); + filterSet.add("trailer"); + filterSet.add("transfer-encoding"); + filterSet.add("upgrade"); + filterSet.add("via"); + filterSet.add("warning"); + } + + /** + * Checks whether the given http status code is within the ok range + * + * @param statusCode the status code + * @param okStatusCodeRange the ok range (inclusive) + * @return true if ok, false otherwise + */ + public static boolean isStatusCodeOk(int statusCode, String okStatusCodeRange) { + String[] ranges = okStatusCodeRange.split(","); + for (String range : ranges) { + boolean ok; + if (range.contains("-")) { + int from = Integer.parseInt(StringHelper.before(range, "-")); + int to = Integer.parseInt(StringHelper.after(range, "-")); + ok = statusCode >= from && statusCode <= to; + } else { + int exact = Integer.parseInt(range); + ok = exact == statusCode; + } + if (ok) { + return true; + } + } + return false; + } + + /** + * Parse a HTTP status range and passes the values to the consumer method + * + * @param range the HTTP status range in the format "XXX-YYY" (i.e.: 200-299) + * @param consumer a consumer method to receive the parse ranges + * @return true if the range was parsed or false otherwise + */ + public static boolean parseStatusRange(String range, BiConsumer consumer) { + // default is 200-299 so lets optimize for this + if (range.contains("-")) { + final String minRangeStr = StringHelper.before(range, "-"); + final String maxRangeStr = StringHelper.after(range, "-"); + + if (minRangeStr == null || maxRangeStr == null) { + return false; + } + + final int minOkRange = Integer.parseInt(minRangeStr); + final int maxOkRange = Integer.parseInt(maxRangeStr); + + consumer.accept(minOkRange, maxOkRange); + + return true; + } + + return false; + } + + /** + * Iterates over a list of values and passes them to the consumer after applying the filter strategy. This is mostly + * used to simplify setting headers for HTTP responses + * + * @param headerFilterStrategy the filter strategy to apply + * @param exchange an exchange to apply the header strategy + * @param it the iterator providing the values + * @param tc a type converter instance so that the values can be converted to string + * @param key a key associated with the values being iterated + * @param consumer a consumer method to receive the converted values. It can receive either a list of + * values or a single value. + */ + public static void applyHeader( + HeaderFilterStrategy headerFilterStrategy, Exchange exchange, Iterator it, + TypeConverter tc, String key, BiConsumer, String> consumer) { + String firstValue = null; + List values = null; + + while (it.hasNext()) { + final String headerValue = tc.convertTo(String.class, it.next()); + if (headerValue != null && !headerFilterStrategy.applyFilterToCamelHeaders(key, headerValue, exchange)) { + if (firstValue == null) { + firstValue = headerValue; + } else { + if (values == null) { + values = new ArrayList<>(); + values.add(firstValue); + } + values.add(headerValue); + } + } + } + + consumer.accept(values, firstValue); + } + + /* + * Using rest producer then headers are mapping to uri and query parameters using {key} syntax + * if there is a match to an existing Camel Message header, then we should filter (=true) this + * header as its already been mapped by the RestProducer from camel-core, and we do not want + * the header to include as HTTP header also (eg as duplicate value) + */ + public static boolean filterCheck(String templateUri, String queryParameters, String headerName, boolean answer) { + if (!answer) { + if (templateUri != null) { + String token = "{" + headerName + "}"; + if (templateUri.contains(token)) { + answer = true; + } + } + if (!answer && queryParameters != null) { + String token = "=%7B" + headerName + "%7D"; // encoded values for { } + if (queryParameters.contains(token)) { + answer = true; + } + } + } + return answer; + } +} diff --git a/core/camel-util/src/main/java/org/apache/camel/util/CollectionHelper.java b/core/camel-util/src/main/java/org/apache/camel/util/CollectionHelper.java index 512e6a7de7033..bfc1fa5037976 100644 --- a/core/camel-util/src/main/java/org/apache/camel/util/CollectionHelper.java +++ b/core/camel-util/src/main/java/org/apache/camel/util/CollectionHelper.java @@ -230,4 +230,34 @@ public static Map mergeMaps(Map map, Map... maps) { return answer; } + + @SuppressWarnings("unchecked") + private static Object addToList(Map headers, String key, T value) { + Object existing = headers.get(key); + List list; + if (existing instanceof List) { + list = (List) existing; + } else { + list = new ArrayList<>(); + list.add(existing); + } + list.add(value); + return list; + } + + /** + * When trying to set the value for a map, if the value already exists, appends it to a list. Otherwise, sets the + * entry to the given value. + * + * @param headers the map that whose entry will be set or appended + * @param key the key on the map + * @param value the value to set or append within the map + */ + public static void appendEntry(Map headers, String key, T value) { + if (headers.containsKey(key)) { + headers.put(key, addToList(headers, key, value)); + } else { + headers.put(key, value); + } + } } diff --git a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java index 863b7371650ad..db2af55817d16 100644 --- a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java +++ b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java @@ -1457,7 +1457,6 @@ protected ThrottleDefinition doParseThrottleDefinition() throws IOException, Xml case "callerRunsWhenRejected": def.setCallerRunsWhenRejected(val); break; case "executorService": def.setExecutorService(val); break; case "rejectExecution": def.setRejectExecution(val); break; - case "timePeriodMillis": def.setTimePeriodMillis(val); break; default: return processorDefinitionAttributeHandler().accept(def, key, val); } return true; @@ -1646,6 +1645,8 @@ protected ComponentScanDefinition doParseComponentScanDefinition() throws IOExce protected RegistryBeanDefinition doParseRegistryBeanDefinition() throws IOException, XmlPullParserException { return doParse(new RegistryBeanDefinition(), (def, key, val) -> { switch (key) { + case "builderClass": def.setBuilderClass(val); break; + case "builderMethod": def.setBuilderMethod(val); break; case "destroyMethod": def.setDestroyMethod(val); break; case "factoryBean": def.setFactoryBean(val); break; case "factoryMethod": def.setFactoryMethod(val); break; @@ -2820,6 +2821,16 @@ protected AttributeHandler s return true; }; } + protected JavaExpression doParseJavaExpression() throws IOException, XmlPullParserException { + return doParse(new JavaExpression(), (def, key, val) -> { + switch (key) { + case "preCompile": def.setPreCompile(val); break; + case "singleQuotes": def.setSingleQuotes(val); break; + default: return typedExpressionDefinitionAttributeHandler().accept(def, key, val); + } + return true; + }, noElementHandler(), expressionDefinitionValueHandler()); + } protected JavaScriptExpression doParseJavaScriptExpression() throws IOException, XmlPullParserException { return doParse(new JavaScriptExpression(), typedExpressionDefinitionAttributeHandler(), noElementHandler(), expressionDefinitionValueHandler()); @@ -3484,6 +3495,7 @@ protected ExpressionDefinition doParseExpressionDefinitionRef(String key) throws case "groovy": return doParseGroovyExpression(); case "header": return doParseHeaderExpression(); case "hl7terser": return doParseHl7TerserExpression(); + case "java": return doParseJavaExpression(); case "js": return doParseJavaScriptExpression(); case "joor": return doParseJoorExpression(); case "jq": return doParseJqExpression(); diff --git a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java index c77a4b7ce6318..c8de5e968d004 100644 --- a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java +++ b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java @@ -822,6 +822,9 @@ public void writeHl7TerserExpression( throws IOException { doWriteHl7TerserExpression("hl7terser", def); } + public void writeJavaExpression(JavaExpression def) throws IOException { + doWriteJavaExpression("java", def); + } public void writeJavaScriptExpression( JavaScriptExpression def) throws IOException { @@ -2332,7 +2335,6 @@ protected void doWriteThrottleDefinition( throws IOException { startElement(name); doWriteProcessorDefinitionAttributes(def); - doWriteAttribute("timePeriodMillis", def.getTimePeriodMillis()); doWriteAttribute("rejectExecution", def.getRejectExecution()); doWriteAttribute("callerRunsWhenRejected", def.getCallerRunsWhenRejected()); doWriteAttribute("executorService", def.getExecutorService()); @@ -2583,7 +2585,9 @@ protected void doWriteRegistryBeanDefinition( doWriteAttribute("factoryMethod", def.getFactoryMethod()); doWriteAttribute("initMethod", def.getInitMethod()); doWriteAttribute("scriptLanguage", def.getScriptLanguage()); + doWriteAttribute("builderClass", def.getBuilderClass()); doWriteAttribute("name", def.getName()); + doWriteAttribute("builderMethod", def.getBuilderMethod()); doWriteAttribute("destroyMethod", def.getDestroyMethod()); doWriteAttribute("type", def.getType()); doWriteAttribute("factoryBean", def.getFactoryBean()); @@ -3882,6 +3886,17 @@ protected void doWriteHl7TerserExpression( doWriteValue(def.getExpression()); endElement(name); } + protected void doWriteJavaExpression( + String name, + JavaExpression def) + throws IOException { + startElement(name); + doWriteTypedExpressionDefinitionAttributes(def); + doWriteAttribute("preCompile", def.getPreCompile()); + doWriteAttribute("singleQuotes", def.getSingleQuotes()); + doWriteValue(def.getExpression()); + endElement(name); + } protected void doWriteJavaScriptExpression( String name, JavaScriptExpression def) @@ -4976,6 +4991,7 @@ protected void doWriteExpressionDefinitionRef( case "GroovyExpression" -> doWriteGroovyExpression("groovy", (GroovyExpression) v); case "HeaderExpression" -> doWriteHeaderExpression("header", (HeaderExpression) v); case "Hl7TerserExpression" -> doWriteHl7TerserExpression("hl7terser", (Hl7TerserExpression) v); + case "JavaExpression" -> doWriteJavaExpression("java", (JavaExpression) v); case "JavaScriptExpression" -> doWriteJavaScriptExpression("js", (JavaScriptExpression) v); case "JoorExpression" -> doWriteJoorExpression("joor", (JoorExpression) v); case "JqExpression" -> doWriteJqExpression("jq", (JqExpression) v); diff --git a/core/camel-xml-io/src/main/java/org/apache/camel/xml/LwModelToXMLDumper.java b/core/camel-xml-io/src/main/java/org/apache/camel/xml/LwModelToXMLDumper.java index 0ca0a23cc767d..cb14b3e4110b4 100644 --- a/core/camel-xml-io/src/main/java/org/apache/camel/xml/LwModelToXMLDumper.java +++ b/core/camel-xml-io/src/main/java/org/apache/camel/xml/LwModelToXMLDumper.java @@ -331,6 +331,12 @@ private void doWriteRegistryBeanDefinition(RegistryBeanDefinition b) { if (b.getFactoryMethod() != null) { buffer.write(String.format(" factoryMethod=\"%s\"", b.getFactoryMethod())); } + if (b.getBuilderClass() != null) { + buffer.write(String.format(" builderClass=\"%s\"", b.getBuilderClass())); + } + if (b.getBuilderMethod() != null) { + buffer.write(String.format(" builderMethod=\"%s\"", b.getBuilderMethod())); + } if (b.getInitMethod() != null) { buffer.write(String.format(" initMethod=\"%s\"", b.getInitMethod())); } diff --git a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbHelper.java b/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbHelper.java index 07d77c7a42205..41099653e46c7 100644 --- a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbHelper.java +++ b/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbHelper.java @@ -20,6 +20,7 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.Collection; +import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -195,6 +196,41 @@ public static void extractNamespaces(Document document, Map name } } + /** + * Extract all source locations from the XML routes + * + * @param element the XML element + * @param locations the map of source locations for EIPs in the route + */ + public static void extractSourceLocations(Element element, Map> locations) { + NamedNodeMap attributes = element.getAttributes(); + String id = null; + Integer sourceLineNumber = null; + String sourceLocation = null; + for (int i = 0; i < attributes.getLength(); i++) { + Node item = attributes.item(i); + String name = item.getNodeName(); + if ("id".equals(name)) { + id = item.getNodeValue(); + } else if ("sourceLineNumber".equals(name)) { + sourceLineNumber = Integer.parseInt(item.getNodeValue()); + } else if ("sourceLocation".equals(name)) { + sourceLocation = item.getNodeValue(); + } + } + if (id != null && sourceLineNumber != null && sourceLocation != null) { + locations.put(id, new KeyValueHolder<>(sourceLineNumber, sourceLocation)); + } + + final NodeList children = element.getChildNodes(); + for (int index = 0; index < children.getLength(); index++) { + final Node child = children.item(index); + if (child.getNodeType() == Node.ELEMENT_NODE) { + extractSourceLocations((Element) child, locations); + } + } + } + public static void applyNamespaces(RouteDefinition route, Map namespaces) { Collection col = filterTypeInOutputs(route.getOutputs(), ExpressionNode.class); for (ExpressionNode en : col) { @@ -223,6 +259,24 @@ public static void applyNamespaces(RouteConfigurationDefinition config, Map> locations) { + KeyValueHolder kv = locations.get(route.getRouteId()); + if (kv != null && route.getInput() != null) { + route.getInput().setLineNumber(kv.getKey()); + route.getInput().setLocation(kv.getValue()); + } + + Collection def + = filterTypeInOutputs(route.getOutputs(), OptionalIdentifiedDefinition.class); + for (OptionalIdentifiedDefinition out : def) { + kv = locations.get(out.getId()); + if (kv != null) { + out.setLineNumber(kv.getKey()); + out.setLocation(kv.getValue()); + } + } + } + public static T modelToXml(CamelContext context, String xml, Class type) throws Exception { JAXBContext jaxbContext = getJAXBContext(context); @@ -237,6 +291,10 @@ public static T modelToXml(CamelContext context, String xm throw new IllegalArgumentException("InputStream and XML is both null"); } + Map> locations = new HashMap<>(); + if (context.isDebugging()) { + extractSourceLocations(dom.getDocumentElement(), locations); + } Map namespaces = new LinkedHashMap<>(); extractNamespaces(dom, namespaces); @@ -251,19 +309,37 @@ public static T modelToXml(CamelContext context, String xm if (result instanceof RouteTemplatesDefinition) { List templates = ((RouteTemplatesDefinition) result).getRouteTemplates(); for (RouteTemplateDefinition template : templates) { - applyNamespaces(template.getRoute(), namespaces); + RouteDefinition route = template.getRoute(); + applyNamespaces(route, namespaces); + if (!locations.isEmpty()) { + applySourceLocations(route, locations); + } + resolveEndpointDslUris(route); } } else if (result instanceof RouteTemplateDefinition) { RouteTemplateDefinition template = (RouteTemplateDefinition) result; - applyNamespaces(template.getRoute(), namespaces); + RouteDefinition route = template.getRoute(); + applyNamespaces(route, namespaces); + if (!locations.isEmpty()) { + applySourceLocations(route, locations); + } + resolveEndpointDslUris(route); } else if (result instanceof RoutesDefinition) { List routes = ((RoutesDefinition) result).getRoutes(); for (RouteDefinition route : routes) { applyNamespaces(route, namespaces); + if (!locations.isEmpty()) { + applySourceLocations(route, locations); + } + resolveEndpointDslUris(route); } } else if (result instanceof RouteDefinition) { RouteDefinition route = (RouteDefinition) result; applyNamespaces(route, namespaces); + if (!locations.isEmpty()) { + applySourceLocations(route, locations); + } + resolveEndpointDslUris(route); } return type.cast(result); @@ -530,4 +606,32 @@ public static void removeAutoAssignedIds(Element element) { } } + public static void enrichLocations(Node node, Map> locations) { + if (node instanceof Element) { + Element el = (Element) node; + + // from should grab it from parent (route) + String id = el.getAttribute("id"); + if ("from".equals(el.getNodeName())) { + Node parent = el.getParentNode(); + if (parent instanceof Element) { + id = ((Element) parent).getAttribute("id"); + } + } + if (id != null) { + var loc = locations.get(id); + if (loc != null) { + el.setAttribute("sourceLineNumber", loc.getKey().toString()); + el.setAttribute("sourceLocation", loc.getValue()); + } + } + } + if (node.hasChildNodes()) { + for (int i = 0; i < node.getChildNodes().getLength(); i++) { + Node child = node.getChildNodes().item(i); + enrichLocations(child, locations); + } + } + } + } diff --git a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java b/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java index 1c6c67f124b93..5b3cea305879b 100644 --- a/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java +++ b/core/camel-xml-jaxb/src/main/java/org/apache/camel/xml/jaxb/JaxbModelToXMLDumper.java @@ -58,12 +58,12 @@ import org.apache.camel.util.KeyValueHolder; import org.apache.camel.util.xml.XmlLineNumberParser; +import static org.apache.camel.xml.jaxb.JaxbHelper.enrichLocations; import static org.apache.camel.xml.jaxb.JaxbHelper.extractNamespaces; import static org.apache.camel.xml.jaxb.JaxbHelper.extractSourceLocations; import static org.apache.camel.xml.jaxb.JaxbHelper.getJAXBContext; import static org.apache.camel.xml.jaxb.JaxbHelper.modelToXml; import static org.apache.camel.xml.jaxb.JaxbHelper.newXmlConverter; -import static org.apache.camel.xml.jaxb.JaxbHelper.removeAutoAssignedIds; import static org.apache.camel.xml.jaxb.JaxbHelper.resolveEndpointDslUris; /** @@ -201,8 +201,9 @@ public String transform(String text) { pc.setLocalProperties(null); } - if (!changed.get()) { - changed.set(!text.equals(after)); + boolean updated = !text.equals(after); + if (updated && !changed.get()) { + changed.set(true); } return after; @@ -212,7 +213,6 @@ public String transform(String text) { // okay there were some property placeholder or delegate endpoints // replaced so re-create the model if (changed.get()) { - removeAutoAssignedIds(dom.getDocumentElement()); xml = context.getTypeConverter().mandatoryConvertTo(String.class, dom); NamedNode copy = modelToXml(context, xml, NamedNode.class); xml = PluginHelper.getModelToXMLDumper(context).dumpModelAsXml(context, copy, false, generatedIds); @@ -268,34 +268,6 @@ private static void sanitizeXml(Node node, boolean generatedIds) { } } - private static void enrichLocations(Node node, Map> locations) { - if (node instanceof Element) { - Element el = (Element) node; - - // from should grab it from parent (route) - String id = el.getAttribute("id"); - if ("from".equals(el.getNodeName())) { - Node parent = el.getParentNode(); - if (parent instanceof Element) { - id = ((Element) parent).getAttribute("id"); - } - } - if (id != null) { - var loc = locations.get(id); - if (loc != null) { - el.setAttribute("sourceLineNumber", loc.getKey().toString()); - el.setAttribute("sourceLocation", loc.getValue()); - } - } - } - if (node.hasChildNodes()) { - for (int i = 0; i < node.getChildNodes().getLength(); i++) { - Node child = node.getChildNodes().item(i); - enrichLocations(child, locations); - } - } - } - private static class BeanModelWriter implements CamelContextAware { private final StringWriter buffer; @@ -344,6 +316,12 @@ private void doWriteRegistryBeanDefinition(RegistryBeanDefinition b) { if (b.getFactoryMethod() != null) { buffer.write(String.format(" factoryMethod=\"%s\"", b.getFactoryMethod())); } + if (b.getBuilderClass() != null) { + buffer.write(String.format(" builderClass=\"%s\"", b.getBuilderClass())); + } + if (b.getBuilderMethod() != null) { + buffer.write(String.format(" builderMethod=\"%s\"", b.getBuilderMethod())); + } if (b.getInitMethod() != null) { buffer.write(String.format(" initMethod=\"%s\"", b.getInitMethod())); } diff --git a/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java b/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java index ef65f7267bdbc..844d01839ee44 100644 --- a/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java +++ b/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java @@ -822,6 +822,9 @@ public void writeHl7TerserExpression( throws IOException { doWriteHl7TerserExpression("hl7terser", def); } + public void writeJavaExpression(JavaExpression def) throws IOException { + doWriteJavaExpression("java", def); + } public void writeJavaScriptExpression( JavaScriptExpression def) throws IOException { @@ -2332,7 +2335,6 @@ protected void doWriteThrottleDefinition( throws IOException { startElement(name); doWriteProcessorDefinitionAttributes(def); - doWriteAttribute("timePeriodMillis", def.getTimePeriodMillis()); doWriteAttribute("rejectExecution", def.getRejectExecution()); doWriteAttribute("callerRunsWhenRejected", def.getCallerRunsWhenRejected()); doWriteAttribute("executorService", def.getExecutorService()); @@ -2583,7 +2585,9 @@ protected void doWriteRegistryBeanDefinition( doWriteAttribute("factoryMethod", def.getFactoryMethod()); doWriteAttribute("initMethod", def.getInitMethod()); doWriteAttribute("scriptLanguage", def.getScriptLanguage()); + doWriteAttribute("builderClass", def.getBuilderClass()); doWriteAttribute("name", def.getName()); + doWriteAttribute("builderMethod", def.getBuilderMethod()); doWriteAttribute("destroyMethod", def.getDestroyMethod()); doWriteAttribute("type", def.getType()); doWriteAttribute("factoryBean", def.getFactoryBean()); @@ -3882,6 +3886,17 @@ protected void doWriteHl7TerserExpression( doWriteValue(def.getExpression()); endElement(name); } + protected void doWriteJavaExpression( + String name, + JavaExpression def) + throws IOException { + startElement(name); + doWriteTypedExpressionDefinitionAttributes(def); + doWriteAttribute("preCompile", def.getPreCompile()); + doWriteAttribute("singleQuotes", def.getSingleQuotes()); + doWriteValue(def.getExpression()); + endElement(name); + } protected void doWriteJavaScriptExpression( String name, JavaScriptExpression def) @@ -4976,6 +4991,7 @@ protected void doWriteExpressionDefinitionRef( case "GroovyExpression" -> doWriteGroovyExpression("groovy", (GroovyExpression) v); case "HeaderExpression" -> doWriteHeaderExpression("header", (HeaderExpression) v); case "Hl7TerserExpression" -> doWriteHl7TerserExpression("hl7terser", (Hl7TerserExpression) v); + case "JavaExpression" -> doWriteJavaExpression("java", (JavaExpression) v); case "JavaScriptExpression" -> doWriteJavaScriptExpression("js", (JavaScriptExpression) v); case "JoorExpression" -> doWriteJoorExpression("joor", (JoorExpression) v); case "JqExpression" -> doWriteJqExpression("jq", (JqExpression) v); diff --git a/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/LwModelToYAMLDumper.java b/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/LwModelToYAMLDumper.java index 5268f4d87e93f..e8581cd572b4c 100644 --- a/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/LwModelToYAMLDumper.java +++ b/core/camel-yaml-io/src/main/java/org/apache/camel/yaml/LwModelToYAMLDumper.java @@ -320,6 +320,12 @@ private void doWriteRegistryBeanDefinition(RegistryBeanDefinition b) { if (b.getFactoryMethod() != null) { buffer.write(String.format(" factoryMethod: \"%s\"%n", b.getFactoryMethod())); } + if (b.getBuilderClass() != null) { + buffer.write(String.format(" builderClass: \"%s\"%n", b.getBuilderClass())); + } + if (b.getBuilderMethod() != null) { + buffer.write(String.format(" builderMethod: \"%s\"%n", b.getBuilderMethod())); + } if (b.getInitMethod() != null) { buffer.write(String.format(" initMethod: \"%s\"%n", b.getInitMethod())); } diff --git a/docs/components/modules/ROOT/examples/json/aws-config.json b/docs/components/modules/ROOT/examples/json/aws-config.json new file mode 120000 index 0000000000000..b96530aa37846 --- /dev/null +++ b/docs/components/modules/ROOT/examples/json/aws-config.json @@ -0,0 +1 @@ +../../../../../../components/camel-aws/camel-aws-config/src/generated/resources/org/apache/camel/component/aws/config/aws-config.json \ No newline at end of file diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc index 16e1e84c8035d..83cb5f1c69d13 100644 --- a/docs/components/modules/ROOT/nav.adoc +++ b/docs/components/modules/ROOT/nav.adoc @@ -14,6 +14,7 @@ *** xref:aws2-athena-component.adoc[AWS Athena] *** xref:aws-cloudtrail-component.adoc[AWS Cloudtrail] *** xref:aws2-cw-component.adoc[AWS CloudWatch] +*** xref:aws-config-component.adoc[AWS Config Service] *** xref:aws2-ddb-component.adoc[AWS DynamoDB] *** xref:aws2-ddbstream-component.adoc[AWS DynamoDB Streams] *** xref:aws2-ec2-component.adoc[AWS Elastic Compute Cloud (EC2)] diff --git a/docs/components/modules/ROOT/pages/aws-config-component.adoc b/docs/components/modules/ROOT/pages/aws-config-component.adoc new file mode 120000 index 0000000000000..2f3c5955d8444 --- /dev/null +++ b/docs/components/modules/ROOT/pages/aws-config-component.adoc @@ -0,0 +1 @@ +../../../../../components/camel-aws/camel-aws-config/src/main/docs/aws-config-component.adoc \ No newline at end of file diff --git a/docs/components/modules/languages/examples/json/java.json b/docs/components/modules/languages/examples/json/java.json new file mode 120000 index 0000000000000..2eb7824d38988 --- /dev/null +++ b/docs/components/modules/languages/examples/json/java.json @@ -0,0 +1 @@ +../../../../../../components/camel-joor/src/generated/resources/org/apache/camel/language/joor/java.json \ No newline at end of file diff --git a/docs/components/modules/languages/nav.adoc b/docs/components/modules/languages/nav.adoc index ebd713e3bf7fa..fa140f5e6314c 100644 --- a/docs/components/modules/languages/nav.adoc +++ b/docs/components/modules/languages/nav.adoc @@ -11,6 +11,7 @@ ** xref:groovy-language.adoc[Groovy] ** xref:header-language.adoc[Header] ** xref:hl7terser-language.adoc[HL7 Terser] +** xref:java-language.adoc[Java] ** xref:js-language.adoc[JavaScript] ** xref:joor-language.adoc[jOOR] ** xref:jq-language.adoc[JQ] diff --git a/docs/components/modules/languages/pages/java-language.adoc b/docs/components/modules/languages/pages/java-language.adoc new file mode 120000 index 0000000000000..b9ee2d99706b4 --- /dev/null +++ b/docs/components/modules/languages/pages/java-language.adoc @@ -0,0 +1 @@ +../../../../../components/camel-joor/src/main/docs/java-language.adoc \ No newline at end of file diff --git a/docs/eips-nav.adoc.template b/docs/eips-nav.adoc.template index d77da125cc61c..0ba5b6dd6a0d5 100644 --- a/docs/eips-nav.adoc.template +++ b/docs/eips-nav.adoc.template @@ -1,5 +1,5 @@ * xref:eips:enterprise-integration-patterns.adoc[Enterprise Integration Patterns] - + diff --git a/docs/gulpfile.js b/docs/gulpfile.js index d02838aa0ca67..b1c95e2e1b2a4 100644 --- a/docs/gulpfile.js +++ b/docs/gulpfile.js @@ -188,6 +188,10 @@ const sources = { }, }, eips: { + asciidoc: { + destination: '../core/camel-core-engine/src/main/docs/modules/eips/pages', + filter: (path) => !path.endsWith('enterprise-integration-patterns.adoc') + }, json: { source: [ '../core/camel-core-model/src/generated/resources/org/apache/camel/model/**/*.json', @@ -304,7 +308,15 @@ const tasks = Array.from(sourcesMap).flatMap(([type, definition]) => { // generates sorted & grouped nav.adoc file from a set of .adoc // files at the destination - const createNav = (destination) => { + const createNav = (destination, filter) => { + const filterFn = through2.obj((file, enc, done) => { + if (filter && !filter(file.path)) { + done() // skip + } else { + done(null, file) // process + } + }) + return gulp.src(`${type}-nav.adoc.template`) .pipe(insertGeneratedNotice()) .pipe( @@ -312,7 +324,9 @@ const tasks = Array.from(sourcesMap).flatMap(([type, definition]) => { gulp.src([ `${destination}/**/*.adoc`, `!${destination}/index.adoc`, - ]).pipe(sort(compare)), + ]) + .pipe(filterFn) + .pipe(sort(compare)), { removeTags: true, transform: (filename, file) => { @@ -400,7 +414,7 @@ const tasks = Array.from(sourcesMap).flatMap(([type, definition]) => { // accumulates all tasks performed per _kind_. const allTasks = [] - if (asciidoc) { + if (asciidoc && asciidoc.source) { allTasks.push( gulp.series( named(`clean:asciidoc:${type}`, clean, asciidoc.destination, asciidoc.keep), @@ -429,11 +443,19 @@ const tasks = Array.from(sourcesMap).flatMap(([type, definition]) => { } if (json) { - allTasks.push( - gulp.series( - named(`clean:json:${type}`, clean, json.destination, json.keep), - named(`symlink:json:${type}`, createSymlinks, json.source, json.destination, json.filter) + let tasks = [ + named(`clean:json:${type}`, clean, json.destination, json.keep), + named(`symlink:json:${type}`, createSymlinks, json.source, json.destination, json.filter) + ] + + if (asciidoc && !asciidoc.source) { + tasks.push( + named(`nav:asciidoc:${type}`, createNav, asciidoc.destination, asciidoc.filter) ) + } + + allTasks.push( + gulp.series(tasks) ) } diff --git a/docs/pom.xml b/docs/pom.xml index a6af1cea3ead7..ed00be79aae6a 100644 --- a/docs/pom.xml +++ b/docs/pom.xml @@ -129,7 +129,7 @@ com.github.eirslett frontend-maven-plugin - 1.13.4 + 1.14.2 install node and yarn diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_2.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_2.adoc index c25ed75c48d6a..d094f7c2a55d7 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_2.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_2.adoc @@ -12,12 +12,20 @@ Added `boolean` parameter to `matchProcess` method on `org.apache.camel.spi.Cond === camel-base-engine -`org.apache.camel.impl.debuggerBacklogDebugger` has been splitted between an interface `org.apache.camel.spi.BacklogDebugger` and a default implementation `org.apache.camel.impl.debugger.DefaultBacklogDebugger`. +The class `org.apache.camel.impl.DebuggerBacklogDebugger` has been refactored to an interface `org.apache.camel.spi.BacklogDebugger` and a default implementation `org.apache.camel.impl.debugger.DefaultBacklogDebugger`. === camel-main The option `camel.main.debugger` has been renamed to `camel.debug.enabled`. +=== camel-management-api + +The `org.apache.camel.api.management.mbean.ManagedBacklogDebuggerMBean.dumpTracedMessagesAsXml(String, boolean)` has been deprecated. +The second parameter is ignored with default implementation. + +To continue to have access to exchange properties, call `setIncludeExchangeProperties(true)` before messages +are sent to have access to exchange properties. + === camel-file The `readLock=changed` with using `readLockMinAge` has been restored to same behaviour as 3.x. diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc index 931c33a16afc6..87d278e8df1e5 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc @@ -6,6 +6,57 @@ from both 4.0 to 4.1 and 4.1 to 4.2. == Upgrading Camel 4.2 to 4.3 +=== Throttle EIP + +Throttle now uses the number of concurrent requests as the throttling measure instead of the number of requests +per period. + +Update throttle expressions configured with `maxRequestsPerPeriod` to use `maxConcurrentRequests` instead, +and remove any `timePeriodMillis` option. + +For example, update the following: + +[source,java] +---- +long maxRequestsPerPeriod = 100L; + +from("seda:a") + .throttle(maxRequestsPerPeriod).timePeriodMillis(500) + .to("seda:b") + +// 1000 ms default time period +from("seda:c") + .throttle(maxRequestsPerPeriod) + .to("seda:d") +---- + +to use `maxConcurrentRequests`: + +[source,java] +---- +long maxConcurrentRequests = 30L; + +from("seda:a") + .throttle(maxConcurrentRequests) + .to("seda:b") + +from("seda:c") + .throttle(maxConcurrentRequests) + .to("seda:d") +---- + +=== camel-management + +If the `nodeIdPrefix` has been configured on routes, then the MBeans for the processors will now use the prefix +in their `ObjectName` also. + +=== camel-jbang + +The `camel transform` command has been renamed to `camel transform route` as this command is used for transforming +routes between DSLs such as XML to YAML. + +There is a new `camel transform message` command to do message transformation. + === camel-kafka The behavior for `breakOnFirstError` was altered as numerous issues were fixed. The behavior related to committing @@ -18,4 +69,5 @@ When using the `SyncCommitManager` then the offset will be committed so that the the behavior described in the documentation. When using the `AsyncCommitManager` then the offset will be committed so that the payload is continually retried. This was -the behavior described in the documentation. \ No newline at end of file +the behavior described in the documentation. + diff --git a/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc b/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc index c532df50b5240..295ad0a67378f 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc @@ -35,7 +35,7 @@ configuration in the JSSE utility. === SSLContextParameters -`SSLContextParameters` (`` XML tag) contain the following elements: * provider (attribute) diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc index dc4ac941fd5f5..6e36e24ba63af 100644 --- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc +++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc @@ -2121,6 +2121,271 @@ which is due to invalid configuration: `Invalid url in bootstrap.servers: value` TIP: Use `camel get health --help` to see all the various options. +== Transforming message (data mapping) + +When integrating system you often need to transform messages from one system to another. Camel has rich set +of capabilities for this such as various data formats, templating languages, and much more. However, for basic +data mapping such as taking an existing incoming JSon document and transform this to a smaller JSon document, +you may want to do this quickly with Camel. + +The `camel transform message` command can be used for such tasks, where it can take an existing source file as input, +and then a template that defines how to transform the data, and then show the output (in real time). + +For example given this JSon document (in a file named `random.json`), we want to combine the name, and select a few fields: + +[source,json] +---- +{ + "id": 9914, + "uid": "eb5fa603-1db6-45f9-912a-431a6ed59b18", + "password": "ei7gvYKdnN", + "first_name": "Khalilah", + "last_name": "Monahan", + "username": "khalilah.monahan", + "email": "khalilah.monahan@email.com", + "avatar": "https://robohash.org/utnumquamexcepturi.png?size=300x300&set=set1", + "gender": "Agender", + "phone_number": "+54 (421) 591-5640 x333", + "social_insurance_number": "268418308", + "date_of_birth": "1975-03-11", + "employment": { + "title": "Product Design Director", + "key_skill": "Work under pressure" + }, + "address": { + "city": "New Fritzchester", + "street_name": "Patrick Common", + "street_address": "4538 Reggie Inlet", + "zip_code": "16282-7045", + "state": "New York", + "country": "United States", + "coordinates": { + "lat": -1.9868753435474673, + "lng": 39.09763956726292 + } + }, + "credit_card": { + "cc_number": "4493983042212" + }, + "subscription": { + "plan": "Student", + "status": "Active", + "payment_method": "Debit card", + "term": "Monthly" + } +} +---- + +Then we can have a `transform.json` file as the beginning of the template, with the structure of the desired output: + +[source,json] +---- +{ + "sid": 123, + "name": "TODO", + "country": "TODO", + "phone": "TODO", + "student": false +} +---- + +We can then run `camel transform message` and have it update (in real time) the output every time we change the template. + +[source,bash] +---- +$ camel transform message --body=file:random.json --language=simple --template=file:transform.json --pretty --watch +---- + +What happens is then Camel will output on the console as you go: + +[source,bash] +---- + Exchange (DefaultExchange) InOut 23F5DD4CE6C260B-0000000000000002 + Message (DefaultMessage) + Body (String) (bytes: 118) + { + "sid": 123, + "name": "TODO", + "country": "TODO", + "phone": "TODO", + "student": false + } +---- + +Then you can update the `transform.json` file and save it and see the generated output: + +[source,json] +---- +{ + "sid": ${jq(.id)}, + "name": "${jq(.first_name)} ${jq(.last_name)}", + "country": "TODO", + "phone": "TODO", + "student": false +} +---- + +And the output: + +[source,bash] +---- + Exchange (DefaultExchange) InOut 23F5DD4CE6C260B-0000000000000018 + Message (DefaultMessage) + Body (String) (bytes: 158) + { + "sid": 9914, + "name": "Khalilah Monahan", + "country": "TODO", + "phone": "TODO", + "student": false + } +---- + +Then you can continue to update the `transform.json` until you have the desired result. And if you make a mistake +then you see an error (in red) with stacktrace that hopefully can help you out how to fix this. + +=== Transforming directly from Camel DSL source + +In the example above we externalize the transformation into a template file named `transform.json`. +However, it's possible to transform directly in the Camel DSL route. + +NOTE: Currently Java DSL is not working in --watch mode (reload on change) + +In the following we cover the json-transform example from: https://github.com/apache/camel-kamelets-examples/tree/main/jbang/json-transform + +In this example a random beer is fetched via the beer-source kamelet. The beer data is as follows: + +[source,json] +---- + { + "id": 2104, + "uid": "cefb36e1-e42f-4083-8f97-fc4ff85e56fb", + "brand": "Pabst Blue Ribbon", + "name": "St. Bernardus Abt 12", + "style": "Belgian Strong Ale", + "hop": "Amarillo", + "yeast": "1388 - Belgian Strong Ale", + "malts": "Caramel", + "ibu": "43 IBU", + "alcohol": "3.8%", + "blg": "16.0°Blg" + } +---- + +We save this beer into a file named `sample.json` as we want to use this as source for message transformation. + +Now suppose we want to transform this to a smaller JSon document with only a few elements, then we can do this +directly in the route: + +[source,yaml] +---- +- route: + nodePrefixId: route-c38 + id: route-66b0 + from: + uri: kamelet:beer-source + id: from-3996 + steps: + - setBody: + expression: + simple: + expression: >- + TODO + id: simple-b320 + id: setBody-fa01 + - log: + message: ${body} + id: log-0c79 +---- + +As we can see the route has a `setBody` where we want to transform the message, which we can do with the simple +language combined with JQ (or JSonPath). At first, we just write TODO to get started: + +[source,bash] +---- +camel transform message --body=file:sample.json --source=beer-jq.yaml --watch --pretty +---- + +And the output from the transformation is: + +[source,text] +---- + Exchange (DefaultExchange) InOut D9F909701338607-0000000000000004 + Message (DefaultMessage) + Body (String) (bytes: 4) + TODO +---- + +We can now do live updates in the Camel route, and when we save the file, the transform command will output the changes in the terminal. +So we modify the DSL to grab the details we want, such as: + +[source,yaml] +---- + expression: >- + { + "kind": "${jq(.brand)}", + "beer": "${jq(.name)}" + } + id: simple-b320 +---- + +Notice how we use inlined JQ expressions to grab the desired data from the sample, and when saving the file, we have +the result shown in the terminal: + +[source,text] +---- + Exchange (DefaultExchange) InOut D9F909701338607-000000000000003E + Message (DefaultMessage) + Body (String) (bytes: 78) + { + "kind": "Pabst Blue Ribbon", + "beer": "St. Bernardus Abt 12" + } +---- + +And when we are done with the transformation we can stop by `ctrl + c` to exit the command. + +When transforming messages directly from the DSL (using the `--source` option), then by default +Camel will pick the last expression in the route. If you only have one expression like in this example, +then that is easy. But when you have many, then you need to tell which one to use. + +You can do this either by referring to the line number in the source code of the EIP / expression, or +by its id (if specified). + +So suppose the example had many expressions, and the one we want to use is on line 11, then we can do as follows: + +[source,bash] +---- +camel transform message --body=file:sample.json --source=beer-jq.yaml:11 --watch --pretty +---- + +Notice how we specify the line number in the source file name, by prefixing with `:line-number`. +The line number does not have to be 100% accurate, as long the number is within range of the EIP, until +the next EIP in the route. In the example this means you can pick number in range 8-17. + +If we want to use the id of the expression/EIP, we can do the same as shown below: + +[source,bash] +---- +camel transform message --body=file:sample.json --source=beer-jq.yaml:setBody-fa01 --watch --pretty +---- + +You can also transform the message from JSon to XML as shown (or any other kind with fixed structure): + +[source,yaml] +---- +- setBody: + expression: + simple: + expression: >- + + ${jq(.name)} + ${jq(.brand)} + + id: simple-b320 + id: setBody-fa01 +---- + == Listing what Camel components is available Camel comes with a lot of artifacts out of the box which comes as: diff --git a/docs/user-manual/modules/ROOT/pages/property-binding.adoc b/docs/user-manual/modules/ROOT/pages/property-binding.adoc index 8687eee222c61..31d578cebd6b3 100644 --- a/docs/user-manual/modules/ROOT/pages/property-binding.adoc +++ b/docs/user-manual/modules/ROOT/pages/property-binding.adoc @@ -193,6 +193,57 @@ PropertyBindingSupport.build().withCamelContext(context).withTarget(foo) .bind(); ---- +=== Using fluent builder class + +When you are in need to configure a bean via _fluent builder class_, such as the following example: + +[source,java] +---- +public class MyDriverBuilder { + + private String url; + private String username; + private String password; + + public MyDriverBuilder url(String url) { + this.url = url; + return this; + } + + public MyDriverBuilder username(String username) { + this.username = username; + return this; + } + + public MyDriverBuilder password(String password) { + this.password = password; + return this; + } + + public MyDriver build() { + return new MyDriver(url, username, password); + } +} +---- + +And you want to create an instance of `MyDriver` via the `MyDriverBuilder` class, then this can be done as follows: + +[source,java] +---- +MyDriver driver = PropertyBindingSupport.build() + .withCamelContext(context) + .withTarget(new MyDriverBuilder()) + .withFluentBuilder(true) + .withProperty("url", "localhost:1234") + .withProperty("username", "scott") + .withProperty("password", "tiger") + .build(MyDriver.class); +---- + +Notice how we use the `build(MyDriver.class)` to build the bean via the target class `.withTarget(new MyDriverBuilder())`. +The build method will by default invoke `build` as the builder method, but you can specify the name, such as `.build(MyDriver.class, "myBuilderMethod");` + + == More details Property binding is notably used when running Camel in standalone mode with Camel Main, or using Camel Spring Boot, Camel K, diff --git a/docs/user-manual/modules/ROOT/pages/route-template.adoc b/docs/user-manual/modules/ROOT/pages/route-template.adoc index 2f24d69dbda68..cc69b41861a10 100644 --- a/docs/user-manual/modules/ROOT/pages/route-template.adoc +++ b/docs/user-manual/modules/ROOT/pages/route-template.adoc @@ -613,7 +613,7 @@ In XML DSL you would do: === Binding beans to route templates using scripting languages -You can use scripting languages like groovy, joor, mvel to create the bean. +You can use scripting languages like groovy, java, mvel to create the bean. This allows to define route templates with the scripting language built-in (such as groovy). For example creating the AWS S3 client can be done as shown in Java (with inlined groovy code): @@ -707,7 +707,7 @@ The languages supported are: | Type | Description | bean | Calling a method on a Java class to create the bean. | groovy | Using groovy script to create the bean. -| joor | Using joor (Java code which are runtime compiled) to create the bean. +| java | Java code which are runtime compiled (using jOOR library) to create the bean. | mvel | To use Mvel template script to create the bean. | ognl | To use OGNL template script to create the bean. | _name_ | To use a 3rd party language by the given _name_ to create the bean. @@ -730,10 +730,10 @@ To get access to `CamelContext` you can do: var cn = rtc.getCamelContext().getName() ---- -The most powerful languages to use are groovy and joor. The other languages are limited in flexibility +The most powerful languages to use are groovy and java. The other languages are limited in flexibility as they are not complete programming languages, but are more suited for templating needs. -It is recommended to either use groovy or joor, if creating the local bean requires coding, +It is recommended to either use groovy or java, if creating the local bean requires coding, and the route templates are not defined using Java code. The bean language can be used when creating the local bean from an existing Java method (static or not-static method), diff --git a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java index e85ccfd838086..05871e4d5273c 100644 --- a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java +++ b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LocalCliConnector.java @@ -18,6 +18,7 @@ import java.io.File; import java.io.FileInputStream; +import java.io.IOException; import java.io.InputStream; import java.lang.management.ClassLoadingMXBean; import java.lang.management.GarbageCollectorMXBean; @@ -25,8 +26,11 @@ import java.lang.management.MemoryMXBean; import java.lang.management.RuntimeMXBean; import java.lang.management.ThreadMXBean; +import java.nio.file.Files; +import java.util.Arrays; import java.util.Collection; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Locale; import java.util.Map; @@ -42,17 +46,29 @@ import org.apache.camel.Endpoint; import org.apache.camel.Exchange; import org.apache.camel.ExchangePattern; +import org.apache.camel.Expression; import org.apache.camel.NoSuchEndpointException; import org.apache.camel.Processor; import org.apache.camel.ProducerTemplate; import org.apache.camel.Route; +import org.apache.camel.RoutesBuilder; import org.apache.camel.api.management.ManagedCamelContext; +import org.apache.camel.builder.ModelRoutesBuilder; import org.apache.camel.console.DevConsole; import org.apache.camel.console.DevConsoleRegistry; +import org.apache.camel.model.HasExpressionType; +import org.apache.camel.model.ProcessorDefinition; +import org.apache.camel.model.ProcessorDefinitionHelper; +import org.apache.camel.model.RouteDefinition; +import org.apache.camel.model.language.ExpressionDefinition; import org.apache.camel.spi.CliConnector; import org.apache.camel.spi.CliConnectorFactory; import org.apache.camel.spi.ContextReloadStrategy; +import org.apache.camel.spi.Language; +import org.apache.camel.spi.Resource; +import org.apache.camel.spi.ResourceLoader; import org.apache.camel.spi.ResourceReloadStrategy; +import org.apache.camel.spi.RoutesLoader; import org.apache.camel.support.EndpointHelper; import org.apache.camel.support.MessageHelper; import org.apache.camel.support.PatternHelper; @@ -95,6 +111,8 @@ public class LocalCliConnector extends ServiceSupport implements CliConnector, C private File traceFile; private File debugFile; private long traceFilePos; // keep track of trace offset + private byte[] lastSource; + private ExpressionDefinition lastSourceExpression; public LocalCliConnector(CliConnectorFactory cliConnectorFactory) { this.cliConnectorFactory = cliConnectorFactory; @@ -213,288 +231,505 @@ protected void actionTask() { String action = root.getString("action"); if ("route".equals(action)) { - // id is a pattern - String[] patterns = root.getString("id").split(","); - // find matching IDs - List ids = camelContext.getRoutes() - .stream().map(Route::getRouteId) - .filter(routeId -> { - for (String p : patterns) { - if (PatternHelper.matchPattern(routeId, p)) { - return true; - } - } - return false; - }) - .toList(); - for (String id : ids) { - try { - String command = root.getString("command"); - if ("start".equals(command)) { - if ("*".equals(id)) { - camelContext.getRouteController().startAllRoutes(); - } else { - camelContext.getRouteController().startRoute(id); - } - } else if ("stop".equals(command)) { - if ("*".equals(id)) { - camelContext.getRouteController().stopAllRoutes(); - } else { - camelContext.getRouteController().stopRoute(id); - } - } else if ("suspend".equals(command)) { - camelContext.getRouteController().suspendRoute(id); - } else if ("resume".equals(command)) { - camelContext.getRouteController().resumeRoute(id); - } - } catch (Exception e) { - // ignore - } - } + doActionRouteTask(root); } else if ("logger".equals(action)) { - try { - String command = root.getString("command"); - if ("set-logging-level".equals(command)) { - String logger = root.getString("logger-name"); - String level = root.getString("logging-level"); - LoggerHelper.changeLoggingLevel(logger, level); - } - } catch (Exception e) { - // ignore - } + doActionLoggerTask(root); } else if ("gc".equals(action)) { System.gc(); } else if ("reload".equals(action)) { - ContextReloadStrategy cr = camelContext.hasService(ContextReloadStrategy.class); - if (cr != null) { - cr.onReload("Camel CLI"); - } else { - ResourceReloadStrategy rr = camelContext.hasService(ResourceReloadStrategy.class); - if (rr != null) { - rr.onReload("Camel CLI"); - } - } + doActionReloadTask(); } else if ("debug".equals(action)) { - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("debug"); - if (dc != null) { - String cmd = root.getStringOrDefault("command", ""); - String bp = root.getStringOrDefault("breakpoint", ""); - String history = root.getStringOrDefault("history", "false"); - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, - Map.of("command", cmd, "breakpoint", bp, "history", history)); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionDebugTask(root); } else if ("reset-stats".equals(action)) { - ManagedCamelContext mcc = camelContext.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class); - if (mcc != null) { - mcc.getManagedCamelContext().reset(true); - } + doActionResetStatsTask(); } else if ("thread-dump".equals(action)) { - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("thread"); - if (dc != null) { - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of("stackTrace", "true")); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionThreadDumpTask(); } else if ("top-processors".equals(action)) { - DevConsole dc - = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class).resolveById("top"); - if (dc != null) { - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of(Exchange.HTTP_PATH, "/*")); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionTopProcessorsTask(); } else if ("source".equals(action)) { - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("source"); - if (dc != null) { - String filter = root.getString("filter"); - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of("filter", filter)); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionSourceTask(root); } else if ("route-dump".equals(action)) { - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("route-dump"); - if (dc != null) { - String filter = root.getString("filter"); - String format = root.getString("format"); - String uriAsParameters = root.getString("uriAsParameters"); - JsonObject json - = (JsonObject) dc.call(DevConsole.MediaType.JSON, - Map.of("filter", filter, "format", format, "uriAsParameters", uriAsParameters)); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionRouteDumpTask(root); } else if ("route-controller".equals(action)) { - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("route-controller"); - if (dc != null) { - String stacktrace = root.getString("stacktrace"); - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of("stacktrace", stacktrace)); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionRouteControllerTask(root); } else if ("startup-recorder".equals(action)) { - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("startup-recorder"); - if (dc != null) { - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionStartupRecorder(); } else if ("stub".equals(action)) { - String filter = root.getString("filter"); - String limit = root.getString("limit"); - String browse = root.getString("browse"); - - DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) - .resolveById("stub"); - if (dc != null) { - JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, - Map.of("filter", filter, "limit", limit, "browse", browse)); - LOG.trace("Updating output file: {}", outputFile); - IOHelper.writeText(json.toJson(), outputFile); - } + doActionStubTask(root); } else if ("send".equals(action)) { - StopWatch watch = new StopWatch(); - long timestamp = System.currentTimeMillis(); - String endpoint = root.getString("endpoint"); - String body = root.getString("body"); - String exchangePattern = root.getString("exchangePattern"); - Collection headers = root.getCollection("headers"); - if (body != null) { - InputStream is = null; - Object b = body; - Map map = null; - if (body.startsWith("file:")) { - File file = new File(body.substring(5)); - is = new FileInputStream(file); - b = is; - } - if (headers != null) { - map = new HashMap<>(); - for (JsonObject jo : headers) { - map.put(jo.getString("key"), jo.getString("value")); - } + doActionSendTask(root); + } else if ("transform".equals(action)) { + doActionTransformTask(root); + } + + // action done so delete file + FileUtil.deleteFile(actionFile); + + } catch (Exception e) { + // ignore + LOG.debug("Error executing action file: {} due to: {}. This exception is ignored.", actionFile, e.getMessage(), + e); + } + } + + private void doActionTransformTask(JsonObject root) throws Exception { + StopWatch watch = new StopWatch(); + long timestamp = System.currentTimeMillis(); + String source = root.getString("source"); + String language = root.getString("language"); + String template = Jsoner.unescape(root.getStringOrDefault("template", "")); + if (template.startsWith("file:")) { + template = "resource:" + template; + } + String body = Jsoner.unescape(root.getString("body")); + InputStream is = null; + Object b = body; + Map map = null; + if (body.startsWith("file:")) { + File file = new File(body.substring(5)); + is = new FileInputStream(file); + b = IOHelper.loadText(is); + } + Collection headers = root.getCollection("headers"); + if (headers != null) { + map = new LinkedHashMap<>(); + for (JsonObject jo : headers) { + map.put(jo.getString("key"), jo.getString("value")); + } + } + final Object inputBody = b; + final Map inputHeaders = map; + Exchange out = camelContext.getCamelContextExtension().getExchangeFactory().create(false); + try { + if (source != null) { + Integer sourceLine = LoggerHelper.extractSourceLocationLineNumber(source); + String sourceId = LoggerHelper.extractSourceLocationId(source); + source = LoggerHelper.stripSourceLocationLineNumber(source); + LOG.debug("Source: {} line: {} id: {}", source, sourceLine, sourceId); + + boolean update = true; + File f = new File(source); + if (f.isFile() && f.exists()) { + byte[] data = Files.readAllBytes(f.toPath()); + if (Arrays.equals(lastSource, data)) { + LOG.debug("Source file: {} is not updated since last", source); + update = false; } - final Object inputBody = b; - final Map inputHeaders = map; - Exchange out; - Endpoint target = null; - if (endpoint == null) { - List routes = camelContext.getRoutes(); - if (!routes.isEmpty()) { - // grab endpoint from 1st route - target = routes.get(0).getEndpoint(); - } + lastSource = data; + } + if (update) { + if (sourceLine != null) { + LOG.info("Transforming from source: {}:{}", source, sourceLine); + } else if (sourceId != null) { + LOG.info("Transforming from source: {}:{}", source, sourceId); } else { - // is the endpoint a pattern or route id - boolean scheme = endpoint.contains(":"); - boolean pattern = endpoint.endsWith("*"); - if (!scheme || pattern) { - if (!scheme) { - endpoint = endpoint + "*"; - } - for (Route route : camelContext.getRoutes()) { - Endpoint e = route.getEndpoint(); - if (EndpointHelper.matchEndpoint(camelContext, e.getEndpointUri(), endpoint)) { - target = e; - break; - } - } - if (target == null) { - // okay it may refer to a route id - for (Route route : camelContext.getRoutes()) { - String id = route.getRouteId(); - Endpoint e = route.getEndpoint(); - if (EndpointHelper.matchEndpoint(camelContext, id, endpoint)) { - target = e; - break; + LOG.info("Transforming from source: {}", source); + } + + // load route definition + if (!source.startsWith("file:")) { + source = "file:" + source; + } + // load the source via routes loader, and find the builders, which we can use to get to the model + Resource res = camelContext.getCamelContextExtension().getContextPlugin(ResourceLoader.class) + .resolveResource(source); + RoutesLoader loader = camelContext.getCamelContextExtension().getContextPlugin(RoutesLoader.class); + Collection builders = loader.findRoutesBuilders(res); + for (RoutesBuilder builder : builders) { + // use the model as we just want to find the EIP with the inlined expression + ModelRoutesBuilder mrb = (ModelRoutesBuilder) builder; + // must prepare model before we can access them + mrb.prepareModel(camelContext); + // find the EIP with the inlined expression to use + ExpressionDefinition found = null; + for (RouteDefinition rd : mrb.getRoutes().getRoutes()) { + Collection defs + = ProcessorDefinitionHelper.filterTypeInOutputs(rd.getOutputs(), + ProcessorDefinition.class); + for (ProcessorDefinition p : defs) { + if (p instanceof HasExpressionType et) { + ExpressionDefinition def = et.getExpressionType(); + if (def != null) { + if (sourceLine != null) { + if (p.getLineNumber() == -1 || p.getLineNumber() <= sourceLine) { + found = def; + } + } else if (sourceId != null) { + if (sourceId.equals(p.getId()) || sourceId.equals(def.getId())) { + found = def; + } + } else { + found = def; + } } } } - } else { - target = camelContext.getEndpoint(endpoint); + if (found != null) { + lastSourceExpression = found; + } } } + } + if (lastSourceExpression != null) { + // create dummy exchange with + out.setPattern(ExchangePattern.InOut); + out.getMessage().setBody(inputBody); + if (inputHeaders != null) { + out.getMessage().setHeaders(inputHeaders); + } + String result = lastSourceExpression.evaluate(out, String.class); + out.getMessage().setBody(result); + } + } else { + // transform via language + Language lan = camelContext.resolveLanguage(language); + Expression exp = lan.createExpression(template); + exp.init(camelContext); + // create dummy exchange with + out.setPattern(ExchangePattern.InOut); + out.getMessage().setBody(inputBody); + if (inputHeaders != null) { + out.getMessage().setHeaders(inputHeaders); + } + String result = exp.evaluate(out, String.class); + out.getMessage().setBody(result); + } + IOHelper.close(is); + } catch (Exception e) { + out.setException(e); + } + LOG.trace("Updating output file: {}", outputFile); + if (out.getException() != null) { + JsonObject jo = new JsonObject(); + if (language != null) { + jo.put("language", language); + } + if (source != null) { + jo.put("source", source); + } + jo.put("exchangeId", out.getExchangeId()); + jo.put("timestamp", timestamp); + jo.put("elapsed", watch.taken()); + jo.put("status", "failed"); + // avoid double wrap + jo.put("exception", + MessageHelper.dumpExceptionAsJSonObject(out.getException()).getMap("exception")); + IOHelper.writeText(jo.toJson(), outputFile); + } else { + JsonObject jo = new JsonObject(); + if (language != null) { + jo.put("language", language); + } + if (source != null) { + jo.put("source", source); + } + jo.put("exchangeId", out.getExchangeId()); + jo.put("timestamp", timestamp); + jo.put("elapsed", watch.taken()); + jo.put("status", "success"); + // avoid double wrap + jo.put("message", MessageHelper.dumpAsJSonObject(out.getMessage(), true, true, true, true, true, + BODY_MAX_CHARS).getMap("message")); + IOHelper.writeText(jo.toJson(), outputFile); + } + camelContext.getCamelContextExtension().getExchangeFactory().release(out); + } - if (target != null) { - out = producer.send(target, new Processor() { - @Override - public void process(Exchange exchange) throws Exception { - exchange.getMessage().setBody(inputBody); - if (inputHeaders != null) { - exchange.getMessage().setHeaders(inputHeaders); - } - exchange.setPattern( - "InOut".equals(exchangePattern) ? ExchangePattern.InOut : ExchangePattern.InOnly); + private void doActionSendTask(JsonObject root) throws Exception { + StopWatch watch = new StopWatch(); + long timestamp = System.currentTimeMillis(); + String endpoint = root.getString("endpoint"); + String body = root.getString("body"); + String exchangePattern = root.getString("exchangePattern"); + Collection headers = root.getCollection("headers"); + if (body != null) { + InputStream is = null; + Object b = body; + Map map = null; + if (body.startsWith("file:")) { + File file = new File(body.substring(5)); + is = new FileInputStream(file); + b = is; + } + if (headers != null) { + map = new HashMap<>(); + for (JsonObject jo : headers) { + map.put(jo.getString("key"), jo.getString("value")); + } + } + final Object inputBody = b; + final Map inputHeaders = map; + Exchange out; + Endpoint target = null; + if (endpoint == null) { + List routes = camelContext.getRoutes(); + if (!routes.isEmpty()) { + // grab endpoint from 1st route + target = routes.get(0).getEndpoint(); + } + } else { + // is the endpoint a pattern or route id + boolean scheme = endpoint.contains(":"); + boolean pattern = endpoint.endsWith("*"); + if (!scheme || pattern) { + if (!scheme) { + endpoint = endpoint + "*"; + } + for (Route route : camelContext.getRoutes()) { + Endpoint e = route.getEndpoint(); + if (EndpointHelper.matchEndpoint(camelContext, e.getEndpointUri(), endpoint)) { + target = e; + break; + } + } + if (target == null) { + // okay it may refer to a route id + for (Route route : camelContext.getRoutes()) { + String id = route.getRouteId(); + Endpoint e = route.getEndpoint(); + if (EndpointHelper.matchEndpoint(camelContext, id, endpoint)) { + target = e; + break; } - }); - IOHelper.close(is); - LOG.trace("Updating output file: {}", outputFile); - if (out.getException() != null) { - JsonObject jo = new JsonObject(); - jo.put("endpoint", target.getEndpointUri()); - jo.put("exchangeId", out.getExchangeId()); - jo.put("exchangePattern", exchangePattern); - jo.put("timestamp", timestamp); - jo.put("elapsed", watch.taken()); - jo.put("status", "failed"); - // avoid double wrap - jo.put("exception", - MessageHelper.dumpExceptionAsJSonObject(out.getException()).getMap("exception")); - IOHelper.writeText(jo.toJson(), outputFile); - } else if ("InOut".equals(exchangePattern)) { - JsonObject jo = new JsonObject(); - jo.put("endpoint", target.getEndpointUri()); - jo.put("exchangeId", out.getExchangeId()); - jo.put("exchangePattern", exchangePattern); - jo.put("timestamp", timestamp); - jo.put("elapsed", watch.taken()); - jo.put("status", "success"); - // avoid double wrap - jo.put("message", MessageHelper.dumpAsJSonObject(out.getMessage(), true, true, true, true, true, - BODY_MAX_CHARS).getMap("message")); - IOHelper.writeText(jo.toJson(), outputFile); - } else { - JsonObject jo = new JsonObject(); - jo.put("endpoint", target.getEndpointUri()); - jo.put("exchangeId", out.getExchangeId()); - jo.put("exchangePattern", exchangePattern); - jo.put("timestamp", timestamp); - jo.put("elapsed", watch.taken()); - jo.put("status", "success"); - IOHelper.writeText(jo.toJson(), outputFile); } - } else { - // there is no valid endpoint - JsonObject jo = new JsonObject(); - jo.put("endpoint", root.getString("endpoint")); - jo.put("exchangeId", ""); - jo.put("exchangePattern", exchangePattern); - jo.put("timestamp", timestamp); - jo.put("elapsed", watch.taken()); - jo.put("status", "failed"); - // avoid double wrap - jo.put("exception", - MessageHelper.dumpExceptionAsJSonObject(new NoSuchEndpointException(root.getString("endpoint"))) - .getMap("exception")); - IOHelper.writeText(jo.toJson(), outputFile); } + } else { + target = camelContext.getEndpoint(endpoint); } } - // action done so delete file - FileUtil.deleteFile(actionFile); + if (target != null) { + out = producer.send(target, new Processor() { + @Override + public void process(Exchange exchange) throws Exception { + exchange.getMessage().setBody(inputBody); + if (inputHeaders != null) { + exchange.getMessage().setHeaders(inputHeaders); + } + exchange.setPattern( + "InOut".equals(exchangePattern) ? ExchangePattern.InOut : ExchangePattern.InOnly); + } + }); + IOHelper.close(is); + LOG.trace("Updating output file: {}", outputFile); + if (out.getException() != null) { + JsonObject jo = new JsonObject(); + jo.put("endpoint", target.getEndpointUri()); + jo.put("exchangeId", out.getExchangeId()); + jo.put("exchangePattern", exchangePattern); + jo.put("timestamp", timestamp); + jo.put("elapsed", watch.taken()); + jo.put("status", "failed"); + // avoid double wrap + jo.put("exception", + MessageHelper.dumpExceptionAsJSonObject(out.getException()).getMap("exception")); + IOHelper.writeText(jo.toJson(), outputFile); + } else if ("InOut".equals(exchangePattern)) { + JsonObject jo = new JsonObject(); + jo.put("endpoint", target.getEndpointUri()); + jo.put("exchangeId", out.getExchangeId()); + jo.put("exchangePattern", exchangePattern); + jo.put("timestamp", timestamp); + jo.put("elapsed", watch.taken()); + jo.put("status", "success"); + // avoid double wrap + jo.put("message", MessageHelper.dumpAsJSonObject(out.getMessage(), true, true, true, true, true, + BODY_MAX_CHARS).getMap("message")); + IOHelper.writeText(jo.toJson(), outputFile); + } else { + JsonObject jo = new JsonObject(); + jo.put("endpoint", target.getEndpointUri()); + jo.put("exchangeId", out.getExchangeId()); + jo.put("exchangePattern", exchangePattern); + jo.put("timestamp", timestamp); + jo.put("elapsed", watch.taken()); + jo.put("status", "success"); + IOHelper.writeText(jo.toJson(), outputFile); + } + } else { + // there is no valid endpoint + JsonObject jo = new JsonObject(); + jo.put("endpoint", root.getString("endpoint")); + jo.put("exchangeId", ""); + jo.put("exchangePattern", exchangePattern); + jo.put("timestamp", timestamp); + jo.put("elapsed", watch.taken()); + jo.put("status", "failed"); + // avoid double wrap + jo.put("exception", + MessageHelper.dumpExceptionAsJSonObject(new NoSuchEndpointException(root.getString("endpoint"))) + .getMap("exception")); + IOHelper.writeText(jo.toJson(), outputFile); + } + } + } + private void doActionStubTask(JsonObject root) throws Exception { + String filter = root.getString("filter"); + String limit = root.getString("limit"); + String browse = root.getString("browse"); + + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("stub"); + if (dc != null) { + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, + Map.of("filter", filter, "limit", limit, "browse", browse)); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionStartupRecorder() throws Exception { + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("startup-recorder"); + if (dc != null) { + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionRouteControllerTask(JsonObject root) throws Exception { + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("route-controller"); + if (dc != null) { + String stacktrace = root.getString("stacktrace"); + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of("stacktrace", stacktrace)); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionRouteDumpTask(JsonObject root) throws Exception { + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("route-dump"); + if (dc != null) { + String filter = root.getString("filter"); + String format = root.getString("format"); + String uriAsParameters = root.getString("uriAsParameters"); + JsonObject json + = (JsonObject) dc.call(DevConsole.MediaType.JSON, + Map.of("filter", filter, "format", format, "uriAsParameters", uriAsParameters)); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionSourceTask(JsonObject root) throws Exception { + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("source"); + if (dc != null) { + String filter = root.getString("filter"); + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of("filter", filter)); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionTopProcessorsTask() throws IOException { + DevConsole dc + = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class).resolveById("top"); + if (dc != null) { + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of(Exchange.HTTP_PATH, "/*")); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionThreadDumpTask() throws IOException { + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("thread"); + if (dc != null) { + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, Map.of("stackTrace", "true")); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionResetStatsTask() throws Exception { + ManagedCamelContext mcc = camelContext.getCamelContextExtension().getContextPlugin(ManagedCamelContext.class); + if (mcc != null) { + mcc.getManagedCamelContext().reset(true); + } + } + + private void doActionDebugTask(JsonObject root) throws Exception { + DevConsole dc = camelContext.getCamelContextExtension().getContextPlugin(DevConsoleRegistry.class) + .resolveById("debug"); + if (dc != null) { + String cmd = root.getStringOrDefault("command", ""); + String bp = root.getStringOrDefault("breakpoint", ""); + String history = root.getStringOrDefault("history", "false"); + JsonObject json = (JsonObject) dc.call(DevConsole.MediaType.JSON, + Map.of("command", cmd, "breakpoint", bp, "history", history)); + LOG.trace("Updating output file: {}", outputFile); + IOHelper.writeText(json.toJson(), outputFile); + } + } + + private void doActionReloadTask() { + ContextReloadStrategy cr = camelContext.hasService(ContextReloadStrategy.class); + if (cr != null) { + cr.onReload("Camel CLI"); + } else { + ResourceReloadStrategy rr = camelContext.hasService(ResourceReloadStrategy.class); + if (rr != null) { + rr.onReload("Camel CLI"); + } + } + } + + private void doActionLoggerTask(JsonObject root) { + try { + String command = root.getString("command"); + if ("set-logging-level".equals(command)) { + String logger = root.getString("logger-name"); + String level = root.getString("logging-level"); + LoggerHelper.changeLoggingLevel(logger, level); + } } catch (Exception e) { // ignore - LOG.debug("Error executing action file: {} due to: {}. This exception is ignored.", actionFile, e.getMessage(), - e); + } + } + + private void doActionRouteTask(JsonObject root) { + // id is a pattern + String[] patterns = root.getString("id").split(","); + // find matching IDs + List ids = camelContext.getRoutes() + .stream().map(Route::getRouteId) + .filter(routeId -> { + for (String p : patterns) { + if (PatternHelper.matchPattern(routeId, p)) { + return true; + } + } + return false; + }) + .toList(); + for (String id : ids) { + try { + String command = root.getString("command"); + if ("start".equals(command)) { + if ("*".equals(id)) { + camelContext.getRouteController().startAllRoutes(); + } else { + camelContext.getRouteController().startRoute(id); + } + } else if ("stop".equals(command)) { + if ("*".equals(id)) { + camelContext.getRouteController().stopAllRoutes(); + } else { + camelContext.getRouteController().stopRoute(id); + } + } else if ("suspend".equals(command)) { + camelContext.getRouteController().suspendRoute(id); + } else if ("resume".equals(command)) { + camelContext.getRouteController().resumeRoute(id); + } + } catch (Exception e) { + // ignore + } } } @@ -653,6 +888,13 @@ protected void statusTask() { String data = json.toJson() + System.lineSeparator(); IOHelper.writeText(data, debugFile); } + DevConsole dc14 = dcr.resolveById("consumer"); + if (dc14 != null) { + JsonObject json = (JsonObject) dc14.call(DevConsole.MediaType.JSON); + if (json != null && !json.isEmpty()) { + root.put("consumers", json); + } + } } // various details JsonObject services = collectServices(); diff --git a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LoggerHelper.java b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LoggerHelper.java index 82e899238e318..aa01bae8b9b7a 100644 --- a/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LoggerHelper.java +++ b/dsl/camel-cli-connector/src/main/java/org/apache/camel/cli/connector/LoggerHelper.java @@ -23,6 +23,8 @@ import javax.management.MBeanServer; import javax.management.ObjectName; +import org.apache.camel.util.StringHelper; + /** * Helper for logger action. * @@ -70,4 +72,39 @@ public static void changeLoggingLevel(String logger, String level) { } } + public static String stripSourceLocationLineNumber(String location) { + int cnt = StringHelper.countChar(location, ':'); + if (cnt >= 1) { + int pos = location.lastIndexOf(':'); + return location.substring(0, pos); + } else { + return location; + } + } + + public static Integer extractSourceLocationLineNumber(String location) { + int cnt = StringHelper.countChar(location, ':'); + if (cnt >= 1) { + int pos = location.lastIndexOf(':'); + String num = location.substring(pos + 1); + try { + return Integer.valueOf(num); + } catch (Exception var5) { + return null; + } + } else { + return null; + } + } + + public static String extractSourceLocationId(String location) { + int cnt = StringHelper.countChar(location, ':'); + if (cnt >= 1) { + int pos = location.lastIndexOf(':'); + return location.substring(pos + 1); + } else { + return null; + } + } + } diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java index 56e395c0ec57a..caa3357053858 100644 --- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java +++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java @@ -162,6 +162,19 @@ static org.apache.camel.builder.component.dsl.AvroComponentBuilderFactory.AvroCo static org.apache.camel.builder.component.dsl.AwsCloudtrailComponentBuilderFactory.AwsCloudtrailComponentBuilder awsCloudtrail() { return org.apache.camel.builder.component.dsl.AwsCloudtrailComponentBuilderFactory.awsCloudtrail(); } + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * @return the dsl builder + */ + static org.apache.camel.builder.component.dsl.AwsConfigComponentBuilderFactory.AwsConfigComponentBuilder awsConfig() { + return org.apache.camel.builder.component.dsl.AwsConfigComponentBuilderFactory.awsConfig(); + } /** * AWS Secrets Manager (camel-aws-secrets-manager) * Manage secrets using AWS Secrets Manager. @@ -3672,7 +3685,7 @@ static org.apache.camel.builder.component.dsl.SlackComponentBuilderFactory.Slack * Receive files from SMB (Server Message Block) shares. * * Category: file - * Since: 4.3.0-SNAPSHOT + * Since: 4.3 * Maven coordinates: org.apache.camel:camel-smb * * @return the dsl builder diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsConfigComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsConfigComponentBuilderFactory.java new file mode 100644 index 0000000000000..b9480f27505f4 --- /dev/null +++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AwsConfigComponentBuilderFactory.java @@ -0,0 +1,436 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.builder.component.dsl; + +import javax.annotation.processing.Generated; +import org.apache.camel.Component; +import org.apache.camel.builder.component.AbstractComponentBuilder; +import org.apache.camel.builder.component.ComponentBuilder; +import org.apache.camel.component.aws.config.AWSConfigComponent; + +/** + * Manage AWS Config service. + * + * Generated by camel-package-maven-plugin - do not edit this file! + */ +@Generated("org.apache.camel.maven.packaging.ComponentDslMojo") +public interface AwsConfigComponentBuilderFactory { + + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * @return the dsl builder + */ + static AwsConfigComponentBuilder awsConfig() { + return new AwsConfigComponentBuilderImpl(); + } + + /** + * Builder for the AWS Config Service component. + */ + interface AwsConfigComponentBuilder + extends + ComponentBuilder { + /** + * Component configuration. + * + * The option is a: + * <code>org.apache.camel.component.aws.config.AWSConfigConfiguration</code> type. + * + * Group: producer + * + * @param configuration the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder configuration( + org.apache.camel.component.aws.config.AWSConfigConfiguration configuration) { + doSetProperty("configuration", configuration); + return this; + } + /** + * Whether the producer should be started lazy (on the first message). + * By starting lazy you can use this to allow CamelContext and routes to + * startup in situations where a producer may otherwise fail during + * starting and cause the route to fail being started. By deferring this + * startup to be lazy then the startup failure can be handled during + * routing messages via Camel's routing error handlers. Beware that when + * the first message is processed then creating and starting the + * producer may take a little time and prolong the total processing time + * of the processing. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: producer + * + * @param lazyStartProducer the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder lazyStartProducer( + boolean lazyStartProducer) { + doSetProperty("lazyStartProducer", lazyStartProducer); + return this; + } + /** + * The operation to perform. + * + * The option is a: + * <code>org.apache.camel.component.aws.config.AWSConfigOperations</code> type. + * + * Group: producer + * + * @param operation the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder operation( + org.apache.camel.component.aws.config.AWSConfigOperations operation) { + doSetProperty("operation", operation); + return this; + } + /** + * Set the need for overidding the endpoint. This option needs to be + * used in combination with uriEndpointOverride option. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: producer + * + * @param overrideEndpoint the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder overrideEndpoint( + boolean overrideEndpoint) { + doSetProperty("overrideEndpoint", overrideEndpoint); + return this; + } + /** + * If we want to use a POJO request as body or not. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: producer + * + * @param pojoRequest the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder pojoRequest(boolean pojoRequest) { + doSetProperty("pojoRequest", pojoRequest); + return this; + } + /** + * The region in which Config client needs to work. When using this + * parameter, the configuration will expect the lowercase name of the + * region (for example ap-east-1) You'll need to use the name + * Region.EU_WEST_1.id(). + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param region the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder region(java.lang.String region) { + doSetProperty("region", region); + return this; + } + /** + * Set the overriding uri endpoint. This option needs to be used in + * combination with overrideEndpoint option. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param uriEndpointOverride the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder uriEndpointOverride( + java.lang.String uriEndpointOverride) { + doSetProperty("uriEndpointOverride", uriEndpointOverride); + return this; + } + /** + * Whether autowiring is enabled. This is used for automatic autowiring + * options (the option must be marked as autowired) by looking up in the + * registry to find if there is a single instance of matching type, + * which then gets configured on the component. This can be used for + * automatic configuring JDBC data sources, JMS connection factories, + * AWS Clients, etc. + * + * The option is a: <code>boolean</code> type. + * + * Default: true + * Group: advanced + * + * @param autowiredEnabled the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder autowiredEnabled( + boolean autowiredEnabled) { + doSetProperty("autowiredEnabled", autowiredEnabled); + return this; + } + /** + * Amazon AWS Config Client instance. + * + * The option is a: + * <code>software.amazon.awssdk.services.config.ConfigClient</code> type. + * + * Group: advanced + * + * @param configClient the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder configClient( + software.amazon.awssdk.services.config.ConfigClient configClient) { + doSetProperty("configClient", configClient); + return this; + } + /** + * Used for enabling or disabling all consumer based health checks from + * this component. + * + * The option is a: <code>boolean</code> type. + * + * Default: true + * Group: health + * + * @param healthCheckConsumerEnabled the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder healthCheckConsumerEnabled( + boolean healthCheckConsumerEnabled) { + doSetProperty("healthCheckConsumerEnabled", healthCheckConsumerEnabled); + return this; + } + /** + * Used for enabling or disabling all producer based health checks from + * this component. Notice: Camel has by default disabled all producer + * based health-checks. You can turn on producer checks globally by + * setting camel.health.producersEnabled=true. + * + * The option is a: <code>boolean</code> type. + * + * Default: true + * Group: health + * + * @param healthCheckProducerEnabled the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder healthCheckProducerEnabled( + boolean healthCheckProducerEnabled) { + doSetProperty("healthCheckProducerEnabled", healthCheckProducerEnabled); + return this; + } + /** + * To define a proxy host when instantiating the Config client. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: proxy + * + * @param proxyHost the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder proxyHost(java.lang.String proxyHost) { + doSetProperty("proxyHost", proxyHost); + return this; + } + /** + * To define a proxy port when instantiating the Config client. + * + * The option is a: <code>java.lang.Integer</code> type. + * + * Group: proxy + * + * @param proxyPort the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder proxyPort(java.lang.Integer proxyPort) { + doSetProperty("proxyPort", proxyPort); + return this; + } + /** + * To define a proxy protocol when instantiating the Config client. + * + * The option is a: + * <code>software.amazon.awssdk.core.Protocol</code> type. + * + * Default: HTTPS + * Group: proxy + * + * @param proxyProtocol the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder proxyProtocol( + software.amazon.awssdk.core.Protocol proxyProtocol) { + doSetProperty("proxyProtocol", proxyProtocol); + return this; + } + /** + * Amazon AWS Access Key. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + * + * @param accessKey the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder accessKey(java.lang.String accessKey) { + doSetProperty("accessKey", accessKey); + return this; + } + /** + * If using a profile credentials provider this parameter will set the + * profile name. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + * + * @param profileCredentialsName the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder profileCredentialsName( + java.lang.String profileCredentialsName) { + doSetProperty("profileCredentialsName", profileCredentialsName); + return this; + } + /** + * Amazon AWS Secret Key. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + * + * @param secretKey the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder secretKey(java.lang.String secretKey) { + doSetProperty("secretKey", secretKey); + return this; + } + /** + * If we want to trust all certificates in case of overriding the + * endpoint. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: security + * + * @param trustAllCertificates the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder trustAllCertificates( + boolean trustAllCertificates) { + doSetProperty("trustAllCertificates", trustAllCertificates); + return this; + } + /** + * Set whether the Config client should expect to load credentials + * through a default credentials provider or to expect static + * credentials to be passed in. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: security + * + * @param useDefaultCredentialsProvider the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder useDefaultCredentialsProvider( + boolean useDefaultCredentialsProvider) { + doSetProperty("useDefaultCredentialsProvider", useDefaultCredentialsProvider); + return this; + } + /** + * Set whether the Config client should expect to load credentials + * through a profile credentials provider. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: security + * + * @param useProfileCredentialsProvider the value to set + * @return the dsl builder + */ + default AwsConfigComponentBuilder useProfileCredentialsProvider( + boolean useProfileCredentialsProvider) { + doSetProperty("useProfileCredentialsProvider", useProfileCredentialsProvider); + return this; + } + } + + class AwsConfigComponentBuilderImpl + extends + AbstractComponentBuilder + implements + AwsConfigComponentBuilder { + @Override + protected AWSConfigComponent buildConcreteComponent() { + return new AWSConfigComponent(); + } + private org.apache.camel.component.aws.config.AWSConfigConfiguration getOrCreateConfiguration( + org.apache.camel.component.aws.config.AWSConfigComponent component) { + if (component.getConfiguration() == null) { + component.setConfiguration(new org.apache.camel.component.aws.config.AWSConfigConfiguration()); + } + return component.getConfiguration(); + } + @Override + protected boolean setPropertyOnComponent( + Component component, + String name, + Object value) { + switch (name) { + case "configuration": ((AWSConfigComponent) component).setConfiguration((org.apache.camel.component.aws.config.AWSConfigConfiguration) value); return true; + case "lazyStartProducer": ((AWSConfigComponent) component).setLazyStartProducer((boolean) value); return true; + case "operation": getOrCreateConfiguration((AWSConfigComponent) component).setOperation((org.apache.camel.component.aws.config.AWSConfigOperations) value); return true; + case "overrideEndpoint": getOrCreateConfiguration((AWSConfigComponent) component).setOverrideEndpoint((boolean) value); return true; + case "pojoRequest": getOrCreateConfiguration((AWSConfigComponent) component).setPojoRequest((boolean) value); return true; + case "region": getOrCreateConfiguration((AWSConfigComponent) component).setRegion((java.lang.String) value); return true; + case "uriEndpointOverride": getOrCreateConfiguration((AWSConfigComponent) component).setUriEndpointOverride((java.lang.String) value); return true; + case "autowiredEnabled": ((AWSConfigComponent) component).setAutowiredEnabled((boolean) value); return true; + case "configClient": getOrCreateConfiguration((AWSConfigComponent) component).setConfigClient((software.amazon.awssdk.services.config.ConfigClient) value); return true; + case "healthCheckConsumerEnabled": ((AWSConfigComponent) component).setHealthCheckConsumerEnabled((boolean) value); return true; + case "healthCheckProducerEnabled": ((AWSConfigComponent) component).setHealthCheckProducerEnabled((boolean) value); return true; + case "proxyHost": getOrCreateConfiguration((AWSConfigComponent) component).setProxyHost((java.lang.String) value); return true; + case "proxyPort": getOrCreateConfiguration((AWSConfigComponent) component).setProxyPort((java.lang.Integer) value); return true; + case "proxyProtocol": getOrCreateConfiguration((AWSConfigComponent) component).setProxyProtocol((software.amazon.awssdk.core.Protocol) value); return true; + case "accessKey": getOrCreateConfiguration((AWSConfigComponent) component).setAccessKey((java.lang.String) value); return true; + case "profileCredentialsName": getOrCreateConfiguration((AWSConfigComponent) component).setProfileCredentialsName((java.lang.String) value); return true; + case "secretKey": getOrCreateConfiguration((AWSConfigComponent) component).setSecretKey((java.lang.String) value); return true; + case "trustAllCertificates": getOrCreateConfiguration((AWSConfigComponent) component).setTrustAllCertificates((boolean) value); return true; + case "useDefaultCredentialsProvider": getOrCreateConfiguration((AWSConfigComponent) component).setUseDefaultCredentialsProvider((boolean) value); return true; + case "useProfileCredentialsProvider": getOrCreateConfiguration((AWSConfigComponent) component).setUseProfileCredentialsProvider((boolean) value); return true; + default: return false; + } + } + } +} \ No newline at end of file diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java index b32428fc999c0..a9f447a4cd979 100644 --- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java +++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/JettyComponentBuilderFactory.java @@ -275,6 +275,71 @@ default JettyComponentBuilder useXForwardedForHeader( doSetProperty("useXForwardedForHeader", useXForwardedForHeader); return this; } + /** + * The size threshold after which files will be written to disk for + * multipart/form-data requests. By default the files are not written to + * disk. + * + * The option is a: <code>int</code> type. + * + * Default: 0 + * Group: consumer (advanced) + * + * @param fileSizeThreshold the value to set + * @return the dsl builder + */ + default JettyComponentBuilder fileSizeThreshold(int fileSizeThreshold) { + doSetProperty("fileSizeThreshold", fileSizeThreshold); + return this; + } + /** + * The directory location where files will be store for + * multipart/form-data requests. By default the files are written in the + * system temporary folder. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: consumer (advanced) + * + * @param filesLocation the value to set + * @return the dsl builder + */ + default JettyComponentBuilder filesLocation( + java.lang.String filesLocation) { + doSetProperty("filesLocation", filesLocation); + return this; + } + /** + * The maximum size allowed for uploaded files. -1 means no limit. + * + * The option is a: <code>long</code> type. + * + * Default: -1 + * Group: consumer (advanced) + * + * @param maxFileSize the value to set + * @return the dsl builder + */ + default JettyComponentBuilder maxFileSize(long maxFileSize) { + doSetProperty("maxFileSize", maxFileSize); + return this; + } + /** + * The maximum size allowed for multipart/form-data requests. -1 means + * no limit. + * + * The option is a: <code>long</code> type. + * + * Default: -1 + * Group: consumer (advanced) + * + * @param maxRequestSize the value to set + * @return the dsl builder + */ + default JettyComponentBuilder maxRequestSize(long maxRequestSize) { + doSetProperty("maxRequestSize", maxRequestSize); + return this; + } /** * To use a custom thread pool for the server. This option should only * be used in special circumstances. @@ -621,6 +686,10 @@ protected boolean setPropertyOnComponent( case "sendServerVersion": ((JettyHttpComponent11) component).setSendServerVersion((boolean) value); return true; case "useContinuation": ((JettyHttpComponent11) component).setUseContinuation((boolean) value); return true; case "useXForwardedForHeader": ((JettyHttpComponent11) component).setUseXForwardedForHeader((boolean) value); return true; + case "fileSizeThreshold": ((JettyHttpComponent11) component).setFileSizeThreshold((int) value); return true; + case "filesLocation": ((JettyHttpComponent11) component).setFilesLocation((java.lang.String) value); return true; + case "maxFileSize": ((JettyHttpComponent11) component).setMaxFileSize((long) value); return true; + case "maxRequestSize": ((JettyHttpComponent11) component).setMaxRequestSize((long) value); return true; case "threadPool": ((JettyHttpComponent11) component).setThreadPool((org.eclipse.jetty.util.thread.ThreadPool) value); return true; case "allowJavaSerializedObject": ((JettyHttpComponent11) component).setAllowJavaSerializedObject((boolean) value); return true; case "autowiredEnabled": ((JettyHttpComponent11) component).setAutowiredEnabled((boolean) value); return true; diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java index dee85002fee3d..be26230ee71d3 100644 --- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java +++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/KafkaComponentBuilderFactory.java @@ -250,12 +250,16 @@ default KafkaComponentBuilder autoOffsetReset( * This options controls what happens when a consumer is processing an * exchange and it fails. If the option is false then the consumer * continues to the next message and processes it. If the option is true - * then the consumer breaks out, and will seek back to offset of the - * message that caused a failure, and then re-attempt to process this - * message. However this can lead to endless processing of the same - * message if its bound to fail every time, eg a poison message. - * Therefore it is recommended to deal with that for example by using - * Camel's error handler. + * then the consumer breaks out. Using the default NoopCommitManager + * will cause the consumer to not commit the offset so that the message + * is re-attempted. The consumer should use the KafkaManualCommit to + * determine the best way to handle the message. Using either the + * SynchCommitManager or the AsynchCommitManager the consumer will seek + * back to the offset of the message that caused a failure, and then + * re-attempt to process this message. However this can lead to endless + * processing of the same message if its bound to fail every time, eg a + * poison message. Therefore its recommended to deal with that for + * example by using Camel's error handler. * * The option is a: <code>boolean</code> type. * diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmbComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmbComponentBuilderFactory.java index f040929a40458..406178c233efd 100644 --- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmbComponentBuilderFactory.java +++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/SmbComponentBuilderFactory.java @@ -35,7 +35,7 @@ public interface SmbComponentBuilderFactory { * Receive files from SMB (Server Message Block) shares. * * Category: file - * Since: 4.3.0-SNAPSHOT + * Since: 4.3 * Maven coordinates: org.apache.camel:camel-smb * * @return the dsl builder diff --git a/dsl/camel-componentdsl/src/generated/resources/metadata.json b/dsl/camel-componentdsl/src/generated/resources/metadata.json index 6f2db90450751..b12f7156bff8c 100644 --- a/dsl/camel-componentdsl/src/generated/resources/metadata.json +++ b/dsl/camel-componentdsl/src/generated/resources/metadata.json @@ -726,6 +726,28 @@ "producerOnly": false, "lenientProperties": false }, + "AwsConfigComponentBuilderFactory": { + "kind": "component", + "name": "aws-config", + "title": "AWS Config Service", + "description": "Manage AWS Config service.", + "deprecated": false, + "firstVersion": "4.3.0", + "label": "cloud,management", + "javaType": "org.apache.camel.component.aws.config.AWSConfigComponent", + "supportLevel": "Preview", + "groupId": "org.apache.camel", + "artifactId": "camel-aws-config", + "version": "4.3.0-SNAPSHOT", + "scheme": "aws-config", + "extendsScheme": "", + "syntax": "aws-config:label", + "async": false, + "api": false, + "consumerOnly": false, + "producerOnly": true, + "lenientProperties": false + }, "AwsSecretsManagerComponentBuilderFactory": { "kind": "component", "name": "aws-secrets-manager", @@ -6045,7 +6067,7 @@ "title": "SMB", "description": "Receive files from SMB (Server Message Block) shares.", "deprecated": false, - "firstVersion": "4.3.0-SNAPSHOT", + "firstVersion": "4.3.0", "label": "file", "javaType": "org.apache.camel.component.smb.SmbComponent", "supportLevel": "Preview", diff --git a/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineFactory.java b/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineFactory.java index 21c00fc06cea0..610272dd7c004 100644 --- a/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineFactory.java +++ b/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineFactory.java @@ -81,7 +81,7 @@ protected void doInit() throws Exception { } protected ModelineParser createModelineParser() { - return new DefaultModelineParser(camelContext); + return new DefaultModelineParser(); } @Override diff --git a/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineParser.java b/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineParser.java index d626c1da6f8ec..3a9e61a34483c 100644 --- a/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineParser.java +++ b/dsl/camel-dsl-modeline/src/main/java/org/apache/camel/dsl/modeline/DefaultModelineParser.java @@ -23,7 +23,6 @@ import java.util.List; import java.util.Map; -import org.apache.camel.CamelContext; import org.apache.camel.spi.CamelContextCustomizer; import org.apache.camel.spi.Resource; import org.apache.camel.util.StringHelper; @@ -33,12 +32,9 @@ public class DefaultModelineParser implements ModelineParser { public static final String MODELINE_START = "camel-k:"; - private final CamelContext camelContext; private final Map traits = new HashMap<>(); - public DefaultModelineParser(CamelContext camelContext) { - this.camelContext = camelContext; - + public DefaultModelineParser() { // add known traits Trait trait = new DependencyTrait(); this.traits.put(trait.getName(), trait); diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java index 824ced8d693a6..89c4d9ed82eb0 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java @@ -31,6 +31,7 @@ public interface EndpointBuilderFactory org.apache.camel.builder.endpoint.dsl.AS2EndpointBuilderFactory.AS2Builders, org.apache.camel.builder.endpoint.dsl.AWS2EC2EndpointBuilderFactory.AWS2EC2Builders, org.apache.camel.builder.endpoint.dsl.AWS2S3EndpointBuilderFactory.AWS2S3Builders, + org.apache.camel.builder.endpoint.dsl.AWSConfigEndpointBuilderFactory.AWSConfigBuilders, org.apache.camel.builder.endpoint.dsl.ActiveMQEndpointBuilderFactory.ActiveMQBuilders, org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory.ArangoDbBuilders, org.apache.camel.builder.endpoint.dsl.AsteriskEndpointBuilderFactory.AsteriskBuilders, diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java index 2456cae36fd30..3a869ac3ce145 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java @@ -28,6 +28,7 @@ public interface EndpointBuilders org.apache.camel.builder.endpoint.dsl.AS2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AWS2EC2EndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AWS2S3EndpointBuilderFactory, + org.apache.camel.builder.endpoint.dsl.AWSConfigEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ActiveMQEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.ArangoDbEndpointBuilderFactory, org.apache.camel.builder.endpoint.dsl.AsteriskEndpointBuilderFactory, diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java index b58cefb8d7067..723151788fb59 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java @@ -1507,6 +1507,49 @@ public static org.apache.camel.builder.endpoint.dsl.CloudtrailEndpointBuilderFac String path) { return org.apache.camel.builder.endpoint.dsl.CloudtrailEndpointBuilderFactory.endpointBuilder(componentName, path); } + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * Syntax: aws-config:label + * + * Path parameter: label (required) + * Logical name + * + * @param path label + * @return the dsl builder + */ + public static org.apache.camel.builder.endpoint.dsl.AWSConfigEndpointBuilderFactory.AWSConfigEndpointBuilder awsConfig( + String path) { + return org.apache.camel.builder.endpoint.dsl.AWSConfigEndpointBuilderFactory.endpointBuilder("aws-config", path); + } + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * Syntax: aws-config:label + * + * Path parameter: label (required) + * Logical name + * + * @param componentName to use a custom component name for the endpoint + * instead of the default name + * @param path label + * @return the dsl builder + */ + public static org.apache.camel.builder.endpoint.dsl.AWSConfigEndpointBuilderFactory.AWSConfigEndpointBuilder awsConfig( + String componentName, + String path) { + return org.apache.camel.builder.endpoint.dsl.AWSConfigEndpointBuilderFactory.endpointBuilder(componentName, path); + } /** * AWS Secrets Manager (camel-aws-secrets-manager) * Manage secrets using AWS Secrets Manager. @@ -2799,10 +2842,10 @@ public static org.apache.camel.builder.endpoint.dsl.ConsulEndpointBuilderFactory * Allows you to specify the name of a Language to use for evaluating the * message body. If there is any result from the evaluation, then the result * is put in the message body. - * There are 22 enums and the value can be one of: bean, constant, csimple, - * datasonnet, exchangeProperty, file, groovy, header, hl7terser, joor, jq, - * jsonpath, mvel, ognl, python, ref, simple, spel, tokenize, xpath, xquery, - * xtokenize + * There are 23 enums and the value can be one of: bean, constant, csimple, + * datasonnet, exchangeProperty, file, groovy, header, hl7terser, java, + * joor, jq, jsonpath, mvel, ognl, python, ref, simple, spel, tokenize, + * xpath, xquery, xtokenize * * @param path command:language * @return the dsl builder @@ -2829,10 +2872,10 @@ public static org.apache.camel.builder.endpoint.dsl.ControlBusEndpointBuilderFac * Allows you to specify the name of a Language to use for evaluating the * message body. If there is any result from the evaluation, then the result * is put in the message body. - * There are 22 enums and the value can be one of: bean, constant, csimple, - * datasonnet, exchangeProperty, file, groovy, header, hl7terser, joor, jq, - * jsonpath, mvel, ognl, python, ref, simple, spel, tokenize, xpath, xquery, - * xtokenize + * There are 23 enums and the value can be one of: bean, constant, csimple, + * datasonnet, exchangeProperty, file, groovy, header, hl7terser, java, + * joor, jq, jsonpath, mvel, ognl, python, ref, simple, spel, tokenize, + * xpath, xquery, xtokenize * * @param componentName to use a custom component name for the endpoint * instead of the default name @@ -9368,10 +9411,10 @@ public static org.apache.camel.builder.endpoint.dsl.KuduEndpointBuilderFactory.K * * Path parameter: languageName (required) * Sets the name of the language to use - * There are 22 enums and the value can be one of: bean, constant, csimple, - * datasonnet, exchangeProperty, file, groovy, header, hl7terser, joor, jq, - * jsonpath, mvel, ognl, ref, simple, spel, sql, tokenize, xpath, xquery, - * xtokenize + * There are 23 enums and the value can be one of: bean, constant, csimple, + * datasonnet, exchangeProperty, file, groovy, header, hl7terser, java, + * joor, jq, jsonpath, mvel, ognl, ref, simple, spel, sql, tokenize, xpath, + * xquery, xtokenize * * Path parameter: resourceUri * Path to the resource, or a reference to lookup a bean in the Registry to @@ -9398,10 +9441,10 @@ public static org.apache.camel.builder.endpoint.dsl.LanguageEndpointBuilderFacto * * Path parameter: languageName (required) * Sets the name of the language to use - * There are 22 enums and the value can be one of: bean, constant, csimple, - * datasonnet, exchangeProperty, file, groovy, header, hl7terser, joor, jq, - * jsonpath, mvel, ognl, ref, simple, spel, sql, tokenize, xpath, xquery, - * xtokenize + * There are 23 enums and the value can be one of: bean, constant, csimple, + * datasonnet, exchangeProperty, file, groovy, header, hl7terser, java, + * joor, jq, jsonpath, mvel, ognl, ref, simple, spel, sql, tokenize, xpath, + * xquery, xtokenize * * Path parameter: resourceUri * Path to the resource, or a reference to lookup a bean in the Registry to @@ -13029,7 +13072,7 @@ public static org.apache.camel.builder.endpoint.dsl.SlackEndpointBuilderFactory. * Receive files from SMB (Server Message Block) shares. * * Category: file - * Since: 4.3.0-SNAPSHOT + * Since: 4.3 * Maven coordinates: org.apache.camel:camel-smb * * Syntax: smb:hostname:port/shareName @@ -13056,7 +13099,7 @@ public static org.apache.camel.builder.endpoint.dsl.SmbEndpointBuilderFactory.Sm * Receive files from SMB (Server Message Block) shares. * * Category: file - * Since: 4.3.0-SNAPSHOT + * Since: 4.3 * Maven coordinates: org.apache.camel:camel-smb * * Syntax: smb:hostname:port/shareName diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWSConfigEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWSConfigEndpointBuilderFactory.java new file mode 100644 index 0000000000000..466ba85f20685 --- /dev/null +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWSConfigEndpointBuilderFactory.java @@ -0,0 +1,669 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.builder.endpoint.dsl; + +import java.util.*; +import java.util.concurrent.*; +import java.util.function.*; +import java.util.stream.*; +import javax.annotation.processing.Generated; +import org.apache.camel.builder.EndpointConsumerBuilder; +import org.apache.camel.builder.EndpointProducerBuilder; +import org.apache.camel.builder.endpoint.AbstractEndpointBuilder; + +/** + * Manage AWS Config service. + * + * Generated by camel build tools - do NOT edit this file! + */ +@Generated("org.apache.camel.maven.packaging.EndpointDslMojo") +public interface AWSConfigEndpointBuilderFactory { + + + /** + * Builder for endpoint for the AWS Config Service component. + */ + public interface AWSConfigEndpointBuilder extends EndpointProducerBuilder { + default AdvancedAWSConfigEndpointBuilder advanced() { + return (AdvancedAWSConfigEndpointBuilder) this; + } + /** + * The operation to perform. + * + * The option is a: + * <code>org.apache.camel.component.aws.config.AWSConfigOperations</code> type. + * + * Required: true + * Group: producer + * + * @param operation the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder operation( + org.apache.camel.component.aws.config.AWSConfigOperations operation) { + doSetProperty("operation", operation); + return this; + } + /** + * The operation to perform. + * + * The option will be converted to a + * <code>org.apache.camel.component.aws.config.AWSConfigOperations</code> type. + * + * Required: true + * Group: producer + * + * @param operation the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder operation(String operation) { + doSetProperty("operation", operation); + return this; + } + /** + * Set the need for overidding the endpoint. This option needs to be + * used in combination with uriEndpointOverride option. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: producer + * + * @param overrideEndpoint the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder overrideEndpoint( + boolean overrideEndpoint) { + doSetProperty("overrideEndpoint", overrideEndpoint); + return this; + } + /** + * Set the need for overidding the endpoint. This option needs to be + * used in combination with uriEndpointOverride option. + * + * The option will be converted to a <code>boolean</code> + * type. + * + * Default: false + * Group: producer + * + * @param overrideEndpoint the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder overrideEndpoint( + String overrideEndpoint) { + doSetProperty("overrideEndpoint", overrideEndpoint); + return this; + } + /** + * If we want to use a POJO request as body or not. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: producer + * + * @param pojoRequest the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder pojoRequest(boolean pojoRequest) { + doSetProperty("pojoRequest", pojoRequest); + return this; + } + /** + * If we want to use a POJO request as body or not. + * + * The option will be converted to a <code>boolean</code> + * type. + * + * Default: false + * Group: producer + * + * @param pojoRequest the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder pojoRequest(String pojoRequest) { + doSetProperty("pojoRequest", pojoRequest); + return this; + } + /** + * The region in which Config client needs to work. When using this + * parameter, the configuration will expect the lowercase name of the + * region (for example ap-east-1) You'll need to use the name + * Region.EU_WEST_1.id(). + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param region the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder region(String region) { + doSetProperty("region", region); + return this; + } + /** + * Set the overriding uri endpoint. This option needs to be used in + * combination with overrideEndpoint option. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param uriEndpointOverride the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder uriEndpointOverride( + String uriEndpointOverride) { + doSetProperty("uriEndpointOverride", uriEndpointOverride); + return this; + } + /** + * To define a proxy host when instantiating the Config client. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: proxy + * + * @param proxyHost the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder proxyHost(String proxyHost) { + doSetProperty("proxyHost", proxyHost); + return this; + } + /** + * To define a proxy port when instantiating the Config client. + * + * The option is a: <code>java.lang.Integer</code> type. + * + * Group: proxy + * + * @param proxyPort the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder proxyPort(Integer proxyPort) { + doSetProperty("proxyPort", proxyPort); + return this; + } + /** + * To define a proxy port when instantiating the Config client. + * + * The option will be converted to a + * <code>java.lang.Integer</code> type. + * + * Group: proxy + * + * @param proxyPort the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder proxyPort(String proxyPort) { + doSetProperty("proxyPort", proxyPort); + return this; + } + /** + * To define a proxy protocol when instantiating the Config client. + * + * The option is a: + * <code>software.amazon.awssdk.core.Protocol</code> type. + * + * Default: HTTPS + * Group: proxy + * + * @param proxyProtocol the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder proxyProtocol( + software.amazon.awssdk.core.Protocol proxyProtocol) { + doSetProperty("proxyProtocol", proxyProtocol); + return this; + } + /** + * To define a proxy protocol when instantiating the Config client. + * + * The option will be converted to a + * <code>software.amazon.awssdk.core.Protocol</code> type. + * + * Default: HTTPS + * Group: proxy + * + * @param proxyProtocol the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder proxyProtocol(String proxyProtocol) { + doSetProperty("proxyProtocol", proxyProtocol); + return this; + } + /** + * Amazon AWS Access Key. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + * + * @param accessKey the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder accessKey(String accessKey) { + doSetProperty("accessKey", accessKey); + return this; + } + /** + * If using a profile credentials provider this parameter will set the + * profile name. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + * + * @param profileCredentialsName the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder profileCredentialsName( + String profileCredentialsName) { + doSetProperty("profileCredentialsName", profileCredentialsName); + return this; + } + /** + * Amazon AWS Secret Key. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: security + * + * @param secretKey the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder secretKey(String secretKey) { + doSetProperty("secretKey", secretKey); + return this; + } + /** + * If we want to trust all certificates in case of overriding the + * endpoint. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: security + * + * @param trustAllCertificates the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder trustAllCertificates( + boolean trustAllCertificates) { + doSetProperty("trustAllCertificates", trustAllCertificates); + return this; + } + /** + * If we want to trust all certificates in case of overriding the + * endpoint. + * + * The option will be converted to a <code>boolean</code> + * type. + * + * Default: false + * Group: security + * + * @param trustAllCertificates the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder trustAllCertificates( + String trustAllCertificates) { + doSetProperty("trustAllCertificates", trustAllCertificates); + return this; + } + /** + * Set whether the Config client should expect to load credentials + * through a default credentials provider or to expect static + * credentials to be passed in. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: security + * + * @param useDefaultCredentialsProvider the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder useDefaultCredentialsProvider( + boolean useDefaultCredentialsProvider) { + doSetProperty("useDefaultCredentialsProvider", useDefaultCredentialsProvider); + return this; + } + /** + * Set whether the Config client should expect to load credentials + * through a default credentials provider or to expect static + * credentials to be passed in. + * + * The option will be converted to a <code>boolean</code> + * type. + * + * Default: false + * Group: security + * + * @param useDefaultCredentialsProvider the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder useDefaultCredentialsProvider( + String useDefaultCredentialsProvider) { + doSetProperty("useDefaultCredentialsProvider", useDefaultCredentialsProvider); + return this; + } + /** + * Set whether the Config client should expect to load credentials + * through a profile credentials provider. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: security + * + * @param useProfileCredentialsProvider the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder useProfileCredentialsProvider( + boolean useProfileCredentialsProvider) { + doSetProperty("useProfileCredentialsProvider", useProfileCredentialsProvider); + return this; + } + /** + * Set whether the Config client should expect to load credentials + * through a profile credentials provider. + * + * The option will be converted to a <code>boolean</code> + * type. + * + * Default: false + * Group: security + * + * @param useProfileCredentialsProvider the value to set + * @return the dsl builder + */ + default AWSConfigEndpointBuilder useProfileCredentialsProvider( + String useProfileCredentialsProvider) { + doSetProperty("useProfileCredentialsProvider", useProfileCredentialsProvider); + return this; + } + } + + /** + * Advanced builder for endpoint for the AWS Config Service component. + */ + public interface AdvancedAWSConfigEndpointBuilder + extends + EndpointProducerBuilder { + default AWSConfigEndpointBuilder basic() { + return (AWSConfigEndpointBuilder) this; + } + /** + * Whether the producer should be started lazy (on the first message). + * By starting lazy you can use this to allow CamelContext and routes to + * startup in situations where a producer may otherwise fail during + * starting and cause the route to fail being started. By deferring this + * startup to be lazy then the startup failure can be handled during + * routing messages via Camel's routing error handlers. Beware that when + * the first message is processed then creating and starting the + * producer may take a little time and prolong the total processing time + * of the processing. + * + * The option is a: <code>boolean</code> type. + * + * Default: false + * Group: producer (advanced) + * + * @param lazyStartProducer the value to set + * @return the dsl builder + */ + default AdvancedAWSConfigEndpointBuilder lazyStartProducer( + boolean lazyStartProducer) { + doSetProperty("lazyStartProducer", lazyStartProducer); + return this; + } + /** + * Whether the producer should be started lazy (on the first message). + * By starting lazy you can use this to allow CamelContext and routes to + * startup in situations where a producer may otherwise fail during + * starting and cause the route to fail being started. By deferring this + * startup to be lazy then the startup failure can be handled during + * routing messages via Camel's routing error handlers. Beware that when + * the first message is processed then creating and starting the + * producer may take a little time and prolong the total processing time + * of the processing. + * + * The option will be converted to a <code>boolean</code> + * type. + * + * Default: false + * Group: producer (advanced) + * + * @param lazyStartProducer the value to set + * @return the dsl builder + */ + default AdvancedAWSConfigEndpointBuilder lazyStartProducer( + String lazyStartProducer) { + doSetProperty("lazyStartProducer", lazyStartProducer); + return this; + } + /** + * Amazon AWS Config Client instance. + * + * The option is a: + * <code>software.amazon.awssdk.services.config.ConfigClient</code> type. + * + * Group: advanced + * + * @param configClient the value to set + * @return the dsl builder + */ + default AdvancedAWSConfigEndpointBuilder configClient( + software.amazon.awssdk.services.config.ConfigClient configClient) { + doSetProperty("configClient", configClient); + return this; + } + /** + * Amazon AWS Config Client instance. + * + * The option will be converted to a + * <code>software.amazon.awssdk.services.config.ConfigClient</code> type. + * + * Group: advanced + * + * @param configClient the value to set + * @return the dsl builder + */ + default AdvancedAWSConfigEndpointBuilder configClient( + String configClient) { + doSetProperty("configClient", configClient); + return this; + } + } + + public interface AWSConfigBuilders { + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * @return the dsl builder for the headers' name. + */ + default AWSConfigHeaderNameBuilder awsConfig() { + return AWSConfigHeaderNameBuilder.INSTANCE; + } + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * Syntax: aws-config:label + * + * Path parameter: label (required) + * Logical name + * + * @param path label + * @return the dsl builder + */ + default AWSConfigEndpointBuilder awsConfig(String path) { + return AWSConfigEndpointBuilderFactory.endpointBuilder("aws-config", path); + } + /** + * AWS Config Service (camel-aws-config) + * Manage AWS Config service. + * + * Category: cloud,management + * Since: 4.3 + * Maven coordinates: org.apache.camel:camel-aws-config + * + * Syntax: aws-config:label + * + * Path parameter: label (required) + * Logical name + * + * @param componentName to use a custom component name for the endpoint + * instead of the default name + * @param path label + * @return the dsl builder + */ + default AWSConfigEndpointBuilder awsConfig( + String componentName, + String path) { + return AWSConfigEndpointBuilderFactory.endpointBuilder(componentName, path); + } + } + + /** + * The builder of headers' name for the AWS Config Service component. + */ + public static class AWSConfigHeaderNameBuilder { + /** + * The internal instance of the builder used to access to all the + * methods representing the name of headers. + */ + private static final AWSConfigHeaderNameBuilder INSTANCE = new AWSConfigHeaderNameBuilder(); + + /** + * The operation we want to perform. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsConfigOperation}. + */ + public String awsConfigOperation() { + return "CamelAwsConfigOperation"; + } + + /** + * The Managed rule source identifier. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsConfigRuleSourceIdentifier}. + */ + public String awsConfigRuleSourceIdentifier() { + return "CamelAwsConfigRuleSourceIdentifier"; + } + + /** + * The source object for the rule. The owner of the rule could be AWS, + * CUSTOM_LAMBDA or CUSTOM_POLICY. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsConfigRuleSource}. + */ + public String awsConfigRuleSource() { + return "CamelAwsConfigRuleSource"; + } + + /** + * The Managed rule name. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsConfigRuleName}. + */ + public String awsConfigRuleName() { + return "CamelAwsConfigRuleName"; + } + + /** + * The Conformance pack name. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code AwsConformancePackName}. + */ + public String awsConformancePackName() { + return "CamelAwsConformancePackName"; + } + + /** + * The location of the file containing the template body in S3. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code + * AwsConfigConformacePackS3TemplateURI}. + */ + public String awsConfigConformacePackS3TemplateURI() { + return "CamelAwsConfigConformacePackS3TemplateURI"; + } + + /** + * A string containing the full conformance pack template body. + * + * The option is a: {@code String} type. + * + * Group: producer + * + * @return the name of the header {@code + * AwsConfigConformacePackTemplateBody}. + */ + public String awsConfigConformacePackTemplateBody() { + return "CamelAwsConfigConformacePackTemplateBody"; + } + } + static AWSConfigEndpointBuilder endpointBuilder( + String componentName, + String path) { + class AWSConfigEndpointBuilderImpl extends AbstractEndpointBuilder implements AWSConfigEndpointBuilder, AdvancedAWSConfigEndpointBuilder { + public AWSConfigEndpointBuilderImpl(String path) { + super(componentName, path); + } + } + return new AWSConfigEndpointBuilderImpl(path); + } +} \ No newline at end of file diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ControlBusEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ControlBusEndpointBuilderFactory.java index 940084d191470..95cf41bd1636c 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ControlBusEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ControlBusEndpointBuilderFactory.java @@ -261,10 +261,10 @@ public interface ControlBusBuilders { * Allows you to specify the name of a Language to use for evaluating * the message body. If there is any result from the evaluation, then * the result is put in the message body. - * There are 22 enums and the value can be one of: bean, constant, + * There are 23 enums and the value can be one of: bean, constant, * csimple, datasonnet, exchangeProperty, file, groovy, header, - * hl7terser, joor, jq, jsonpath, mvel, ognl, python, ref, simple, spel, - * tokenize, xpath, xquery, xtokenize + * hl7terser, java, joor, jq, jsonpath, mvel, ognl, python, ref, simple, + * spel, tokenize, xpath, xquery, xtokenize * * @param path command:language * @return the dsl builder @@ -290,10 +290,10 @@ default ControlBusEndpointBuilder controlbus(String path) { * Allows you to specify the name of a Language to use for evaluating * the message body. If there is any result from the evaluation, then * the result is put in the message body. - * There are 22 enums and the value can be one of: bean, constant, + * There are 23 enums and the value can be one of: bean, constant, * csimple, datasonnet, exchangeProperty, file, groovy, header, - * hl7terser, joor, jq, jsonpath, mvel, ognl, python, ref, simple, spel, - * tokenize, xpath, xquery, xtokenize + * hl7terser, java, joor, jq, jsonpath, mvel, ognl, python, ref, simple, + * spel, tokenize, xpath, xquery, xtokenize * * @param componentName to use a custom component name for the endpoint * instead of the default name diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FileEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FileEndpointBuilderFactory.java index ed86119c58076..e49ba82632240 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FileEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FileEndpointBuilderFactory.java @@ -2845,6 +2845,25 @@ default FileEndpointProducerBuilder appendChars(String appendChars) { doSetProperty("appendChars", appendChars); return this; } + /** + * If provided, then Camel will write a checksum file when the original + * file has been written. The checksum file will contain the checksum + * created with the provided algorithm for the original file. The + * checksum file will always be written in the same folder as the + * original file. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param checksumFileAlgorithm the value to set + * @return the dsl builder + */ + default FileEndpointProducerBuilder checksumFileAlgorithm( + String checksumFileAlgorithm) { + doSetProperty("checksumFileAlgorithm", checksumFileAlgorithm); + return this; + } /** * What to do if a file already exists with the same name. Override, * which is the default, replaces the existing file. - Append - adds diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FilesEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FilesEndpointBuilderFactory.java index eca7f72f12789..28379c8e54a4e 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FilesEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FilesEndpointBuilderFactory.java @@ -2784,6 +2784,25 @@ default FilesEndpointProducerBuilder fileName(String fileName) { doSetProperty("fileName", fileName); return this; } + /** + * If provided, then Camel will write a checksum file when the original + * file has been written. The checksum file will contain the checksum + * created with the provided algorithm for the original file. The + * checksum file will always be written in the same folder as the + * original file. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param checksumFileAlgorithm the value to set + * @return the dsl builder + */ + default FilesEndpointProducerBuilder checksumFileAlgorithm( + String checksumFileAlgorithm) { + doSetProperty("checksumFileAlgorithm", checksumFileAlgorithm); + return this; + } /** * What to do if a file already exists with the same name. Override, * which is the default, replaces the existing file. - Append - adds diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpEndpointBuilderFactory.java index aeecd1a9c417f..7536e0e697879 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpEndpointBuilderFactory.java @@ -3561,6 +3561,25 @@ default FtpEndpointProducerBuilder transferLoggingVerbose( doSetProperty("transferLoggingVerbose", transferLoggingVerbose); return this; } + /** + * If provided, then Camel will write a checksum file when the original + * file has been written. The checksum file will contain the checksum + * created with the provided algorithm for the original file. The + * checksum file will always be written in the same folder as the + * original file. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param checksumFileAlgorithm the value to set + * @return the dsl builder + */ + default FtpEndpointProducerBuilder checksumFileAlgorithm( + String checksumFileAlgorithm) { + doSetProperty("checksumFileAlgorithm", checksumFileAlgorithm); + return this; + } /** * What to do if a file already exists with the same name. Override, * which is the default, replaces the existing file. - Append - adds diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpsEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpsEndpointBuilderFactory.java index 3f4232698b80e..94c42f7dc84f5 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpsEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/FtpsEndpointBuilderFactory.java @@ -3815,6 +3815,25 @@ default FtpsEndpointProducerBuilder transferLoggingVerbose( doSetProperty("transferLoggingVerbose", transferLoggingVerbose); return this; } + /** + * If provided, then Camel will write a checksum file when the original + * file has been written. The checksum file will contain the checksum + * created with the provided algorithm for the original file. The + * checksum file will always be written in the same folder as the + * original file. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param checksumFileAlgorithm the value to set + * @return the dsl builder + */ + default FtpsEndpointProducerBuilder checksumFileAlgorithm( + String checksumFileAlgorithm) { + doSetProperty("checksumFileAlgorithm", checksumFileAlgorithm); + return this; + } /** * What to do if a file already exists with the same name. Override, * which is the default, replaces the existing file. - Append - adds diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JettyHttp11EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JettyHttp11EndpointBuilderFactory.java index 30cedbea383fd..22c9b97f548fa 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JettyHttp11EndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/JettyHttp11EndpointBuilderFactory.java @@ -934,6 +934,58 @@ default AdvancedJettyHttp11EndpointBuilder exchangePattern( doSetProperty("exchangePattern", exchangePattern); return this; } + /** + * The size threshold after which files will be written to disk for + * multipart/form-data requests. By default the files are not written to + * disk. + * + * The option is a: <code>java.lang.Integer</code> type. + * + * Group: consumer (advanced) + * + * @param fileSizeThreshold the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder fileSizeThreshold( + Integer fileSizeThreshold) { + doSetProperty("fileSizeThreshold", fileSizeThreshold); + return this; + } + /** + * The size threshold after which files will be written to disk for + * multipart/form-data requests. By default the files are not written to + * disk. + * + * The option will be converted to a + * <code>java.lang.Integer</code> type. + * + * Group: consumer (advanced) + * + * @param fileSizeThreshold the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder fileSizeThreshold( + String fileSizeThreshold) { + doSetProperty("fileSizeThreshold", fileSizeThreshold); + return this; + } + /** + * The directory location where files will be store for + * multipart/form-data requests. By default the files are written in the + * system temporary folder. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: consumer (advanced) + * + * @param filesLocation the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder filesLocation( + String filesLocation) { + doSetProperty("filesLocation", filesLocation); + return this; + } /** * Configuration of the filter init parameters. These parameters will be * applied to the filter list before starting the jetty server. @@ -1198,6 +1250,69 @@ default AdvancedJettyHttp11EndpointBuilder mapHttpMessageHeaders( doSetProperty("mapHttpMessageHeaders", mapHttpMessageHeaders); return this; } + /** + * The maximum size allowed for uploaded files. -1 means no limit. + * + * The option is a: <code>java.lang.Long</code> type. + * + * Group: consumer (advanced) + * + * @param maxFileSize the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder maxFileSize(Long maxFileSize) { + doSetProperty("maxFileSize", maxFileSize); + return this; + } + /** + * The maximum size allowed for uploaded files. -1 means no limit. + * + * The option will be converted to a + * <code>java.lang.Long</code> type. + * + * Group: consumer (advanced) + * + * @param maxFileSize the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder maxFileSize( + String maxFileSize) { + doSetProperty("maxFileSize", maxFileSize); + return this; + } + /** + * The maximum size allowed for multipart/form-data requests. -1 means + * no limit. + * + * The option is a: <code>java.lang.Long</code> type. + * + * Group: consumer (advanced) + * + * @param maxRequestSize the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder maxRequestSize( + Long maxRequestSize) { + doSetProperty("maxRequestSize", maxRequestSize); + return this; + } + /** + * The maximum size allowed for multipart/form-data requests. -1 means + * no limit. + * + * The option will be converted to a + * <code>java.lang.Long</code> type. + * + * Group: consumer (advanced) + * + * @param maxRequestSize the value to set + * @return the dsl builder + */ + default AdvancedJettyHttp11EndpointBuilder maxRequestSize( + String maxRequestSize) { + doSetProperty("maxRequestSize", maxRequestSize); + return this; + } /** * Allows using a custom multipart filter. Note: setting * multipartFilterRef forces the value of enableMultipartFilter to true. diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java index 5dbf575ab8dcc..d2df515f2c610 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/KafkaEndpointBuilderFactory.java @@ -372,12 +372,16 @@ default KafkaEndpointConsumerBuilder autoOffsetReset( * This options controls what happens when a consumer is processing an * exchange and it fails. If the option is false then the consumer * continues to the next message and processes it. If the option is true - * then the consumer breaks out, and will seek back to offset of the - * message that caused a failure, and then re-attempt to process this - * message. However this can lead to endless processing of the same - * message if its bound to fail every time, eg a poison message. - * Therefore it is recommended to deal with that for example by using - * Camel's error handler. + * then the consumer breaks out. Using the default NoopCommitManager + * will cause the consumer to not commit the offset so that the message + * is re-attempted. The consumer should use the KafkaManualCommit to + * determine the best way to handle the message. Using either the + * SynchCommitManager or the AsynchCommitManager the consumer will seek + * back to the offset of the message that caused a failure, and then + * re-attempt to process this message. However this can lead to endless + * processing of the same message if its bound to fail every time, eg a + * poison message. Therefore its recommended to deal with that for + * example by using Camel's error handler. * * The option is a: <code>boolean</code> type. * @@ -396,12 +400,16 @@ default KafkaEndpointConsumerBuilder breakOnFirstError( * This options controls what happens when a consumer is processing an * exchange and it fails. If the option is false then the consumer * continues to the next message and processes it. If the option is true - * then the consumer breaks out, and will seek back to offset of the - * message that caused a failure, and then re-attempt to process this - * message. However this can lead to endless processing of the same - * message if its bound to fail every time, eg a poison message. - * Therefore it is recommended to deal with that for example by using - * Camel's error handler. + * then the consumer breaks out. Using the default NoopCommitManager + * will cause the consumer to not commit the offset so that the message + * is re-attempted. The consumer should use the KafkaManualCommit to + * determine the best way to handle the message. Using either the + * SynchCommitManager or the AsynchCommitManager the consumer will seek + * back to the offset of the message that caused a failure, and then + * re-attempt to process this message. However this can lead to endless + * processing of the same message if its bound to fail every time, eg a + * poison message. Therefore its recommended to deal with that for + * example by using Camel's error handler. * * The option will be converted to a <code>boolean</code> * type. diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LanguageEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LanguageEndpointBuilderFactory.java index f435cc0e498c8..1e3ee13599488 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LanguageEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/LanguageEndpointBuilderFactory.java @@ -330,10 +330,10 @@ default LanguageHeaderNameBuilder language() { * * Path parameter: languageName (required) * Sets the name of the language to use - * There are 22 enums and the value can be one of: bean, constant, + * There are 23 enums and the value can be one of: bean, constant, * csimple, datasonnet, exchangeProperty, file, groovy, header, - * hl7terser, joor, jq, jsonpath, mvel, ognl, ref, simple, spel, sql, - * tokenize, xpath, xquery, xtokenize + * hl7terser, java, joor, jq, jsonpath, mvel, ognl, ref, simple, spel, + * sql, tokenize, xpath, xquery, xtokenize * * Path parameter: resourceUri * Path to the resource, or a reference to lookup a bean in the Registry @@ -359,10 +359,10 @@ default LanguageEndpointBuilder language(String path) { * * Path parameter: languageName (required) * Sets the name of the language to use - * There are 22 enums and the value can be one of: bean, constant, + * There are 23 enums and the value can be one of: bean, constant, * csimple, datasonnet, exchangeProperty, file, groovy, header, - * hl7terser, joor, jq, jsonpath, mvel, ognl, ref, simple, spel, sql, - * tokenize, xpath, xquery, xtokenize + * hl7terser, java, joor, jq, jsonpath, mvel, ognl, ref, simple, spel, + * sql, tokenize, xpath, xquery, xtokenize * * Path parameter: resourceUri * Path to the resource, or a reference to lookup a bean in the Registry diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ScpEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ScpEndpointBuilderFactory.java index 6df0a57d7b5c5..c30791ee0394e 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ScpEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ScpEndpointBuilderFactory.java @@ -93,6 +93,25 @@ default ScpEndpointBuilder disconnect(String disconnect) { doSetProperty("disconnect", disconnect); return this; } + /** + * If provided, then Camel will write a checksum file when the original + * file has been written. The checksum file will contain the checksum + * created with the provided algorithm for the original file. The + * checksum file will always be written in the same folder as the + * original file. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param checksumFileAlgorithm the value to set + * @return the dsl builder + */ + default ScpEndpointBuilder checksumFileAlgorithm( + String checksumFileAlgorithm) { + doSetProperty("checksumFileAlgorithm", checksumFileAlgorithm); + return this; + } /** * Use Expression such as File Language to dynamically set the filename. * For consumers, it's used as a filename filter. For producers, it's diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SftpEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SftpEndpointBuilderFactory.java index 7e2de2f277455..01ac3024c8166 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SftpEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SftpEndpointBuilderFactory.java @@ -3828,6 +3828,25 @@ default SftpEndpointProducerBuilder separator(String separator) { doSetProperty("separator", separator); return this; } + /** + * If provided, then Camel will write a checksum file when the original + * file has been written. The checksum file will contain the checksum + * created with the provided algorithm for the original file. The + * checksum file will always be written in the same folder as the + * original file. + * + * The option is a: <code>java.lang.String</code> type. + * + * Group: producer + * + * @param checksumFileAlgorithm the value to set + * @return the dsl builder + */ + default SftpEndpointProducerBuilder checksumFileAlgorithm( + String checksumFileAlgorithm) { + doSetProperty("checksumFileAlgorithm", checksumFileAlgorithm); + return this; + } /** * What to do if a file already exists with the same name. Override, * which is the default, replaces the existing file. - Append - adds diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SmbEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SmbEndpointBuilderFactory.java index f98f61cb39442..c350e586ed16a 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SmbEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/SmbEndpointBuilderFactory.java @@ -868,7 +868,7 @@ public interface SmbBuilders { * Receive files from SMB (Server Message Block) shares. * * Category: file - * Since: 4.3.0-SNAPSHOT + * Since: 4.3 * Maven coordinates: org.apache.camel:camel-smb * * Syntax: smb:hostname:port/shareName @@ -894,7 +894,7 @@ default SmbEndpointBuilder smb(String path) { * Receive files from SMB (Server Message Block) shares. * * Category: file - * Since: 4.3.0-SNAPSHOT + * Since: 4.3 * Maven coordinates: org.apache.camel:camel-smb * * Syntax: smb:hostname:port/shareName diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/TimerEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/TimerEndpointBuilderFactory.java index d521d42800cdd..782c82c4ce3d8 100644 --- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/TimerEndpointBuilderFactory.java +++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/TimerEndpointBuilderFactory.java @@ -199,6 +199,41 @@ default TimerEndpointBuilder repeatCount(String repeatCount) { doSetProperty("repeatCount", repeatCount); return this; } + /** + * The consumer logs a start/complete log line when it polls. This + * option allows you to configure the logging level for that. + * + * The option is a: + * <code>org.apache.camel.LoggingLevel</code> type. + * + * Default: TRACE + * Group: scheduler + * + * @param runLoggingLevel the value to set + * @return the dsl builder + */ + default TimerEndpointBuilder runLoggingLevel( + org.apache.camel.LoggingLevel runLoggingLevel) { + doSetProperty("runLoggingLevel", runLoggingLevel); + return this; + } + /** + * The consumer logs a start/complete log line when it polls. This + * option allows you to configure the logging level for that. + * + * The option will be converted to a + * <code>org.apache.camel.LoggingLevel</code> type. + * + * Default: TRACE + * Group: scheduler + * + * @param runLoggingLevel the value to set + * @return the dsl builder + */ + default TimerEndpointBuilder runLoggingLevel(String runLoggingLevel) { + doSetProperty("runLoggingLevel", runLoggingLevel); + return this; + } } /** diff --git a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/CompilationUnit.java b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/CompilationUnit.java index e53b365f1ec69..3f802eafc50af 100644 --- a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/CompilationUnit.java +++ b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/CompilationUnit.java @@ -112,4 +112,9 @@ Map getInput() { return files; } + @Override + public String toString() { + String names = String.join(", ", files.keySet()); + return "CompilationUnit[" + names + "]"; + } } diff --git a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaJoorClassLoader.java b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaJoorClassLoader.java index f83ba0953f750..c1fa8a5057381 100644 --- a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaJoorClassLoader.java +++ b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaJoorClassLoader.java @@ -16,17 +16,48 @@ */ package org.apache.camel.dsl.java.joor; +import java.io.File; +import java.io.FileOutputStream; import java.util.HashMap; import java.util.Map; +import org.apache.camel.util.FileUtil; +import org.apache.camel.util.IOHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + public class JavaJoorClassLoader extends ClassLoader { + private static final Logger LOG = LoggerFactory.getLogger(JavaJoorClassLoader.class); private final Map> classes = new HashMap<>(); + private String compileDirectory; public JavaJoorClassLoader() { super(JavaJoorClassLoader.class.getClassLoader()); } + public String getCompileDirectory() { + return compileDirectory; + } + + public void setCompileDirectory(String compileDirectory) { + this.compileDirectory = compileDirectory; + } + + @Override + public String getName() { + return "JavaJoorClassLoader"; + } + + @Override + protected Class findClass(String name) throws ClassNotFoundException { + Class clazz = classes.get(name); + if (clazz != null) { + return clazz; + } + throw new ClassNotFoundException(name); + } + @Override public Class loadClass(String name) throws ClassNotFoundException { Class clazz = classes.get(name); @@ -36,10 +67,34 @@ public Class loadClass(String name) throws ClassNotFoundException { throw new ClassNotFoundException(name); } - public void addClass(String name, Class clazz) { + public void addClass(String name, Class clazz, byte[] code) { if (name != null && clazz != null) { classes.put(name, clazz); } + if (name != null && code != null && compileDirectory != null) { + saveByteCodeToDisk(compileDirectory, name, code); + } + } + + private static void saveByteCodeToDisk(String outputDirectory, String name, byte[] byteCode) { + // write to disk (can be triggered multiple times so only write once) + String fname = name.replace('.', '/'); + fname = outputDirectory + "/" + fname + ".class"; + File target = new File(fname); + if (!target.exists()) { + // create work-dir if needed + String dir = FileUtil.onlyPath(fname); + new File(dir).mkdirs(); + try { + FileOutputStream fos = new FileOutputStream(target); + LOG.debug("Writing compiled class: {} as bytecode to file: {}", name, target); + fos.write(byteCode); + IOHelper.close(fos); + } catch (Exception e) { + LOG.warn("Error writing compiled class: " + name + " as bytecode to file: " + target + " due to " + + e.getMessage() + ". This exception is ignored."); + } + } } } diff --git a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaRoutesBuilderLoader.java b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaRoutesBuilderLoader.java index c96ff16c78618..b3605946ff7ee 100644 --- a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaRoutesBuilderLoader.java +++ b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/JavaRoutesBuilderLoader.java @@ -35,6 +35,7 @@ import org.apache.camel.builder.RouteBuilder; import org.apache.camel.dsl.support.ExtendedRouteBuilderLoaderSupport; import org.apache.camel.spi.CompilePostProcessor; +import org.apache.camel.spi.CompileStrategy; import org.apache.camel.spi.Resource; import org.apache.camel.spi.ResourceAware; import org.apache.camel.spi.annotations.RoutesLoader; @@ -70,6 +71,11 @@ protected void doBuild() throws Exception { CamelContext context = getCamelContext(); if (context != null) { context.getClassResolver().addClassLoader(classLoader); + // use work dir for classloader as it writes compiled classes to disk + CompileStrategy cs = context.getCamelContextExtension().getContextPlugin(CompileStrategy.class); + if (cs != null && cs.getWorkDir() != null) { + classLoader.setCompileDirectory(cs.getWorkDir()); + } } } @@ -175,7 +181,10 @@ protected CompilationUnit.Result compileResources(Collection resources } } - LOG.debug("Compiling unit: {}", unit); + if (LOG.isDebugEnabled()) { + String names = String.join(", ", unit.getInput().keySet()); + LOG.debug("Compiling: {}", names); + } CompilationUnit.Result result = MultiCompile.compileUnit(unit); // remember the last loaded resource-set if route reloading is enabled @@ -185,7 +194,8 @@ protected CompilationUnit.Result compileResources(Collection resources for (String className : result.getClassNames()) { Class clazz = result.getClass(className); - classLoader.addClass(className, clazz); + byte[] code = result.getByteCode(className); + classLoader.addClass(className, clazz, code); } return result; diff --git a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java index 05a85739c67bc..24984f7ad8281 100644 --- a/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java +++ b/dsl/camel-java-joor-dsl/src/main/java/org/apache/camel/dsl/java/joor/MultiCompile.java @@ -94,7 +94,9 @@ public static CompilationUnit.Result compileUnit(CompilationUnit unit, List clazz = cl.loadClass(cn); result.addResult(cn, clazz, null); + LOG.debug("Class already compiled: {}", cn); } catch (ClassNotFoundException ignore) { + LOG.debug("Class must be compiled: {}", cn); files.add(new CharSequenceJavaFileObject(cn, code)); } }); @@ -143,7 +145,11 @@ public static CompilationUnit.Result compileUnit(CompilationUnit unit, List files = new ArrayList<>(); + public List files = new ArrayList<>(); @Option(names = { "--source-dir" }, description = "Source directory for dynamically loading Camel file(s) to run. When using this, then files cannot be specified at the same time.") String sourceDir; @Option(names = { "--background" }, defaultValue = "false", description = "Run in the background") - boolean background; + public boolean background; + + @Option(names = { "--empty" }, defaultValue = "false", description = "Run an empty Camel without loading source files") + public boolean empty; @Option(names = { "--camel-version" }, description = "To run using a different Camel version than the default version.") String camelVersion; @@ -286,7 +290,7 @@ public Integer doCall() throws Exception { return run(); } - protected Integer runSilent() throws Exception { + public Integer runSilent() throws Exception { return runSilent(false); } @@ -303,6 +307,17 @@ protected Integer runTransform(boolean ignoreLoadingError) throws Exception { return run(); } + public Integer runTransformMessage(String camelVersion) throws Exception { + // just boot silently an empty camel in the background and exit + this.transformMessageRun = true; + this.background = true; + this.camelVersion = camelVersion; + this.empty = true; + this.ignoreLoadingError = true; + this.name = "transform"; + return run(); + } + protected Integer runScript(String file) throws Exception { this.files.add(file); this.scriptRun = true; @@ -358,7 +373,7 @@ private Properties loadProfileProperties(File source) throws Exception { } private int run() throws Exception { - if (!files.isEmpty() && sourceDir != null) { + if (!empty && !files.isEmpty() && sourceDir != null) { // cannot have both files and source dir at the same time System.err.println("Cannot specify both file(s) and source-dir at the same time."); return 1; @@ -368,14 +383,14 @@ private int run() throws Exception { removeDir(work); work.mkdirs(); - Properties profileProperties = loadProfileProperties(); + Properties profileProperties = !empty ? loadProfileProperties() : null; configureLogging(); if (openapi != null) { generateOpenApi(); } // route code as option - if (code != null) { + if (!empty && code != null) { // store code in temporary file String codeFile = loadFromCode(code); // use code as first file @@ -383,7 +398,7 @@ private int run() throws Exception { } // if no specific file to run then try to auto-detect - if (files.isEmpty() && sourceDir == null) { + if (!empty && files.isEmpty() && sourceDir == null) { String routes = profileProperties != null ? profileProperties.getProperty("camel.main.routesIncludePattern") : null; if (routes == null) { if (!silentRun) { @@ -458,6 +473,7 @@ private int run() throws Exception { if (ignoreLoadingError) { writeSetting(main, profileProperties, "camel.jbang.ignoreLoadingError", "true"); } + writeSetting(main, profileProperties, "camel.jbang.compileWorkDir", WORK_DIR + File.separator + "compile"); if (gav != null) { writeSetting(main, profileProperties, "camel.jbang.gav", gav); @@ -500,6 +516,9 @@ private int run() throws Exception { // do not run for very long in silent run main.addInitialProperty("camel.main.autoStartup", "false"); main.addInitialProperty("camel.main.durationMaxSeconds", "1"); + } else if (transformMessageRun) { + // do not start any routes + main.addInitialProperty("camel.main.autoStartup", "false"); } else if (scriptRun) { // auto terminate if being idle main.addInitialProperty("camel.main.durationMaxIdleSeconds", "1"); @@ -799,6 +818,11 @@ private void setupReload(KameletMain main, StringJoiner sjReload) { private Properties loadProfileProperties() throws Exception { Properties answer = null; + if (transformMessageRun) { + // do not load profile in transform message run as it should be vanilla empty + return answer; + } + File profilePropertiesFile; if (sourceDir != null) { profilePropertiesFile = new File(sourceDir, getProfile() + ".properties"); @@ -860,7 +884,16 @@ private static int parseJvmDebugPort(String value) { } protected int runCamelVersion(KameletMain main) throws Exception { - List cmds = new ArrayList<>(spec.commandLine().getParseResult().originalArgs()); + List cmds; + if (spec != null) { + cmds = new ArrayList<>(spec.commandLine().getParseResult().originalArgs()); + } else { + cmds = new ArrayList<>(); + cmds.add("run"); + if (transformMessageRun) { + cmds.add("--empty"); + } + } if (background) { cmds.remove("--background=true"); @@ -892,11 +925,14 @@ protected int runCamelVersion(KameletMain main) throws Exception { ProcessBuilder pb = new ProcessBuilder(); pb.command(jbangArgs); + if (background) { Process p = pb.start(); this.spawnPid = p.pid(); - System.out.println("Running Camel integration: " + name + " (version: " + camelVersion - + ") in background with PID: " + p.pid()); + if (!silentRun) { + System.out.println("Running Camel integration: " + name + " (version: " + camelVersion + + ") in background with PID: " + p.pid()); + } return 0; } else { pb.inheritIO(); // run in foreground (with IO so logs are visible) @@ -908,7 +944,16 @@ protected int runCamelVersion(KameletMain main) throws Exception { } protected int runBackground(KameletMain main) throws Exception { - List cmds = new ArrayList<>(spec.commandLine().getParseResult().originalArgs()); + List cmds; + if (spec != null) { + cmds = new ArrayList<>(spec.commandLine().getParseResult().originalArgs()); + } else { + cmds = new ArrayList<>(); + cmds.add("run"); + if (transformMessageRun) { + cmds.add("--empty"); + } + } cmds.remove("--background=true"); cmds.remove("--background"); @@ -919,7 +964,9 @@ protected int runBackground(KameletMain main) throws Exception { pb.command(cmds); Process p = pb.start(); this.spawnPid = p.pid(); - System.out.println("Running Camel integration: " + name + " in background with PID: " + p.pid()); + if (!silentRun) { + System.out.println("Running Camel integration: " + name + " in background with PID: " + p.pid()); + } return 0; } @@ -994,8 +1041,10 @@ protected int runCustomCamelVersion(KameletMain main) throws Exception { if (background) { Process p = pb.start(); this.spawnPid = p.pid(); - System.out.println("Running Camel integration: " + name + " (version: " + camelVersion - + ") in background with PID: " + p.pid()); + if (!silentRun) { + System.out.println("Running Camel integration: " + name + " (version: " + camelVersion + + ") in background with PID: " + p.pid()); + } return 0; } else { pb.inheritIO(); // run in foreground (with IO so logs are visible) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformCommand.java new file mode 100644 index 0000000000000..fb4f910af1967 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformCommand.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.dsl.jbang.core.commands; + +import picocli.CommandLine; + +@CommandLine.Command(name = "transform", + description = "Transform message or Camel routes (use transform --help to see sub commands)") +public class TransformCommand extends CamelCommand { + + public TransformCommand(CamelJBangMain main) { + super(main); + } + + @Override + public Integer doCall() throws Exception { + new CommandLine(this).execute("--help"); + return 0; + } + +} diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Transform.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformRoute.java similarity index 95% rename from dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Transform.java rename to dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformRoute.java index 6c5e47acab9ef..1b648000fd669 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Transform.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/TransformRoute.java @@ -29,8 +29,8 @@ import picocli.CommandLine; import picocli.CommandLine.Command; -@Command(name = "transform", description = "Transform Camel routes to XML or YAML format", sortOptions = false) -public class Transform extends CamelCommand { +@Command(name = "route", description = "Transform Camel routes to XML or YAML format", sortOptions = false) +public class TransformRoute extends CamelCommand { @CommandLine.Parameters(description = "The Camel file(s) to run. If no files specified then application.properties is used as source for which files to run.", arity = "0..9", paramLabel = "", parameterConsumer = FilesConsumer.class) @@ -60,7 +60,7 @@ public class Transform extends CamelCommand { description = "Whether to ignore route loading and compilation errors (use this with care!)") boolean ignoreLoadingError; - public Transform(CamelJBangMain main) { + public TransformRoute(CamelJBangMain main) { super(main); } @@ -130,9 +130,9 @@ protected String waitForDumpFile(File dumpFile) { return null; } - static class FilesConsumer extends ParameterConsumer { + static class FilesConsumer extends ParameterConsumer { @Override - protected void doConsumeParameters(Stack args, Transform cmd) { + protected void doConsumeParameters(Stack args, TransformRoute cmd) { String arg = args.pop(); cmd.files.add(arg); } diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/MessageTableHelper.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/MessageTableHelper.java index 6c927821e6e91..bf2b88dfcc6fa 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/MessageTableHelper.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/MessageTableHelper.java @@ -24,8 +24,7 @@ import com.github.freva.asciitable.Column; import com.github.freva.asciitable.HorizontalAlign; import com.github.freva.asciitable.OverflowBehaviour; -import org.apache.camel.dsl.jbang.core.common.JSonHelper; -import org.apache.camel.dsl.jbang.core.common.XmlHelper; +import org.apache.camel.dsl.jbang.core.common.CamelCommandHelper; import org.apache.camel.util.json.JsonArray; import org.apache.camel.util.json.JsonObject; import org.apache.camel.util.json.Jsoner; @@ -260,49 +259,7 @@ String valueAsString() { } String valueAsStringPretty() { - if (value == null) { - return "null"; - } - boolean json = false; - String s = value.toString(); - if (!s.isEmpty()) { - try { - s = Jsoner.unescape(s); - if (loggingColor) { - s = JSonHelper.colorPrint(s, 2, true); - } else { - s = JSonHelper.prettyPrint(s, 2); - } - if (s != null && !s.isEmpty()) { - json = true; - } - } catch (Exception e) { - // ignore as not json - } - if (s == null || s.isEmpty()) { - s = value.toString(); - } - if (!json) { - // try with xml - try { - s = Jsoner.unescape(s); - if (loggingColor) { - s = XmlHelper.colorPrint(s, 2, true); - } else { - s = XmlHelper.prettyPrint(s, 2); - } - } catch (Exception e) { - // ignore as not xml - } - } - if (s == null || s.isEmpty()) { - s = value.toString(); - } - } - if (s == null) { - return "null"; - } - return s; + return CamelCommandHelper.valueAsStringPretty(value, loggingColor); } String valueAsStringRed() { diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/TransformMessageAction.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/TransformMessageAction.java new file mode 100644 index 0000000000000..fd07c1c96d4b6 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/TransformMessageAction.java @@ -0,0 +1,309 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.dsl.jbang.core.commands.action; + +import java.io.File; +import java.io.FileInputStream; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import org.apache.camel.dsl.jbang.core.commands.CamelJBangMain; +import org.apache.camel.dsl.jbang.core.commands.Run; +import org.apache.camel.dsl.jbang.core.common.VersionHelper; +import org.apache.camel.util.FileUtil; +import org.apache.camel.util.IOHelper; +import org.apache.camel.util.StopWatch; +import org.apache.camel.util.StringHelper; +import org.apache.camel.util.TimeUtils; +import org.apache.camel.util.json.JsonArray; +import org.apache.camel.util.json.JsonObject; +import org.apache.camel.util.json.Jsoner; +import org.fusesource.jansi.Ansi; +import org.fusesource.jansi.AnsiConsole; +import picocli.CommandLine; + +@CommandLine.Command(name = "message", + description = "Transform message from one format to another via an existing running Camel integration", + sortOptions = false) +public class TransformMessageAction extends ActionWatchCommand { + + @CommandLine.Option(names = { "--camel-version" }, + description = "To run using a different Camel version than the default version.") + String camelVersion; + + @CommandLine.Option(names = { "--body" }, required = true, + description = "Message body to send (prefix with file: to refer to loading message body from file)") + String body; + + @CommandLine.Option(names = { "--header" }, + description = "Message header (key=value)") + List headers; + + @CommandLine.Option(names = { + "--source" }, + description = "Instead of using external template file then refer to an existing Camel route source with inlined Camel language expression in a route. (use :line-number or :id to refer to the exact location of the EIP to use)") + private String source; + + @CommandLine.Option(names = { + "--language" }, + description = "The language to use for message transformation") + private String language; + + @CommandLine.Option(names = { + "--template" }, + description = "The template to use for message transformation (prefix with file: to refer to loading message body from file)") + private String template; + + @CommandLine.Option(names = { + "--output" }, + description = "File to store output. If none provide then output is printed to console.") + private String output; + + @CommandLine.Option(names = { "--show-exchange-properties" }, defaultValue = "false", + description = "Show exchange properties from the output message") + boolean showExchangeProperties; + + @CommandLine.Option(names = { "--show-headers" }, defaultValue = "true", + description = "Show message headers from the output message") + boolean showHeaders = true; + + @CommandLine.Option(names = { "--show-body" }, defaultValue = "true", + description = "Show message body from the output message") + boolean showBody = true; + + @CommandLine.Option(names = { "--show-exception" }, defaultValue = "true", + description = "Show exception and stacktrace for failed transformation") + boolean showException = true; + + @CommandLine.Option(names = { "--timeout" }, defaultValue = "20000", + description = "Timeout in millis waiting for message to be transformed") + long timeout = 20000; + + @CommandLine.Option(names = { "--logging-color" }, defaultValue = "true", description = "Use colored logging") + boolean loggingColor = true; + + @CommandLine.Option(names = { "--pretty" }, + description = "Pretty print message body when using JSon or XML format") + boolean pretty; + + private volatile long pid; + + private MessageTableHelper tableHelper; + + public TransformMessageAction(CamelJBangMain main) { + super(main); + } + + @Override + public Integer doCall() throws Exception { + // either source or language/template is required + if (source == null && template == null && language == null) { + System.err.println("Either source or template and language must be configured"); + return -1; + } + if (source == null && (template == null || language == null)) { + System.err.println("Both template and language must be configured"); + return -1; + } + + Integer exit; + try { + // start a new empty camel in the background + Run run = new Run(getMain()); + // requires camel 4.3 onwards + if (camelVersion != null && VersionHelper.isLE(camelVersion, "4.2.0")) { + System.err.println("This requires Camel version 4.3 or newer"); + return -1; + } + exit = run.runTransformMessage(camelVersion); + this.pid = run.spawnPid; + if (exit == 0) { + exit = super.doCall(); + } + } finally { + if (pid > 0) { + // cleanup output file + File outputFile = getOutputFile(Long.toString(pid)); + FileUtil.deleteFile(outputFile); + // stop running camel as we are done + File dir = new File(System.getProperty("user.home"), ".camel"); + File pidFile = new File(dir, Long.toString(pid)); + if (pidFile.exists()) { + FileUtil.deleteFile(pidFile); + } + } + } + + return exit; + } + + @Override + protected Integer doWatchCall() throws Exception { + // ensure output file is deleted before executing action + File outputFile = getOutputFile(Long.toString(pid)); + FileUtil.deleteFile(outputFile); + + JsonObject root = new JsonObject(); + root.put("action", "transform"); + if (source != null) { + root.put("source", source); + } + if (language != null) { + root.put("language", language); + } + if (template != null) { + root.put("template", Jsoner.escape(template)); + } + root.put("body", Jsoner.escape(body)); + if (headers != null) { + JsonArray arr = new JsonArray(); + for (String h : headers) { + JsonObject jo = new JsonObject(); + if (!h.contains("=")) { + System.out.println("Header must be in key=value format, was: " + h); + return 0; + } + jo.put("key", StringHelper.before(h, "=")); + jo.put("value", StringHelper.after(h, "=")); + arr.add(jo); + } + root.put("headers", arr); + } + File f = getActionFile(Long.toString(pid)); + try { + IOHelper.writeText(root.toJson(), f); + } catch (Exception e) { + // ignore + } + + JsonObject jo = waitForOutputFile(outputFile); + if (jo != null) { + printStatusLine(jo); + String exchangeId = jo.getString("exchangeId"); + JsonObject message = jo.getMap("message"); + JsonObject cause = jo.getMap("exception"); + if (message != null || cause != null) { + if (output != null) { + File target = new File(output); + String json = jo.toJson(); + if (pretty) { + json = Jsoner.prettyPrint(json, 2); + } + IOHelper.writeText(json, target); + } + if (!showExchangeProperties && message != null) { + message.remove("exchangeProperties"); + } + if (!showHeaders && message != null) { + message.remove("headers"); + } + if (!showBody && message != null) { + message.remove("body"); + } + if (!showException && cause != null) { + cause = null; + } + if (output == null) { + if (watch) { + clearScreen(); + } + tableHelper = new MessageTableHelper(); + tableHelper.setPretty(pretty); + tableHelper.setLoggingColor(loggingColor); + tableHelper.setShowExchangeProperties(showExchangeProperties); + String table = tableHelper.getDataAsTable(exchangeId, "InOut", null, message, cause); + System.out.println(table); + } + } + } + + // delete output file after use + FileUtil.deleteFile(outputFile); + + return 0; + } + + private void printStatusLine(JsonObject jo) { + // timstamp + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); + String ts = sdf.format(new Date(jo.getLong("timestamp"))); + if (loggingColor) { + AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(Ansi.Attribute.INTENSITY_FAINT).a(ts).reset()); + } else { + System.out.print(ts); + } + // pid + System.out.print(" "); + String p = String.format("%5.5s", this.pid); + if (loggingColor) { + AnsiConsole.out().print(Ansi.ansi().fgMagenta().a(p).reset()); + AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(Ansi.Attribute.INTENSITY_FAINT).a(" --- ").reset()); + } else { + System.out.print(p); + System.out.print(" --- "); + } + // status + System.out.print(getStatus(jo)); + // elapsed + String e = TimeUtils.printDuration(jo.getLong("elapsed"), true); + if (loggingColor) { + AnsiConsole.out().print(Ansi.ansi().fgBrightDefault().a(" (" + e + ")").reset()); + } else { + System.out.print("(" + e + ")"); + } + System.out.println(); + } + + private String getStatus(JsonObject r) { + boolean failed = "failed".equals(r.getString("status")); + String status; + if (failed) { + status = "Failed (exception)"; + } else if (output != null) { + status = "Output saved to file (success)"; + } else { + status = "Message transformed (success)"; + } + if (loggingColor) { + return Ansi.ansi().fg(failed ? Ansi.Color.RED : Ansi.Color.GREEN).a(status).reset().toString(); + } else { + return status; + } + } + + protected JsonObject waitForOutputFile(File outputFile) { + StopWatch watch = new StopWatch(); + while (watch.taken() < timeout) { + try { + // give time for response to be ready + Thread.sleep(20); + + if (outputFile.exists()) { + FileInputStream fis = new FileInputStream(outputFile); + String text = IOHelper.loadText(fis); + IOHelper.close(fis); + return (JsonObject) Jsoner.deserialize(text); + } + + } catch (Exception e) { + // ignore + } + } + return null; + } +} diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java index 353b241842b73..f4b99f7e0b2c7 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java @@ -49,7 +49,7 @@ public abstract class CatalogBaseCommand extends CamelCommand { String runtime; @CommandLine.Option(names = { "--quarkus-version" }, description = "Quarkus Platform version", - defaultValue = "3.5.2") + defaultValue = "3.5.3") String quarkusVersion; @CommandLine.Option(names = { "--repos" }, diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelProcessorStatus.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelProcessorStatus.java index 473a940907501..ec9a34e71cf26 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelProcessorStatus.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelProcessorStatus.java @@ -98,6 +98,7 @@ public Integer doProcessWatchCall() throws Exception { } row.pid = Long.toString(ph.pid()); row.routeId = o.getString("routeId"); + row.nodePrefixId = o.getString("nodePrefixId"); row.processor = o.getString("from"); row.source = o.getString("source"); row.state = o.getString("state"); @@ -170,6 +171,7 @@ private void addProcessors(Row route, List rows, List processor row.routeId = route.routeId; rows.add(row); row.processorId = o.getString("id"); + row.nodePrefixId = o.getString("nodePrefixId"); row.processor = o.getString("processor"); row.level = o.getIntegerOrDefault("level", 0); row.source = o.getString("source"); @@ -285,7 +287,14 @@ protected String getId(Row r) { if (source && r.source != null) { answer = sourceLocLine(r.source); } else { - answer = r.processorId != null ? r.processorId : r.routeId; + if (r.processorId == null) { + answer = r.routeId; + } else { + answer = r.processorId; + if (r.nodePrefixId != null && answer.startsWith(r.nodePrefixId)) { + answer = answer.substring(r.nodePrefixId.length()); + } + } } return answer; } @@ -316,6 +325,7 @@ static class Row { String name; long uptime; String routeId; + String nodePrefixId; String processorId; String processor; int level; diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListConsumer.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListConsumer.java new file mode 100644 index 0000000000000..6121497385df0 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListConsumer.java @@ -0,0 +1,277 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.dsl.jbang.core.commands.process; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import com.github.freva.asciitable.AsciiTable; +import com.github.freva.asciitable.Column; +import com.github.freva.asciitable.HorizontalAlign; +import com.github.freva.asciitable.OverflowBehaviour; +import org.apache.camel.dsl.jbang.core.commands.CamelJBangMain; +import org.apache.camel.dsl.jbang.core.common.PidNameAgeCompletionCandidates; +import org.apache.camel.dsl.jbang.core.common.ProcessHelper; +import org.apache.camel.support.PatternHelper; +import org.apache.camel.util.TimeUtils; +import org.apache.camel.util.json.JsonArray; +import org.apache.camel.util.json.JsonObject; +import picocli.CommandLine; +import picocli.CommandLine.Command; + +@Command(name = "consumer", description = "Get status of Camel consumers", sortOptions = false) +public class ListConsumer extends ProcessWatchCommand { + + @CommandLine.Parameters(description = "Name or pid of running Camel integration", arity = "0..1") + String name = "*"; + + @CommandLine.Option(names = { "--sort" }, completionCandidates = PidNameAgeCompletionCandidates.class, + description = "Sort by pid, name, or age", defaultValue = "pid") + String sort; + + @CommandLine.Option(names = { "--limit" }, + description = "Filter consumers by limiting to the given number of rows") + int limit; + + @CommandLine.Option(names = { "--filter" }, + description = "Filter consumers by URI") + String filter; + + @CommandLine.Option(names = { "--scheduled" }, + description = "Filter consumer to only show scheduled based consumers") + boolean scheduled; + + @CommandLine.Option(names = { "--short-uri" }, + description = "List endpoint URI without query parameters (short)") + boolean shortUri; + + @CommandLine.Option(names = { "--wide-uri" }, + description = "List endpoint URI in full details") + boolean wideUri; + + public ListConsumer(CamelJBangMain main) { + super(main); + } + + @Override + public Integer doProcessWatchCall() throws Exception { + List rows = new ArrayList<>(); + + // make it easier to filter + if (filter != null && !filter.endsWith("*")) { + filter += "*"; + } + + List pids = findPids(name); + ProcessHandle.allProcesses() + .filter(ph -> pids.contains(ph.pid())) + .forEach(ph -> { + JsonObject root = loadStatus(ph.pid()); + if (root != null) { + JsonObject context = (JsonObject) root.get("context"); + JsonObject jo = (JsonObject) root.get("consumers"); + if (context != null && jo != null) { + JsonArray array = (JsonArray) jo.get("consumers"); + for (int i = 0; i < array.size(); i++) { + JsonObject o = (JsonObject) array.get(i); + Row row = new Row(); + row.name = context.getString("name"); + if ("CamelJBang".equals(row.name)) { + row.name = ProcessHelper.extractName(root, ph); + } + row.pid = Long.toString(ph.pid()); + row.id = o.getString("id"); + row.uri = o.getString("uri"); + row.state = o.getString("state"); + row.className = o.getString("class"); + row.scheduled = o.getBoolean("scheduled"); + row.inflight = o.getInteger("inflight"); + row.polling = o.getBoolean("polling"); + row.totalCounter = o.getLong("totalCounter"); + row.delay = o.getLong("delay"); + row.period = o.getLong("period"); + row.uptime = extractSince(ph); + row.age = TimeUtils.printSince(row.uptime); + Map stats = o.getMap("statistics"); + if (stats != null) { + Object last = stats.get("sinceLastCreatedExchange"); + if (last != null) { + row.sinceLastStarted = last.toString(); + } + last = stats.get("sinceLastCompletedExchange"); + if (last != null) { + row.sinceLastCompleted = last.toString(); + } + last = stats.get("sinceLastFailedExchange"); + if (last != null) { + row.sinceLastFailed = last.toString(); + } + } + boolean add = true; + if (filter != null) { + String f = filter; + boolean negate = filter.startsWith("-"); + if (negate) { + f = f.substring(1); + } + boolean match = PatternHelper.matchPattern(row.uri, f); + if (negate) { + match = !match; + } + if (!match) { + add = false; + } + } + if (scheduled && !row.scheduled) { + add = false; + } + if (limit > 0 && rows.size() >= limit) { + add = false; + } + if (add) { + rows.add(row); + } + } + } + } + }); + + // sort rows + rows.sort(this::sortRow); + + if (!rows.isEmpty()) { + printTable(rows); + } + + return 0; + } + + protected void printTable(List rows) { + System.out.println(AsciiTable.getTable(AsciiTable.NO_BORDERS, rows, Arrays.asList( + new Column().header("PID").headerAlign(HorizontalAlign.CENTER).with(r -> r.pid), + new Column().header("NAME").dataAlign(HorizontalAlign.LEFT).maxWidth(30, OverflowBehaviour.ELLIPSIS_RIGHT) + .with(r -> r.name), + new Column().header("AGE").headerAlign(HorizontalAlign.CENTER).with(r -> r.age), + new Column().header("ID").dataAlign(HorizontalAlign.LEFT).maxWidth(20, OverflowBehaviour.ELLIPSIS_RIGHT) + .with(r -> r.id), + new Column().header("STATE").headerAlign(HorizontalAlign.CENTER).with(this::getState), + new Column().header("TYPE").dataAlign(HorizontalAlign.LEFT).maxWidth(20, OverflowBehaviour.ELLIPSIS_RIGHT) + .with(this::getType), + new Column().header("INFLIGHT").with(r -> "" + r.inflight), + new Column().header("POLL").with(this::getTotal), + new Column().header("PERIOD").visible(scheduled).with(this::getPeriod), + new Column().header("SINCE-LAST").with(this::getSinceLast), + new Column().header("URI").visible(!wideUri).dataAlign(HorizontalAlign.LEFT) + .maxWidth(90, OverflowBehaviour.ELLIPSIS_RIGHT) + .with(this::getUri), + new Column().header("URI").visible(wideUri).dataAlign(HorizontalAlign.LEFT) + .maxWidth(140, OverflowBehaviour.NEWLINE) + .with(this::getUri)))); + } + + private String getUri(Row r) { + String u = r.uri; + if (shortUri) { + int pos = u.indexOf('?'); + if (pos > 0) { + u = u.substring(0, pos); + } + } + return u; + } + + private String getState(Row r) { + if (r.polling != null && r.polling) { + return "Polling"; + } + return r.state; + } + + private String getType(Row r) { + String s = r.className; + if (s.endsWith("Consumer")) { + s = s.substring(0, s.length() - 8); + } + return s; + } + + private String getTotal(Row r) { + if (r.totalCounter != null) { + return String.valueOf(r.totalCounter); + } + return ""; + } + + private String getPeriod(Row r) { + // favour using period, fallback to delay + if (r.period != null) { + return String.valueOf(r.period); + } else if (r.delay != null) { + return String.valueOf(r.delay); + } + return ""; + } + + protected String getSinceLast(Row r) { + String s1 = r.sinceLastStarted != null ? r.sinceLastStarted : "-"; + String s2 = r.sinceLastCompleted != null ? r.sinceLastCompleted : "-"; + String s3 = r.sinceLastFailed != null ? r.sinceLastFailed : "-"; + return s1 + "/" + s2 + "/" + s3; + } + + protected int sortRow(Row o1, Row o2) { + String s = sort; + int negate = 1; + if (s.startsWith("-")) { + s = s.substring(1); + negate = -1; + } + switch (s) { + case "pid": + return Long.compare(Long.parseLong(o1.pid), Long.parseLong(o2.pid)) * negate; + case "name": + return o1.name.compareToIgnoreCase(o2.name) * negate; + case "age": + return Long.compare(o1.uptime, o2.uptime) * negate; + default: + return 0; + } + } + + static class Row { + String pid; + String name; + long uptime; + String age; + String id; + String uri; + String state; + String className; + boolean scheduled; + int inflight; + Boolean polling; + Long totalCounter; + Long delay; + Long period; + String sinceLastStarted; + String sinceLastCompleted; + String sinceLastFailed; + } + +} diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListService.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListService.java index 65399519a8265..eb759dca992df 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListService.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListService.java @@ -119,7 +119,7 @@ private static void fetchServices(JsonObject root, Row row, String component, Li jo = (JsonObject) jo.get(component); } if (jo != null) { - JsonArray arr = (JsonArray) jo.get("endpoints"); + JsonArray arr = (JsonArray) jo.get("consumers"); if (arr != null) { for (Object o : arr) { row = row.copy(); diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CamelCommandHelper.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CamelCommandHelper.java index 46eb35423b488..26ba2d858847b 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CamelCommandHelper.java +++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/CamelCommandHelper.java @@ -16,6 +16,8 @@ */ package org.apache.camel.dsl.jbang.core.common; +import org.apache.camel.util.json.Jsoner; + public final class CamelCommandHelper { private CamelCommandHelper() { @@ -39,4 +41,50 @@ public static String extractState(int status) { } } + public static String valueAsStringPretty(Object value, boolean loggingColor) { + if (value == null) { + return "null"; + } + boolean json = false; + String s = value.toString(); + if (!s.isEmpty()) { + try { + s = Jsoner.unescape(s); + if (loggingColor) { + s = JSonHelper.colorPrint(s, 2, true); + } else { + s = JSonHelper.prettyPrint(s, 2); + } + if (s != null && !s.isEmpty()) { + json = true; + } + } catch (Exception e) { + // ignore as not json + } + if (s == null || s.isEmpty()) { + s = value.toString(); + } + if (!json) { + // try with xml + try { + s = Jsoner.unescape(s); + if (loggingColor) { + s = XmlHelper.colorPrint(s, 2, true); + } else { + s = XmlHelper.prettyPrint(s, 2); + } + } catch (Exception e) { + // ignore as not xml + } + } + if (s == null || s.isEmpty()) { + s = value.toString(); + } + } + if (s == null) { + return "null"; + } + return s; + } + } diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/main-pom.tmpl b/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/main-pom.tmpl index 64c2452f4c6f1..4d842151c9291 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/main-pom.tmpl +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/main-pom.tmpl @@ -43,22 +43,22 @@ org.fusesource.jansi jansi - 2.4.0 + 2.4.1 org.apache.logging.log4j log4j-api - 2.20.0 + 2.22.0 org.apache.logging.log4j log4j-slf4j2-impl - 2.20.0 + 2.22.0 org.apache.logging.log4j log4j-core - 2.20.0 + 2.22.0 diff --git a/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties b/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties index 2837b371132a7..2dd96b656dd83 100644 --- a/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties +++ b/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties @@ -26,6 +26,7 @@ org.apache.camel.component.atmosphere.websocket.WebsocketComponent=camel:atmosph org.apache.camel.component.atom.AtomComponent=camel:atom org.apache.camel.component.avro.AvroComponent=camel:avro-rpc org.apache.camel.component.aws.cloudtrail.CloudtrailComponent=camel:aws-cloudtrail +org.apache.camel.component.aws.config.AWSConfigComponent=camel:aws-config org.apache.camel.component.aws.secretsmanager.SecretsManagerComponent=camel:aws-secrets-manager org.apache.camel.component.aws2.athena.Athena2Component=camel:aws2-athena org.apache.camel.component.aws2.cw.Cw2Component=camel:aws2-cw diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java index b92b8561ebd70..b893cdd603d46 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java @@ -27,11 +27,13 @@ import org.w3c.dom.Document; import org.apache.camel.CamelContext; +import org.apache.camel.ExtendedCamelContext; import org.apache.camel.ManagementStatisticsLevel; import org.apache.camel.ProducerTemplate; import org.apache.camel.RuntimeCamelException; import org.apache.camel.dsl.support.SourceLoader; import org.apache.camel.impl.DefaultCamelContext; +import org.apache.camel.impl.engine.DefaultCompileStrategy; import org.apache.camel.main.download.AutoConfigureDownloadListener; import org.apache.camel.main.download.BasePackageScanDownloadListener; import org.apache.camel.main.download.CamelCustomClassLoader; @@ -68,6 +70,7 @@ import org.apache.camel.spi.ClassResolver; import org.apache.camel.spi.CliConnector; import org.apache.camel.spi.CliConnectorFactory; +import org.apache.camel.spi.CompileStrategy; import org.apache.camel.spi.ComponentResolver; import org.apache.camel.spi.DataFormatResolver; import org.apache.camel.spi.FactoryFinder; @@ -99,7 +102,6 @@ public class KameletMain extends MainCommandLineSupport { private String repos; private boolean fresh; private boolean verbose; - private boolean debug; private String mavenSettings; private String mavenSettingsSecurity; private String stubPattern; @@ -348,7 +350,6 @@ protected ProducerTemplate findOrCreateCamelTemplate() { @Override protected CamelContext createCamelContext() { this.verbose = "true".equals(getInitialProperties().get("camel.jbang.verbose")); - this.debug = "true".equals(getInitialProperties().get("camel.jbang.debug")); // do not build/init camel context yet DefaultCamelContext answer = new DefaultCamelContext(false); @@ -360,7 +361,7 @@ protected CamelContext createCamelContext() { PluginHelper.getPackageScanClassResolver(answer).addClassLoader(dynamicCL); PluginHelper.getPackageScanResourceResolver(answer).addClassLoader(dynamicCL); - KnownReposResolver known = new KnownReposResolver(camelContext); + KnownReposResolver known = new KnownReposResolver(); known.loadKnownDependencies(); MavenDependencyDownloader downloader = new MavenDependencyDownloader(); downloader.setKnownReposResolver(known); @@ -498,7 +499,7 @@ protected CamelContext createCamelContext() { if (jfrProfile != null) { recorder.setRecordingProfile(jfrProfile.toString()); } - answer.setStartupStepRecorder(recorder); + answer.getCamelContextExtension().setStartupStepRecorder(recorder); } // special for source compilation to a specific package based on Maven GAV @@ -678,6 +679,19 @@ protected ClassLoader createApplicationContextClassLoader(CamelContext camelCont @Override protected void configureRoutesLoader(CamelContext camelContext) { + ExtendedCamelContext ecc = camelContext.getCamelContextExtension(); + + // need to configure compile work dir as its used from routes loader when it discovered code to dynamic compile + String dir = getInitialProperties().getProperty("camel.jbang.compileWorkDir"); + if (dir != null) { + CompileStrategy cs = camelContext.getCamelContextExtension().getContextPlugin(CompileStrategy.class); + if (cs == null) { + cs = new DefaultCompileStrategy(); + ecc.addContextPlugin(CompileStrategy.class, cs); + } + cs.setWorkDir(dir); + } + if (download) { DependencyDownloaderRoutesLoader routesLoader; @@ -690,8 +704,7 @@ protected void configureRoutesLoader(CamelContext camelContext) { routesLoader.setIgnoreLoadingError(this.mainConfigurationProperties.isRoutesCollectorIgnoreLoadingError()); // use resolvers that can auto downloaded - camelContext.getCamelContextExtension() - .addContextPlugin(RoutesLoader.class, routesLoader); + ecc.addContextPlugin(RoutesLoader.class, routesLoader); } else { super.configureRoutesLoader(camelContext); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderDataFormatResolver.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderDataFormatResolver.java index 867fa5b834d52..6e599f8e797d6 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderDataFormatResolver.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderDataFormatResolver.java @@ -32,11 +32,9 @@ public final class DependencyDownloaderDataFormatResolver extends DefaultDataFormatResolver { private final CamelCatalog catalog = new DefaultCamelCatalog(); - private final CamelContext camelContext; private final DependencyDownloader downloader; public DependencyDownloaderDataFormatResolver(CamelContext camelContext) { - this.camelContext = camelContext; this.downloader = camelContext.hasService(DependencyDownloader.class); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java index ed8d62c97d523..19a081b93b0dd 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderLanguageResolver.java @@ -32,11 +32,9 @@ public final class DependencyDownloaderLanguageResolver extends DefaultLanguageResolver { private final CamelCatalog catalog = new DefaultCamelCatalog(); - private CamelContext camelContext; private final DependencyDownloader downloader; public DependencyDownloaderLanguageResolver(CamelContext camelContext) { - this.camelContext = camelContext; this.downloader = camelContext.hasService(DependencyDownloader.class); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertyBindingListener.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertyBindingListener.java index 66946796818a4..705784e8f1e61 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertyBindingListener.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderPropertyBindingListener.java @@ -22,13 +22,11 @@ public class DependencyDownloaderPropertyBindingListener implements PropertyBindingListener { - private final CamelContext camelContext; private final KnownDependenciesResolver knownDependenciesResolver; private final DependencyDownloader downloader; public DependencyDownloaderPropertyBindingListener(CamelContext camelContext, KnownDependenciesResolver knownDependenciesResolver) { - this.camelContext = camelContext; this.knownDependenciesResolver = knownDependenciesResolver; this.downloader = camelContext.hasService(DependencyDownloader.class); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderUriFactoryResolver.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderUriFactoryResolver.java index 5ddbe0b37685b..681f7c3104882 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderUriFactoryResolver.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DependencyDownloaderUriFactoryResolver.java @@ -29,11 +29,9 @@ public class DependencyDownloaderUriFactoryResolver extends DefaultUriFactoryResolver { private final CamelCatalog catalog = new DefaultCamelCatalog(); - private final CamelContext camelContext; private final DependencyDownloader downloader; public DependencyDownloaderUriFactoryResolver(CamelContext camelContext) { - this.camelContext = camelContext; this.downloader = camelContext.hasService(DependencyDownloader.class); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadModelineParser.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadModelineParser.java index 975550547900b..340f94a38c438 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadModelineParser.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadModelineParser.java @@ -26,7 +26,7 @@ public class DownloadModelineParser extends DefaultModelineParser { private final DependencyDownloader downloader; public DownloadModelineParser(CamelContext camelContext) { - super(camelContext); + super(); this.downloader = camelContext.hasService(DependencyDownloader.class); } diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadThreadPool.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadThreadPool.java index e3bc60eba449b..cf7dc6bf40530 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadThreadPool.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/DownloadThreadPool.java @@ -86,11 +86,11 @@ void awaitCompletion(Logger log, Future future, String gav) { } MavenGav a = MavenGav.parseGav(gav); - DownloadRecord record = downloader.getDownloadState(a.getGroupId(), a.getArtifactId(), a.getVersion()); - if (record != null) { + DownloadRecord downloadRecord = downloader.getDownloadState(a.getGroupId(), a.getArtifactId(), a.getVersion()); + if (downloadRecord != null) { long taken = watch.taken(); - String url = record.repoUrl(); - String id = record.repoId(); + String url = downloadRecord.repoUrl(); + String id = downloadRecord.repoId(); String msg = "Downloaded: " + gav + " (took: " + TimeUtils.printDuration(taken, true) + ") from: " + id + "@" + url; log.info(msg); diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KameletMainInjector.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KameletMainInjector.java index 8e8a7449bdd7c..2a2817cae6d60 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KameletMainInjector.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KameletMainInjector.java @@ -30,12 +30,10 @@ public class KameletMainInjector implements Injector { private final Injector delegate; private final String stubPattern; - private final boolean silent; public KameletMainInjector(Injector delegate, String stubPattern, boolean silent) { this.delegate = delegate; this.stubPattern = stubPattern; - this.silent = silent; } @Override diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KnownReposResolver.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KnownReposResolver.java index 251bcbdd30b8e..20a583d4072e1 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KnownReposResolver.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/KnownReposResolver.java @@ -21,15 +21,11 @@ import java.util.Map; import java.util.Properties; -import org.apache.camel.CamelContext; - public final class KnownReposResolver { private final Map repos = new HashMap<>(); - private final CamelContext camelContext; - public KnownReposResolver(CamelContext camelContext) { - this.camelContext = camelContext; + public KnownReposResolver() { } public void loadKnownDependencies() { diff --git a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java index 595c903953e61..56cf704901b24 100644 --- a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java +++ b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/download/MavenDependencyDownloader.java @@ -49,6 +49,7 @@ import org.apache.camel.tooling.maven.MavenDownloaderImpl; import org.apache.camel.tooling.maven.MavenGav; import org.apache.camel.tooling.maven.MavenResolutionException; +import org.apache.camel.tooling.maven.RemoteArtifactDownloadListener; import org.apache.camel.util.FileUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -220,11 +221,6 @@ protected void doDownloadDependency( String gav = groupId + ":" + artifactId + ":" + version; threadPool.download(LOG, () -> { - if (verbose) { - LOG.info("Downloading: {}", gav); - } else { - LOG.debug("Downloading: {}", gav); - } List deps = List.of(gav); // include Apache snapshot to make it easy to use upcoming releases @@ -244,9 +240,9 @@ protected void doDownloadDependency( transitively, useApacheSnaphots); List files = new ArrayList<>(); if (verbose) { - LOG.info("Resolved {} -> [{}]", gav, artifacts); + LOG.info("Resolved: {} -> [{}]", gav, artifacts); } else { - LOG.debug("Resolved {} -> [{}]", gav, artifacts); + LOG.debug("Resolved: {} -> [{}]", gav, artifacts); } for (MavenArtifact a : artifacts) { @@ -292,21 +288,16 @@ protected void doDownloadDependency( @Override public MavenArtifact downloadArtifact(String groupId, String artifactId, String version) { String gav = groupId + ":" + artifactId + ":" + version; - if (verbose) { - LOG.info("DownloadingArtifact: {}", gav); - } else { - LOG.debug("DownloadingArtifact: {}", gav); - } List deps = List.of(gav); // include Apache snapshot to make it easy to use upcoming releases - boolean useApacheSnaphots = "org.apache.camel".equals(groupId) && version.contains("SNAPSHOT"); + boolean useApacheSnapshots = "org.apache.camel".equals(groupId) && version.contains("SNAPSHOT"); - List artifacts = resolveDependenciesViaAether(deps, null, false, useApacheSnaphots); + List artifacts = resolveDependenciesViaAether(deps, null, false, useApacheSnapshots); if (verbose) { - LOG.info("Resolved {} -> [{}]", gav, artifacts); + LOG.info("Resolved: {} -> [{}]", gav, artifacts); } else { - LOG.debug("Resolved {} -> [{}]", gav, artifacts); + LOG.debug("Resolved: {} -> [{}]", gav, artifacts); } if (artifacts.size() == 1) { @@ -322,13 +313,12 @@ public List resolveAvailableVersions( String minimumVersion, String repo) { String gav = groupId + ":" + artifactId; if (verbose) { - LOG.info("DownloadAvailableVersions: {}", gav); + LOG.info("Downloading available versions: {}", gav); } else { - LOG.debug("DownloadAvailableVersions: {}", gav); + LOG.debug("Downloading available versions: {}", gav); } List answer = new ArrayList<>(); - try { List gavs = mavenDownloader.resolveAvailableVersions(groupId, artifactId, repo); @@ -354,7 +344,6 @@ public List resolveAvailableVersions( } } } catch (Exception e) { - LOG.error(e.getMessage(), e); throw new DownloadException(e.getMessage(), e); } @@ -475,9 +464,28 @@ protected void doBuild() { mavenDownloaderImpl.setRepos(repos); mavenDownloaderImpl.setFresh(fresh); // use listener to keep track of which JARs was downloaded from a remote Maven repo (and how long time it took) - mavenDownloaderImpl.setRemoteArtifactDownloadListener((groupId, artifactId, version, repoId, repoUrl, elapsed) -> { - String gav = groupId + ":" + artifactId + ":" + version; - downloadRecords.put(gav, new DownloadRecord(groupId, artifactId, version, repoId, repoUrl, elapsed)); + mavenDownloaderImpl.setRemoteArtifactDownloadListener(new RemoteArtifactDownloadListener() { + @Override + public void artifactDownloading(String groupId, String artifactId, String version, String repoId, String repoUrl) { + String gav = groupId + ":" + artifactId + ":" + version; + if (verbose) { + LOG.info("Downloading: {} from: {}@{}", gav, repoId, repoUrl); + } else { + LOG.debug("Downloading: {} from: {}@{}", gav, repoId, repoUrl); + } + } + + @Override + public void artifactDownloaded( + String groupId, String artifactId, String version, String repoId, String repoUrl, long elapsed) { + String gav = groupId + ":" + artifactId + ":" + version; + downloadRecords.put(gav, new DownloadRecord(groupId, artifactId, version, repoId, repoUrl, elapsed)); + if (verbose) { + LOG.info("Downloaded: {} (took: {}ms) from: {}@{}", gav, elapsed, repoId, repoUrl); + } else { + LOG.debug("Downloaded: {} (took: {}ms) from: {}@{}", gav, elapsed, repoId, repoUrl); + } + } }); ServiceHelper.buildService(mavenDownloaderImpl); diff --git a/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties b/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties index 97d0d682ba2b6..ec8a354ba972c 100644 --- a/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties +++ b/dsl/camel-kamelet-main/src/main/resources/camel-main-known-dependencies.properties @@ -23,7 +23,7 @@ org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory = org.apache.ac org.messaginghub.pooled.jms.JmsPoolConnectionFactory = org.messaginghub:pooled-jms:3.1.3 org.apache.commons.dbcp2.BasicDataSource = org.apache.commons:commons-dbcp2:2.10.0 org.apache.qpid.jms.JmsConnectionFactory = org.apache.qpid:qpid-jms-client:2.4.0 -org.postgresql.Driver = org.postgresql:postgresql:42.6.0 +org.postgresql.Driver = org.postgresql:postgresql:42.7.0 org.apache.camel.component.cxf.jaxws.CxfEndpoint = camel:cxf-soap org.apache.camel.component.cxf.jaxrs.CxfRsEndpoint = camel:cxf-rest META-INF/services/org/apache/camel/restapi/openapi = camel:openapi-java diff --git a/dsl/camel-xml-io-dsl/src/main/docs/java-xml-io-dsl.adoc b/dsl/camel-xml-io-dsl/src/main/docs/java-xml-io-dsl.adoc index 138021c699002..289c0c92ae545 100644 --- a/dsl/camel-xml-io-dsl/src/main/docs/java-xml-io-dsl.adoc +++ b/dsl/camel-xml-io-dsl/src/main/docs/java-xml-io-dsl.adoc @@ -188,6 +188,27 @@ public class MyBean { NOTE: The factory method must be `public static` and from the same class as the created class itself. +=== Creating beans from builder classes + +A bean can also be created from another builder class as shown below: + +[source,xml] +---- + + + + + + +---- + +NOTE: The builder class must be `public` and have a no-arg default constructor. + +The builder class is then used to create the actual bean by using fluent builder style configuration. +So the properties will be set on the builder class, and the bean is created by invoking the `builderMethod` +at the end. The invocation of this method is done via Java reflection. + === Creating beans from factory bean A bean can also be created from a factory bean as shown below: diff --git a/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java b/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java index 2b3d858b849e6..e19fb750a585f 100644 --- a/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java +++ b/dsl/camel-xml-io-dsl/src/main/java/org/apache/camel/dsl/xml/io/XmlRoutesBuilderLoader.java @@ -385,7 +385,19 @@ public Object newInstance(RegistryBeanDefinition def, CamelContext context) thro if (target == null) { throw new NoSuchBeanException(def.getName(), "Creating bean using script returned null"); } - + } else if (def.getBuilderClass() != null) { + // builder class and method + Class clazz = context.getClassResolver().resolveMandatoryClass(def.getBuilderClass()); + Object builder = context.getInjector().newInstance(clazz); + String bm = def.getBuilderMethod() != null ? def.getBuilderMethod() : "build"; + + // create bean via builder and assign as target output + target = PropertyBindingSupport.build() + .withCamelContext(context) + .withTarget(builder) + .withRemoveParameters(true) + .withProperties(def.getProperties()) + .build(Object.class, bm); } else { // factory bean/method if (def.getFactoryBean() != null && def.getFactoryMethod() != null) { diff --git a/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java index 4039d20dd97d5..83700f09df1dd 100644 --- a/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java +++ b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/XmlLoadAppTest.java @@ -243,10 +243,35 @@ public void testLoadCamelAppWithBeanScript() throws Exception { assertEquals(1, context.getRoutes().size()); // test that loaded route works - MockEndpoint y8 = context.getEndpoint("mock:y9", MockEndpoint.class); - y8.expectedBodiesReceived("Hi World from groovy Uranus"); + MockEndpoint y9 = context.getEndpoint("mock:y9", MockEndpoint.class); + y9.expectedBodiesReceived("Hi World from groovy Uranus"); context.createProducerTemplate().sendBody("direct:x9", "I'm Uranus"); - y8.assertIsSatisfied(); + y9.assertIsSatisfied(); + + context.stop(); + } + } + + @Test + public void testLoadCamelAppWithBeanBuilderClass() throws Exception { + try (DefaultCamelContext context = new DefaultCamelContext()) { + context.start(); + + Resource resource = PluginHelper.getResourceLoader(context).resolveResource( + "/org/apache/camel/dsl/xml/io/camel-app10.xml"); + + RoutesLoader routesLoader = PluginHelper.getRoutesLoader(context); + routesLoader.preParseRoute(resource, false); + routesLoader.loadRoutes(resource); + + assertNotNull(context.getRoute("r10"), "Loaded r10 route should be there"); + assertEquals(1, context.getRoutes().size()); + + // test that loaded route works + MockEndpoint y10 = context.getEndpoint("mock:y10", MockEndpoint.class); + y10.expectedBodiesReceived("Hi World. I am Camel and 44 years old!"); + context.createProducerTemplate().sendBody("direct:x10", "Hi"); + y10.assertIsSatisfied(); context.stop(); } diff --git a/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/beans/MyBean.java b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/beans/MyBean.java new file mode 100644 index 0000000000000..66212bda23579 --- /dev/null +++ b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/beans/MyBean.java @@ -0,0 +1,35 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.dsl.xml.io.beans; + +public class MyBean { + + private String field1; + private String field2; + private int age; + + public MyBean(String field1, String field2, int age) { + this.field1 = field1; + this.field2 = field2; + this.age = age; + } + + public String hi(String body) { + return body + " " + field1 + ". I am " + field2 + " and " + age + " years old!"; + } + +} diff --git a/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/beans/MyBeanBuilder.java b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/beans/MyBeanBuilder.java new file mode 100644 index 0000000000000..e5e06393878e6 --- /dev/null +++ b/dsl/camel-xml-io-dsl/src/test/java/org/apache/camel/dsl/xml/io/beans/MyBeanBuilder.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.dsl.xml.io.beans; + +public class MyBeanBuilder { + + private String field1; + private String field2; + private int age; + + public MyBeanBuilder field1(String field1) { + this.field1 = field1; + return this; + } + + public MyBeanBuilder field2(String field2) { + this.field2 = field2; + return this; + } + + public MyBeanBuilder age(int age) { + this.age = age; + return this; + } + + public MyBean createTheBean() { + return new MyBean(field1, field2, age); + } + +} diff --git a/dsl/camel-xml-io-dsl/src/test/resources/org/apache/camel/dsl/xml/io/camel-app10.xml b/dsl/camel-xml-io-dsl/src/test/resources/org/apache/camel/dsl/xml/io/camel-app10.xml new file mode 100644 index 0000000000000..9a5843ce93e8f --- /dev/null +++ b/dsl/camel-xml-io-dsl/src/test/resources/org/apache/camel/dsl/xml/io/camel-app10.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java index fa9b73cc98586..af9b2a2cb3490 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java @@ -62,6 +62,9 @@ public static ExpressionDefinition constructExpressionType(String id, Node node) case "hl7terser": { return asType(node, org.apache.camel.model.language.Hl7TerserExpression.class); } + case "java": { + return asType(node, org.apache.camel.model.language.JavaExpression.class); + } case "joor": { return asType(node, org.apache.camel.model.language.JoorExpression.class); } @@ -135,6 +138,7 @@ public static ExpressionDefinition constructExpressionType(String id, Node node) @YamlProperty(name = "groovy", type = "object:org.apache.camel.model.language.GroovyExpression", oneOf = "expression"), @YamlProperty(name = "header", type = "object:org.apache.camel.model.language.HeaderExpression", oneOf = "expression"), @YamlProperty(name = "hl7terser", type = "object:org.apache.camel.model.language.Hl7TerserExpression", oneOf = "expression"), + @YamlProperty(name = "java", type = "object:org.apache.camel.model.language.JavaExpression", oneOf = "expression"), @YamlProperty(name = "joor", type = "object:org.apache.camel.model.language.JoorExpression", oneOf = "expression"), @YamlProperty(name = "jq", type = "object:org.apache.camel.model.language.JqExpression", oneOf = "expression"), @YamlProperty(name = "js", type = "object:org.apache.camel.model.language.JavaScriptExpression", oneOf = "expression"), @@ -172,6 +176,7 @@ public Object construct(Node node) { @YamlProperty(name = "groovy", type = "object:org.apache.camel.model.language.GroovyExpression", oneOf = "expression"), @YamlProperty(name = "header", type = "object:org.apache.camel.model.language.HeaderExpression", oneOf = "expression"), @YamlProperty(name = "hl7terser", type = "object:org.apache.camel.model.language.Hl7TerserExpression", oneOf = "expression"), + @YamlProperty(name = "java", type = "object:org.apache.camel.model.language.JavaExpression", oneOf = "expression"), @YamlProperty(name = "joor", type = "object:org.apache.camel.model.language.JoorExpression", oneOf = "expression"), @YamlProperty(name = "jq", type = "object:org.apache.camel.model.language.JqExpression", oneOf = "expression"), @YamlProperty(name = "js", type = "object:org.apache.camel.model.language.JavaScriptExpression", oneOf = "expression"), diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java index 43a1d5b79db7a..9e01da00d36fd 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java @@ -184,6 +184,7 @@ import org.apache.camel.model.language.GroovyExpression; import org.apache.camel.model.language.HeaderExpression; import org.apache.camel.model.language.Hl7TerserExpression; +import org.apache.camel.model.language.JavaExpression; import org.apache.camel.model.language.JavaScriptExpression; import org.apache.camel.model.language.JoorExpression; import org.apache.camel.model.language.JqExpression; @@ -7135,6 +7136,89 @@ protected boolean setProperty(JacksonXMLDataFormat target, String propertyKey, } } + @YamlType( + nodes = "java", + inline = true, + types = org.apache.camel.model.language.JavaExpression.class, + order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1, + displayName = "Java", + description = "Evaluates a Java (Java compiled once at runtime) expression.", + deprecated = false, + properties = { + @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"), + @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"), + @YamlProperty(name = "pre-compile", type = "boolean", description = "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation.", displayName = "Pre Compile"), + @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"), + @YamlProperty(name = "single-quotes", type = "boolean", description = "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings.", displayName = "Single Quotes"), + @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim") + } + ) + public static class JavaExpressionDeserializer extends YamlDeserializerBase { + public JavaExpressionDeserializer() { + super(JavaExpression.class); + } + + @Override + protected JavaExpression newInstance() { + return new JavaExpression(); + } + + @Override + protected JavaExpression newInstance(String value) { + return new JavaExpression(value); + } + + @Override + protected boolean setProperty(JavaExpression target, String propertyKey, + String propertyName, Node node) { + switch(propertyKey) { + case "expression": { + String val = asText(node); + target.setExpression(val); + break; + } + case "id": { + String val = asText(node); + target.setId(val); + break; + } + case "pre-compile": { + String val = asText(node); + target.setPreCompile(val); + break; + } + case "result-type": { + String val = asText(node); + target.setResultTypeName(val); + break; + } + case "single-quotes": { + String val = asText(node); + target.setSingleQuotes(val); + break; + } + case "trim": { + String val = asText(node); + target.setTrim(val); + break; + } + default: { + ExpressionDefinition ed = target.getExpressionType(); + if (ed != null) { + throw new org.apache.camel.dsl.yaml.common.exception.DuplicateFieldException(node, propertyName, "as an expression"); + } + ed = ExpressionDeserializers.constructExpressionType(propertyKey, node); + if (ed != null) { + target.setExpressionType(ed); + } else { + return false; + } + } + } + return true; + } + } + @YamlType( nodes = "js", inline = true, @@ -7371,7 +7455,7 @@ protected boolean setProperty(JaxbDataFormat target, String propertyKey, order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1, displayName = "jOOR", description = "Evaluates a jOOR (Java compiled once at runtime) expression.", - deprecated = false, + deprecated = true, properties = { @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"), @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"), @@ -12224,6 +12308,8 @@ protected boolean setProperty(RefExpression target, String propertyKey, String p types = org.apache.camel.model.app.RegistryBeanDefinition.class, order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1, properties = { + @YamlProperty(name = "builder-class", type = "string"), + @YamlProperty(name = "builder-method", type = "string"), @YamlProperty(name = "constructors", type = "object"), @YamlProperty(name = "destroy-method", type = "string"), @YamlProperty(name = "factory-bean", type = "string"), @@ -12250,6 +12336,16 @@ protected RegistryBeanDefinition newInstance() { protected boolean setProperty(RegistryBeanDefinition target, String propertyKey, String propertyName, Node node) { switch(propertyKey) { + case "builder-class": { + String val = asText(node); + target.setBuilderClass(val); + break; + } + case "builder-method": { + String val = asText(node); + target.setBuilderMethod(val); + break; + } case "constructors": { java.util.Map val = asMap(node); target.setConstructors(val); @@ -17154,8 +17250,7 @@ protected boolean setProperty(ThriftDataFormat target, String propertyKey, @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to configure the maximum number of messages to throttle per request", displayName = "Expression", oneOf = "expression"), @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"), @YamlProperty(name = "inherit-error-handler", type = "boolean"), - @YamlProperty(name = "reject-execution", type = "boolean", description = "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false", displayName = "Reject Execution"), - @YamlProperty(name = "time-period-millis", type = "string", defaultValue = "1000", description = "Sets the time period during which the maximum request count is valid for", displayName = "Time Period Millis") + @YamlProperty(name = "reject-execution", type = "boolean", description = "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false", displayName = "Reject Execution") } ) public static class ThrottleDefinitionDeserializer extends YamlDeserializerBase { @@ -17212,11 +17307,6 @@ protected boolean setProperty(ThrottleDefinition target, String propertyKey, target.setRejectExecution(val); break; } - case "time-period-millis": { - String val = asText(node); - target.setTimePeriodMillis(val); - break; - } case "id": { String val = asText(node); target.setId(val); diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java index 5877fdff8295e..78afc720e6755 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java @@ -196,6 +196,8 @@ public ConstructNode resolve(String id) { case "jackson-xml": return new ModelDeserializers.JacksonXMLDataFormatDeserializer(); case "jacksonXml": return new ModelDeserializers.JacksonXMLDataFormatDeserializer(); case "org.apache.camel.model.dataformat.JacksonXMLDataFormat": return new ModelDeserializers.JacksonXMLDataFormatDeserializer(); + case "java": return new ModelDeserializers.JavaExpressionDeserializer(); + case "org.apache.camel.model.language.JavaExpression": return new ModelDeserializers.JavaExpressionDeserializer(); case "js": return new ModelDeserializers.JavaScriptExpressionDeserializer(); case "org.apache.camel.model.language.JavaScriptExpression": return new ModelDeserializers.JavaScriptExpressionDeserializer(); case "jaxb": return new ModelDeserializers.JaxbDataFormatDeserializer(); diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeansDeserializer.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeansDeserializer.java index ca2eddc7879ff..64fdaef4f1637 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeansDeserializer.java +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/main/java/org/apache/camel/dsl/yaml/deserializers/BeansDeserializer.java @@ -147,7 +147,19 @@ public Object newInstance(RegistryBeanDefinition def, CamelContext context) thro if (target == null) { throw new NoSuchBeanException(def.getName(), "Creating bean using script returned null"); } - + } else if (def.getBuilderClass() != null) { + // builder class and method + Class clazz = context.getClassResolver().resolveMandatoryClass(def.getBuilderClass()); + Object builder = context.getInjector().newInstance(clazz); + String bm = def.getBuilderMethod() != null ? def.getBuilderMethod() : "build"; + + // create bean via builder and assign as target output + target = PropertyBindingSupport.build() + .withCamelContext(context) + .withTarget(builder) + .withRemoveParameters(true) + .withProperties(def.getProperties()) + .build(Object.class, bm); } else { // factory bean/method if (def.getFactoryBean() != null && def.getFactoryMethod() != null) { diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/support/YamlProperties.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/support/YamlProperties.java index adb2db45c80c9..fa962a8f64c47 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/support/YamlProperties.java +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-maven-plugin/src/main/java/org/apache/camel/maven/dsl/yaml/support/YamlProperties.java @@ -41,7 +41,6 @@ public static class AnnotationBuilder { private boolean required; private boolean deprecated; private boolean secret; - private Schema schema; private String oneOf; public AnnotationBuilder withName(String name) { diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml b/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml index 186769cb02d9b..a60d12d917d06 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml @@ -241,7 +241,7 @@ org.postgresql postgresql - 42.6.0 + 42.7.0 test diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json index f931285536860..1447e89ffa102 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json @@ -855,6 +855,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -942,6 +944,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -987,6 +990,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -1075,6 +1080,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -1120,6 +1126,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -1232,6 +1240,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -1354,6 +1363,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -1436,6 +1447,14 @@ "$ref" : "#/items/definitions/org.apache.camel.model.language.Hl7TerserExpression" } } + }, { + "type" : "object", + "required" : [ "java" ], + "properties" : { + "java" : { + "$ref" : "#/items/definitions/org.apache.camel.model.language.JavaExpression" + } + } }, { "type" : "object", "required" : [ "joor" ], @@ -1574,6 +1593,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -1704,6 +1724,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -1787,6 +1809,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -1924,6 +1947,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -2027,6 +2052,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -2429,6 +2455,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -2522,6 +2550,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -3588,6 +3617,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -3696,6 +3727,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -3826,6 +3858,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -3975,6 +4009,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -4314,6 +4349,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -4418,6 +4455,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -4976,6 +5014,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -5064,6 +5104,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -5254,6 +5295,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -5326,6 +5369,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -5371,6 +5415,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -5443,6 +5489,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -5524,6 +5571,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -5601,6 +5650,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -5679,6 +5729,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -5756,6 +5808,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -5802,6 +5855,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -5879,6 +5934,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -5924,6 +5980,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -6069,6 +6127,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -6387,6 +6446,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -6477,12 +6538,6 @@ "title" : "Reject Execution", "description" : "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false" }, - "timePeriodMillis" : { - "type" : "string", - "title" : "Time Period Millis", - "description" : "Sets the time period during which the maximum request count is valid for", - "default" : "1000" - }, "constant" : { }, "csimple" : { }, "datasonnet" : { }, @@ -6490,6 +6545,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -6723,6 +6779,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -6805,6 +6863,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -7369,6 +7428,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -7446,6 +7507,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -7508,6 +7570,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -7586,6 +7650,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -7631,6 +7696,8 @@ "required" : [ "header" ] }, { "required" : [ "hl7terser" ] + }, { + "required" : [ "java" ] }, { "required" : [ "joor" ] }, { @@ -7709,6 +7776,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -7874,6 +7942,12 @@ "type" : "object", "additionalProperties" : false, "properties" : { + "builderClass" : { + "type" : "string" + }, + "builderMethod" : { + "type" : "string" + }, "constructors" : { "type" : "object" }, @@ -12218,6 +12292,14 @@ "$ref" : "#/items/definitions/org.apache.camel.model.language.Hl7TerserExpression" } } + }, { + "type" : "object", + "required" : [ "java" ], + "properties" : { + "java" : { + "$ref" : "#/items/definitions/org.apache.camel.model.language.JavaExpression" + } + } }, { "type" : "object", "required" : [ "joor" ], @@ -12356,6 +12438,7 @@ "groovy" : { }, "header" : { }, "hl7terser" : { }, + "java" : { }, "joor" : { }, "jq" : { }, "js" : { }, @@ -12478,6 +12561,49 @@ } ], "required" : [ "expression" ] }, + "org.apache.camel.model.language.JavaExpression" : { + "title" : "Java", + "description" : "Evaluates a Java (Java compiled once at runtime) expression.", + "oneOf" : [ { + "type" : "string" + }, { + "type" : "object", + "additionalProperties" : false, + "properties" : { + "expression" : { + "type" : "string", + "title" : "Expression", + "description" : "The expression value in your chosen language syntax" + }, + "id" : { + "type" : "string", + "title" : "Id", + "description" : "Sets the id of this node" + }, + "preCompile" : { + "type" : "boolean", + "title" : "Pre Compile", + "description" : "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation." + }, + "resultType" : { + "type" : "string", + "title" : "Result Type", + "description" : "Sets the class of the result type (type from output)" + }, + "singleQuotes" : { + "type" : "boolean", + "title" : "Single Quotes", + "description" : "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings." + }, + "trim" : { + "type" : "boolean", + "title" : "Trim", + "description" : "Whether to trim the value to remove leading and trailing whitespaces and line breaks" + } + } + } ], + "required" : [ "expression" ] + }, "org.apache.camel.model.language.JavaScriptExpression" : { "title" : "JavaScript", "description" : "Evaluates a JavaScript expression.", @@ -12514,6 +12640,7 @@ "org.apache.camel.model.language.JoorExpression" : { "title" : "jOOR", "description" : "Evaluates a jOOR (Java compiled once at runtime) expression.", + "deprecated" : true, "oneOf" : [ { "type" : "string" }, { diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc index 7886335c75dae..25d60874613ae 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/docs/yaml-dsl.adoc @@ -267,6 +267,28 @@ public class MyHelper { NOTE: The factory method must be `public static`. +=== Creating beans from builder classes + +A bean can also be created from another builder class as shown below: + +[source,yaml] +---- +- beans: + - name: myBean + type: com.acme.MyBean + builderClass: com.acme.MyBeanBuilder + builderMethod: createMyBean + properties: + id: 123 + name: 'Acme' +---- + +NOTE: The builder class must be `public` and have a no-arg default constructor. + +The builder class is then used to create the actual bean by using fluent builder style configuration. +So the properties will be set on the builder class, and the bean is created by invoking the `builderMethod` +at the end. The invocation of this method is done via Java reflection. + === Creating beans using script language For advanced use-cases then Camel allows to inline a script language, such as groovy, java, javascript, etc, to create the bean. diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/BeansTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/BeansTest.groovy index 194b6bf959516..e7b05bf71e264 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/BeansTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/BeansTest.groovy @@ -18,6 +18,7 @@ package org.apache.camel.dsl.yaml import org.apache.camel.dsl.yaml.support.YamlTestSupport import org.apache.camel.dsl.yaml.support.model.MyBean +import org.apache.camel.dsl.yaml.support.model.MyBeanBuilder import org.apache.camel.dsl.yaml.support.model.MyCtrBean import org.apache.camel.dsl.yaml.support.model.MyDestroyBean import org.apache.camel.dsl.yaml.support.model.MyFacBean @@ -229,4 +230,24 @@ class BeansTest extends YamlTestSupport { } } + def "beans with builder class"() { + when: + loadRoutes """ + - beans: + - name: myBean + type: ${MyBean.class.name} + builderClass: ${MyBeanBuilder.class.name} + builderMethod: createTheBean + properties: + field1: builder1 + field2: builder2 + """ + + then: + with(context.registry.lookupByName('myBean'), MyBean) { + it.field1 == 'builder1' + it.field2 == 'builder2' + } + } + } diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeadersTest.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeadersTest.groovy index 6fed86c86afc6..586156c660aa4 100644 --- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeadersTest.groovy +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeadersTest.groovy @@ -38,7 +38,7 @@ class SetHeadersTest extends YamlTestSupport { - name: testbody simple: "${body}" - name: testconstant - constant: "ABC" + constant: ABC - to: "mock:result" ''' then: @@ -59,5 +59,34 @@ class SetHeadersTest extends YamlTestSupport { } } } + + def "setHeaders resultType"() { + when: + loadRoutes ''' + - from: + uri: "direct:start" + steps: + - setHeaders: + headers: + - name: foo + simple: "${body}" + - name: bar + simple: + expression: "${header.foo} > 10" + resultType: "boolean" + - to: "mock:result" + ''' + then: + with(context.routeDefinitions[0].outputs[0], SetHeadersDefinition) { + with(it.headers[1], SetHeaderDefinition) { + name == 'bar' + with(expression, ExpressionDefinition) { + language == 'simple' + expression == '${header.foo} > 10' + resultTypeName == 'boolean' + } + } + } + } } diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/support/model/MyBeanBuilder.groovy b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/support/model/MyBeanBuilder.groovy new file mode 100644 index 0000000000000..8bd930cb953c1 --- /dev/null +++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/support/model/MyBeanBuilder.groovy @@ -0,0 +1,46 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.dsl.yaml.support.model + +class MyBeanBuilder { + private String field1 + private String field2 + private MyFooBar nested + + MyBeanBuilder field1(String field1) { + this.field1 = field1 + return this + } + + MyBeanBuilder field2(String field2) { + this.field2 = field2 + return this + } + + MyBeanBuilder nested(MyFooBar fooBar) { + this.nested = fooBar; + return this + } + + MyBean createTheBean() { + MyBean answer = new MyBean() + answer.field1 = field1 + answer.field2 = field2 + answer.nested = nested + return answer + } +} diff --git a/etc/eclipse/camel_xml_templates.xml b/etc/eclipse/camel_xml_templates.xml index 6af5acce14477..e283c357d9e45 100644 --- a/etc/eclipse/camel_xml_templates.xml +++ b/etc/eclipse/camel_xml_templates.xml @@ -104,7 +104,7 @@ </route>