Interface IRequestNotifier

  • All Superinterfaces:
    INotify
    All Known Implementing Classes:
    ARequestNotifier

    public interface IRequestNotifier
    extends INotify
    IRequestNotifier interface defines methods to register listeners,
    Version:
    $Revision$, $Date$
    • Method Detail

      • registerListener

        void registerListener​(IRequestListener listener)
        Registers a request listener.
        Parameters:
        listener - listener to be registered
      • registerListener

        void registerListener​(java.lang.String name,
                              IRequestListener listener)
        Registers a request listener.
        Parameters:
        name - listener name
        listener - listener to be registered
      • removeListener

        void removeListener​(IRequestListener listener)
        Removes listener from the list of registered listeners.
        Parameters:
        listener - listener to be removed from the list
      • removeListener

        void removeListener​(java.lang.String name)
        Removes listener from the list of registered listeners.
        Parameters:
        name - listener name to be removed from the list
      • getListenerNames

        java.util.Enumeration<java.lang.String> getListenerNames()
        Gets list of listener names.
        Returns:
        enumeration of listener names
      • getListener

        IRequestListener getListener​(java.lang.String name)
        Gets listener from the list of registered listeners.
        Parameters:
        name - listener name
        Returns:
        listener
      • getListeners

        java.util.Enumeration<IRequestListener> getListeners()
        Gets list of listeners.
        Returns:
        enumeration of listeners
      • getRequest

        IRequest getRequest()
        Gets request from publishing queue.
        Returns:
        request
      • getNumberOfRequests

        int getNumberOfRequests()
        Gets number of requests in publishing queue.
        Returns:
        number of requests in publishing queue
      • isPublishingQueueEnabled

        boolean isPublishingQueueEnabled()
        Checks if publishing queue is enabled.
        Returns:
        true if publishing queue is enabled, false otherwise
      • removeNotifierThread

        void removeNotifierThread​(java.lang.Thread notifierThread)
        Removes a notifier thread from the pool of publishing queue threads.
        Parameters:
        notifierThread - Thread
      • addToNotify

        void addToNotify​(IRequest r)
        Notifies all registered listeners about request.
        Parameters:
        r - request
      • setPublishingQueue

        void setPublishingQueue​(boolean isPublishingQueueEnabled,
                                int publishingQueuePriorityLevel,
                                int maxNumberOfPublishingThreads,
                                int publishingQueuePageSize,
                                int savePublishingStatus)
        Sets publishing queue parameters.
        Parameters:
        isPublishingQueueEnabled - publishing queue switch
        publishingQueuePriorityLevel - publishing queue priority level
        maxNumberOfPublishingThreads - maximum number of publishing threads
        publishingQueuePageSize - publishing queue page size
      • updatePublishingStatus

        void updatePublishingStatus​(java.lang.String id)