public void onMessage(final Message message) { if (!message.isTransient()) { // update the visible message count reflectMessageCount(); if (message.isSticky()) // sticky messages override each other like this { lastSticky = message; displayNotification(message); } else if (null == lastSticky || Message.Severity.Error == message.getSeverity() || Message.Severity.Fatal == message.getSeverity()) // regular message don't replace sticky ones { clearSticky(); displayNotification(message); Timer hideTimer = new Timer() { @Override public void run() { // hide message messageDisplay.clear(); if (displayPopup != null) displayPopup.hide(); } }; hideTimer.schedule(5000); } } }
@Override public void onMessage(final Message message) { try { if (!message.isTransient()) { refresh(); if (window != null) { window.blink(); } } } catch (Throwable e) { Log.error("Cannot process message", e); } }
public void notify(Message message) { log(message); if (!message.isTransient()) { // put the newest messages up front; old messages are at the end this.messages.addFirst(message); if (messages.size() > maxMessages) { messages .removeLast(); // we should only have 1 extra, so removeLast should remove all extras } } for (MessageListener listener : listeners) { listener.onMessage(message); } }