Exemplo n.º 1
0
 public void up(MessageBatch batch) {
   for (Message msg : batch) {
     FragHeader hdr = (FragHeader) msg.getHeader(this.id);
     if (hdr != null) { // needs to be defragmented
       Message assembled_msg = unfragment(msg, hdr);
       if (assembled_msg != null)
         // the reassembled msg has to be add in the right place
         // (https://issues.jboss.org/browse/JGRP-1648),
         // and canot be added to the tail of the batch !
         batch.replace(msg, assembled_msg);
       else batch.remove(msg);
     }
   }
   if (!batch.isEmpty()) up_prot.up(batch);
 }