Package org.apache.wicket.util.collections

Examples of org.apache.wicket.util.collections.IntHashMap$KeyIterator


      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        SecondLevelCacheSessionStore.getUsedPages().set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(pageMapName);
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(pageMapName, pages);
      }

      // register the new page instance so that when the same page is being deserialized
      // (curricular page references) we can use existing page instance (otherwise deadlock
      // would happen)
     
      pages.put(id, page);

      stream.defaultReadObject();
    }
View Full Code Here


      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        usedPages.set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(getName());
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(getName(), pages);
      }

      // for now i only get by id.
      // does it really make any sense that there are multiply instances
      // of the
      // same page are alive in one session??
      Page page = (Page)pages.get(id);
      if (page != null)
      {
        return page;
      }

      String sessionId = getSession().getId();
      if (getLastPage() != null && getLastPage().getNumericId() == id)
      {
        page = versionNumber != -1 ? getLastPage().getVersion(versionNumber)
          : getLastPage();
        if (page != null)
        {
          // ask the page store if it is ready saving the page.
          getStore().pageAccessed(sessionId, page);
          pages.put(id, page);
          return page;
        }
      }
      if (sessionId != null)
      {
        setLastPage(null);
        page = getStore().getPage(sessionId, getName(), id, versionNumber, -1);
        pages.put(id, page);
        return page;

      }
      return null;
    }
View Full Code Here

  {
    s.defaultReadObject();

    int size = s.readInt();
    queue = new ReferenceQueue();
    directComponentRefs = new IntHashMap((int)(size * 1.25));

    while (--size >= 0)
    {
      int uid = s.readInt();
      Component component = (Component)s.readObject();
View Full Code Here

      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        SecondLevelCacheSessionStore.usedPages.set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(name);
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(name, pages);
      }
      pages.put(id, page);
      boolean b = stream.readBoolean();
      if (b == false)
      {
        stream.defaultReadObject();
        return page;
View Full Code Here

      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        SecondLevelCacheSessionStore.getUsedPages().set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(pageMapName);
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(pageMapName, pages);
      }
      pages.put(id, page);
      boolean b = stream.readBoolean();
      if (b == false)
      {
        stream.defaultReadObject();
        return page;
View Full Code Here

      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        usedPages.set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(getName());
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(getName(), pages);
      }

      // for now i only get by id.
      // does it really make any sense that there are multiply instances
      // of the
      // same page are alive in one session??
      Page page = (Page)pages.get(id);
      if (page != null)
      {
        return page;
      }

      String sessionId = getSession().getId();
      if (getLastPage() != null && getLastPage().getNumericId() == id)
      {
        page = versionNumber != -1
            ? getLastPage().getVersion(versionNumber)
            : getLastPage();
        if (page != null)
        {
          // ask the page store if it is ready saving the page.
          getStore().pageAccessed(sessionId, page);
          pages.put(id, page);
          return page;
        }
      }
      if (sessionId != null)
      {
        setLastPage(null);
        page = getStore().getPage(sessionId, getName(), id, versionNumber, -1);
        pages.put(id, page);
        return page;

      }
      return null;
    }
View Full Code Here

    }
  }

  private void rebuildIndices()
  {
    idToWindowIndices = new IntHashMap();
    for (int i = 0; i < windows.size(); ++i)
    {
      PageWindowInternal window = (PageWindowInternal)windows.get(i);
      putWindowIndex(window.pageId, i);
    }
View Full Code Here

  {
    s.defaultReadObject();

    int size = s.readInt();
    queue = new ReferenceQueue();
    directComponentRefs = new IntHashMap((int)(size * 1.25));

    while (--size >= 0)
    {
      int uid = s.readInt();
      Component component = (Component)s.readObject();
View Full Code Here

      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        usedPages.set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(getName());
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(getName(), pages);
      }
     
      // for now i only get by id.
      // does it really make any sense that there are multiply instances of the
      // same page are alive in one session??
      Page page = (Page)pages.get(id);
      if (page != null) return page;
     
      PageVersions pv = null;
      if (versionNumber == -1)
      {
        // when no version was specified, get the last touched page for given page id
        for (int index = pageVersions.size() - 1; index >= 0; --index)
        {
          if (((PageVersions)pageVersions.get(index)).pageid == id)
          {
            pv = (PageVersions)pageVersions.get(index);
            versionNumber = pv.versionid;
            break;
          }
        }
      }
      String sessionId = getSession().getId();
      if (lastPage != null && lastPage.getNumericId() == id)
      {
        page = lastPage.getVersion(versionNumber);
        if (page != null)
        {
          // ask the page store if it is ready saving the page.
          getStore().pageAccessed(sessionId, page);
          pages.put(id,page);
          return page;
        }
      }
      if (sessionId != null)
      {
        int ajaxVersionNumber = 0;
        if (pv == null)
        {
          int index = pageVersions.indexOf(new PageVersions(id, versionNumber,-1));
          if (index != -1)
          {
            pv = (PageVersions)pageVersions.get(index);
          }
        }
        if (pv != null)
        {
          ajaxVersionNumber = pv.ajaxversionid;
        }
        lastPage = null;
        page = getStore().getPage(sessionId, getName(), id, versionNumber, ajaxVersionNumber);
        pages.put(id,page);
        return page;
       
      }
      return null;
    }
View Full Code Here

      if (pageMaps == null)
      {
        pageMaps = new HashMap();
        SecondLevelCacheSessionStore.usedPages.set(pageMaps);
      }
      IntHashMap pages = (IntHashMap)pageMaps.get(name);
      if (pages == null)
      {
        pages = new IntHashMap();
        pageMaps.put(name, pages);
      }
      pages.put(id, page);
      boolean b = stream.readBoolean();
      if (b == false)
      {
        stream.defaultReadObject();
        return page;
View Full Code Here

TOP

Related Classes of org.apache.wicket.util.collections.IntHashMap$KeyIterator

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.