@Factory public class PulsarReaderFactory extends Object implements AutoCloseable, PulsarReaderRegistry
| Constructor and Description |
|---|
PulsarReaderFactory(org.apache.pulsar.client.api.PulsarClient pulsarClient,
DefaultSchemaHandler simpleSchemaResolver,
TopicResolver topicResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.apache.pulsar.client.api.Reader<?> |
getReader(String identifier)
If not specified explicitly, reader name will default to property/field name.
|
org.apache.pulsar.client.api.Reader<?> |
getReaderByInjectionPoint(io.micronaut.context.BeanResolutionContext context,
io.micronaut.core.annotation.AnnotationValue<PulsarReader> annotationValue,
io.micronaut.core.type.Argument<?> returnType,
io.micronaut.aop.MethodInvocationContext<?,?> methodInvocationContext)
Create Pulsar Reader for given injection point if missing.
|
Collection<org.apache.pulsar.client.api.Reader<?>> |
getReaders() |
public PulsarReaderFactory(org.apache.pulsar.client.api.PulsarClient pulsarClient,
DefaultSchemaHandler simpleSchemaResolver,
TopicResolver topicResolver)
@Prototype
public org.apache.pulsar.client.api.Reader<?> getReaderByInjectionPoint(io.micronaut.context.BeanResolutionContext context,
@Nullable @Parameter
io.micronaut.core.annotation.AnnotationValue<PulsarReader> annotationValue,
@Nullable @Parameter
io.micronaut.core.type.Argument<?> returnType,
@Nullable @Parameter
io.micronaut.aop.MethodInvocationContext<?,?> methodInvocationContext)
throws org.apache.pulsar.client.api.PulsarClientException
context - injection point of Reader<?> if used as injection argument.annotationValue - method annotation value if used by annotating methodmethodInvocationContext - method invocation context if used by annotating methodreturnType - method return type if used by annotating methodorg.apache.pulsar.client.api.PulsarClientException - in case of not being able to create such Readerpublic void close()
close in interface AutoCloseablepublic org.apache.pulsar.client.api.Reader<?> getReader(String identifier)
PulsarReaderRegistrygetReader in interface PulsarReaderRegistryidentifier - unique identifier for a readerpublic Collection<org.apache.pulsar.client.api.Reader<?>> getReaders()
getReaders in interface PulsarReaderRegistry