public EventImpl(final EntryEventImpl event, final Event.Type type) { super(type, event.isOriginRemote()); this.entryEvent = event; }
public EventImpl(final EntryEventImpl event, final Event.Type type) { super(type, event.isOriginRemote()); this.entryEvent = event; }
public final boolean isOldValueAvailable() { if (isOriginRemote() && this.region.isProxy()) { return false; } else { return basicGetOldValue() != Token.NOT_AVAILABLE; } }
public boolean isOldValueAvailable() { if (isOriginRemote() && this.region.isProxy()) { return false; } else { return basicGetOldValue() != Token.NOT_AVAILABLE; } }
/** * returns true if it is okay to process this event even though it has * a null version */ public boolean noVersionReceivedFromServer() { return versionTag == null && region.concurrencyChecksEnabled && region.getServerProxy() != null && !op.isLocal() && !isOriginRemote() ; }
/** * returns true if it is okay to process this event even though it has * a null version */ public final boolean noVersionReceivedFromServer() { return versionTag == null && region.concurrencyChecksEnabled && region.getServerProxy() != null && !op.isLocal() && !isOriginRemote() ; }
private void distributeUpdateEntryVersion(EntryEventImpl event) { if (!this.regionInvalid && event.isDistributed() && !event.isOriginRemote() && !isTX() /* only distribute if non-tx */) { if (event.isDistributed() && !event.isOriginRemote()) { UpdateEntryVersionOperation op = new UpdateEntryVersionOperation(event); op.distribute(); } } }
private void distributeUpdateEntryVersion(EntryEventImpl event) { if (!this.regionInvalid && event.isDistributed() && !event.isOriginRemote() && !isTX() /* only distribute if non-tx */) { if (event.isDistributed() && !event.isOriginRemote()) { UpdateEntryVersionOperation op = new UpdateEntryVersionOperation(event); op.distribute(); } } }
void distributeInvalidate(EntryEventImpl event) { if (!this.regionInvalid && event.isDistributed() && !event.isOriginRemote() && !isTX() /* only distribute if non-tx */) { if (event.isDistributed() && !event.isOriginRemote()) { boolean distribute = !event.getInhibitDistribution(); if (distribute) { InvalidateOperation op = new InvalidateOperation(event); op.distribute(); } } } }
void distributeInvalidate(EntryEventImpl event) { if (!this.regionInvalid && event.isDistributed() && !event.isOriginRemote() && event.getTXState(this) == null /* only distribute if non-tx */) { if (event.isDistributed() && !event.isOriginRemote()) { boolean distribute = !event.getInhibitDistribution(); if (distribute) { InvalidateOperation op = new InvalidateOperation(event); op.distribute(); } } } }
/** * @since 5.7 */ void cacheWriteBeforeInvalidate(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { if (!event.getOperation().isLocal() && !event.isOriginRemote()) { serverInvalidate(event, invokeCallbacks, forceNewEntry); } }
/** * @since 5.7 */ void cacheWriteBeforeInvalidate(EntryEventImpl event, boolean invokeCallbacks, boolean forceNewEntry) { if (!event.getOperation().isLocal() && !event.isOriginRemote()) { serverInvalidate(event, invokeCallbacks, forceNewEntry); } }
/** release version-generation permission from the region's version vector */ private void releaseCacheModificationLock(LocalRegion owner, EntryEventImpl event) { boolean lockedByPutAll = event.getPutAllOperation() != null && owner.dataPolicy.withReplication(); if (!event.isOriginRemote() && !lockedByPutAll) { RegionVersionVector vector = owner.getVersionVector(); if (vector != null) { vector.releaseCacheModificationLock(owner); } } }
/** get version-generation permission from the region's version vector */ private void lockForCacheModification(LocalRegion owner, EntryEventImpl event) { boolean lockedByBulkOp = event.isBulkOpInProgress() && owner.dataPolicy.withReplication(); if (!event.isOriginRemote() && !lockedByBulkOp) { RegionVersionVector vector = owner.getVersionVector(); if (vector != null) { vector.lockForCacheModification(owner); } } }
/** get version-generation permission from the region's version vector */ private void lockForCacheModification(LocalRegion owner, EntryEventImpl event) { boolean lockedByPutAll = event.getPutAllOperation() != null && owner.dataPolicy.withReplication(); if (!event.isOriginRemote() && !lockedByPutAll) { RegionVersionVector vector = owner.getVersionVector(); if (vector != null) { vector.lockForCacheModification(owner); } } }
void distributeDestroy(EntryEventImpl event, Object expectedOldValue) { if (event.isDistributed() && !event.isOriginRemote()) { boolean distribute = !event.getInhibitDistribution(); if (distribute) { DestroyOperation op = new DestroyOperation(event); op.distribute(); } } }
/** release version-generation permission from the region's version vector */ private void releaseCacheModificationLock(LocalRegion owner, EntryEventImpl event) { boolean lockedByBulkOp = event.isBulkOpInProgress() && owner.dataPolicy.withReplication(); if (!event.isOriginRemote() && !lockedByBulkOp) { RegionVersionVector vector = owner.getVersionVector(); if (vector != null) { vector.releaseCacheModificationLock(owner); } } }
void distributeDestroy(EntryEventImpl event, Object expectedOldValue) { if (event.isDistributed() && !event.isOriginRemote() && !event.isBulkOpInProgress()) { boolean distribute = !event.getInhibitDistribution(); if (distribute) { DestroyOperation op = new DestroyOperation(event); op.distribute(); } } }
protected boolean skipWriteLock(EntryEventImpl event) { return event.isOriginRemote() || event.isNetSearch() || event.hasTX() || event.getOperation().isLocal() || event.getOperation().isPutAll() || (event.isExpiration() && (isEntryEvictDestroyEnabled() || event.isPendingSecondaryExpireDestroy())); }
protected boolean needWriteLock(EntryEventImpl event) { return !(event.isOriginRemote() || event.isNetSearch() || event.getOperation().isLocal() || event.getOperation().isPutAll() || event.getOperation().isRemoveAll() || (event.isExpiration() && isEntryEvictDestroyEnabled() || event.isPendingSecondaryExpireDestroy())); }