File tree Expand file tree Collapse file tree 6 files changed +32
-0
lines changed
java-sdk-protobuf/src/main/java/kalix/javasdk
scala-sdk-protobuf/src/main/scala/kalix/scalasdk Expand file tree Collapse file tree 6 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,13 @@ public interface ActionCreationContext extends Context {
2828 */
2929 <T > T getGrpcClient (Class <T > clientClass , String service );
3030
31+ /**
32+ * Get an Akka gRPC client for the given component that is in the same service.
33+ *
34+ * <p>Lower level alternative to using the generated components. Prefer that when possible.
35+ */
36+ <T > T getComponentGrpcClient (Class <T > componentServiceClass );
37+
3138 /**
3239 * Get an OpenTelemetry tracer for the current action. This will allow for building and automatic
3340 * exporting of spans.
Original file line number Diff line number Diff line change @@ -26,4 +26,11 @@ public interface WorkflowContext extends Context {
2626 * `akka.grpc.client.[service-name]` in `application.conf`.
2727 */
2828 <T > T getGrpcClient (Class <T > clientClass , String service );
29+
30+ /**
31+ * Get an Akka gRPC client for the given component that is in the same service.
32+ *
33+ * <p>Lower level alternative to using the generated components. Prefer that when possible.
34+ */
35+ <T > T getComponentGrpcClient (Class <T > componentServiceClass );
2936}
Original file line number Diff line number Diff line change @@ -23,6 +23,12 @@ trait ActionCreationContext extends Context {
2323 */
2424 def getGrpcClient [T ](clientClass : Class [T ], service : String ): T
2525
26+ /**
27+ * Get an Akka gRPC client for the given component that is in the same service. <p> Lower level alternative to using
28+ * the generated components. Prefer that when possible.
29+ */
30+ def getComponentGrpcClient [T ](componentServiceClass : Class [T ]): T
31+
2632 /**
2733 * Get an OpenTelemetry tracer for the current action. This will allow for building and automatic exporting of spans.
2834 *
Original file line number Diff line number Diff line change @@ -127,6 +127,9 @@ private[scalasdk] final case class ScalaActionCreationContextAdapter(
127127 override def getGrpcClient [T ](clientClass : Class [T ], service : String ): T =
128128 javaSdkCreationContext.getGrpcClient(clientClass, service)
129129
130+ override def getComponentGrpcClient [T ](componentServiceClass : Class [T ]): T =
131+ javaSdkCreationContext.getComponentGrpcClient(componentServiceClass)
132+
130133 override def materializer (): Materializer = javaSdkCreationContext.materializer()
131134
132135 override def getTracer : Tracer = javaSdkCreationContext.getTracer
Original file line number Diff line number Diff line change @@ -217,6 +217,9 @@ private[scalasdk] final class ScalaWorkflowContextAdapter(javaSdkContext: javasd
217217 override def getGrpcClient [T ](clientClass : Class [T ], service : String ): T =
218218 javaSdkContext.getGrpcClient(clientClass, service)
219219
220+ override def getComponentGrpcClient [T ](componentServiceClass : Class [T ]): T =
221+ javaSdkContext.getComponentGrpcClient(componentServiceClass)
222+
220223 override def materializer (): Materializer = javaSdkContext.materializer()
221224
222225 override def workflowId : String = javaSdkContext.workflowId()
Original file line number Diff line number Diff line change @@ -30,4 +30,10 @@ trait WorkflowContext extends Context {
3030 */
3131 def getGrpcClient [T ](clientClass : Class [T ], service : String ): T
3232
33+ /**
34+ * Get an Akka gRPC client for the given component that is in the same service. <p> Lower level alternative to using
35+ * the generated components. Prefer that when possible.
36+ */
37+ def getComponentGrpcClient [T ](componentServiceClass : Class [T ]): T
38+
3339}
You can’t perform that action at this time.
0 commit comments