/** * Causes the event to be forwarded to the next layer down in the hierarchy.Typically called * by the implementation of <code>Down</code> (when done). */ public void passDown(Event evt) { if(observer != null) { // call debugger hook (if installed) if(observer.passDown(evt) == false) { // false means don't pass down (=discard) event return; } } if (down_prot != null) { int type=evt.getType(); if(type == Event.START || type == Event.STOP) { if (down_prot.handleSpecialDownEvent(evt) == false) return; } down_prot.down(evt); } // start GemStoneAddition // logStatEvent(false, evt); // end GemStoneAddition }
/** * Causes the event to be forwarded to the next layer up in the hierarchy. Typically called * by the implementation of <code>Up</code> (when done). */ public void passUp(Event evt) { if(observer != null) { // call debugger hook (if installed) if(observer.passUp(evt) == false) { // false means don't pass up (=discard) event return; } } // GemStoneAddition - removed obsolete threading model up_prot.up(evt); // start GemStoneAddition // logStatEvent(true, evt); // end GemStoneAddition }
public void setObserver(ProtocolObserver observer) { this.observer=observer; observer.setProtocol(this); if(up_handler != null) up_handler.setObserver(observer); if(down_handler != null) down_handler.setObserver(observer); }
observer.up(evt, up_queue.size());
if(observer.down(evt, down_queue.size()) == false) { // false means discard event return;
observer.up(evt, up_queue.size()); if(trace) log.trace("looped back local message " + copy);
if(observer.down(evt, mq.size()) == false) { // false means discard event continue;
if(observer.up(evt, up_queue.size()) == false) { // false means discard event return;
observer.passDown(evt);
if(observer.up(evt, mq.size()) == false) { // false means discard event return;
observer.passDown(evt);
observer.up(evt, up_queue.size());
observer.up(evt, up_queue.size()); if(trace) log.trace("looped back local message " + copy); passUp(evt);