Class AbstractPullSubscriberManager<T extends AbstractPullSubscriberManager<T>>

  • Type Parameters:
    T - Type of concrete manager, needed for fluent methods.
    All Implemented Interfaces:
    org.symphonyoss.s2.common.fluent.IFluent<T>, org.symphonyoss.s2.fugue.IFugueComponent, org.symphonyoss.s2.fugue.IFugueLifecycleComponent, ISubscriberManager<T>

    public abstract class AbstractPullSubscriberManager<T extends AbstractPullSubscriberManager<T>>
    extends AbstractSubscriberManager<T>
    Base class for synchronous pull type implementations.
    Author:
    Bruce Skingle
    • Method Detail

      • getBusyCounterFactory

        protected org.symphonyoss.s2.fugue.counter.ITopicBusyCounterFactory getBusyCounterFactory()
      • submit

        protected void submit​(Runnable subscriber,
                              boolean force)
      • printQueueSize

        protected void printQueueSize()
      • createBusyCounter

        protected org.symphonyoss.s2.fugue.counter.IBusyCounter createBusyCounter​(org.symphonyoss.s2.fugue.naming.Name subscriptionName)
      • assertConfigurable

        protected void assertConfigurable()
      • setLifeCycleState

        protected void setLifeCycleState​(org.symphonyoss.s2.fugue.FugueLifecycleState arg0)
      • getLifecycleState

        public org.symphonyoss.s2.fugue.FugueLifecycleState getLifecycleState()