@Override public boolean isCallbackArgumentAvailable() { return this.getRawCallbackArgument() != Token.NOT_AVAILABLE; }
@Override public void afterCreate(EntryEvent<String, GatewayDeltaEvent> event) { System.out.println("GatewayDeltaApplierCacheListener event: " + event); EntryEventImpl eventImpl = (EntryEventImpl) event; if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaApplierCacheListener: Received event for ").append(event.getKey()) .append("->").append(event.getNewValue()).append("."); this.cache.getLogger().fine(builder.toString()); } // If the event is from a remote site, apply it to the session Object callbackArgument = eventImpl.getRawCallbackArgument(); System.out.println("GatewayDeltaApplierCacheListener callbackArgument: " + callbackArgument); if (callbackArgument instanceof GatewaySenderEventCallbackArgument) { GatewayDeltaEvent delta = event.getNewValue(); delta.apply(this.cache); System.out.println("Applied " + delta); if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaApplierCacheListener: Applied ").append(delta); this.cache.getLogger().fine(builder.toString()); } } }
buf.append(this.getRawCallbackArgument()); buf.append(";originRemote="); buf.append(isOriginRemote());
protected DestroyMessage(Set recipients, boolean notifyOnly, int regionId, DirectReplyProcessor processor, EntryEventImpl event, Object expectedOldValue) { super(recipients, regionId, processor, event); this.expectedOldValue = expectedOldValue; this.key = event.getKey(); this.cbArg = event.getRawCallbackArgument(); this.op = event.getOperation(); this.notificationOnly = notifyOnly; this.bridgeContext = event.getContext(); this.eventId = event.getEventId(); this.versionTag = event.getVersionTag(); }
event.getRawCallbackArgument(), this.sender.getMyDSId(), allRemoteDSIds); event.setCallbackArgument(geCallbackArg); GatewaySenderEventImpl pdxSenderEvent =
/** * Destroy an entry on the server given its event. * * @since GemFire 5.7 */ void serverDestroy(EntryEventImpl event, Object expectedOldValue) { if (event.getOperation().isDistributed()) { ServerRegionProxy mySRP = getServerProxy(); if (mySRP != null) { // send to server Object key = event.getKey(); Object callbackArg = event.getRawCallbackArgument(); Object result = mySRP.destroy(key, expectedOldValue, event.getOperation(), event, callbackArg); if (result instanceof EntryNotFoundException) { throw (EntryNotFoundException) result; } } } }
protected RemoteDestroyMessage(DistributedMember recipient, String regionPath, DirectReplyProcessor processor, EntryEventImpl event, Object expectedOldValue, boolean useOriginRemote, boolean possibleDuplicate) { super((InternalDistributedMember) recipient, regionPath, processor); this.expectedOldValue = expectedOldValue; this.key = event.getKey(); this.cbArg = event.getRawCallbackArgument(); this.op = event.getOperation(); this.bridgeContext = event.getContext(); this.eventId = event.getEventId(); this.useOriginRemote = useOriginRemote; this.possibleDuplicate = possibleDuplicate; this.versionTag = event.getVersionTag(); Assert.assertTrue(this.eventId != null); // added for old value if available sent over the wire for cache servers. if (event.hasOldValue()) { this.hasOldValue = true; event.exportOldValue(this); } }
PutMessage(Set recipients, boolean notifyOnly, int regionId, DirectReplyProcessor processor, EntryEventImpl event, final long lastModified, boolean ifNew, boolean ifOld, Object expectedOldValue, boolean requireOldValue) { super(recipients, regionId, processor, event); this.processor = processor; this.notificationOnly = notifyOnly; this.requireOldValue = requireOldValue; this.expectedOldValue = expectedOldValue; this.key = event.getKey(); if (event.hasNewValue()) { this.deserializationPolicy = DistributedCacheOperation.DESERIALIZATION_POLICY_LAZY; event.exportNewValue(this); } else { // assert that if !event.hasNewValue, then deserialization policy is NONE assert this.deserializationPolicy == DistributedCacheOperation.DESERIALIZATION_POLICY_NONE : this.deserializationPolicy; } this.event = event; this.cbArg = event.getRawCallbackArgument(); this.lastModified = lastModified; this.op = event.getOperation(); this.bridgeContext = event.getContext(); this.eventId = event.getEventId(); this.versionTag = event.getVersionTag(); Assert.assertTrue(this.eventId != null); this.ifNew = ifNew; this.ifOld = ifOld; }
this.keyInfo = other.keyInfo.isDistKeyInfo() ? new DistTxKeyInfo((DistTxKeyInfo) other.keyInfo) : new KeyInfo(other.keyInfo); if (other.getRawCallbackArgument() instanceof GatewaySenderEventCallbackArgument) { this.keyInfo.setCallbackArg((new GatewaySenderEventCallbackArgument( (GatewaySenderEventCallbackArgument) other.getRawCallbackArgument())));
out.writeByte(this.op.ordinal); out.writeShort(this.eventFlags & EventFlags.FLAG_TRANSIENT_MASK); DataSerializer.writeObject(this.getRawCallbackArgument(), out); DataSerializer.writeObject(this.txId, out);
Object callbackArg = clonedEvent.getRawCallbackArgument();
this.cbArg = event.getRawCallbackArgument(); this.lastModified = lastModified; this.op = event.getOperation();
@Retained protected static EntryEventImpl createRemoveAllEvent(DistributedRemoveAllOperation op, InternalRegion region, Object entryKey) { @Retained EntryEventImpl e; final Operation entryOp = Operation.REMOVEALL_DESTROY; if (op != null) { EntryEventImpl event = op.getBaseEvent(); if (event.isBridgeEvent()) { e = EntryEventImpl.create(region, entryOp, entryKey, null, event.getRawCallbackArgument(), false, event.distributedMember, event.isGenerateCallbacks()); e.setContext(event.getContext()); } else { e = EntryEventImpl.create(region, entryOp, entryKey, null, event.getCallbackArgument(), false, region.getMyId(), event.isGenerateCallbacks()); } } else { e = EntryEventImpl.create(region, entryOp, entryKey, null, null, false, region.getMyId(), true); } e.removeAllOp = op; return e; }
versionTag = entryEvent.getVersionTag(); delta = entryEvent.getDeltaBytes(); callbackArgument = entryEvent.getRawCallbackArgument(); if (entryEvent.isBridgeEvent()) { membershipID = entryEvent.getContext();
protected void initMessage(CacheOperationMessage msg, DirectReplyProcessor p) { msg.regionPath = getRegion().getFullPath(); msg.processorId = p == null ? 0 : p.getProcessorId(); msg.processor = p; if (this.event.getOperation().isEntry()) { EntryEventImpl entryEvent = getEvent(); msg.callbackArg = entryEvent.getRawCallbackArgument(); msg.possibleDuplicate = entryEvent.isPossibleDuplicate(); VersionTag tag = entryEvent.getVersionTag(); msg.setInhibitNotificationsBit(entryEvent.inhibitAllNotifications()); if (tag != null && tag.hasValidVersion()) { msg.setVersionTag(tag); } } else { msg.callbackArg = ((RegionEventImpl) this.event).getRawCallbackArgument(); } msg.op = this.event.getOperation(); msg.owner = this; msg.regionAllowsConflation = getRegion().getEnableAsyncConflation(); }
/** * Creates a PutAllEvent given the distributed operation, the region, and the entry data. * * @since GemFire 5.0 */ @Retained static EntryEventImpl createPutAllEvent(DistributedPutAllOperation putAllOp, InternalRegion region, Operation entryOp, Object entryKey, @Retained(ENTRY_EVENT_NEW_VALUE) Object entryNewValue) { @Retained EntryEventImpl e; if (putAllOp != null) { EntryEventImpl event = putAllOp.getBaseEvent(); if (event.isBridgeEvent()) { e = EntryEventImpl.create(region, entryOp, entryKey, entryNewValue, event.getRawCallbackArgument(), false, event.distributedMember, event.isGenerateCallbacks()); e.setContext(event.getContext()); } else { e = EntryEventImpl.create(region, entryOp, entryKey, entryNewValue, event.getCallbackArgument(), false, region.getMyId(), event.isGenerateCallbacks()); } } else { e = EntryEventImpl.create(region, entryOp, entryKey, entryNewValue, null, false, region.getMyId(), true); } e.putAllOp = putAllOp; return e; }
this.callbackArgument = (GatewaySenderEventCallbackArgument) event.getRawCallbackArgument();
Object callbackArg = event.getRawCallbackArgument(); boolean isCreate = event.isCreate(); Object result = mySRP.put(key, value, event.getDeltaBytes(), event, op, requireOldValue,
public void afterCreate(EntryEvent<String, GatewayDeltaEvent> event) { System.out.println("GatewayDeltaApplierCacheListener event: " + event); EntryEventImpl eventImpl = (EntryEventImpl) event; if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaApplierCacheListener: Received event for ").append(event.getKey()) .append("->").append(event.getNewValue()).append("."); this.cache.getLogger().fine(builder.toString()); } // If the event is from a remote site, apply it to the session Object callbackArgument = eventImpl.getRawCallbackArgument(); System.out.println("GatewayDeltaApplierCacheListener callbackArgument: " + callbackArgument); if (callbackArgument instanceof GatewaySenderEventCallbackArgument) { GatewayDeltaEvent delta = event.getNewValue(); delta.apply(this.cache); System.out.println("Applied " + delta); if (this.cache.getLogger().fineEnabled()) { StringBuilder builder = new StringBuilder(); builder.append("GatewayDeltaApplierCacheListener: Applied ").append(delta); this.cache.getLogger().fine(builder.toString()); } } }