Map<String, OwnedSessionUpdate> map = super.getUnloadedSessions();
Map<String, OwnedSessionUpdate> processed = new HashMap<String, OwnedSessionUpdate>();
for (Map.Entry<String, OwnedSessionUpdate> entry : map.entrySet())
{
String realId = entry.getKey();
OwnedSessionUpdate existing = entry.getValue();
Long timestamp = store.getSessionTimestamp(realId);
if (timestamp != null && existing.getUpdateTime() != timestamp.longValue())
{
// Timestamp change -- pull in the data
IncomingDistributableSessionData data = store.getSessionData(entry.getKey(), false);
if (data != null)
{
OwnedSessionUpdate updated = new OwnedSessionUpdate(existing.getOwner(),
data.getTimestamp(),
data.getMetadata().getMaxInactiveInterval(),
existing.isPassivated());
processed.put(realId, updated);