Package io.goobi.viewer.managedbeans
Class MessageQueueBean
java.lang.Object
io.goobi.viewer.managedbeans.MessageQueueBean
- All Implemented Interfaces:
Serializable
JSF backing bean for monitoring and managing the viewer's internal message queue.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new MessageQueueBean instance.MessageQueueBean(MessageQueueManager broker) Creates a new MessageQueueBean instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidclearQueue.voidclose()close.voiddeleteMessage(ViewerMessage ticket) Deletes a single message from the queue.Get a list of all active messages in the goobi_slow queue.Getter for the fieldlazyModelViewerHistory.getListeners.Getter for the fieldmessageType.getQueryMessages(String messageType) getQueryMessages.getQueueContent.intvoidinit()init.voidinitMessageBrokerStart.booleanisMessageBrokerStart.booleanisPaused()isPaused.voidpauseQueue.voidRemove all active messages of a given type from the queue.voidrestartAllListeners.voidresumeQueue.voidsetMessageType(String messageType) Setter for the fieldmessageType.voidupdateMessageQueueState.
-
Constructor Details
-
MessageQueueBean
public MessageQueueBean()Creates a new MessageQueueBean instance. -
MessageQueueBean
Creates a new MessageQueueBean instance.- Parameters:
broker- message queue manager to use
-
-
Method Details
-
init
init. -
close
close.- Throws:
JMSException- if any.
-
getQueueContent
getQueueContent.- Returns:
- a map of queue names to their current message counts
-
getTotalMessagesInQueueCount
public int getTotalMessagesInQueueCount() -
pauseQueue
public void pauseQueue()pauseQueue. -
resumeQueue
public void resumeQueue()resumeQueue. -
clearQueue
public void clearQueue()clearQueue. -
initMessageBrokerStart
public void initMessageBrokerStart()initMessageBrokerStart. -
getActiveQueryMesssages
Get a list of all active messages in the goobi_slow queue.- Returns:
- list of all currently active
ViewerMessageobjects in the queue
-
getQueryMessages
getQueryMessages.- Parameters:
messageType- message type to filter by- Returns:
- List
-
removeMessagesFromQueue
Remove all active messages of a given type from the queue.- Parameters:
type- message type to remove
-
deleteMessage
Deletes a single message from the queue.- Parameters:
ticket- message to delete from queue
-
getMessageType
Getter for the fieldmessageType.- Returns:
- the message type currently used as filter
-
setMessageType
Setter for the fieldmessageType.- Parameters:
messageType- message type to set as filter
-
isMessageBrokerStart
public boolean isMessageBrokerStart()isMessageBrokerStart.- Returns:
- true if the message broker has been started, false otherwise
-
isPaused
public boolean isPaused()isPaused.- Returns:
- true if message queue processing is currently paused, false otherwise
-
getLazyModelViewerHistory
Getter for the fieldlazyModelViewerHistory.- Returns:
- the TableDataProvider for the viewer message history
-
updateMessageQueueState
public void updateMessageQueueState()updateMessageQueueState. -
getListeners
getListeners.- Returns:
- a list of active message queue listeners registered with the message broker
-
restartAllListeners
public void restartAllListeners()restartAllListeners. -
getMessageQueueState
-