/** * Note this this is a "dummy" event since this message contains a list of * entries each one of which has its own event. The key thing needed in this * event is the region. This is the event that gets passed to * basicOperateOnRegion */ @Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { // Gester: We have to specify eventId for the message of MAP EntryEventImpl event = EntryEventImpl.create( rgn, Operation.REMOVEALL_DESTROY, null /* key */, null/* value */, this.callbackArg, true /* originRemote */, getSender()); if (this.context != null) { event.context = this.context; } event.setPossibleDuplicate(this.possibleDuplicate); event.setEventId(this.eventId); return event; }
/** * Note this this is a "dummy" event since this message contains a list of * entries each one of which has its own event. The key thing needed in this * event is the region. This is the event that gets passed to * basicOperateOnRegion */ @Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { // Gester: We have to specify eventId for the message of MAP EntryEventImpl event = EntryEventImpl.create( rgn, Operation.PUTALL_UPDATE /* op */, null /* key */, null/* value */, this.callbackArg, true /* originRemote */, getSender()); if (this.context != null) { event.context = this.context; } event.setPossibleDuplicate(this.possibleDuplicate); event.setEventId(this.eventId); return event; }
private void handleMessageRetry(LocalRegion region, EntryEventImpl clientEvent) { if (clientEvent.isPossibleDuplicate()) { if (region.getAttributes().getConcurrencyChecksEnabled()) { // recover the version tag from other servers clientEvent.setRegion(region); if (!recoverVersionTagForRetriedOperation(clientEvent)) { // no-one has seen this event clientEvent.setPossibleDuplicate(false); } } } }
/** * Note this this is a "dummy" event since this message contains a list of * entries each one of which has its own event. The key thing needed in this * event is the region. This is the event that gets passed to * basicOperateOnRegion */ @Override protected InternalCacheEvent createEvent(DistributedRegion rgn) throws EntryNotFoundException { // Gester: We have to specify eventId for the message of MAP EntryEventImpl event = EntryEventImpl.create( rgn, Operation.PUTALL_UPDATE /* op */, null /* key */, null/* value */, null /* callbackArg */, true /* originRemote */, getSender()); if (this.context != null) { event.context = this.context; event.setCallbackArgument(this.callbackArg); } event.setPossibleDuplicate(this.possibleDuplicate); event.setEventId(this.eventId); return event; }
@Override public void run() { DistributedRegion dr = (DistributedRegion)getCache().getRegion("region"); EventID eventID = new EventID(new byte[0], 1, 0); EntryEventImpl event = EntryEventImpl.create(dr, Operation.CREATE, "TestObject", "TestValue", null, false, memberID, true, eventID); event.setPossibleDuplicate(true); try { dr.hasSeenEvent(event); assertTrue("Expected to recover the version for the event ID", event.getVersionTag() != null); } finally { event.release(); } } });
private EntryEventImpl createEventForErrorLog(int batchId, LocalRegion region, EntryEventImpl clientEvent, Operation op, Object key, Object value, Part valuePart, boolean isObject, Object callbackArg, ClientProxyMembershipID client, EventID eventId) { EntryEventImpl logEvent = null; // Exceptions, if any (such as during serialization), creating the log event // should not disrupt the batch processing. So catch them and log them. try { logEvent = EntryEventImpl.create(region, op, key, value, callbackArg, false, client.getDistributedMember(), true, eventId); logEvent.setVersionTag(clientEvent.getVersionTag()); logEvent.setPossibleDuplicate(clientEvent.isPossibleDuplicate()); if (value != null) { if (isObject && value instanceof byte[]) { logEvent.setSerializedNewValue((byte[])value); } else { logEvent.setNewValue(value); } } } catch (Exception e) { if (logger.warningEnabled()) { logger.warning(LocalizedStrings.FAILED_TO_CREATE_LOG_EVENT_0_1_2_3_4, new Object[] { new Integer(batchId), eventId, op, key, valuePart }); } } return logEvent; }
event.setPossibleDuplicate(this.posDup); event.setInvokePRCallbacks(false); event.setCausedByMessage(this);
event.setPossibleDuplicate(true); if (this.concurrencyChecksEnabled && event.getVersionTag() == null) { event.setVersionTag(findVersionTagForClientEvent(event.getEventId()));
event.setPossibleDuplicate(true); if (this.concurrencyChecksEnabled && event.getVersionTag() == null) { event.setVersionTag(findVersionTagForClientEvent(event.getEventId()));
event.setPossibleDuplicate(this.posDup); event.setInvokePRCallbacks(false); event.setCausedByMessage(this);
this.entryLastModified = other.entryLastModified; this.setPossibleDuplicate(other.isPossibleDuplicate());
this.versionTag = other.versionTag; this.setPossibleDuplicate(other.isPossibleDuplicate());
ev.setPossibleDuplicate(posDup); if (dataItem.filterRouting != null) { ev.setLocalFilterInfo(dataItem.filterRouting.getFilterInfo(myId));
ev.setPossibleDuplicate(posDup); if (prd.filterRouting != null) { ev.setLocalFilterInfo(prd.filterRouting.getFilterInfo(myId));
ev.setPossibleDuplicate(posDup); if (prd.filterRouting != null) { ev.setLocalFilterInfo(prd.filterRouting.getFilterInfo(myId));
boolean returnedEv = false; try { ev.setPossibleDuplicate(entry.isPossibleDuplicate()); if (entry.versionTag != null && region.concurrencyChecksEnabled) { VersionSource id = entry.versionTag.getMemberID();
boolean returnedEv = false; try { ev.setPossibleDuplicate(entry.isPossibleDuplicate()); if (entry.versionTag != null) { VersionSource id = entry.versionTag.getMemberID();
boolean returnedEv = false; try { ev.setPossibleDuplicate(entry.isPossibleDuplicate()); if (entry.versionTag != null && region.concurrencyChecksEnabled) { VersionSource id = entry.versionTag.getMemberID();