Package com.netscape.cmscore.request
Class ARequestNotifier
- java.lang.Object
-
- com.netscape.cmscore.request.ARequestNotifier
-
- All Implemented Interfaces:
INotify,IRequestNotifier
public class ARequestNotifier extends java.lang.Object implements IRequestNotifier
The ARequestNotifier class implements the IRequestNotifier interface, which notifies all registered request listeners.- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description ARequestNotifier()ARequestNotifier(ICertificateAuthority ca)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToNotify(IRequest r)Notifies all registered listeners about request.IRequestListenergetListener(java.lang.String name)Gets listener from the list of registered listeners.java.util.Enumeration<java.lang.String>getListenerNames()Gets list of listener names.java.util.Enumeration<IRequestListener>getListeners()Gets list of listeners.intgetNumberOfRequests()Gets number of requests in publishing queue.IRequestgetRequest()Gets request from publishing queue.booleanisPublishingQueueEnabled()Checks if publishing queue is enabled.voidnotify(IRequest r)Notifies all registered listeners about request.voidrecoverPublishingQueue(java.lang.String id)Recovers publishing queue.voidregisterListener(IRequestListener listener)Registers a request listener.voidregisterListener(java.lang.String name, IRequestListener listener)Registers a request listener.voidremoveListener(IRequestListener listener)Removes listener from the list of registered listeners.voidremoveListener(java.lang.String name)Removes listener from the list of registered listeners.voidremoveNotifierThread(java.lang.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.voidupdatePublishingStatus(java.lang.String id)
-
-
-
Constructor Detail
-
ARequestNotifier
public ARequestNotifier()
-
ARequestNotifier
public ARequestNotifier(ICertificateAuthority ca)
-
-
Method Detail
-
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
public void registerListener(IRequestListener listener)
Registers a request listener.- Specified by:
registerListenerin interfaceIRequestNotifier- Parameters:
listener- listener to be registered
-
registerListener
public void registerListener(java.lang.String name, IRequestListener listener)Registers a request listener.- Specified by:
registerListenerin interfaceIRequestNotifier- Parameters:
name- listener namelistener- listener to be registered
-
removeListener
public void removeListener(IRequestListener listener)
Removes listener from the list of registered listeners.- Specified by:
removeListenerin interfaceIRequestNotifier- Parameters:
listener- listener to be removed from the list
-
getListenerNames
public java.util.Enumeration<java.lang.String> getListenerNames()
Gets list of listener names.- Specified by:
getListenerNamesin interfaceIRequestNotifier- Returns:
- enumeration of listener names
-
removeListener
public void removeListener(java.lang.String name)
Removes listener from the list of registered listeners.- Specified by:
removeListenerin interfaceIRequestNotifier- Parameters:
name- listener name to be removed from the list
-
getListener
public IRequestListener getListener(java.lang.String name)
Gets listener from the list of registered listeners.- Specified by:
getListenerin interfaceIRequestNotifier- Parameters:
name- listener name- Returns:
- listener
-
getListeners
public java.util.Enumeration<IRequestListener> getListeners()
Gets list of listeners.- Specified by:
getListenersin interfaceIRequestNotifier- Returns:
- enumeration of listeners
-
updatePublishingStatus
public void updatePublishingStatus(java.lang.String id)
- Specified by:
updatePublishingStatusin interfaceIRequestNotifier
-
getRequest
public IRequest 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
public void removeNotifierThread(java.lang.Thread notifierThread)
Removes a notifier thread from the pool of publishing queue threads.- Specified by:
removeNotifierThreadin interfaceIRequestNotifier- Parameters:
notifierThread- Thread
-
notify
public void notify(IRequest r)
Notifies all registered listeners about request.
-
addToNotify
public void addToNotify(IRequest r)
Notifies all registered listeners about request.- Specified by:
addToNotifyin interfaceIRequestNotifier- Parameters:
r- request
-
recoverPublishingQueue
public void recoverPublishingQueue(java.lang.String id)
Recovers publishing queue.- Parameters:
id- request request
-
-