예제 #1
0
 /**
  * Marks this message as timed out. Confirmable messages in particular might timeout.
  *
  * @param timedOut true if timed out
  */
 public void setTimedOut(boolean timedOut) {
   this.timedOut = timedOut;
   if (timedOut) {
     for (MessageObserver handler : getMessageObservers()) {
       handler.onTimeout();
     }
   }
 }
예제 #2
0
 public void retransmitting() {
   for (MessageObserver handler : getMessageObservers()) {
     try {
       // guard against faulty MessageObservers
       handler.onRetransmission();
     } catch (Exception e) {
       LOGGER.log(Level.SEVERE, "Faulty MessageObserver for retransmitting events.", e);
     }
   }
 }
예제 #3
0
 /**
  * Marks this message as canceled. Not part of the fluent API.
  *
  * @param canceled if canceled
  */
 public void setCanceled(boolean canceled) {
   this.canceled = canceled;
   if (canceled) for (MessageObserver handler : getMessageObservers()) handler.onCancel();
 }
예제 #4
0
 /**
  * Marks this message as rejected. Not part of the fluent API.
  *
  * @param rejected if rejected
  */
 public void setRejected(boolean rejected) {
   this.rejected = rejected;
   if (rejected) for (MessageObserver handler : getMessageObservers()) handler.onReject();
 }
예제 #5
0
 /**
  * Marks this message as acknowledged. Not part of the fluent API.
  *
  * @param acknowledged if acknowledged
  */
 public void setAcknowledged(boolean acknowledged) {
   this.acknowledged = acknowledged;
   if (acknowledged)
     for (MessageObserver handler : getMessageObservers()) handler.onAcknowledgement();
 }
 public void receiveMessage(String message, int clientID) {
   for (MessageObserver messageObserver : observerList)
     messageObserver.receiveMessage(message, clientID);
   System.out.println("Client " + clientID + " : " + message);
 }