Class GrpcClientCdiExtension
java.lang.Object
io.helidon.microprofile.grpc.client.GrpcClientCdiExtension
- All Implemented Interfaces:
Extension
A CDI extension to add gRPC client functionality.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterBean
(AfterBeanDiscovery event, BeanManager beanManager) Process the previously capturedGrpcProxy
injection points.<T,
X> void gatherApplications
(ProcessInjectionPoint<T, X> pip) Process injection points.
-
Constructor Details
-
GrpcClientCdiExtension
public GrpcClientCdiExtension()
-
-
Method Details
-
gatherApplications
Process injection points.In this method all of the injection points that have the
GrpcProxy
are processed and their types are stored so that in theafterBean(AfterBeanDiscovery, BeanManager)
we can manually create a producer for the correct service proxy type.- Type Parameters:
X
- the declared type of the injection point.T
- the bean class of the bean that declares the injection point- Parameters:
pip
- the injection point
-
afterBean
Process the previously capturedGrpcProxy
injection points.For each
GrpcProxy
injection point we create a producer bean for the required type.- Parameters:
event
- theAfterBeanDiscovery
eventbeanManager
- the CDI bean manager
-