Class GrpcCdiExtension
java.lang.Object
io.helidon.microprofile.grpc.core.GrpcCdiExtension
- All Implemented Interfaces:
Extension
An extension that processes beans as they are discovered.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
beforeBean
(ProcessAnnotatedType<?> event) Determine whether a discovered bean has a superclass or implements an interface that is annotated withGrpc.GrpcService
and if so then also annotate the bean with the same annotation.
-
Constructor Details
-
GrpcCdiExtension
public GrpcCdiExtension()
-
-
Method Details
-
beforeBean
Determine whether a discovered bean has a superclass or implements an interface that is annotated withGrpc.GrpcService
and if so then also annotate the bean with the same annotation.This is required so that we can support the use-case where an interface has been annotated with
Grpc.GrpcService
but the implementation class has not but the implementation class is annotated with a bean discovering annotation such asApplicationScoped
. We need to make sure that the gRPC server can locate beans so we add theGrpc.GrpcService
from the interface to the bean.- Parameters:
event
- theProcessAnnotatedType
event
-