@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 AutoCloseable
public org.apache.pulsar.client.api.Reader<?> getReader(String identifier)
PulsarReaderRegistry
getReader
in interface PulsarReaderRegistry
identifier
- unique identifier for a readerpublic Collection<org.apache.pulsar.client.api.Reader<?>> getReaders()
getReaders
in interface PulsarReaderRegistry