final long expiration = entry.getValue().expiration;
if (expiration != NEVER && now >= expiration) {
RuntimeComponent owner = entries.getKey();
Object instance = entry.getValue().getData();
// notify listeners of the expiration
StoreExpirationEvent event = new StoreExpirationEvent(this, owner, instance);
publish(event);
entries.getValue().remove(entry.getKey());
}
}
}