Package org.ajax4jsf.util

Examples of org.ajax4jsf.util.LRUMap


      synchronized (session) {
        SynchronizedStateHolder viewStates = (SynchronizedStateHolder) externalContext.getSessionMap()
            .get(VIEW_STATES_MAP);
        if (null != viewStates) {
          synchronized (viewStates) {
            LRUMap stateMap = viewStates.getStateMap();
            LRUMap logicalStates = (LRUMap) stateMap.get(viewId);
            if (null != logicalStates) {
              if (null != id) {
                restoredState = (Object[]) logicalStates.get(id);
                externalContext.getRequestMap().put(VIEW_SEQUENCE,
                    id);
                if (null == restoredState) {
                  if (_log.isDebugEnabled()) {
                    _log
View Full Code Here


    Object session = externalContext.getSession(true);
    synchronized (session) {
      SynchronizedStateHolder viewStates = (SynchronizedStateHolder) externalContext.getSessionMap().get(
          VIEW_STATES_MAP);
      if (null == viewStates) {
        viewStates = new SynchronizedStateHolder(new LRUMap(getNumberOfViews(externalContext)));
        externalContext.getSessionMap()
            .put(VIEW_STATES_MAP, viewStates);
      }

      synchronized (viewStates) {
        Object id = getNextViewId(context);
        LRUMap stateMap = viewStates.getStateMap();
        LRUMap logicalViewsMap = (LRUMap) stateMap.get(viewRoot
            .getViewId());
        if (null == logicalViewsMap) {
          logicalViewsMap = new LRUMap(getNumberOfViews(externalContext));
        }
        // Renew last seen view.
        stateMap.put(viewRoot.getViewId(), logicalViewsMap);
        logicalViewsMap.put(id, new Object[] { treeStructure, state });
        serializedView = new SerializedView(id, null);
      }
    }
   
View Full Code Here

TOP

Related Classes of org.ajax4jsf.util.LRUMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.