private void resetLastPeekedEvents() { this.batchIdToEventsMap.clear(); // make sure that when there is problem while receiving ack, pdx gateway // sender events isDispatched is set to false so that same events will be // dispatched in next batch for(Map.Entry<Integer, List<GatewaySenderEventImpl>> entry : this.batchIdToPDXEventsMap.entrySet()){ for(GatewaySenderEventImpl event : entry.getValue()){ event.isDispatched = false; } } this.batchIdToPDXEventsMap.clear(); if(this.queue instanceof SerialGatewaySenderQueue) ((SerialGatewaySenderQueue)this.queue).resetLastPeeked(); else if (this.queue instanceof ParallelGatewaySenderQueue){ ((ParallelGatewaySenderQueue)this.queue).resetLastPeeked(); }else{ //we will never come here throw new RuntimeException("resetLastPeekedEvents : no matching queue found " + this); } }
private void resetLastPeekedEvents() { this.batchIdToEventsMap.clear(); // make sure that when there is problem while receiving ack, pdx gateway // sender events isDispatched is set to false so that same events will be // dispatched in next batch for(Map.Entry<Integer, List<GatewaySenderEventImpl>> entry : this.batchIdToPDXEventsMap.entrySet()){ for(GatewaySenderEventImpl event : entry.getValue()){ event.isDispatched = false; } } this.batchIdToPDXEventsMap.clear(); if(this.queue instanceof SerialGatewaySenderQueue) ((SerialGatewaySenderQueue)this.queue).resetLastPeeked(); else if (this.queue instanceof ParallelGatewaySenderQueue){ ((ParallelGatewaySenderQueue)this.queue).resetLastPeeked(); }else{ //we will never come here throw new RuntimeException("That's the only two queue exist " + this.queue); } }