diff --git a/build-parent/pom.xml b/build-parent/pom.xml index 2ed8a9d9640bb..aad128cd70f44 100644 --- a/build-parent/pom.xml +++ b/build-parent/pom.xml @@ -114,6 +114,7 @@ 4.6.0 5.15.2 3.5.1 + 5.62.0 0.12.1 @@ -319,6 +320,11 @@ jquery ${webjar.jquery.version} + + org.webjars + codemirror + ${webjar.codemirror.version} + org.subethamail diff --git a/extensions/agroal/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/agroal/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 0144582e3b356..5efe73ed1ea6e 100644 --- a/extensions/agroal/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/agroal/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,3 +11,5 @@ metadata: categories: - "data" status: "stable" + config: + - "quarkus.datasource." diff --git a/extensions/amazon-lambda-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-lambda-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml index d26b340b6991f..3ee6b0b861cd6 100644 --- a/extensions/amazon-lambda-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-lambda-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,4 @@ metadata: categories: - "cloud" guide: "https://quarkus.io/guides/amazon-lambda-http" - status: "preview" \ No newline at end of file + status: "preview" diff --git a/extensions/amazon-lambda-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-lambda-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 8caf7277ca0b6..8636a6f8832a4 100644 --- a/extensions/amazon-lambda-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-lambda-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: categories: - "cloud" guide: "https://quarkus.io/guides/amazon-lambda-http" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.lambda-http." diff --git a/extensions/amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 4e66c6d21a76a..c19be1cae40cb 100644 --- a/extensions/amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,6 @@ metadata: name: "amazon-lambda" kind: "example" languages: "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.lambda." diff --git a/extensions/amazon-services/dynamodb/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/dynamodb/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 16a93626af4f8..ace051cb576d9 100644 --- a/extensions/amazon-services/dynamodb/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/dynamodb/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-dynamodb" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.dynamodb." diff --git a/extensions/amazon-services/iam/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/iam/runtime/src/main/resources/META-INF/quarkus-extension.yaml index b23a03f1897e5..5eb16f520dd05 100644 --- a/extensions/amazon-services/iam/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/iam/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-iam" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.iam." diff --git a/extensions/amazon-services/kms/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/kms/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 37f5135cba20b..c7cb65aa89ff8 100644 --- a/extensions/amazon-services/kms/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/kms/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-kms" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.kms." diff --git a/extensions/amazon-services/s3/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/s3/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 837a6866e3f99..ed8bc6d64adc5 100644 --- a/extensions/amazon-services/s3/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/s3/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-s3" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.s3." diff --git a/extensions/amazon-services/ses/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/ses/runtime/src/main/resources/META-INF/quarkus-extension.yaml index ea0cb367cd76e..7133851af1215 100644 --- a/extensions/amazon-services/ses/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/ses/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-ses" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.ses." diff --git a/extensions/amazon-services/sns/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/sns/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 507c0dc7dd321..87cab1d1233cf 100644 --- a/extensions/amazon-services/sns/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/sns/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-sns" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.sns." diff --git a/extensions/amazon-services/sqs/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/sqs/runtime/src/main/resources/META-INF/quarkus-extension.yaml index c033c7456bb2d..58366e56f9dc9 100644 --- a/extensions/amazon-services/sqs/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/sqs/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-sqs" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.sqs." diff --git a/extensions/amazon-services/ssm/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/amazon-services/ssm/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 8e077230c651f..b3024a2dfb087 100644 --- a/extensions/amazon-services/ssm/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/amazon-services/ssm/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/amazon-ssm" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.ssm." diff --git a/extensions/apicurio-registry-avro/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/apicurio-registry-avro/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 4954c80bb779d..23c20e0de5dfe 100644 --- a/extensions/apicurio-registry-avro/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/apicurio-registry-avro/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,3 +9,5 @@ metadata: categories: - "serialization" status: "experimental" + config: + - "avro.codegen." diff --git a/extensions/arc/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/arc/runtime/src/main/resources/META-INF/quarkus-extension.yaml index dedee9ee10bfc..e39217d68254a 100644 --- a/extensions/arc/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/arc/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,4 +12,6 @@ metadata: categories: - "core" status: "stable" - unlisted: true \ No newline at end of file + unlisted: true + config: + - "quarkus.arc." \ No newline at end of file diff --git a/extensions/artemis-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/artemis-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 4ddc982d6f4e8..9d57d0ed7ff73 100644 --- a/extensions/artemis-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/artemis-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: - "messaging" guide: "https://quarkus.io/guides/jms" status: "preview" - unlisted: true \ No newline at end of file + unlisted: true + config: + - "quarkus.artemis." diff --git a/extensions/artemis-jms/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/artemis-jms/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 48b7ba7926ff8..f5132e3c90516 100644 --- a/extensions/artemis-jms/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/artemis-jms/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: "https://quarkus.io/guides/jms" categories: - "messaging" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.artemis." diff --git a/extensions/cache/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/cache/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 13a6c258a4e08..186ae789f8fa1 100644 --- a/extensions/cache/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/cache/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: "https://quarkus.io/guides/cache" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.cache." diff --git a/extensions/caffeine/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/caffeine/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 69eb3642e7ffd..76cb4ce0008bc 100644 --- a/extensions/caffeine/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/caffeine/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,6 @@ metadata: categories: - "data" status: "stable" - unlisted: "true" \ No newline at end of file + unlisted: "true" + config: + - "quarkus.cache." diff --git a/extensions/consul-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/consul-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml index ad747d75276c9..b6726d8262db2 100644 --- a/extensions/consul-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/consul-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: - "consul" categories: - "core" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.consul-config." diff --git a/extensions/container-image/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/container-image/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 23e17716ff097..837ec4cc17c78 100644 --- a/extensions/container-image/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/container-image/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: categories: - "cloud" status: "preview" - unlisted: true \ No newline at end of file + unlisted: true + config: + - "quarkus.container-image." diff --git a/extensions/elasticsearch-rest-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/elasticsearch-rest-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 294e0c5781d69..6771afd265f40 100644 --- a/extensions/elasticsearch-rest-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/elasticsearch-rest-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/elasticsearch" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.elasticsearch." diff --git a/extensions/elasticsearch-rest-high-level-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/elasticsearch-rest-high-level-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 8f3cabf22b9c6..4ff7aefed0780 100644 --- a/extensions/elasticsearch-rest-high-level-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/elasticsearch-rest-high-level-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/elasticsearch" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.elasticsearch." diff --git a/extensions/elytron-security-jdbc/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/elytron-security-jdbc/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 71e72cf777936..c71411ff599b8 100644 --- a/extensions/elytron-security-jdbc/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/elytron-security-jdbc/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: "https://quarkus.io/guides/security-jdbc" categories: - "security" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.security.jdbc." diff --git a/extensions/elytron-security-ldap/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/elytron-security-ldap/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 910b2c4092f09..142d85a457edc 100644 --- a/extensions/elytron-security-ldap/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/elytron-security-ldap/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: "https://quarkus.io/guides/security-ldap" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.security.ldap." diff --git a/extensions/elytron-security-oauth2/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/elytron-security-oauth2/runtime/src/main/resources/META-INF/quarkus-extension.yaml index a8d3846d17113..bb8616ef0794f 100644 --- a/extensions/elytron-security-oauth2/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/elytron-security-oauth2/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: categories: - "security" guide: "https://quarkus.io/guides/security-oauth2" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.oauth2." diff --git a/extensions/elytron-security-properties-file/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/elytron-security-properties-file/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 54699626898e4..3344f6f364bca 100644 --- a/extensions/elytron-security-properties-file/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/elytron-security-properties-file/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,6 @@ metadata: categories: - "security" status: "stable" - guide: "https://quarkus.io/guides/security-properties" \ No newline at end of file + guide: "https://quarkus.io/guides/security-properties" + config: + - "quarkus.security.users." diff --git a/extensions/flyway/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/flyway/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 7d2540a28a610..cc2fe5ca69a8c 100644 --- a/extensions/flyway/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/flyway/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/flyway" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.flyway." diff --git a/extensions/funqy/funqy-amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/funqy/funqy-amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml index fd91ac70ea124..e393d3e3e142c 100644 --- a/extensions/funqy/funqy-amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/funqy/funqy-amazon-lambda/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -15,4 +15,6 @@ metadata: name: "funqy-amazon-lambda" kind: "example" languages: "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.funqy." diff --git a/extensions/funqy/funqy-google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/funqy/funqy-google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml index e0d83dd6d33bf..b157a33da44f7 100644 --- a/extensions/funqy/funqy-google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/funqy/funqy-google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -16,4 +16,6 @@ metadata: name: "funqy-google-cloud-functions-example" kind: "example" languages: "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.funqy." diff --git a/extensions/funqy/funqy-knative-events/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/funqy/funqy-knative-events/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 4cf57d28407ab..d307ac236dbbd 100644 --- a/extensions/funqy/funqy-knative-events/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/funqy/funqy-knative-events/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: name: "funqy-knative-events" kind: "example" languages: "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.funqy.knative-events." diff --git a/extensions/google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 638cb251458a6..946fbbe165a71 100644 --- a/extensions/google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/google-cloud-functions/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: name: "google-cloud-functions" kind: "example" languages: "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.google-cloud-functions." diff --git a/extensions/grpc/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/grpc/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 5605cd44a5031..ba8a04ffba04b 100644 --- a/extensions/grpc/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/grpc/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,6 @@ metadata: name: "grpc" languages: - "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.grpc." diff --git a/extensions/hibernate-orm/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/hibernate-orm/runtime/src/main/resources/META-INF/quarkus-extension.yaml index b8b9bf920d254..7d11f7d5b4c0e 100644 --- a/extensions/hibernate-orm/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/hibernate-orm/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,7 @@ metadata: guide: "https://quarkus.io/guides/hibernate-orm" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.datasource." + - "quarkus.hibernate-orm." diff --git a/extensions/hibernate-search-orm-elasticsearch-aws/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/hibernate-search-orm-elasticsearch-aws/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 2384d54e7c4ed..b7e7ea364ae71 100644 --- a/extensions/hibernate-search-orm-elasticsearch-aws/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/hibernate-search-orm-elasticsearch-aws/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -20,4 +20,6 @@ metadata: categories: - "data" - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.hibernate-search-orm." diff --git a/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/resources/META-INF/quarkus-extension.yaml index a48d10f8c5a14..6c2d3dedc20f9 100644 --- a/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/hibernate-search-orm-elasticsearch/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -15,4 +15,6 @@ metadata: guide: "https://quarkus.io/guides/hibernate-search-orm-elasticsearch" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.hibernate-search-orm." diff --git a/extensions/hibernate-validator/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/hibernate-validator/runtime/src/main/resources/META-INF/quarkus-extension.yaml index fd0b545a4557a..9d02dd27d5058 100644 --- a/extensions/hibernate-validator/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/hibernate-validator/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: categories: - "web" - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.hibernate-validator." diff --git a/extensions/infinispan-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/infinispan-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index ad128cf11b913..a47c9f3823917 100644 --- a/extensions/infinispan-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/infinispan-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/infinispan-client" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.infinispan-client." diff --git a/extensions/jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 794681c744ecc..e34668d88e41e 100644 --- a/extensions/jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,6 @@ metadata: - "json" categories: - "serialization" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.jackson." \ No newline at end of file diff --git a/extensions/jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 6fddfd040ba04..89d19a886def1 100644 --- a/extensions/jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: categories: - "observability" unlisted: true - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.jaeger." diff --git a/extensions/kafka-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kafka-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 79a81288b3d84..af884ff6a7c12 100644 --- a/extensions/kafka-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kafka-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,8 @@ metadata: guide: "https://quarkus.io/guides/kafka" categories: - "messaging" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.kafka." + - "kafka." + - "mp.messaging." diff --git a/extensions/kafka-streams/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kafka-streams/runtime/src/main/resources/META-INF/quarkus-extension.yaml index cee32b38a176c..c5737abd642e9 100644 --- a/extensions/kafka-streams/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kafka-streams/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,9 @@ metadata: categories: - "messaging" guide: "https://quarkus.io/guides/kafka-streams" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.kafka-streams." + - "kafka." + - "kafka-streams." + - "mp.messaging." diff --git a/extensions/keycloak-authorization/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/keycloak-authorization/runtime/src/main/resources/META-INF/quarkus-extension.yaml index cdfccc7471057..12eb40b6cf410 100644 --- a/extensions/keycloak-authorization/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/keycloak-authorization/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,7 @@ metadata: guide: "https://quarkus.io/guides/security-keycloak-authorization" categories: - "security" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.oidc." + - "quarkus.keycloak." diff --git a/extensions/kubernetes-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kubernetes-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index f401529dbe48e..ca5a89a6452e6 100644 --- a/extensions/kubernetes-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kubernetes-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,6 @@ metadata: guide: "https://quarkus.io/guides/kubernetes-client" categories: - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.kubernetes-client." diff --git a/extensions/kubernetes-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kubernetes-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 900df03184fc8..b7208dd999c9a 100644 --- a/extensions/kubernetes-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kubernetes-config/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,6 @@ metadata: guide: "https://quarkus.io/guides/kubernetes-config" categories: - "cloud" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.kubernetes-config." diff --git a/extensions/kubernetes/minikube/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kubernetes/minikube/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 5fd6011b26148..d4fd1244d45b7 100644 --- a/extensions/kubernetes/minikube/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kubernetes/minikube/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,10 @@ metadata: guide: "https://quarkus.io/guides/kubernetes" categories: - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.container-image." + - "quarkus.kubernetes." + - "quarkus.openshift." + - "quarkus.kubernetes-config." + - "quarkus.knative." diff --git a/extensions/kubernetes/openshift/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kubernetes/openshift/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 867f4197a84b6..2317aa4ab7233 100644 --- a/extensions/kubernetes/openshift/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kubernetes/openshift/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,3 +9,7 @@ metadata: categories: - "cloud" status: "stable" + config: + - "quarkus.container-image." + - "quarkus.kubernetes." + - "quarkus.openshift." diff --git a/extensions/kubernetes/vanilla/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/kubernetes/vanilla/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 830a133d189c9..0aa35a1d147fe 100644 --- a/extensions/kubernetes/vanilla/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/kubernetes/vanilla/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,9 @@ metadata: guide: "https://quarkus.io/guides/kubernetes" categories: - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.container-image." + - "quarkus.kubernetes." + - "quarkus.openshift." + - "quarkus.knative." diff --git a/extensions/liquibase/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/liquibase/runtime/src/main/resources/META-INF/quarkus-extension.yaml index b2a18b78cdbeb..a6448e22bd8b7 100644 --- a/extensions/liquibase/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/liquibase/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/liquibase" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.liquibase." diff --git a/extensions/logging-gelf/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/logging-gelf/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 900ad5b785d2a..940b2fe729696 100644 --- a/extensions/logging-gelf/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/logging-gelf/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/centralized-log-management" categories: - "core" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.log.handler.gelf." diff --git a/extensions/logging-json/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/logging-json/runtime/src/main/resources/META-INF/quarkus-extension.yaml index f91846c78ba44..f687588582134 100644 --- a/extensions/logging-json/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/logging-json/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: categories: - "core" status: "preview" - guide: "https://quarkus.io/guides/logging#json-logging" \ No newline at end of file + guide: "https://quarkus.io/guides/logging#json-logging" + config: + - "quarkus.log.console.json." diff --git a/extensions/logging-sentry/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/logging-sentry/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 731dab299fe81..7ba982bc34243 100644 --- a/extensions/logging-sentry/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/logging-sentry/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: categories: - "core" status: "preview" - guide: "https://quarkus.io/guides/logging-sentry" \ No newline at end of file + guide: "https://quarkus.io/guides/logging-sentry" + config: + - "quarkus.log.sentry." diff --git a/extensions/mailer/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/mailer/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 0f8e9d3c27be7..d55b0f47a843d 100644 --- a/extensions/mailer/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/mailer/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: "https://quarkus.io/guides/mailer" categories: - "miscellaneous" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.mailer." diff --git a/extensions/micrometer-registry-prometheus/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/micrometer-registry-prometheus/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 3c999b3ee40b0..ffccb703a75e1 100644 --- a/extensions/micrometer-registry-prometheus/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/micrometer-registry-prometheus/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/micrometer-metrics" categories: - "observability" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.micrometer." diff --git a/extensions/micrometer/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/micrometer/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 12a19a6d5133a..537bc803247e3 100644 --- a/extensions/micrometer/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/micrometer/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/micrometer" categories: - "observability" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.micrometer." diff --git a/extensions/mongodb-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/mongodb-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index e6ad36bd0199f..acb20417b3db0 100644 --- a/extensions/mongodb-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/mongodb-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/mongodb" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.mongodb." diff --git a/extensions/narayana-jta/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/narayana-jta/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 27029b1d91df6..f8db1c218c4ca 100644 --- a/extensions/narayana-jta/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/narayana-jta/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,6 @@ metadata: guide: "https://quarkus.io/guides/transaction" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.transaction-manager." diff --git a/extensions/neo4j/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/neo4j/runtime/src/main/resources/META-INF/quarkus-extension.yaml index d5c6003aa22a9..5dde154beb7c6 100644 --- a/extensions/neo4j/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/neo4j/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/neo4j" categories: - "data" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.neo4j." diff --git a/extensions/netty/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/netty/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 752f39bb99727..4a9e2c85f52ec 100644 --- a/extensions/netty/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/netty/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -5,4 +5,6 @@ metadata: categories: - "web" status: "stable" - unlisted: true \ No newline at end of file + unlisted: true + config: + - "quarkus.netty." diff --git a/extensions/oidc-client-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/oidc-client-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 48d29eeda4cee..6b87f37707e2c 100644 --- a/extensions/oidc-client-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/oidc-client-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: guide: "https://quarkus.io/guides/security-openid-connect-client" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.oidc-client." diff --git a/extensions/oidc-client-reactive-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/oidc-client-reactive-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 0827687fc817d..8e6d1ee82bb2b 100644 --- a/extensions/oidc-client-reactive-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/oidc-client-reactive-filter/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,4 +12,6 @@ metadata: guide: "https://quarkus.io/guides/security-openid-connect-client" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.oidc-client." diff --git a/extensions/oidc-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/oidc-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index a09103cec0de7..b3b4af7ed627e 100644 --- a/extensions/oidc-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/oidc-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,7 @@ metadata: guide: "https://quarkus.io/guides/security-openid-connect-client" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.oidc-client." + - "quarkus.oidc." diff --git a/extensions/oidc-token-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/oidc-token-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 27a5f5da4e145..7f8ae94ab719b 100644 --- a/extensions/oidc-token-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/oidc-token-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: guide: "https://quarkus.io/guides/security-openid-connect-client" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.oidc-client." diff --git a/extensions/oidc/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/oidc/runtime/src/main/resources/META-INF/quarkus-extension.yaml index d6ab32f583c3b..106cf74f47f47 100644 --- a/extensions/oidc/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/oidc/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,7 @@ metadata: guide: "https://quarkus.io/guides/security-openid-connect" categories: - "security" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.keycloak.devservices." + - "quarkus.oidc." diff --git a/extensions/openshift-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/openshift-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index a4815fcbbbf23..e997b0aac44cc 100644 --- a/extensions/openshift-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/openshift-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: https://quarkus.io/guides/kubernetes-client categories: - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.kubernetes-client." diff --git a/extensions/opentelemetry/opentelemetry-exporter-jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/opentelemetry/opentelemetry-exporter-jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml index c3f159836c06a..c31371c95e4fa 100644 --- a/extensions/opentelemetry/opentelemetry-exporter-jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/opentelemetry/opentelemetry-exporter-jaeger/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/opentelemetry" categories: - "observability" - status: "experimental" \ No newline at end of file + status: "experimental" + config: + - "quarkus.opentelemetry." diff --git a/extensions/opentelemetry/opentelemetry-exporter-otlp/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/opentelemetry/opentelemetry-exporter-otlp/runtime/src/main/resources/META-INF/quarkus-extension.yaml index be8a37f3a5248..b8a00757569bf 100644 --- a/extensions/opentelemetry/opentelemetry-exporter-otlp/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/opentelemetry/opentelemetry-exporter-otlp/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/opentelemetry" categories: - "observability" - status: "experimental" \ No newline at end of file + status: "experimental" + config: + - "quarkus.opentelemetry." diff --git a/extensions/opentelemetry/opentelemetry/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/opentelemetry/opentelemetry/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 923169ff93bcb..0e8f55d1d96f9 100644 --- a/extensions/opentelemetry/opentelemetry/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/opentelemetry/opentelemetry/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/opentelemetry" categories: - "observability" - status: "experimental" \ No newline at end of file + status: "experimental" + config: + - "quarkus.opentelemetry." diff --git a/extensions/panache/hibernate-orm-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/panache/hibernate-orm-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 647d1e46bf95f..f00c0f1c3f784 100644 --- a/extensions/panache/hibernate-orm-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/panache/hibernate-orm-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,7 @@ metadata: guide: "https://quarkus.io/guides/hibernate-orm-panache-kotlin" categories: - "data" - status: "experimental" \ No newline at end of file + status: "experimental" + config: + - "quarkus.datasource." + - "quarkus.hibernate-orm." diff --git a/extensions/panache/hibernate-orm-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/panache/hibernate-orm-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 2593028610147..5894719a99f9c 100644 --- a/extensions/panache/hibernate-orm-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/panache/hibernate-orm-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,7 @@ metadata: guide: "https://quarkus.io/guides/hibernate-orm-panache" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.datasource." + - "quarkus.hibernate-orm." diff --git a/extensions/panache/mongodb-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/panache/mongodb-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 6ecc3fba7fde3..00d5b7cef7321 100644 --- a/extensions/panache/mongodb-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/panache/mongodb-panache-kotlin/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,3 +11,5 @@ metadata: categories: - "data" status: "stable" + config: + - "quarkus.mongodb." diff --git a/extensions/panache/mongodb-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/panache/mongodb-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml index d3d076ace6ebd..0d5f8b2cdc29e 100644 --- a/extensions/panache/mongodb-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/panache/mongodb-panache/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: guide: "https://quarkus.io/guides/mongodb-panache" categories: - "data" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.mongodb." diff --git a/extensions/picocli/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/picocli/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 3ced9ac54767e..82b552dbb6c13 100644 --- a/extensions/picocli/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/picocli/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,6 @@ metadata: languages: - "java" - "kotlin" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.picocli." diff --git a/extensions/quartz/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/quartz/runtime/src/main/resources/META-INF/quarkus-extension.yaml index da544ffb6e119..0f47b14af6efc 100644 --- a/extensions/quartz/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/quartz/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/quartz" categories: - "miscellaneous" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.quartz." \ No newline at end of file diff --git a/extensions/qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml index c7df8c1ea25bb..b05cd0f1c41dd 100644 --- a/extensions/qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,3 +11,5 @@ metadata: categories: - "miscellaneous" status: "stable" + config: + - "quarkus.qute." diff --git a/extensions/reactive-db2-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/reactive-db2-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index f3c2309998250..fa5597590db9d 100644 --- a/extensions/reactive-db2-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/reactive-db2-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: categories: - "data" - "reactive" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.datasource." diff --git a/extensions/reactive-mssql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/reactive-mssql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 042cfecc7dce6..aa6857b5b2eb2 100644 --- a/extensions/reactive-mssql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/reactive-mssql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: categories: - "data" - "reactive" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.datasource." diff --git a/extensions/reactive-mysql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/reactive-mysql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index cb6b95574712c..bb9411ca57ae7 100644 --- a/extensions/reactive-mysql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/reactive-mysql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: categories: - "data" - "reactive" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.datasource." diff --git a/extensions/reactive-pg-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/reactive-pg-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 0f76a2f2fcc08..59efa0e62529a 100644 --- a/extensions/reactive-pg-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/reactive-pg-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: categories: - "data" - "reactive" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.datasource." diff --git a/extensions/redis-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/redis-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index f185e994c04d1..e1c43bd4a9e29 100644 --- a/extensions/redis-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/redis-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,6 @@ metadata: categories: - "data" - "reactive" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.redis." diff --git a/extensions/resteasy-classic/resteasy-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-classic/resteasy-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml index f3fa9ec625068..4958fda43a64b 100644 --- a/extensions/resteasy-classic/resteasy-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-classic/resteasy-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,4 +12,7 @@ metadata: categories: - "web" - "serialization" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.resteasy." + - "quarkus.jackson." diff --git a/extensions/resteasy-classic/resteasy-jaxb/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-classic/resteasy-jaxb/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 00a1eb30641ec..0b9a3f2a796e4 100644 --- a/extensions/resteasy-classic/resteasy-jaxb/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-classic/resteasy-jaxb/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: categories: - "web" - "serialization" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.resteasy." diff --git a/extensions/resteasy-classic/resteasy-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-classic/resteasy-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 831b09f500ba2..94fe4db4c1063 100644 --- a/extensions/resteasy-classic/resteasy-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-classic/resteasy-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -14,4 +14,6 @@ metadata: categories: - "web" - "serialization" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.resteasy." diff --git a/extensions/resteasy-classic/resteasy-multipart/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-classic/resteasy-multipart/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 597ca7b36cf9c..6407da5719781 100644 --- a/extensions/resteasy-classic/resteasy-multipart/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-classic/resteasy-multipart/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,6 @@ metadata: guide: "https://quarkus.io/guides/rest-json#multipart-support" categories: - "web" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.resteasy.multipart." diff --git a/extensions/resteasy-classic/resteasy-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-classic/resteasy-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 287a3fb898eb5..cf04cc9d731f2 100644 --- a/extensions/resteasy-classic/resteasy-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-classic/resteasy-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -15,4 +15,6 @@ metadata: languages: - "java" - "kotlin" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.qute." diff --git a/extensions/resteasy-classic/resteasy/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-classic/resteasy/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 7e5ff8085b8d8..e33a1db3a90c9 100644 --- a/extensions/resteasy-classic/resteasy/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-classic/resteasy/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -17,4 +17,6 @@ metadata: - "java" - "kotlin" - "scala" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.resteasy." diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-reactive/quarkus-resteasy-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 3ebca702c3420..7fb7d6d3585b2 100644 --- a/extensions/resteasy-reactive/quarkus-resteasy-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -22,3 +22,6 @@ metadata: - "kotlin" - "scala" artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.resteasy-reactive." + - "quarkus.jackson." diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-reactive/quarkus-resteasy-reactive-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 54c5e88b25bcd..5308f3a0ef192 100644 --- a/extensions/resteasy-reactive/quarkus-resteasy-reactive-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive-jsonb/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -21,3 +21,5 @@ metadata: - "kotlin" - "scala" artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.resteasy-reactive." diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-reactive/quarkus-resteasy-reactive-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml index bdcaec7612cda..1d9ac9a75c4e2 100644 --- a/extensions/resteasy-reactive/quarkus-resteasy-reactive-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive-qute/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -16,3 +16,6 @@ metadata: - "kotlin" - "scala" artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.resteasy-reactive." + - "quarkus.qute." diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 402a4befff480..198ce5767ede5 100644 --- a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -17,3 +17,5 @@ metadata: - "kotlin" - "scala" artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.resteasy-reactive." diff --git a/extensions/resteasy-reactive/rest-client-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-reactive/rest-client-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 29869901c8d2b..be0374d21e6d1 100644 --- a/extensions/resteasy-reactive/rest-client-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-reactive/rest-client-reactive-jackson/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -21,3 +21,5 @@ metadata: - "kotlin" - "scala" artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.rest-client-reactive." diff --git a/extensions/resteasy-reactive/rest-client-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/resteasy-reactive/rest-client-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 1383334d0c38c..d7060705d43c6 100644 --- a/extensions/resteasy-reactive/rest-client-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/resteasy-reactive/rest-client-reactive/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -16,3 +16,5 @@ metadata: - "kotlin" - "scala" artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.rest-client-reactive." diff --git a/extensions/scheduler/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/scheduler/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 72dbe49d9de1d..1d8a6ef81afa5 100644 --- a/extensions/scheduler/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/scheduler/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/scheduler" categories: - "miscellaneous" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.scheduler." \ No newline at end of file diff --git a/extensions/security-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/security-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml index e968b659d178b..910f79b1d1336 100644 --- a/extensions/security-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/security-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,7 @@ metadata: guide: "https://quarkus.io/guides/security-jpa" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.datasource." + - "quarkus.hibernate-orm." diff --git a/extensions/smallrye-context-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-context-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml index dd9a4065f5de2..b322ea702f71f 100644 --- a/extensions/smallrye-context-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-context-propagation/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,4 +12,6 @@ metadata: guide: "https://quarkus.io/guides/context-propagation" categories: - "reactive" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "mp.context." diff --git a/extensions/smallrye-fault-tolerance/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-fault-tolerance/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 78c654e35639d..09fa699d5f661 100644 --- a/extensions/smallrye-fault-tolerance/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-fault-tolerance/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,7 @@ metadata: guide: "https://quarkus.io/guides/microprofile-fault-tolerance" categories: - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "smallrye.faulttolerance." + - "mp.fault.tolerance." diff --git a/extensions/smallrye-graphql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-graphql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 076c90677bd7d..d8b8daf4de1a6 100644 --- a/extensions/smallrye-graphql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-graphql-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,3 +11,5 @@ metadata: - "web" guide: "https://quarkus.io/guides/smallrye-graphql-client" status: "preview" + config: + - "quarkus.smallrye-graphql-client." diff --git a/extensions/smallrye-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml index b5649d310e911..07382362fe1d6 100644 --- a/extensions/smallrye-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,8 @@ metadata: categories: - "web" guide: "https://quarkus.io/guides/microprofile-graphql" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "mp.graphql." + - "smallrye.graphql." + - "quarkus.smallrye-graphql." diff --git a/extensions/smallrye-health/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-health/runtime/src/main/resources/META-INF/quarkus-extension.yaml index cb2a38e533001..a1f542e0e026e 100644 --- a/extensions/smallrye-health/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-health/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,4 +12,8 @@ metadata: guide: "https://quarkus.io/guides/microprofile-health" categories: - "cloud" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.health." + - "quarkus.smallrye-health." + - "mp.health." diff --git a/extensions/smallrye-jwt-build/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-jwt-build/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 0598f368d0d63..41aa535302e1a 100644 --- a/extensions/smallrye-jwt-build/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-jwt-build/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,8 @@ metadata: guide: "https://quarkus.io/guides/security-jwt" categories: - "security" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "mp.jwt." + - "smallrye.jwt." + - "quarkus.smallrye-jwt." diff --git a/extensions/smallrye-jwt/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-jwt/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 51bc48bb0a798..784b00de28be2 100644 --- a/extensions/smallrye-jwt/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-jwt/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,8 @@ metadata: categories: - "web" - "security" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "mp.jwt." + - "smallrye.jwt." + - "quarkus.smallrye-jwt." diff --git a/extensions/smallrye-metrics/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-metrics/runtime/src/main/resources/META-INF/quarkus-extension.yaml index da763f3afdff1..ef89ea41073fa 100644 --- a/extensions/smallrye-metrics/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-metrics/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,4 +12,7 @@ metadata: guide: "https://quarkus.io/guides/microprofile-metrics" categories: - "observability" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.smallrye-metrics." + - "mp.metrics." diff --git a/extensions/smallrye-openapi/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-openapi/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 6c2d367514ed1..e21d1e879e5a3 100644 --- a/extensions/smallrye-openapi/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-openapi/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,9 @@ metadata: guide: "https://quarkus.io/guides/openapi-swaggerui" categories: - "web" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.smallrye-openapi." + - "smallrye.openapi." + - "mp.openapi." + - "quarkus.swagger-ui." diff --git a/extensions/smallrye-opentracing/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-opentracing/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 3e54e9a319578..8837f47db11c9 100644 --- a/extensions/smallrye-opentracing/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-opentracing/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,4 +11,7 @@ metadata: guide: "https://quarkus.io/guides/opentracing" categories: - "observability" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.jaeger." + - "mp.opentracing." diff --git a/extensions/smallrye-reactive-messaging-amqp/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-reactive-messaging-amqp/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 17e0d2833eb84..8558a6b2a4877 100644 --- a/extensions/smallrye-reactive-messaging-amqp/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-reactive-messaging-amqp/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,8 @@ metadata: guide: "https://quarkus.io/guides/amqp" categories: - "messaging" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "mp.messaging." + - "quarkus.reactive-messaging." + - "quarkus.amqp." diff --git a/extensions/smallrye-reactive-messaging-kafka/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-reactive-messaging-kafka/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 91bdcf346500d..0d1fc63af6163 100644 --- a/extensions/smallrye-reactive-messaging-kafka/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-reactive-messaging-kafka/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,8 @@ metadata: guide: "https://quarkus.io/guides/kafka-reactive-getting-started" categories: - "messaging" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "mp.messaging." + - "quarkus.reactive-messaging." + - "quarkus.kafka." diff --git a/extensions/smallrye-reactive-messaging-mqtt/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-reactive-messaging-mqtt/runtime/src/main/resources/META-INF/quarkus-extension.yaml index b96d3d4a6f75f..dd61940bd732c 100644 --- a/extensions/smallrye-reactive-messaging-mqtt/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-reactive-messaging-mqtt/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -7,4 +7,7 @@ metadata: - "reactive-mqtt" categories: - "messaging" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "mp.messaging." + - "quarkus.reactive-messaging." diff --git a/extensions/smallrye-reactive-messaging/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/smallrye-reactive-messaging/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 569fc8c3c6884..8c09c53a75aad 100644 --- a/extensions/smallrye-reactive-messaging/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/smallrye-reactive-messaging/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: guide: "https://quarkus.io/guides/reactive-messaging" categories: - "messaging" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "mp.messaging." diff --git a/extensions/spring-cloud-config-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/spring-cloud-config-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 5f7816fb6dadf..acf2736a73b7c 100644 --- a/extensions/spring-cloud-config-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/spring-cloud-config-client/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -11,3 +11,5 @@ metadata: categories: - "compatibility" status: "stable" + config: + - "quarkus.spring-cloud-config." diff --git a/extensions/spring-data-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/spring-data-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 6eb686ec7da3f..80050163dd4bd 100644 --- a/extensions/spring-data-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/spring-data-jpa/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,3 +9,6 @@ metadata: categories: - "compatibility" status: "stable" + config: + - "quarkus.datasource." + - "quarkus.hibernate-orm." diff --git a/extensions/spring-data-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/spring-data-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml index a0239d3cb74f1..c7422ccd8e99d 100644 --- a/extensions/spring-data-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/spring-data-rest/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -12,3 +12,6 @@ metadata: categories: - "compatibility" status: "preview" + config: + - "quarkus.datasource." + - "quarkus.hibernate-orm." diff --git a/extensions/tika/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/tika/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 88ef7341b62c9..a58163b163384 100644 --- a/extensions/tika/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/tika/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: categories: - "miscellaneous" guide: "https://quarkus.io/guides/tika" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.tika." diff --git a/extensions/undertow/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/undertow/runtime/src/main/resources/META-INF/quarkus-extension.yaml index db9a66b9e544e..918b333d0d684 100644 --- a/extensions/undertow/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/undertow/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -9,4 +9,6 @@ metadata: - "http" categories: - "web" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.servlet." \ No newline at end of file diff --git a/extensions/vault/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/vault/runtime/src/main/resources/META-INF/quarkus-extension.yaml index e8d313b41bc76..d8ad263982063 100644 --- a/extensions/vault/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/vault/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -8,4 +8,6 @@ metadata: guide: "https://quarkus.io/guides/vault" categories: - "security" - status: "preview" \ No newline at end of file + status: "preview" + config: + - "quarkus.vault." diff --git a/extensions/vertx-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/vertx-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 840e81675de46..d58e01e0ff5f3 100644 --- a/extensions/vertx-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/vertx-core/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: categories: - "reactive" status: "stable" - unlisted: true \ No newline at end of file + unlisted: true + config: + - "quarkus.vertx." \ No newline at end of file diff --git a/extensions/vertx-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/vertx-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml index 395881cb12348..f4878fa2ebb91 100644 --- a/extensions/vertx-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/vertx-graphql/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: - "vertx-graphql" categories: - "web" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.vertx-graphql." diff --git a/extensions/vertx-http/deployment/pom.xml b/extensions/vertx-http/deployment/pom.xml index f0e16a3b4085a..daa32430e8a05 100644 --- a/extensions/vertx-http/deployment/pom.xml +++ b/extensions/vertx-http/deployment/pom.xml @@ -58,6 +58,11 @@ jquery provided + + org.webjars + codemirror + provided + io.quarkus @@ -214,6 +219,55 @@ + + + org.webjars + codemirror + ${webjar.codemirror.version} + jar + true + ${project.build.directory}/classes/dev-static/codemirror/lib + **/lib/**.js, **/lib/**.css + + + + + + org.webjars + codemirror + ${webjar.codemirror.version} + jar + true + ${project.build.directory}/classes/dev-static/codemirror/mode/properties + **/mode/properties/**.js + + + + + + org.webjars + codemirror + ${webjar.codemirror.version} + jar + true + ${project.build.directory}/classes/dev-static/codemirror/addon/hint + **/addon/hint/show-hint.js, **/addon/hint/show-hint.css + + + + + + org.webjars + codemirror + ${webjar.codemirror.version} + jar + true + ${project.build.directory}/classes/dev-static/codemirror/addon/selection + **/addon/selection/active-line.js + + + + diff --git a/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/ConfigEditorProcessor.java b/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/ConfigEditorProcessor.java index eff9991c96276..1d963b996fd4d 100644 --- a/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/ConfigEditorProcessor.java +++ b/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/ConfigEditorProcessor.java @@ -3,19 +3,25 @@ import static io.quarkus.runtime.LaunchMode.DEVELOPMENT; import java.io.BufferedWriter; +import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.Collections; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; import io.quarkus.arc.runtime.ConfigRecorder; import io.quarkus.deployment.IsDevelopment; +import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.annotations.ExecutionTime; import io.quarkus.deployment.annotations.Record; import io.quarkus.deployment.builditem.ConfigDescriptionBuildItem; +import io.quarkus.deployment.builditem.DevServicesLauncherConfigResultBuildItem; import io.quarkus.dev.config.CurrentConfig; import io.quarkus.dev.console.DevConsoleManager; import io.quarkus.devconsole.runtime.spi.DevConsolePostHandler; @@ -24,40 +30,87 @@ import io.quarkus.runtime.configuration.ProfileManager; import io.quarkus.vertx.http.runtime.devmode.ConfigDescription; import io.quarkus.vertx.http.runtime.devmode.ConfigDescriptionsSupplier; +import io.quarkus.vertx.http.runtime.devmode.HasDevServicesSupplier; import io.vertx.core.MultiMap; +import io.vertx.core.buffer.Buffer; import io.vertx.ext.web.RoutingContext; public class ConfigEditorProcessor { + @BuildStep(onlyIf = IsDevelopment.class) @Record(ExecutionTime.RUNTIME_INIT) - public DevConsoleRuntimeTemplateInfoBuildItem config(ConfigRecorder recorder, - List configDescriptionBuildItems) { + public void config(BuildProducer devConsoleRuntimeTemplateProducer, + ConfigRecorder recorder, + List configDescriptionBuildItems, + Optional devServicesLauncherConfig) { List configDescriptions = new ArrayList<>(); for (ConfigDescriptionBuildItem item : configDescriptionBuildItems) { + configDescriptions.add( - new ConfigDescription(item.getPropertyName(), item.getDocs(), item.getDefaultValue())); + new ConfigDescription(item.getPropertyName(), item.getDocs(), item.getDefaultValue(), + isSetByDevServices(devServicesLauncherConfig, item.getPropertyName()))); } - return new DevConsoleRuntimeTemplateInfoBuildItem("config", new ConfigDescriptionsSupplier(configDescriptions)); + + devConsoleRuntimeTemplateProducer.produce( + new DevConsoleRuntimeTemplateInfoBuildItem("config", new ConfigDescriptionsSupplier(configDescriptions))); + devConsoleRuntimeTemplateProducer.produce(new DevConsoleRuntimeTemplateInfoBuildItem("hasDevServices", + new HasDevServicesSupplier(devServicesLauncherConfig.isPresent() + && devServicesLauncherConfig.get().getConfig() != null + && !devServicesLauncherConfig.get().getConfig().isEmpty()))); } @BuildStep - DevConsoleRouteBuildItem handlePost() { + void handleRequests(BuildProducer devConsoleRouteProducer, + Optional devServicesLauncherConfig) { + CurrentConfig.EDITOR = ConfigEditorProcessor::updateConfig; - return new DevConsoleRouteBuildItem("config", "POST", new DevConsolePostHandler() { + + devConsoleRouteProducer.produce(new DevConsoleRouteBuildItem("config", "POST", new DevConsolePostHandler() { @Override protected void handlePost(RoutingContext event, MultiMap form) throws Exception { - String name = event.request().getFormAttribute("name"); - String value = event.request().getFormAttribute("value"); - Map values = Collections.singletonMap(name, value); + String action = event.request().getFormAttribute("action"); + if (action.equals("updateProperty")) { + String name = event.request().getFormAttribute("name"); + String value = event.request().getFormAttribute("value"); + Map values = Collections.singletonMap(name, value); + + updateConfig(values); + } else if (action.equals("copyTestDevServices") && devServicesLauncherConfig.isPresent()) { + Map autoconfig = devServicesLauncherConfig.get().getConfig(); - updateConfig(values); - flashMessage(event, "Configuration updated"); + autoconfig = autoconfig.entrySet().stream() + .collect(Collectors.toMap( + e -> appendProfile("test", e.getKey()), + Map.Entry::getValue)); + + updateConfig(autoconfig); + } else if (action.equals("copyProdDevServices") && devServicesLauncherConfig.isPresent()) { + Map autoconfig = devServicesLauncherConfig.get().getConfig(); + + autoconfig = autoconfig.entrySet().stream() + .collect(Collectors.toMap( + e -> appendProfile("prod", e.getKey()), + Map.Entry::getValue)); + + updateConfig(autoconfig); + } else if (action.equals("updateProperties")) { + Map properties = new LinkedHashMap<>(); + String values = event.request().getFormAttribute("values"); + setConfig(values); + } } + })); - }); + devConsoleRouteProducer.produce(new DevConsoleRouteBuildItem("config/all", "GET", (e) -> { + e.end(Buffer.buffer(getConfig())); + })); } - static void updateConfig(Map values) { + private String appendProfile(String profile, String originalKey) { + return String.format("%%%s.%s", profile, originalKey); + } + + static byte[] getConfig() { try { List resourcesDir = DevConsoleManager.getHotReplacementContext().getResourcesDir(); if (resourcesDir.isEmpty()) { @@ -68,9 +121,19 @@ static void updateConfig(Map values) { Path path = resourcesDir.get(0); Path configPath = path.resolve("application.properties"); if (!Files.exists(configPath)) { - configPath = Files.createFile(path.resolve("application.properties")); + return "".getBytes(); } + return Files.readAllBytes(configPath); + + } catch (Throwable t) { + throw new RuntimeException(t); + } + } + + static void updateConfig(Map values) { + try { + Path configPath = getConfigPath(); String profile = ProfileManager.getActiveProfile(); List lines = Files.readAllLines(configPath); for (Map.Entry entry : values.entrySet()) { @@ -105,15 +168,61 @@ static void updateConfig(Map values) { writer.newLine(); } } - //if we don't set this the connection will be killed on restart - DevConsoleManager.setDoingHttpInitiatedReload(true); - try { - DevConsoleManager.getHotReplacementContext().doScan(true); - } finally { - DevConsoleManager.setDoingHttpInitiatedReload(false); + preventKill(); + } catch (Throwable t) { + throw new RuntimeException(t); + } + } + + static void setConfig(String value) { + try { + Path configPath = getConfigPath(); + String profile = ProfileManager.getActiveProfile(); + List lines = Files.readAllLines(configPath); + + try (BufferedWriter writer = Files.newBufferedWriter(configPath)) { + if (value == null || value.isEmpty()) { + writer.newLine(); + } else { + writer.write(value); + } } + preventKill(); } catch (Throwable t) { throw new RuntimeException(t); } } + + private static void preventKill() throws Exception { + //if we don't set this the connection will be killed on restart + DevConsoleManager.setDoingHttpInitiatedReload(true); + try { + DevConsoleManager.getHotReplacementContext().doScan(true); + } finally { + DevConsoleManager.setDoingHttpInitiatedReload(false); + } + } + + private static Path getConfigPath() throws IOException { + List resourcesDir = DevConsoleManager.getHotReplacementContext().getResourcesDir(); + if (resourcesDir.isEmpty()) { + throw new IllegalStateException("Unable to manage configurations - no resource directory found"); + } + + // In the current project only + Path path = resourcesDir.get(0); + Path configPath = path.resolve("application.properties"); + if (!Files.exists(configPath)) { + configPath = Files.createFile(path.resolve("application.properties")); + } + return configPath; + } + + private boolean isSetByDevServices(Optional devServicesLauncherConfig, + String propertyName) { + if (devServicesLauncherConfig.isPresent()) { + return devServicesLauncherConfig.get().getConfig().containsKey(propertyName); + } + return false; + } } diff --git a/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsole.java b/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsole.java index a919c49754dd7..e251597a536a1 100644 --- a/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsole.java +++ b/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsole.java @@ -4,11 +4,13 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.ArrayList; +import java.util.Collection; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; +import java.util.TreeMap; import java.util.function.BiFunction; import org.eclipse.microprofile.config.Config; @@ -80,6 +82,7 @@ public class DevConsole implements Handler { } catch (IOException x) { throw new RuntimeException(x); } + this.globalData.put("configKeyMap", getConfigKeyMap()); } @Override @@ -118,6 +121,22 @@ public void handle(RoutingContext ctx) { } } + private Map> getConfigKeyMap() { + Map> ckm = new TreeMap<>(); + Collection> values = this.extensions.values(); + for (Map extension : values) { + if (extension.containsKey("metadata")) { + Map metadata = (Map) extension.get("metadata"); + if (metadata.containsKey("config")) { + List configKeys = (List) metadata.get("config"); + String name = (String) extension.get("name"); + ckm.put(name, configKeys); + } + } + } + return ckm; + } + private String getExtensionName(String namespace) { Map map = extensions.get(namespace); if (map == null) diff --git a/extensions/vertx-http/deployment/src/main/resources/dev-static/js/logstream.js b/extensions/vertx-http/deployment/src/main/resources/dev-static/js/logstream.js index 67bb1a22f8233..aa3e4cd1f74f2 100644 --- a/extensions/vertx-http/deployment/src/main/resources/dev-static/js/logstream.js +++ b/extensions/vertx-http/deployment/src/main/resources/dev-static/js/logstream.js @@ -24,7 +24,7 @@ var space = " "; var isRunning = true; var logScrolling = true; -var filter = ""; +var logfilter = ""; var localstoragekey = "quarkus_logging_manager_state"; @@ -42,7 +42,7 @@ $('document').ready(function () { logstreamZoomOutButton.addEventListener("click", zoomOutEvent); logstreamZoomInButton.addEventListener("click", zoomInEvent); logstreamFollowLogButton.addEventListener("click", followLogEvent); - logstreamFilterModalInputButton.addEventListener("click", applyFilter); + logstreamFilterModalInputButton.addEventListener("click", applyLogFilter); addControlCListener(); addEnterListener(); @@ -89,7 +89,7 @@ function loadSettings(){ applyFollowLog(); $("#logstreamFilterModalInput").val(state.filter); - applyFilter(); + applyLogFilter(); $('#logstreamColumnsModalLevelIconSwitch').prop('checked', state.levelIconSwitch); $('#logstreamColumnsModalSequenceNumberSwitch').prop('checked', state.sequenceNumberSwitch); @@ -121,7 +121,7 @@ function saveSettings(){ "linespace": linespace, "tabspace": tabspace, "logScrolling": logScrolling, - "filter": filter, + "filter": logfilter, "levelIconSwitch": $('#logstreamColumnsModalLevelIconSwitch').is(":checked"), "sequenceNumberSwitch": $('#logstreamColumnsModalSequenceNumberSwitch').is(":checked"), "dateSwitch": $('#logstreamColumnsModalDateSwitch').is(":checked"), @@ -334,12 +334,12 @@ function scrollToBottom() { logScrolling = true; } -function applyFilter(){ - filter = $("#logstreamFilterModalInput").val(); - if(filter===""){ - clearFilter(); +function applyLogFilter(){ + logfilter = $("#logstreamFilterModalInput").val(); + if(logfilter===""){ + clearLogFilter(); }else{ - logstreamCurrentFilter.innerHTML = "" + filter + " "; + logstreamCurrentFilter.innerHTML = "" + logfilter + " "; var currentlines = $("#logstreamLogTerminalText").html().split(''); @@ -357,12 +357,12 @@ function applyFilter(){ } function getLogLine(htmlline){ - if(filter===""){ + if(logfilter===""){ return htmlline; }else{ var textline = $(htmlline).text(); - if(textline.includes(filter)){ + if(textline.includes(logfilter)){ return htmlline; }else{ return htmlline.replace('', ''); @@ -370,8 +370,8 @@ function getLogLine(htmlline){ } } -function clearFilter(){ - filter = ""; +function clearLogFilter(){ + logfilter = ""; $("#logstreamFilterModalInput").val(""); logstreamCurrentFilter.innerHTML = ""; @@ -715,7 +715,7 @@ function openSocket() { htmlLine = htmlLine + ""; - if(filter!=""){ + if(logfilter!=""){ writeResponse(getLogLine(htmlLine)); }else{ writeResponse(htmlLine); diff --git a/extensions/vertx-http/deployment/src/main/resources/dev-templates/io.quarkus.quarkus-vertx-http/config.html b/extensions/vertx-http/deployment/src/main/resources/dev-templates/io.quarkus.quarkus-vertx-http/config.html index 483b8c6faf9ac..8b7601c90d7cd 100644 --- a/extensions/vertx-http/deployment/src/main/resources/dev-templates/io.quarkus.quarkus-vertx-http/config.html +++ b/extensions/vertx-http/deployment/src/main/resources/dev-templates/io.quarkus.quarkus-vertx-http/config.html @@ -11,7 +11,11 @@ } #tables{ - padding-bottom: 40px; + margin-bottom: unset; +} + +.mousePointer:hover { + cursor: pointer; } .formInputButton:hover { @@ -24,13 +28,21 @@ } {/style} +{#styleref} + + +{/styleref} + {#script} $(document).ready(function(){ $("#filterInput").on("keyup", function() { var value = $(this).val().toLowerCase(); $(".configTable tr").filter(function() { - $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) + if($(this).is(":visible")){ + $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); + } }); + hideEmptyTables(); }); $(".configInput").on("keyup", function(event) { @@ -50,8 +62,11 @@ function clearFilterInput(){ $("#filterInput").val(""); $(".configTable tr").filter(function() { - $(this).toggle($(this).text().toLowerCase().indexOf("") > -1) + if($(this).is(":visible")){ + $(this).toggle($(this).text().toLowerCase().indexOf("") > -1) + } }); + hideEmptyTables(); } function changeInputValue(name){ @@ -61,16 +76,18 @@ var value = $el.val(); $.post("", { + action: "updateProperty", name: name, value: value }, function(data, status){ if(status === "success"){ + showToastMessage("Update", "Configuration updated successful"); + hideEmptyTables(); changeBackgroundColor("#76be6b", $el); - - $('#configTable1 tr:last').after($tr); - }else{ + showToastMessage("Update", "Configuration updated failed"); + hideEmptyTables(); changeBackgroundColor("#ff6366", $el); } }); @@ -87,24 +104,256 @@ }, x); } +function showApplicationPropertiesFile(){ + $(".application-properties-form").hide(); + $(".application-properties-file").show(); + reloadApplicationPropertiesFile(); +} + +function showApplicationPropertiesForm(){ + reloadApplicationPropertiesForm(); + $(".application-properties-file").hide(); + $(".application-properties-form").show(); + +} + +function saveApplicationPropertiesFile(){ + var properties = editor.getDoc().getValue(); + $.post("", + { + action: "updateProperties", + values: properties + }, + function(data, status){ + if(status === "success"){ + showToastMessage("Update", "Configuration updated successful"); + }else{ + showToastMessage("Update", "Configuration updated failed"); + } + hideEmptyTables(); + reloadApplicationPropertiesFile(); + }); +} + +function reloadApplicationPropertiesFile(){ + + $.get("config/all", + function(data, status){ + if(status === "success"){ + editor.getDoc().setValue(data); + }else{ + showToastMessage("Properties file", "Failed to load properties"); + } + }); +} + +function reloadApplicationPropertiesForm(){ + $.get("config", + function(data, status){ + if(status === "success"){ + var formPart = $('#tables', data); + $('#tables').replaceWith(formPart); + }else{ + showToastMessage("Properties file", "Failed to load properties"); + } + }); +} + +function copyTestDevServices(){ + copyDevServices("Test"); +} + +function copyProdDevServices(){ + copyDevServices("Prod"); +} + +function copyDevServices(environment){ + var action = "copy" + environment + "DevServices"; + $.post("", + { + action: action + }, + function(data, status){ + if(status === "success"){ + showToastMessage("DevServices", "All configuration automatically set by DevServices copied for " + environment); + }else{ + showToastMessage("DevServices", "Failed to copied configuration for " + environment); + } + reloadApplicationPropertiesFile(); + }); +} + +var editor = CodeMirror.fromTextArea(document.getElementById("code"), { + mode: "properties", + styleActiveLine: true, + lineNumbers: true, + lineWrapping: true, + extraKeys: {"Ctrl-Space": "autocomplete"} +}); + +editor.setSize(null, getEditorHeight()); +editor.on("blur", function(codeMirror) { codeMirror.save(); }); +editor.refresh(); + +$('.application-properties-file').hide(); +$('#application-properties-form').css('height',getFormHeight()); + +function getEditorHeight(){ + let headerBar = document.querySelector('#stickyTopHeaderNavBar'); + let headerBarHeight = headerBar.offsetHeight; + + let editorBar = document.querySelector('#editorNavBar'); + let editorBarHeight = editorBar.offsetHeight; + + let footerBarHeight = 80; + + return window.innerHeight-headerBarHeight - editorBarHeight - footerBarHeight; +} + +function getFormHeight(){ + let headerBar = document.querySelector('#stickyTopHeaderNavBar'); + let headerBarHeight = headerBar.offsetHeight; + + let filterInput = document.querySelector('#filterInputGroup'); + let filterInputHeight = filterInput.offsetHeight; + + let tableHeader = document.querySelector('#formTableHeader'); + let tableHeaderHeight = tableHeader.offsetHeight; + + let footerBarHeight = 95; + + return window.innerHeight-headerBarHeight - filterInputHeight - tableHeaderHeight - footerBarHeight; +} + + +var configfilter = ""; +$('#configCurrentFilter').hide(); + +const queryParams = new URLSearchParams(window.location.search); + +var filterByExtensionName = ""; +if(queryParams.has("filterByExtension")){ + filterByExtensionName = queryParams.get("filterByExtension"); +} +var filterConfigKeys = ""; +if(queryParams.has("filterConfigKeys")){ + filterConfigKeys = queryParams.get("filterConfigKeys"); +} + +if(filterConfigKeys!=="" && filterByExtensionName!==""){ + filterByConfigExtension(filterByExtensionName,filterConfigKeys); +} + +$('#configFilterModal').on('shown.bs.modal', function () { + $('#configFilterModalInput').trigger('focus'); +}); + +configFilterModalInput.addEventListener("keyup", function(event) { + if (event.keyCode === 13) { + event.preventDefault(); + configFilterModalInputButton.click(); + } +}); + +configFilterModalInputButton.addEventListener("click", applyConfigFilter); + +function applyConfigFilter(){ + filterByConfigExtension($('#configFilterModalInput').find(":selected").text(), $('#configFilterModalInput').find(":selected").val()); +} + +function filterByConfigExtension(configfilterText, configfilterKeys){ + configfilter = configfilterKeys.split(","); + $('#configCurrentFilter').show(); + configCurrentFilter.innerHTML = "" + configfilterText + " "; + + $(".filterableConfigKey").each(function() { + var ck = $(this).text().trim(); + var hide = true; + configfilter.forEach(function (item, index) { + if(ck.startsWith(item)){ + hide = false; + } + }); + if(hide){ + $(this).parent().hide(); + } + }); + + $('#configFilterModal').modal('hide'); + hideEmptyTables(); +} + +function hideEmptyTables(){ + + $('.filterableTable').filter(function(index){ + var tableTrNumber = $(this).find('tr').length; + var tableTrHiddenNumber = $(this).find('tr:hidden').length + 1; + if(tableTrNumber == tableTrHiddenNumber){ + $(this).hide(); + }else{ + $(this).show(); + } + }); +} + +function clearConfigFilter(){ + configfilter = ""; + $("#configFilterModalInput").val(""); + configCurrentFilter.innerHTML = ""; + $('#configCurrentFilter').hide(); + + $(".filterableConfigKey").each(function() { + $(this).parent().show(); + }); + clearFilterInput(); +} + {/script} +{#scriptref} + + + + +{/scriptref} + {#title}Config Editor{/title} {#body} -
+
- + + + + + +
+
+ {#if info:hasDevServices} +
+ + +
+ {/if} + +
-
- +
+
@@ -114,46 +363,123 @@
Property
- {#for configsource in info:config} +
+ {#for configsource in info:config} -
-
-
- {configsource.key} -
-
- - - - - - {#for item in configsource.value} - - - - + + + {/for} + +
- {item.configValue.name} - - {#if configsource.key.editable} -
- -
- +
+ + + + + + + + + {#for item in configsource.value} + + + + - - - {/for} - -
{configsource.key}
+ {item.configValue.name} + {#if item.autoFromDevServices} + + {/if} + + {#if configsource.key.editable} +
+ +
+ +
- - {#else} - {item.configValue.value} - {/if} -
- {item.description.fmtJavadoc??} -
+ {#else} + {item.configValue.value} + {/if} +
+ {item.description.fmtJavadoc??} +
+
+ {/for} +
+
+ +
+ + +
+ +
+ +
+ + {/body} diff --git a/extensions/vertx-http/deployment/src/main/resources/dev-templates/main.html b/extensions/vertx-http/deployment/src/main/resources/dev-templates/main.html index f6fe33e4e5663..e9320a4ab8c6a 100644 --- a/extensions/vertx-http/deployment/src/main/resources/dev-templates/main.html +++ b/extensions/vertx-http/deployment/src/main/resources/dev-templates/main.html @@ -11,16 +11,14 @@ + {#insert styleref /} + - - - - {#if currentExtensionName?? && currentExtensionName != 'Eclipse Vert.x - HTTP'} {currentExtensionName} › @@ -31,7 +29,7 @@ </head> <body> <!-- Top Header --> - <nav class="navbar sticky-top navbar-dark bg-dark"> + <nav id="stickyTopHeaderNavBar" class="navbar sticky-top navbar-dark bg-dark"> <a class="navbar-brand" href="{devRootAppend}/"> <img src="{devRootAppend}/resources/images/quarkus_icon_rgb_reverse.svg" width="40" height="30" class="d-inline-block align-middle" alt="Quarkus"/> <span id="navbar-title" class="align-middle">Dev UI</span> @@ -63,6 +61,20 @@ </button> </div> {/if} + <div class="position-fixed top-0 right-0 p-3" style="z-index: 5; right: 0; top 0;"> + <div class="toast hide" role="alert" aria-live="assertive" aria-atomic="true" data-delay="5000"> + <div class="toast-header"> + <i class="fas fa-info-circle"></i> + <strong id="toastHeader" class="mr-auto"></strong> + <button type="button" class="ml-2 mb-1 close" data-dismiss="toast" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> + <div id="toastMessage" class="toast-body"> + </div> + </div> + </div> + {#insert body/} </div> @@ -105,8 +117,12 @@ {#include logmanagerModals /} {#include testsModals /} + <script src="{devRootAppend}/resources/js/jquery.min.js"></script> + <script src="{devRootAppend}/resources/js/bootstrap.bundle.min.js"></script> + <script src="{devRootAppend}/resources/js/dev-console.js"></script> <script src="{devRootAppend}/resources/js/logstream.js"></script> <script src="{devRootAppend}/resources/js/tests.js"></script> + {#insert scriptref /} <script> {| @@ -199,6 +215,17 @@ console.error("Unknown IDE link type: " + ideLinkType); } } + + function showToastMessage(header, message){ + $('#toastHeader').text("" + header); + $('#toastMessage').text(message); + + $('.toast').toast({ + autohide: true, + delay: 5000 + }).toast('show'); + } + |} {#insert script / } diff --git a/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/actionableExtension.html b/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/actionableExtension.html index fd1a2238d1508..b0009ae408036 100644 --- a/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/actionableExtension.html +++ b/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/actionableExtension.html @@ -26,5 +26,10 @@ {/if} </p> </div> + {#if it.metadata.config??} + <div class="card-footer border-0 bg-white"> + <a href='io.quarkus.quarkus-vertx-http/config?filterByExtension={it.name}&filterConfigKeys={it.metadata.config.toString().replace("[", "").replace("]", "").replace(" ", "")}' class='float-right text-secondary' title='Config Editor'><i class='fas fa-edit'></i></a> + </div> + {/if} </div> </div> diff --git a/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/nonActionableExtension.html b/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/nonActionableExtension.html index a583ca0fdfb49..46f101d8d5426 100644 --- a/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/nonActionableExtension.html +++ b/extensions/vertx-http/deployment/src/main/resources/dev-templates/tags/nonActionableExtension.html @@ -25,6 +25,11 @@ {/if} </p> </div> + {#if it.metadata.config??} + <div class="card-footer border-0 bg-white"> + <a href='io.quarkus.quarkus-vertx-http/config?filterByExtension={it.name}&filterConfigKeys={it.metadata.config.toString().replace("[", "").replace("]", "").replace(" ", "")}' class='float-right text-secondary' title='Config Editor'><i class='fas fa-edit'></i></a> + </div> + {/if} </div> </div> {/if} \ No newline at end of file diff --git a/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/ConfigDescription.java b/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/ConfigDescription.java index 4c7451ad9cc49..d1baf58b0d3f0 100644 --- a/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/ConfigDescription.java +++ b/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/ConfigDescription.java @@ -7,14 +7,17 @@ public class ConfigDescription implements Comparable<ConfigDescription> { private String description; private String defaultValue; private ConfigValue configValue; + private boolean autoFromDevServices = false; public ConfigDescription() { } - public ConfigDescription(final String name, final String description, final String defaultValue) { + public ConfigDescription(final String name, final String description, final String defaultValue, + final boolean autoFromDevServices) { this.name = name; this.description = description; this.defaultValue = defaultValue; + this.autoFromDevServices = autoFromDevServices; } public ConfigDescription( @@ -60,6 +63,14 @@ public void setConfigValue(final ConfigValue configValue) { this.configValue = configValue; } + public boolean isAutoFromDevServices() { + return autoFromDevServices; + } + + public void setAutoFromDevServices(boolean autoFromDevServices) { + this.autoFromDevServices = autoFromDevServices; + } + @Override public int compareTo(ConfigDescription o) { int ordinal = Integer.compare(o.configValue.getConfigSourceOrdinal(), this.configValue.getConfigSourceOrdinal()); diff --git a/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/HasDevServicesSupplier.java b/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/HasDevServicesSupplier.java new file mode 100644 index 0000000000000..fc20ea99fe0e8 --- /dev/null +++ b/extensions/vertx-http/runtime/src/main/java/io/quarkus/vertx/http/runtime/devmode/HasDevServicesSupplier.java @@ -0,0 +1,29 @@ +package io.quarkus.vertx.http.runtime.devmode; + +import java.util.function.Supplier; + +public class HasDevServicesSupplier implements Supplier<Boolean> { + + private boolean hasDevServices = false; + + public HasDevServicesSupplier() { + } + + public HasDevServicesSupplier(final boolean hasDevServices) { + this.hasDevServices = hasDevServices; + } + + public boolean isHasDevServices() { + return hasDevServices; + } + + public void setHasDevServices(boolean hasDevServices) { + this.hasDevServices = hasDevServices; + } + + @Override + public Boolean get() { + return this.hasDevServices; + } + +} diff --git a/extensions/vertx-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/vertx-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml index ebb7ba2573f41..a8bb80ca71794 100644 --- a/extensions/vertx-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/vertx-http/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -13,4 +13,6 @@ metadata: - "web" - "reactive" status: "stable" - unlisted: true \ No newline at end of file + unlisted: true + config: + - "quarkus.http." \ No newline at end of file diff --git a/extensions/vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml index fa46515b2b5c1..4561877cb2b35 100644 --- a/extensions/vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/vertx/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -10,4 +10,6 @@ metadata: guide: "https://quarkus.io/guides/vertx" categories: - "reactive" - status: "stable" \ No newline at end of file + status: "stable" + config: + - "quarkus.vertx." diff --git a/extensions/websockets/server/runtime/src/main/resources/META-INF/quarkus-extension.yaml b/extensions/websockets/server/runtime/src/main/resources/META-INF/quarkus-extension.yaml index b7274cd07740b..bbc2120e13289 100644 --- a/extensions/websockets/server/runtime/src/main/resources/META-INF/quarkus-extension.yaml +++ b/extensions/websockets/server/runtime/src/main/resources/META-INF/quarkus-extension.yaml @@ -16,4 +16,6 @@ metadata: name: "undertow-websockets" kind: "example" languages: "java" - artifact: "io.quarkus:quarkus-project-core-extension-codestarts" \ No newline at end of file + artifact: "io.quarkus:quarkus-project-core-extension-codestarts" + config: + - "quarkus.websocket." \ No newline at end of file