@Override
public Object get(Object key, Object aCallbackArgument, boolean generateCallbacks,
boolean disableCopyOnRead, boolean preferCD, ClientProxyMembershipID requestingClient,
EntryEventImpl clientEvent, boolean returnTombstones)
throws TimeoutException, CacheLoaderException {
validateKey(key);
checkReadiness();
checkForNoAccess();
discoverJTA();
CachePerfStats stats = getCachePerfStats();
long start = stats.startGet();
boolean miss = true;
try {
Object value = getDataView().findObject(getKeyInfo(key, aCallbackArgument), this,
true, generateCallbacks, null , disableCopyOnRead,
preferCD, requestingClient, clientEvent, returnTombstones);
if (value != null && !Token.isInvalid(value)) {
miss = false;
}
return value;
} finally {
stats.endGet(start, miss);
}
}