Interface IRequestNotifier

All Superinterfaces:
INotify
All Known Implementing Classes:
RequestNotifier

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

    • registerListener

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

      void registerListener(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(String name)
      Removes listener from the list of registered listeners.
      Parameters:
      name - listener name to be removed from the list
    • getListenerNames

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

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

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

      Request 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(Thread notifierThread)
      Removes a notifier thread from the pool of publishing queue threads.
      Parameters:
      notifierThread - Thread
    • addToNotify

      void addToNotify(Request 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(String id)