public static void resumePage() { Contexts.pageContext.set( new PageContext() ); }
public boolean isSet(String name) { return getCurrentReadableMap().containsKey( getKey(name) ); }
/** * Put the buffered context variables in the faces view root, * at the beginning of the render phase. */ public void flush() { Map viewMap = getOrCreateViewMap(); viewMap.putAll(nextPageMap); nextPageMap = viewMap; }
private Map<String, Object> getCurrentReadableMap() { if ( !isInPhase() ) { return Collections.EMPTY_MAP; } else { return isRenderResponsePhase() ? nextPageMap : previousPageMap; } }
public void remove(String name) { if ( Events.exists() ) Events.instance().raiseEvent("org.jboss.seam.preRemoveVariable." + name); getCurrentWritableMap().remove( getKey(name) ); if ( Events.exists() ) Events.instance().raiseEvent("org.jboss.seam.postRemoveVariable." + name); }
public String[] getNames() { Set<String> keys = getCurrentReadableMap().keySet(); List<String> names = new ArrayList<String>( keys.size() ); String prefix = getPrefix(); for (String key: keys) { if ( key.startsWith(prefix) ) { names.add( key.substring( prefix.length() ) ); } } return names.toArray( new String[ names.size() ] ); }
private static boolean isBeforeInvokeApplicationPhase() { return getPhaseId().compareTo(PhaseId.INVOKE_APPLICATION) < 0; }
private Map<String, Object> getCurrentWritableMap() { return isBeforeInvokeApplicationPhase() ? previousPageMap : nextPageMap; }
private String getKey(String name) { return getPrefix() + name; }
public Object get(Class clazz) { return get( Component.getComponentName(clazz) ); }
public void set(String name, Object value) { if ( Events.exists() ) Events.instance().raiseEvent("org.jboss.seam.preSetVariable." + name); getCurrentWritableMap().put( getKey(name), value ); if ( Events.exists() ) Events.instance().raiseEvent("org.jboss.seam.postSetVariable." + name); }
private static boolean isRenderResponsePhase() { return getPhaseId().compareTo(PhaseId.INVOKE_APPLICATION) > 0; }
public Object get(String name) { return getCurrentReadableMap().get( getKey(name) ); }
public PageContext() { previousPageMap = getOrCreateViewMap(); nextPageMap = new HashMap<String, Object>(); }