throw new NullPointerException();
}
final ResourceData cdata = CachingResourceData.createCached(data);
final Object keyObject = data.getKey();
final Object dataCacheEntry = new DefaultResourceDataCacheEntry(cdata, caller);
dataCache.put(new Element(keyObject, dataCacheEntry));
return cdata;
}