Ejemplo n.º 1
0
  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);
      }
    }
  }
Ejemplo n.º 2
0
 @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);
   }
 }
Ejemplo n.º 3
0
 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);
   }
 }