/** * Creates an event for the EVICT_DESTROY operation so that events will fire for Partitioned * Regions. * * @param key - the key that this event is related to * @return an event for EVICT_DESTROY */ @Override @Retained protected EntryEventImpl generateEvictDestroyEvent(Object key) { EntryEventImpl event = super.generateEvictDestroyEvent(key); event.setInvokePRCallbacks(true); // see bug 40797 return event; }
@Retained EntryEventImpl createEventForPR(EntryEventImpl sourceEvent) { EntryEventImpl e2 = new EntryEventImpl(sourceEvent); boolean returned = false; try { e2.setRegion(this.partitionedRegion); if (FORCE_LOCAL_LISTENERS_INVOCATION) { e2.setInvokePRCallbacks(true); } else { e2.setInvokePRCallbacks(sourceEvent.getInvokePRCallbacks()); } DistributedMember dm = this.getDistributionManager().getDistributionManagerId(); e2.setOriginRemote(!e2.getDistributedMember().equals(dm)); returned = true; return e2; } finally { if (!returned) { e2.release(); } } }
/** * This method is called when a miss from a get ends up finding an object through a cache loader * or from a server. In that case we want to make sure that we don't move this bucket while * putting the value in the ache. * * @see LocalRegion#basicPutEntry(EntryEventImpl, long) */ @Override protected RegionEntry basicPutEntry(final EntryEventImpl event, final long lastModified) throws TimeoutException, CacheWriterException { boolean locked = lockKeysAndPrimary(event); try { if (getPartitionedRegion().isParallelWanEnabled()) { handleWANEvent(event); } event.setInvokePRCallbacks(true); forceSerialized(event); return super.basicPutEntry(event, lastModified); } finally { if (locked) { releaseLockForKeysAndPrimary(event); } } }
event.setInvokePRCallbacks(false); event.setCausedByMessage(this);
eei.setInvokePRCallbacks(!skipListeners); pendingCallbacks.add(eei); return;
event.setInvokePRCallbacks(true); this.dataStore.destroyLocally(bucketId, event, expectedOldValue); } else {
/** * create a new EntryEvent to be used in notifying listeners, cache servers, etc. Caller must * release result if it is != to sourceEvent */ @Retained EntryEventImpl createListenerEvent(EntryEventImpl sourceEvent, PartitionedRegion r, InternalDistributedMember member) { final EntryEventImpl e2; if (this.notificationOnly && this.bridgeContext == null) { e2 = sourceEvent; } else { e2 = new EntryEventImpl(sourceEvent); if (this.bridgeContext != null) { e2.setContext(this.bridgeContext); } } e2.setRegion(r); e2.setOriginRemote(true); e2.setInvokePRCallbacks(!notificationOnly); if (this.filterInfo != null) { e2.setLocalFilterInfo(this.filterInfo.getFilterInfo(member)); } if (this.versionTag != null) { this.versionTag.replaceNullIDs(getSender()); e2.setVersionTag(this.versionTag); } return e2; }
event.setInvokePRCallbacks(true); long start = this.prStats.startPutLocal(); try {
try { if (isLocal) { event.setInvokePRCallbacks(true); this.dataStore.invalidateLocally(bucketId, event); } else {
e2.setInvokePRCallbacks(!notificationOnly);
boolean sendReply = true; event.setInvokePRCallbacks(!notificationOnly); if (!notificationOnly) { Assert.assertTrue(ds != null,
if (BucketRegion.FORCE_LOCAL_LISTENERS_INVOCATION || bucket.getBucketAdvisor().isPrimary()) { retVal.setInvokePRCallbacks(true); } else { retVal.setInvokePRCallbacks(false);
event.setVersionTag(this.versionTag); event.setInvokePRCallbacks(!notificationOnly); Assert.assertTrue(eventId != null); event.setEventId(eventId);
EventID newID = new EventID(sys); event.setEventId(newID); event.setInvokePRCallbacks(getBucketAdvisor().isPrimary());
ev.setContext(bridgeContext); ev.setInvokePRCallbacks(!notificationOnly); ev.setPossibleDuplicate(posDup); if (dataItem.filterRouting != null) {
event.setEventId(newID); event.setInvokePRCallbacks(getBucketAdvisor().isPrimary());
ev.setContext(bridgeContext); ev.setInvokePRCallbacks(!notificationOnly); ev.setPossibleDuplicate(posDup); if (prd.filterRouting != null) {
ev.setEventId(eventId); ev.setCausedByMessage(this); ev.setInvokePRCallbacks(!notificationOnly); ev.setPossibleDuplicate(this.posDup);
ev.setOldValueForQueryProcessing(); ev.setInvokePRCallbacks(!entry.isNotifyOnly()); if (getBaseEvent().getContext() != null) { ev.setContext(getBaseEvent().getContext());
ev.setOldValueForQueryProcessing(); ev.setInvokePRCallbacks(!entry.isNotifyOnly()); if (getBaseEvent().getContext() != null) { ev.setContext(getBaseEvent().getContext());