_serializedViews.put(key, state); Integer maxCount = getNumberOfSequentialViewsInSession(context); if (maxCount != null) !CACHE_OLD_VIEWS_IN_SESSION_MODE_OFF.equals(getCacheOldViewsInSessionMode(context))) getOldSerializedViewsMap().put(keyToRemove, oldView); int views = getNumberOfViewsInSession(context); while (_keys.size() > views) !CACHE_OLD_VIEWS_IN_SESSION_MODE_OFF.equals(getCacheOldViewsInSessionMode(context))) getOldSerializedViewsMap().put(key, oldView);
Object state = viewCollection.get(sequence, viewId); if (state != null)
if (viewCollection == null) viewCollection = new SerializedViewCollection(); sessionMap.put(SERIALIZED_VIEW_SESSION_ATTR, viewCollection); viewCollection.add(context, serializeView(context, serializedView), getNextViewSequence(context), key);
if (_oldSerializedViews == null && context != null) String cacheMode = getCacheOldViewsInSessionMode(context); if (CACHE_OLD_VIEWS_IN_SESSION_MODE_WEAK.equals(cacheMode))
public Object get(Integer sequence, String viewId) { Object key = new SerializedViewKey(viewId, sequence); Object value = _serializedViews.get(key); if (value == null) { Map<Object,Object> oldSerializedViewMap = getOldSerializedViewsMap(); if (oldSerializedViewMap != null) { value = oldSerializedViewMap.get(key); } } return value; } }