Class GrpcUtils


  • public final class GrpcUtils
    extends Object
    GrpcUtils helpers are working with dynamic methods via Camel and Java reflection utilities
    • Method Detail

      • extractServiceName

        public static String extractServiceName​(String service)
      • extractServicePackage

        public static String extractServicePackage​(String service)
      • constructGrpcAsyncStub

        public static Object constructGrpcAsyncStub​(String packageName,
                                                    String serviceName,
                                                    io.grpc.Channel channel,
                                                    io.grpc.CallCredentials creds,
                                                    org.apache.camel.CamelContext context)
      • constructGrpcBlockingStub

        public static Object constructGrpcBlockingStub​(String packageName,
                                                       String serviceName,
                                                       io.grpc.Channel channel,
                                                       io.grpc.CallCredentials creds,
                                                       org.apache.camel.CamelContext context)
      • addClientCallCredentials

        public static Object addClientCallCredentials​(Object grpcStub,
                                                      io.grpc.CallCredentials creds)
      • constructGrpcImplBaseClass

        public static Class constructGrpcImplBaseClass​(String packageName,
                                                       String serviceName,
                                                       org.apache.camel.CamelContext context)
      • invokeAsyncMethod

        public static void invokeAsyncMethod​(Object asyncStubClass,
                                             String invokeMethod,
                                             Object request,
                                             io.grpc.stub.StreamObserver responseObserver)
      • invokeAsyncMethodStreaming

        public static io.grpc.stub.StreamObserver<Object> invokeAsyncMethodStreaming​(Object asyncStubClass,
                                                                                     String invokeMethod,
                                                                                     io.grpc.stub.StreamObserver<?> responseObserver)
      • invokeSyncMethod

        public static Object invokeSyncMethod​(Object blockingStubClass,
                                              String invokeMethod,
                                              Object request)
      • convertMethod2CamelCase

        public static String convertMethod2CamelCase​(String method)
        Migrated MixedLower function from the gRPC converting plugin source code (https://github.com/grpc/grpc-java/blob/master/compiler/src/java_plugin/cpp/java_generator.cpp) - decapitalize the first letter - remove embedded underscores & capitalize the following letter