}
}
}
Element element = null;
RegisteredEventListeners listeners = cache.getCacheEventNotificationService();
synchronized (diskElements) {
// Clean up disk elements
for (Iterator iterator = diskElements.entrySet().iterator(); iterator.hasNext();) {
final Map.Entry entry = (Map.Entry) iterator.next();
final DiskElement diskElement = (DiskElement) entry.getValue();
if (now >= diskElement.expiryTime) {
// An expired element
if (LOG.isLoggable(Level.FINE)) {
LOG.fine(name + "Cache: Removing expired spool element " + entry.getKey() + " from Disk Store");
}
iterator.remove();
// only load the element from the file if there is a listener interested in hearing about its expiration
if (listeners.hasCacheEventListeners()) {
try {
element = loadElementFromDiskElement(diskElement);
notifyExpiryListeners(element);
} catch (Exception exception) {
LOG.log(Level.SEVERE, name + "Cache: Could not remove disk store entry for " + entry.getKey()