Class MessageCenter
- java.lang.Object
-
- org.apache.log4j.chainsaw.messages.MessageCenter
-
public class MessageCenter extends java.lang.ObjectThe MessageCenter is central place for all elements within Chainsaw to notify the user of important information.This class uses log4j itself quite significantly. All user message are sent to this classes log4j Logger (org.apache.log4j.chainsaw.message.MessageCenter).
To register a message with the user, you can use the addMessage(String) style methods on this class, or just as easily, get a handle to this class' logger, and log it as you would normally do.
All events to this logger are trapped within a Custom appender (additivity will be switched OFF), which stores the events in a ListModel.
You can invoke the setVisible() method to display all the messages
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classMessageCenter.LayoutListCellRendererThis class simply renders an event by delegating the effort to a Log4j layout instance.
-
Field Summary
Fields Modifier and Type Field Description private ListModelAppenderappenderprivate javax.swing.ActionclearActionprivate javax.swing.JPanelcomponentPanelprivate static MessageCenterinstanceprivate org.apache.log4j.Layoutlayoutprivate javax.swing.ListCellRendererlistCellRendererprivate org.apache.log4j.Loggerloggerprivate javax.swing.JList<org.apache.log4j.spi.LoggingEvent>messageListprivate javax.swing.JScrollPanepaneprivate PopupListenerpopupListenerprivate javax.swing.JPopupMenupopupMenuprivate java.beans.PropertyChangeSupportpropertySupportprivate javax.swing.JToolBartoolbar
-
Constructor Summary
Constructors Modifier Constructor Description privateMessageCenter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessage(java.lang.String message)javax.swing.JComponentgetGUIComponent()static MessageCentergetInstance()org.apache.log4j.LayoutgetLayout()org.apache.log4j.LoggergetLogger()Returns the logger that can be used to log messages to display within the Message Center.javax.swing.ListModel<org.apache.log4j.spi.LoggingEvent>getModel()voidsetLayout(org.apache.log4j.Layout layout)private voidsetupActions()private voidsetupComponentPanel()private voidsetupListeners()private voidsetupLogger()private voidsetupPopMenu()private voidsetupToolbar()private voidupdateActions()
-
-
-
Field Detail
-
instance
private static final MessageCenter instance
-
logger
private final org.apache.log4j.Logger logger
-
layout
private org.apache.log4j.Layout layout
-
messageList
private final javax.swing.JList<org.apache.log4j.spi.LoggingEvent> messageList
-
appender
private final ListModelAppender appender
-
listCellRenderer
private javax.swing.ListCellRenderer listCellRenderer
-
propertySupport
private java.beans.PropertyChangeSupport propertySupport
-
pane
private javax.swing.JScrollPane pane
-
toolbar
private final javax.swing.JToolBar toolbar
-
popupMenu
private javax.swing.JPopupMenu popupMenu
-
popupListener
private PopupListener popupListener
-
clearAction
private javax.swing.Action clearAction
-
componentPanel
private final javax.swing.JPanel componentPanel
-
-
Method Detail
-
setupPopMenu
private void setupPopMenu()
-
setupToolbar
private void setupToolbar()
-
setupActions
private void setupActions()
-
setupListeners
private void setupListeners()
-
updateActions
private void updateActions()
-
setupLogger
private void setupLogger()
-
setupComponentPanel
private void setupComponentPanel()
-
getGUIComponent
public final javax.swing.JComponent getGUIComponent()
-
getModel
public javax.swing.ListModel<org.apache.log4j.spi.LoggingEvent> getModel()
-
getInstance
public static MessageCenter getInstance()
-
addMessage
public void addMessage(java.lang.String message)
-
getLayout
public final org.apache.log4j.Layout getLayout()
- Returns:
- Returns the layout used by the MessageCenter.
-
setLayout
public final void setLayout(org.apache.log4j.Layout layout)
- Parameters:
layout- Sets the layout to be used by the MessageCenter .
-
getLogger
public final org.apache.log4j.Logger getLogger()
Returns the logger that can be used to log messages to display within the Message Center.- Returns:
- logger
-
-