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 TypeMethodDescriptionvoidNotifies all registered listeners about request.booleanChecks for available publishing connectionsgetListener(String name) Gets listener from the list of registered listeners.Gets list of listener names.Gets list of listeners.intGets number of requests in publishing queue.Gets request from publishing queue.booleanChecks if publishing queue is enabled.voidNotifies all registered listeners about request.voidRecovers publishing queue.voidregisterListener(IRequestListener listener) Registers a request listener.voidregisterListener(String name, IRequestListener listener) Registers a request listener.voidremoveListener(IRequestListener listener) Removes listener from the list of registered listeners.voidremoveListener(String name) Removes listener from the list of registered listeners.voidremoveNotifierThread(Thread notifierThread) Removes a notifier thread from the pool of publishing queue threads.voidsetPublishingQueue(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:IRequestNotifierSets publishing queue parameters.- Specified by:
setPublishingQueuein 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:
registerListenerin interfaceIRequestNotifier- Parameters:
listener- listener to be registered
-
registerListener
Registers a request listener.- Specified by:
registerListenerin interfaceIRequestNotifier- Parameters:
name- listener namelistener- listener to be registered
-
removeListener
Removes listener from the list of registered listeners.- Specified by:
removeListenerin interfaceIRequestNotifier- Parameters:
listener- listener to be removed from the list
-
getListenerNames
Gets list of listener names.- Specified by:
getListenerNamesin interfaceIRequestNotifier- Returns:
- enumeration of listener names
-
removeListener
Removes listener from the list of registered listeners.- Specified by:
removeListenerin interfaceIRequestNotifier- Parameters:
name- listener name to be removed from the list
-
getListener
Gets listener from the list of registered listeners.- Specified by:
getListenerin interfaceIRequestNotifier- Parameters:
name- listener name- Returns:
- listener
-
getListeners
Gets list of listeners.- Specified by:
getListenersin interfaceIRequestNotifier- Returns:
- enumeration of listeners
-
updatePublishingStatus
- Specified by:
updatePublishingStatusin interfaceIRequestNotifier
-
getRequest
Gets request from publishing queue.- Specified by:
getRequestin interfaceIRequestNotifier- Returns:
- request
-
getNumberOfRequests
public int getNumberOfRequests()Gets number of requests in publishing queue.- Specified by:
getNumberOfRequestsin interfaceIRequestNotifier- Returns:
- number of requests in publishing queue
-
isPublishingQueueEnabled
public boolean isPublishingQueueEnabled()Checks if publishing queue is enabled.- Specified by:
isPublishingQueueEnabledin interfaceIRequestNotifier- Returns:
- true if publishing queue is enabled, false otherwise
-
removeNotifierThread
Removes a notifier thread from the pool of publishing queue threads.- Specified by:
removeNotifierThreadin interfaceIRequestNotifier- Parameters:
notifierThread- Thread
-
notify
-
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:
addToNotifyin interfaceIRequestNotifier- Parameters:
r- request
-
recoverPublishingQueue
Recovers publishing queue.- Parameters:
id- request request
-