Interface PageSubscription

    • Method Detail

      • stop

        void stop()
      • notEmpty

        void notEmpty()
        This is a callback to inform the PageSubscription that something was routed, so the empty flag can be cleared
      • getMessageCount

        long getMessageCount()
      • getPersistentSize

        long getPersistentSize()
      • getId

        long getId()
      • isPersistent

        boolean isPersistent()
      • scheduleCleanupCheck

        void scheduleCleanupCheck()
      • cleanupEntries

        void cleanupEntries​(boolean completeDelete)
                     throws Exception
        Throws:
        Exception
      • disableAutoCleanup

        void disableAutoCleanup()
      • enableAutoCleanup

        void enableAutoCleanup()
      • scanAck

        void scanAck​(BooleanSupplier retryBeforeScan,
                     ToIntFunction<PagedReference> scanFunction,
                     Runnable found,
                     Runnable notFound)
        This method will schedule scanning over Paging, however a retry should be done before the scanning.
        Parameters:
        retryBeforeScan - if this function is called and returns true, the scan for this element will not be called. It would be caller's responsibility to call found.
        scanFunction -
        found -
        notFound -
      • getFirstPage

        long getFirstPage()
        Returns:
        the first page in use or MAX_LONG if none is in use
      • reloadACK

        void reloadACK​(PagePosition position)
        Parameters:
        position -
      • reloadPageInfo

        void reloadPageInfo​(long pageNr)
      • positionIgnored

        void positionIgnored​(PagePosition position)
        To be called when the cursor decided to ignore a position.
        Parameters:
        position -
      • lateDeliveryRollback

        void lateDeliveryRollback​(PagePosition position)
      • reloadPreparedACK

        void reloadPreparedACK​(Transaction tx,
                               PagePosition position)
        To be used to avoid a redelivery of a prepared ACK after load
        Parameters:
        position -
      • addPendingDelivery

        void addPendingDelivery​(PagedMessage pagedMessage)
      • printDebug

        void printDebug()
      • isComplete

        boolean isComplete​(long page)
        Parameters:
        page -
        Returns:
      • queryMessage

        PagedMessage queryMessage​(PagePosition pos)
        To be used to requery the reference
        Parameters:
        pos -
        Returns:
      • setQueue

        void setQueue​(Queue queue)
      • getQueue

        Queue getQueue()
      • onDeletePage

        void onDeletePage​(Page deletedPage)
                   throws Exception
        Parameters:
        deletedPage -
        Throws:
        Exception
      • getDeliveredCount

        long getDeliveredCount()
      • getDeliveredSize

        long getDeliveredSize()
      • incrementDeliveredSize

        void incrementDeliveredSize​(long size)
      • removePendingDelivery

        void removePendingDelivery​(PagedMessage pagedMessage)