private EntryEventImpl findOnServer(KeyInfo keyInfo, Operation op, boolean generateCallbacks,
EntryEventImpl clientEvent) {
if (this.serverRegionProxy == null) {
return null;
}
EntryEventImpl event = null;
VersionTagHolder holder = new VersionTagHolder();
Object aCallbackArgument = keyInfo.getCallbackArg();
Object value = this.serverRegionProxy.get(keyInfo.getKey(), aCallbackArgument, holder);
if (value != null) {
event = EntryEventImpl.create(this, op, keyInfo.getKey(), value, aCallbackArgument, false,
getMyId(), generateCallbacks);
event.setVersionTag(holder.getVersionTag());
event.setFromServer(true);
if (clientEvent != null && clientEvent.getVersionTag() == null) {
clientEvent.setVersionTag(holder.getVersionTag());
}
}
return event;
}