validTime = newValidTime;
}
if (metaDataByName != null)
{
MetaDataItem result = metaDataByName.get(name);
if (result != null)
{
if (result.isValid())
return result;
metaDataByName.remove(name);
}
}
MetaDataItem result = super.retrieveMetaData(name);
if (result != null && result.isCachable())
{
if (metaDataByName == null)
metaDataByName = new ConcurrentHashMap<String, MetaDataItem>();
metaDataByName.put(name, result);
}