6 * This class is a test driver to test the code w/o going through an
8 * @author Brian Demsky <bdemsky@uci.edu>
12 class TestCloudComm extends CloudComm {
16 buffer = new SlotBuffer();
19 public synchronized Slot[] putSlot(Slot slot, int max) {
20 if ((buffer.size()==0 && 1 == slot.getSequenceNumber()) ||
21 buffer.getNewestSeqNum()+1 == slot.getSequenceNumber()) {
27 return getSlots(slot.getSequenceNumber());
30 public synchronized Slot[] getSlots(long sequencenumber) {
31 long newestseqnum=buffer.getNewestSeqNum();
32 long oldestseqnum=buffer.getOldestSeqNum();
33 if (sequencenumber < oldestseqnum)
34 sequencenumber=oldestseqnum;
35 int numslots=(int)((newestseqnum - sequencenumber)+1);
36 Slot[] slots=new Slot[numslots];
37 for(int i=0; i<numslots; i++,sequencenumber++)
38 slots[i]=buffer.getSlot(sequencenumber);