Package org.apache.myfaces.context.flash
Class FlashImpl
- java.lang.Object
-
- jakarta.faces.context.Flash
-
- org.apache.myfaces.context.flash.FlashImpl
-
- All Implemented Interfaces:
Map<String,Object>
,ReleasableFlash
public class FlashImpl extends Flash implements ReleasableFlash
Implementation of Flash object
-
-
Field Summary
Fields Modifier and Type Field Description static String
FLASH_PREVIOUS_REQUEST_REDIRECT
Key to store the value of the redirect cookie-
Fields inherited from class jakarta.faces.context.Flash
NULL_VALUE
-
-
Constructor Summary
Constructors Constructor Description FlashImpl(ExternalContext externalContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
clearFlashMap(FacesContext facesContext, String clientWindowId, String token)
boolean
containsKey(Object key)
boolean
containsValue(Object value)
void
doPostPhaseActions(FacesContext facesContext)
Used to destroy the executeMap and to save all FacesMessages for the next request, but only if this is the last invocation of this method in the current lifecycle (if redirect phase 5, otherwise phase 6).void
doPrePhaseActions(FacesContext facesContext)
Used to restore the redirect value and the FacesMessages of the previous request and to manage the flashMap tokens for this request before phase restore view starts.Set<Map.Entry<String,Object>>
entrySet()
Object
get(Object key)
static Flash
getCurrentInstance(ExternalContext context)
Return a Flash instance from the application mapstatic Flash
getCurrentInstance(ExternalContext context, boolean create)
protected org.apache.myfaces.context.flash.FlashClientWindowTokenCollection
getFlashClientWindowTokenCollection(ExternalContext externalContext, boolean create)
boolean
isEmpty()
boolean
isKeepMessages()
Returns the value of a previous call to setKeepMessages() from this request.boolean
isRedirect()
Return the value of this property for the flash for this session.void
keep(String key)
Take a value from the requestMap, or if it does not exist from the execute FlashMap, and put it on the render FlashMap, so it is visible on the next request.Set<String>
keySet()
Object
put(String key, Object value)
void
putAll(Map<? extends String,? extends Object> m)
void
putNow(String key, Object value)
This is just an alias for the request scope map.Object
remove(Object key)
void
setKeepMessages(boolean keepMessages)
If this property is true, the messages should be kept for the next request, no matter if it is a normal postback case or a POST- REDIRECT-GET case.void
setRedirect(boolean redirect)
int
size()
Collection<Object>
values()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Field Detail
-
FLASH_PREVIOUS_REQUEST_REDIRECT
public static final String FLASH_PREVIOUS_REQUEST_REDIRECT
Key to store the value of the redirect cookie- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FlashImpl
public FlashImpl(ExternalContext externalContext)
-
-
Method Detail
-
getCurrentInstance
public static Flash getCurrentInstance(ExternalContext context)
Return a Flash instance from the application map- Parameters:
context
-- Returns:
-
getCurrentInstance
public static Flash getCurrentInstance(ExternalContext context, boolean create)
-
doPrePhaseActions
public void doPrePhaseActions(FacesContext facesContext)
Used to restore the redirect value and the FacesMessages of the previous request and to manage the flashMap tokens for this request before phase restore view starts.- Specified by:
doPrePhaseActions
in classFlash
-
doPostPhaseActions
public void doPostPhaseActions(FacesContext facesContext)
Used to destroy the executeMap and to save all FacesMessages for the next request, but only if this is the last invocation of this method in the current lifecycle (if redirect phase 5, otherwise phase 6).- Specified by:
doPostPhaseActions
in classFlash
-
isRedirect
public boolean isRedirect()
Return the value of this property for the flash for this session. This must be false unless: - setRedirect(boolean) was called for the current lifecycle traversal with true as the argument. - The current lifecycle traversal for this session is in the "execute" phase and the previous traversal had setRedirect(boolean) called with true as the argument.- Specified by:
isRedirect
in classFlash
-
setRedirect
public void setRedirect(boolean redirect)
- Specified by:
setRedirect
in classFlash
-
keep
public void keep(String key)
Take a value from the requestMap, or if it does not exist from the execute FlashMap, and put it on the render FlashMap, so it is visible on the next request.
-
putNow
public void putNow(String key, Object value)
This is just an alias for the request scope map.
-
isKeepMessages
public boolean isKeepMessages()
Returns the value of a previous call to setKeepMessages() from this request. If there was no call yet, false is returned.- Specified by:
isKeepMessages
in classFlash
-
setKeepMessages
public void setKeepMessages(boolean keepMessages)
If this property is true, the messages should be kept for the next request, no matter if it is a normal postback case or a POST- REDIRECT-GET case. Note that we don't have to store this value for the next request (like setRedirect()), because we will know if it was true on the next request, if we can find any stored messages in the FlashMap. (also see _saveMessages() and _restoreMessages()).- Specified by:
setKeepMessages
in classFlash
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<String,Object>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<String,Object>
-
getFlashClientWindowTokenCollection
protected org.apache.myfaces.context.flash.FlashClientWindowTokenCollection getFlashClientWindowTokenCollection(ExternalContext externalContext, boolean create)
-
clearFlashMap
public void clearFlashMap(FacesContext facesContext, String clientWindowId, String token)
- Specified by:
clearFlashMap
in interfaceReleasableFlash
-
-