Class PatternMultiTopicsConsumerImpl<T>

  • All Implemented Interfaces:
    io.netty.util.TimerTask, java.io.Closeable, java.lang.AutoCloseable, org.apache.pulsar.client.api.Consumer<T>

    public class PatternMultiTopicsConsumerImpl<T>
    extends MultiTopicsConsumerImpl<T>
    implements io.netty.util.TimerTask
    • Field Detail

      • namespaceName

        protected org.apache.pulsar.common.naming.NamespaceName namespaceName
      • topic

        protected final java.lang.String topic
    • Constructor Detail

      • PatternMultiTopicsConsumerImpl

        public PatternMultiTopicsConsumerImpl​(java.util.regex.Pattern topicsPattern,
                                              PulsarClientImpl client,
                                              ConsumerConfigurationData<T> conf,
                                              ExecutorProvider executorProvider,
                                              java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.Consumer<T>> subscribeFuture,
                                              org.apache.pulsar.client.api.Schema<T> schema,
                                              org.apache.pulsar.common.api.proto.CommandGetTopicsOfNamespace.Mode subscriptionMode,
                                              ConsumerInterceptors<T> interceptors)
    • Method Detail

      • getNameSpaceFromPattern

        public static org.apache.pulsar.common.naming.NamespaceName getNameSpaceFromPattern​(java.util.regex.Pattern pattern)
      • run

        public void run​(io.netty.util.Timeout timeout)
                 throws java.lang.Exception
        Specified by:
        run in interface io.netty.util.TimerTask
        Throws:
        java.lang.Exception
      • getPattern

        public java.util.regex.Pattern getPattern()
      • topicsListsMinus

        public static java.util.List<java.lang.String> topicsListsMinus​(java.util.List<java.lang.String> list1,
                                                                        java.util.List<java.lang.String> list2)
      • closeAsync

        public java.util.concurrent.CompletableFuture<java.lang.Void> closeAsync()
        Specified by:
        closeAsync in interface org.apache.pulsar.client.api.Consumer<T>
        Overrides:
        closeAsync in class MultiTopicsConsumerImpl<T>
      • changeToReadyState

        protected boolean changeToReadyState()
      • changeToRegisteringSchemaState

        protected boolean changeToRegisteringSchemaState()
      • getState

        protected org.apache.pulsar.client.impl.HandlerState.State getState()
      • changeToConnecting

        protected boolean changeToConnecting()
      • setState

        protected void setState​(org.apache.pulsar.client.impl.HandlerState.State s)
      • getAndUpdateState

        protected org.apache.pulsar.client.impl.HandlerState.State getAndUpdateState​(java.util.function.UnaryOperator<org.apache.pulsar.client.impl.HandlerState.State> updater)