public boolean beforeEnqueue(GatewayQueueEvent gatewayEvent) { boolean enqueue = true; for (GatewayEventFilter filter : getGatewayEventFilters()) { enqueue = filter.beforeEnqueue(gatewayEvent); if (!enqueue) { return enqueue; } } return enqueue; }
private void afterAckForSecondary_EventInTempQueue( AbstractGatewaySender parallelGatewaySenderImpl, GatewaySenderEventImpl eventForFilter) { for (GatewayEventFilter filter : parallelGatewaySenderImpl.getGatewayEventFilters()) { try { if (eventForFilter != null) { filter.afterAcknowledgement(eventForFilter); } } catch (Exception e) { logger.fatal(String.format( "Exception occurred while handling call to %s.afterAcknowledgement for event %s:", new Object[] {filter.toString(), eventForFilter}), e); } } }
private void afterAckForSecondary_EventInBucket(AbstractGatewaySender abstractSender, AbstractBucketRegionQueue brq, Object key) { for (GatewayEventFilter filter : abstractSender.getGatewayEventFilters()) { GatewayQueueEvent eventForFilter = (GatewayQueueEvent) brq.get(key); try { if (eventForFilter != null) { filter.afterAcknowledgement(eventForFilter); } } catch (Exception e) { logger.fatal(String.format( "Exception occurred while handling call to %s.afterAcknowledgement for event %s:", new Object[] {filter.toString(), eventForFilter}), e); } } }
public void handleSuccessBatchAck(int batchId) { // this is to acknowledge PDX related events List<GatewaySenderEventImpl> pdxEvents = this.batchIdToPDXEventsMap.remove(batchId); if (pdxEvents != null) { for (GatewaySenderEventImpl senderEvent : pdxEvents) { senderEvent.isAcked = true; } } List<GatewaySenderEventImpl>[] eventsArr = this.batchIdToEventsMap.remove(batchId); if (eventsArr != null) { List<GatewaySenderEventImpl> filteredEvents = eventsArr[1]; for (GatewayEventFilter filter : sender.getGatewayEventFilters()) { for (GatewaySenderEventImpl event : filteredEvents) { try { filter.afterAcknowledgement(event); } catch (Exception e) { logger.fatal(String.format( "Exception occurred while handling call to %s.afterAcknowledgement for event %s:", new Object[] {filter.toString(), event}), e); } } } List<GatewaySenderEventImpl> events = eventsArr[0]; if (logger.isDebugEnabled()) { logger.debug("Removing events from the queue {}", events.size()); } eventQueueRemove(events.size()); } }
for (org.apache.geode.cache.wan.GatewayEventFilter filter : sender.getGatewayEventFilters()) { senderEventFilterClassNames.add(filter.getClass().getName());
private void handleSuccessfulBatchDispatch(List filteredList, List events) { if (filteredList != null) { for (GatewayEventFilter filter : sender.getGatewayEventFilters()) { for (Iterator i = filteredList.iterator(); i.hasNext();) { Object o = i.next();
try { for (GatewayEventFilter filter : rgn.getSerialGatewaySender() .getGatewayEventFilters()) { GatewayQueueEvent eventForFilter = (GatewayQueueEvent) rgn.get(k); try {
for (GatewayEventFilter filter : sender.getGatewayEventFilters()) { Iterator<GatewaySenderEventImpl> itr = filteredList.iterator(); while (itr.hasNext()) {
if (!getSender().getGatewayEventFilters().isEmpty()) { try { gatewayEvent.initialize();