/** * @see org.apache.wicket.page.IPageManagerContext#getSessionAttribute(java.lang.String) */ @Override public Serializable getSessionAttribute(final String key) { return Session.get().getAttribute(key); }
/** * @return A list of all PageMaps in this session. */ public final List getPageMaps() { final List list = new ArrayList(); for (final Iterator iterator = getAttributeNames().iterator(); iterator.hasNext();) { final String attribute = (String)iterator.next(); if (attribute.startsWith(pageMapAttributePrefix)) { list.add(getAttribute(attribute)); } } return list; }
/** * @param visitor * The visitor to call at each Page in this PageMap. */ public final void visitPageMaps(final IPageMapVisitor visitor) { for (final Iterator<String> iterator = getAttributeNames().iterator(); iterator.hasNext();) { final String attribute = iterator.next(); if (attribute.startsWith(pageMapAttributePrefix)) { visitor.pageMap((IPageMap)getAttribute(attribute)); } } }
/** * @see org.apache.wicket.page.IPageManagerContext#getSessionAttribute(java.lang.String) */ @Override public Serializable getSessionAttribute(final String key) { return Session.get().getAttribute(key); }
/** * @param visitor * The visitor to call at each Page in this PageMap. */ public final void visitPageMaps(final IPageMapVisitor visitor) { for (final Iterator iterator = getAttributeNames().iterator(); iterator.hasNext();) { final String attribute = (String)iterator.next(); if (attribute.startsWith(pageMapAttributePrefix)) { visitor.pageMap((IPageMap)getAttribute(attribute)); } } }
public Object getToken() { Serializable token = getSession().getAttribute(TOKEN_NAME); if (token == null) { //Generate a unique ID for CSRF form submissions token = UUID.randomUUID().toString(); getSession().setAttribute(TOKEN_NAME, token); } return token; } }
/** * @return List of entries in this page map */ private final List<IPageMapEntry> getEntries() { final Session session = Session.get(); final List<String> attributes = session.getAttributeNames(); final List<IPageMapEntry> list = new ArrayList<IPageMapEntry>(); for (final Iterator<String> iterator = attributes.iterator(); iterator.hasNext();) { final String attribute = iterator.next(); if (attribute.startsWith(attributePrefix())) { list.add((IPageMapEntry)session.getAttribute(attribute)); } } return list; }
/** * @see org.apache.wicket.IPageMap#getEntry(int) */ public final IPageMapEntry getEntry(final int id) { return (IPageMapEntry)Session.get().getAttribute(attributeForId(id)); }
/** * @return List of entries in this page map */ private final List getEntries() { final Session session = Session.get(); final List attributes = session.getAttributeNames(); final List list = new ArrayList(); for (final Iterator iterator = attributes.iterator(); iterator.hasNext();) { final String attribute = (String)iterator.next(); if (attribute.startsWith(attributePrefix())) { list.add(session.getAttribute(attribute)); } } return list; }
/** * @see org.apache.wicket.IPageMap#getEntry(int) */ public final IPageMapEntry getEntry(final int id) { return (IPageMapEntry)Session.get().getAttribute(attributeForId(id)); }
/** * @return A list of all PageMaps in this session. */ public final List<IPageMap> getPageMaps() { final List<IPageMap> list = new ArrayList<IPageMap>(); for (String attribute : getAttributeNames()) { if (attribute.startsWith(pageMapAttributePrefix)) { list.add((IPageMap)getAttribute(attribute)); } } // there is a small chance another thread removes the pagemap while we are iterating the // attributes and we end up with null in our list Iterator<IPageMap> maps = list.iterator(); while (maps.hasNext()) { if (maps.next() == null) { maps.remove(); } } Collections.sort(list, new LruComparator()); return list; }
/** * Gets a page map for the given name, automatically creating it if need be. * * @param pageMapName * Name of page map, or null for default page map * @param autoCreate * True if the page map should be automatically created if it does not exist * @return PageMap for name */ public final IPageMap pageMapForName(String pageMapName, final boolean autoCreate) { IPageMap pageMap = (IPageMap)getAttribute(attributeForPageMapName(pageMapName)); if (pageMap == null && autoCreate) { pageMap = newPageMap(pageMapName); } return pageMap; }
/** * @param visitor * The visitor to call at each Page in this PageMap. */ protected final void visitEntries(final IVisitor visitor) { final Session session = Session.get(); final List attributes = session.getAttributeNames(); for (final Iterator iterator = attributes.iterator(); iterator.hasNext();) { final String attribute = (String)iterator.next(); if (attribute.startsWith(attributePrefix())) { visitor.entry((IPageMapEntry)session.getAttribute(attribute)); } } }
/** * Gets a page map for the given name, automatically creating it if need be. * * @param pageMapName * Name of page map, or null for default page map * @param autoCreate * True if the page map should be automatically created if it does not exist * @return PageMap for name */ public final IPageMap pageMapForName(String pageMapName, final boolean autoCreate) { IPageMap pageMap = (IPageMap)getAttribute(attributeForPageMapName(pageMapName)); if (pageMap == null && autoCreate) { pageMap = newPageMap(pageMapName); } return pageMap; }
/** * @param visitor * The visitor to call at each Page in this PageMap. */ protected final void visitEntries(final IVisitor visitor) { final Session session = Session.get(); final List<String> attributes = session.getAttributeNames(); for (final Iterator<String> iterator = attributes.iterator(); iterator.hasNext();) { final String attribute = iterator.next(); if (attribute.startsWith(attributePrefix())) { visitor.entry((IPageMapEntry)session.getAttribute(attribute)); } } }
protected Map<String, String> hintsFor(final Bookmark bookmark) { final String sessionAttribute = sessionAttributeFor(bookmark); LinkedHashMap<String, String> hints = (LinkedHashMap<String, String>) Session.get().getAttribute(sessionAttribute); if(hints == null) { hints = Maps.newLinkedHashMap(); Session.get().setAttribute(sessionAttribute, hints); } return hints; }
final IPageMapEntry entry = (IPageMapEntry)getSession().getAttribute(attributeForId(id)); if (entry != null)
public Page get(final int id, int versionNumber) final IPageMapEntry entry = (IPageMapEntry)getSession().getAttribute(attributeForId(id)); if (entry != null)
if (session.getAttribute(attribute) == null)
if (session.getAttribute(attribute) == null)