This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit c1a45492ee23261bd6316accf45cf84786830730
Author: James Netherton <jamesnether...@gmail.com>
AuthorDate: Thu Mar 30 14:46:59 2023 +0100

    Upgrade Quarkus to 3.0.0.CR1
---
 docs/antora.yml                                            |  2 +-
 .../quarkus/component/grpc/deployment/GrpcProcessor.java   | 14 +++++++++++++-
 pom.xml                                                    |  6 +++---
 3 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/docs/antora.yml b/docs/antora.yml
index cc57ac4945..840f286e8b 100644
--- a/docs/antora.yml
+++ b/docs/antora.yml
@@ -30,7 +30,7 @@ asciidoc:
     # Project versions
     camel-version: 4.0.0-M2 # replace ${camel.version}
     camel-docs-version: ""
-    quarkus-version: 3.0.0.Beta1 # replace ${quarkus.version}
+    quarkus-version: 3.0.0.CR1 # replace ${quarkus.version}
     graalvm-version: 22.3.0 # replace ${graalvm.version}
     graalvm-docs-version: 22.3
     min-maven-version: 3.8.2 # replace ${min-maven-version}
diff --git 
a/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
 
b/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
index 8d2657c404..df49f64a04 100644
--- 
a/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
+++ 
b/extensions/grpc/deployment/src/main/java/org/apache/camel/quarkus/component/grpc/deployment/GrpcProcessor.java
@@ -19,6 +19,7 @@ package org.apache.camel.quarkus.component.grpc.deployment;
 import java.lang.reflect.Modifier;
 import java.util.Collection;
 import java.util.List;
+import java.util.Optional;
 
 import io.grpc.BindableService;
 import io.grpc.stub.AbstractAsyncStub;
@@ -102,6 +103,7 @@ class GrpcProcessor {
             if (!Modifier.isAbstract(service.flags())) {
                 continue;
             }
+
             if (service.name().withoutPackagePrefix().startsWith("Mutiny")) {
                 /* The generate-code goal of quarkus-maven-plugin generates 
also Mutiny service that we do not use
                  * Not skipping it here results in randomly registering the 
Mutiny one or the right one.
@@ -110,6 +112,15 @@ class GrpcProcessor {
                 continue;
             }
 
+            Optional<String> asyncServiceInterface = service.interfaceNames()
+                    .stream()
+                    .map(DotName::toString)
+                    .filter(className -> className.endsWith("AsyncService"))
+                    .findFirst();
+            if (asyncServiceInterface.isEmpty()) {
+                continue;
+            }
+
             String superClassName = service.name().toString();
             String generatedClassName = superClassName + 
"QuarkusMethodHandler";
 
@@ -156,7 +167,8 @@ class GrpcProcessor {
 
                 // Override service methods that the gRPC component is 
interested in
                 // E.g methods with one or two parameters where one is of type 
StreamObserver
-                List<MethodInfo> methods = service.methods();
+                ClassInfo asyncServiceClassInfo = 
index.getClassByName(asyncServiceInterface.get());
+                List<MethodInfo> methods = asyncServiceClassInfo.methods();
                 for (MethodInfo method : methods) {
                     if (isCandidateServiceMethod(method)) {
                         String[] params = method.parameters()
diff --git a/pom.xml b/pom.xml
index 0f1e0b5dd6..83ec388c71 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,7 +59,7 @@
         
<quarkiverse-mybatis.version>2.0.0.CR2</quarkiverse-mybatis.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/mybatis/quarkus-mybatis-parent/ 
-->
         
<quarkiverse-pooled-jms.version>2.0.0.CR2</quarkiverse-pooled-jms.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/messaginghub/quarkus-pooled-jms-parent/
 -->
         <quarkiverse-tika.version>1.0.3</quarkiverse-tika.version><!-- 
https://repo1.maven.org/maven2/io/quarkiverse/tika/quarkus-tika-parent/ -->
-        <quarkus.version>3.0.0.Beta1</quarkus.version><!-- 
https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ -->
+        <quarkus.version>3.0.0.CR1</quarkus.version><!-- 
https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/ -->
         
<quarkus-hazelcast-client.version>3.0.0</quarkus-hazelcast-client.version><!-- 
https://repo1.maven.org/maven2/com/hazelcast/quarkus-hazelcast-client-bom/ -->
         <quarkus-qpid-jms.version>2.0.0.Alpha3</quarkus-qpid-jms.version><!-- 
https://repo1.maven.org/maven2/org/amqphub/quarkus/quarkus-qpid-jms-bom/ -->
 
@@ -82,7 +82,7 @@
         
<cassandra-driver-test.version>3.7.1</cassandra-driver-test.version><!-- Keep 
in sync with testcontainers instead of Debezium bom -->
         <bouncycastle.version>1.72</bouncycastle.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} dep:org.bouncycastle:bcprov-jdk18on 
-->
         <brotli.version>0.1.2</brotli.version>
-        <caffeine.version>3.1.1</caffeine.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} 
dep:com.github.ben-manes.caffeine:caffeine -->
+        <caffeine.version>3.1.5</caffeine.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} 
dep:com.github.ben-manes.caffeine:caffeine -->
         
<commons-beanutils.version>${commons-beanutils-version}</commons-beanutils.version>
         <commons-cli.version>1.4</commons-cli.version><!-- keep in sync with 
Quarkus, via quarkus-bootstrap-core -->
         <commons-collections.version>3.2.2</commons-collections.version><!-- 
used by hbase, should be pretty stable as commons-collections are not developed 
actively anymore -->
@@ -102,7 +102,7 @@
         
<google-cloud-pubsub-bom.version>1.121.0</google-cloud-pubsub-bom.version><!-- 
@sync com.google.cloud:google-cloud-bom:${google-cloud-bom.version} 
dep:com.google.cloud:google-cloud-pubsub-bom -->
         <google-cloud-pubsub.version>1.121.0</google-cloud-pubsub.version><!-- 
@sync 
com.google.cloud:google-cloud-pubsub-bom:${google-cloud-pubsub-bom.version} 
dep:com.google.cloud:google-cloud-pubsub -->
         <graalvm.version>22.3.0</graalvm.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} dep:org.graalvm.sdk:graal-sdk -->
-        <grpc.version>1.53.0</grpc.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} dep:io.grpc:grpc-core -->
+        <grpc.version>1.54.0</grpc.version><!-- @sync 
io.quarkus:quarkus-bom:${quarkus.version} dep:io.grpc:grpc-core -->
         <hapi.version>${hapi-version}</hapi.version>
         <hapi-base.version>${hapi-base-version}</hapi-base.version>
         <hapi-fhir.version>${hapi-fhir-version}</hapi-fhir.version>

Reply via email to