Package com.netscape.cmscore.request
Class RequestNotifier
java.lang.Object
com.netscape.cmscore.request.RequestNotifier
- All Implemented Interfaces:
INotify
,IRequestNotifier
The ARequestNotifier class implements the IRequestNotifier interface,
which notifies all registered request listeners.
- Version:
- $Revision$, $Date$
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Notifies all registered listeners about request.boolean
Checks for available publishing connectionsgetListener
(String name) Gets listener from the list of registered listeners.Gets list of listener names.Gets list of listeners.int
Gets number of requests in publishing queue.Gets request from publishing queue.boolean
Checks if publishing queue is enabled.void
Notifies all registered listeners about request.void
Recovers publishing queue.void
registerListener
(IRequestListener listener) Registers a request listener.void
registerListener
(String name, IRequestListener listener) Registers a request listener.void
removeListener
(IRequestListener listener) Removes listener from the list of registered listeners.void
removeListener
(String name) Removes listener from the list of registered listeners.void
removeNotifierThread
(Thread notifierThread) Removes a notifier thread from the pool of publishing queue threads.void
setPublishingQueue
(boolean isPublishingQueueEnabled, int publishingQueuePriorityLevel, int maxNumberOfPublishingThreads, int publishingQueuePageSize, int savePublishingStatus) Sets publishing queue parameters.void
-
Field Details
-
logger
public static org.slf4j.Logger logger
-
-
Constructor Details
-
RequestNotifier
public RequestNotifier()
-
-
Method Details
-
setPublishingQueue
public void setPublishingQueue(boolean isPublishingQueueEnabled, int publishingQueuePriorityLevel, int maxNumberOfPublishingThreads, int publishingQueuePageSize, int savePublishingStatus) Description copied from interface:IRequestNotifier
Sets publishing queue parameters.- Specified by:
setPublishingQueue
in interfaceIRequestNotifier
- Parameters:
isPublishingQueueEnabled
- publishing queue switchpublishingQueuePriorityLevel
- publishing queue priority levelmaxNumberOfPublishingThreads
- maximum number of publishing threadspublishingQueuePageSize
- publishing queue page size
-
registerListener
Registers a request listener.- Specified by:
registerListener
in interfaceIRequestNotifier
- Parameters:
listener
- listener to be registered
-
registerListener
Registers a request listener.- Specified by:
registerListener
in interfaceIRequestNotifier
- Parameters:
name
- listener namelistener
- listener to be registered
-
removeListener
Removes listener from the list of registered listeners.- Specified by:
removeListener
in interfaceIRequestNotifier
- Parameters:
listener
- listener to be removed from the list
-
getListenerNames
Gets list of listener names.- Specified by:
getListenerNames
in interfaceIRequestNotifier
- Returns:
- enumeration of listener names
-
removeListener
Removes listener from the list of registered listeners.- Specified by:
removeListener
in interfaceIRequestNotifier
- Parameters:
name
- listener name to be removed from the list
-
getListener
Gets listener from the list of registered listeners.- Specified by:
getListener
in interfaceIRequestNotifier
- Parameters:
name
- listener name- Returns:
- listener
-
getListeners
Gets list of listeners.- Specified by:
getListeners
in interfaceIRequestNotifier
- Returns:
- enumeration of listeners
-
updatePublishingStatus
- Specified by:
updatePublishingStatus
in interfaceIRequestNotifier
-
getRequest
Gets request from publishing queue.- Specified by:
getRequest
in interfaceIRequestNotifier
- Returns:
- request
-
getNumberOfRequests
public int getNumberOfRequests()Gets number of requests in publishing queue.- Specified by:
getNumberOfRequests
in interfaceIRequestNotifier
- Returns:
- number of requests in publishing queue
-
isPublishingQueueEnabled
public boolean isPublishingQueueEnabled()Checks if publishing queue is enabled.- Specified by:
isPublishingQueueEnabled
in interfaceIRequestNotifier
- Returns:
- true if publishing queue is enabled, false otherwise
-
removeNotifierThread
Removes a notifier thread from the pool of publishing queue threads.- Specified by:
removeNotifierThread
in interfaceIRequestNotifier
- Parameters:
notifierThread
- Thread
-
notify
Notifies all registered listeners about request. -
checkAvailablePublishingConnections
public boolean checkAvailablePublishingConnections()Checks for available publishing connections- Returns:
- true if there are available publishing connections, false otherwise
-
addToNotify
Notifies all registered listeners about request.- Specified by:
addToNotify
in interfaceIRequestNotifier
- Parameters:
r
- request
-
recoverPublishingQueue
Recovers publishing queue.- Parameters:
id
- request request
-