@Override public void afterDestroy(EntryEvent event) { if (this.sender.isPrimary()) { return; } // fix bug 37603 // There is a small window where queue has not been created fully yet. The region is created, and it receives afterDestroy callback. if (this.sender.getQueues() != null && !this.sender.getQueues().isEmpty()) { // int size = 0; // for(RegionQueue q: this.sender.getQueues()) { // size += q.size(); // } this.sender.getStatistics().decQueueSize(); } // Send event to the event dispatcher Object oldValue = event.getOldValue(); if (oldValue instanceof GatewaySenderEventImpl) { GatewaySenderEventImpl senderEvent = (GatewaySenderEventImpl)oldValue; if(logger.isDebugEnabled()) { logger.debug("Received after Destroy for Secondary event {} the key was {}", senderEvent, event.getKey()); } this.processor.handlePrimaryDestroy(senderEvent); } } }
@Override public void afterDestroy(EntryEvent event) { if (this.sender.isPrimary()) { return; } // fix bug 37603 // There is a small window where queue has not been created fully yet. The region is created, and it receives afterDestroy callback. if (this.sender.getQueues() != null && !this.sender.getQueues().isEmpty()) { // int size = 0; // for(RegionQueue q: this.sender.getQueues()) { // size += q.size(); // } this.sender.getStatistics().decQueueSize(); } // Send event to the event dispatcher Object oldValue = event.getOldValue(); if (oldValue instanceof GatewaySenderEventImpl) { GatewaySenderEventImpl senderEvent = (GatewaySenderEventImpl)oldValue; if(this.sender.getLogger().fineEnabled()) { this.sender.getLogger().fine( "Received after Destroy for Secondary event " + senderEvent + " the key was " + event.getKey()); } this.processor.handlePrimaryDestroy(senderEvent); } } }