Class AbstractQueueFactory<T extends AbstractQueue<ID,​DATA>,​ID,​DATA>

    • Constructor Detail

      • AbstractQueueFactory

        public AbstractQueueFactory()
    • Method Detail

      • isDefaultEphemeralDisabled

        public boolean isDefaultEphemeralDisabled()
        Returns:
        Since:
        0.6.2
      • getDefaultEphemeralDisabled

        public boolean getDefaultEphemeralDisabled()
        Returns:
        Since:
        0.6.2
      • setDefaultEphemeralDisabled

        public AbstractQueueFactory<T,​ID,​DATA> setDefaultEphemeralDisabled​(boolean defaultEphemeralDisabled)
        Parameters:
        defaultEphemeralDisabled -
        Since:
        0.6.2
      • getDefaultMaxSize

        public int getDefaultMaxSize()
        Returns:
        Since:
        0.6.2
      • setDefaultMaxSize

        public AbstractQueueFactory<T,​ID,​DATA> setDefaultMaxSize​(int defaultMaxSize)
        Parameters:
        defaultMaxSize -
        Since:
        0.6.2
      • getDefaultEphemeralMaxSize

        public int getDefaultEphemeralMaxSize()
        Returns:
        Since:
        0.6.2
      • setDefaultEphemeralMaxSize

        public AbstractQueueFactory<T,​ID,​DATA> setDefaultEphemeralMaxSize​(int defaultEphemeralMaxSize)
        Parameters:
        defaultEphemeralMaxSize -
        Since:
        0.6.2
      • destroy

        public void destroy()
      • createQueueInstance

        protected abstract T createQueueInstance​(QueueSpec spec)
        Create a new queue instance.

        Called by createAndInitQueue(QueueSpec). Sub-class is to implement this method.

        Parameters:
        spec -
        Returns:
      • initQueue

        protected void initQueue​(T queue,
                                 QueueSpec spec)
                          throws Exception
        Initialize a newly created queue instance.

        Called by createAndInitQueue(QueueSpec). Sub-class may override this method to implement its own business logic.

        Parameters:
        queue -
        spec -
        Throws:
        Exception
      • createAndInitQueue

        protected T createAndInitQueue​(QueueSpec spec)
                                throws Exception
        Create & initialize a new queue instance.
        Parameters:
        spec -
        Returns:
        Throws:
        Exception