/** * 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 protected EntryEventImpl generateEvictDestroyEvent(Object key) { EntryEventImpl event = super.generateEvictDestroyEvent(key); event.setInvokePRCallbacks(true); //see bug 40797 return event; }
/** * 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 protected EntryEventImpl generateEvictDestroyEvent(Object key) { EntryEventImpl event = super.generateEvictDestroyEvent(key); event.setInvokePRCallbacks(true); //see bug 40797 return event; }
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(); } } }
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 { final boolean locked = beginLocalWrite(event); try { event.setInvokePRCallbacks(true); forceSerialized(event); return super.basicPutEntry(event, lastModified); } finally { if (locked) { endLocalWrite(event); } } }
/** * 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 { beginLocalWrite(event); try { event.setInvokePRCallbacks(true); forceSerialized(event); return super.basicPutEntry(event, lastModified); } finally { endLocalWrite(event); } }
event.setInvokePRCallbacks(false); event.setCausedByMessage(this);
/** create a new EntryEvent to be used in notifying listeners, bridge servers, etc. */ 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; }
/** create a new EntryEvent to be used in notifying listeners, bridge servers, etc. */ 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.setOldValue(this.expectedOldValue); 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; }
/** create a new EntryEvent to be used in notifying listeners, bridge servers, etc. */ 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(!sourceEvent.hasOldValue()) { e2.oldValueNotAvailable(); } 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.setEventId(newID); event.setInvokePRCallbacks(getBucketAdvisor().isPrimary());
/** create a new EntryEvent to be used in notifying listeners, bridge servers, etc. */ 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(!sourceEvent.hasOldValue()) { e2.oldValueNotAvailable(); } 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(false); event.setCausedByMessage(this);
ev.setContext(bridgeContext); ev.setInvokePRCallbacks(!notificationOnly); ev.setPossibleDuplicate(posDup); if (dataItem.filterRouting != null) {
EventID newID = new EventID(sys); event.setEventId(newID); event.setInvokePRCallbacks(getBucketAdvisor().isPrimary());
EventID newID = new EventID(sys); event.setEventId(newID); event.setInvokePRCallbacks(getBucketAdvisor().isPrimary());
ev.setContext(bridgeContext); ev.setInvokePRCallbacks(!notificationOnly); ev.setPossibleDuplicate(posDup); if (prd.filterRouting != null) {
ev.setOldValueForQueryProcessing(); ev.setInvokePRCallbacks(!entry.isNotifyOnly()); if (getBaseEvent().getContext() != null) { ev.setContext(getBaseEvent().getContext());
ev.setOldValueForQueryProcessing(); ev.setInvokePRCallbacks(!entry.isNotifyOnly()); if (getEvent().getContext() != null) { ev.setContext(getEvent().getContext());
ev.setOldValueForQueryProcessing(); ev.setInvokePRCallbacks(!entry.isNotifyOnly()); if (getBaseEvent().getContext() != null) { ev.setContext(getBaseEvent().getContext());