Class SpincastRequestRequestContextAddon<R extends RequestContext<?>>
- All Implemented Interfaces:
RequestRequestContextAddon<R>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSpincastRequestRequestContextAddon(R requestContext, Server server, JsonManager jsonManager, XmlManager xmlManager, SpincastUtils spincastUtils, SpincastConfig spincastConfig, ETagFactory etagFactory, FlashMessagesHolder flashMessagesHolder, FormFactory formFactory, Dictionary dictionary) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]The bytes of the request's body.The raw InputStream of the request's body.The request's body as a String, using theUTF-8encoding.The Content-Type of the request, if any.Finds the bestContent-Typeto use for a response using the"Accept"header of the request.Gets the the request cookies values as a Map, using the names of the cookies as the keys.getCookieValue(String name) Gets the value of a request cookie by name.Return the value of theIf-Modified-Sinceheader as a Date ornullif it doesn't exist.Return the value of theIf-Unmodified-Sinceheader as a Date ornullif it doesn't exist.protected Dictionaryprotected ETagFactoryReturns theETagsfrom theIf-Matchheader, if any.Returns theETagsfrom theIf-None-Matchheader, if any.protected ObjectGets the Flash message, if any.protected FlashMessagegetFlashMessage(boolean removeIt) protected FlashMessagesHolderGets the part of the submittedFORMbody that is scoped by the specifiedroot key.protected FormThe data submitted as aFORMbody (in general via aPOSTmethod), as an immutableJsonObject.The data submitted as aFORMbody (in general via aPOSTmethod), as aMap.protected Patternprotected FormFactorygetFormOrCreate(String rootKey) Gets the part of the submittedFORMbody that is scoped by the specifiedroot key.Returns the current full URL, including the queryString, if any.getFullUrl(boolean keepCacheBusters) Returns the current full URL, including the queryString, if any.If the request has been forwarded, this is going to return the original URL, not the current, forwarded, one.getFullUrlOriginal(boolean keepCacheBusters) If the request has been forwarded, this is going to return the original URL, not the current, forwarded, one.protected Stringprotected StringIf a reverse proxy has been used, this URL will contain thescheme,hostandportas forwarded by the reserve proxy, not as seen by the user.getFullUrlProxied(boolean keepCacheBusters) If a reverse proxy has been used, this URL will contain thescheme,hostandportas forwarded by the reserve proxy, not as seen by the user.protected Stringprotected StringReturns the values of the specified header from the current request or an empty list if not found.getHeaderFirst(String name) The first value of the specified header from the current request.Returns all headers of the current request.Gets the request'sHTTP method.getIp()Gets the IP of the current request.The request's body deserialized to an immutableJsonObject.<T> TgetJsonBody(Class<T> clazz) The request's body deserialized to the specifiedclass.The request's body deserialized to aMap<String, Object>.protected JsonManagerFind what the request tells should be the bestLocaleto use for a response, by looking at the"Accept-Language"header.getPathParam(String name) A specific value parsed from a dynamic parameter of the route path.The values parsed from the dynamic parameters of the route path.getQueryString(boolean withQuestionMark) The queryString of the request.getQueryStringParam(String name) A specific parameter taken from the queryString of the request.The first (and often only) value of a specific parameter taken from the queryString of the request.The parameters taken from the queryString of the request.protected RThe path of the request (no querystring).getRequestPath(boolean keepCacheBusters) The path of the request (no querystring).protected Serverprotected SpincastConfigprotected SpincastUtilsgetStringBody(String encoding) The request's body as a String, using the specified encoding.getUploadedFileFirst(String name) The uploaded files of the specified HTML'snameattribute.The key of the map if the HTML'snameattribute.getUploadedFiles(String name) The uploaded files of the specified HTML'snameattribute.<T> TgetXmlBody(Class<T> clazz) The request's body deserialized to the specifiedclass.The request's body deserialized to an immutableJsonObject.The request's body deserialized to aMap<String, Object>.protected XmlManagerbooleanDid we validate that the current user has cookies enabled?booleanIs there a Flash message?booleanWill returntrueif the request specifies thatHTMLis the most appropriate format to return.booleanisHttps()Is the request a secure HTTPS one?booleanWill returntrueif the request specifies thatJsonis the most appropriate format to return.booleanWill returntrueif the request specifies thatplain-textis the most appropriate format to return.booleanWill returntrueif the request specifies thatXMLis the most appropriate format to return.protected DateparseDateHeader(String headerName) Returns NULL if the date is not there or not parsable.parseETagHeader(String headerName) protected voidvoidprotected voidprotected voidparseUrl()protected void
-
Field Details
-
logger
protected static final org.slf4j.Logger logger
-
-
Constructor Details
-
SpincastRequestRequestContextAddon
@Inject public SpincastRequestRequestContextAddon(R requestContext, Server server, JsonManager jsonManager, XmlManager xmlManager, SpincastUtils spincastUtils, SpincastConfig spincastConfig, ETagFactory etagFactory, FlashMessagesHolder flashMessagesHolder, FormFactory formFactory, Dictionary dictionary)
-
-
Method Details
-
getRequestContext
-
getServer
-
getJsonManager
-
getXmlManager
-
getSpincastUtils
-
getSpincastConfig
-
getEtagFactory
-
getFlashMessagesHolder
-
getFormFactory
-
getDictionary
-
getExchange
-
getHttpMethod
Description copied from interface:RequestRequestContextAddonGets the request'sHTTP method.- Specified by:
getHttpMethodin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getContentTypeBestMatch
Description copied from interface:RequestRequestContextAddonFinds the bestContent-Typeto use for a response using the"Accept"header of the request. It will fallback toContentTypeDefaults.TEXTif nothing more specific is found.- Specified by:
getContentTypeBestMatchin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
isJsonShouldBeReturn
public boolean isJsonShouldBeReturn()Description copied from interface:RequestRequestContextAddonWill returntrueif the request specifies thatJsonis the most appropriate format to return.- Specified by:
isJsonShouldBeReturnin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
isHTMLShouldBeReturn
public boolean isHTMLShouldBeReturn()Description copied from interface:RequestRequestContextAddonWill returntrueif the request specifies thatHTMLis the most appropriate format to return.- Specified by:
isHTMLShouldBeReturnin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
isXMLShouldBeReturn
public boolean isXMLShouldBeReturn()Description copied from interface:RequestRequestContextAddonWill returntrueif the request specifies thatXMLis the most appropriate format to return.- Specified by:
isXMLShouldBeReturnin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
isPlainTextShouldBeReturn
public boolean isPlainTextShouldBeReturn()Description copied from interface:RequestRequestContextAddonWill returntrueif the request specifies thatplain-textis the most appropriate format to return.- Specified by:
isPlainTextShouldBeReturnin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFormDataArrayPattern
-
getCookieValue
Description copied from interface:RequestRequestContextAddonGets the value of a request cookie by name.- Specified by:
getCookieValuein interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the value or
nullif not found.
-
getCookiesValues
Description copied from interface:RequestRequestContextAddonGets the the request cookies values as a Map, using the names of the cookies as the keys.- Specified by:
getCookiesValuesin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
isCookiesEnabledValidated
public boolean isCookiesEnabledValidated()Description copied from interface:RequestRequestContextAddonDid we validate that the current user has cookies enabled?- Specified by:
isCookiesEnabledValidatedin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getHeaders
Description copied from interface:RequestRequestContextAddonReturns all headers of the current request. A single header can have multiple values. The implementation is aTreeMapwhich iscase insensitive for the keys. The map is immutable.- Specified by:
getHeadersin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getHeader
Description copied from interface:RequestRequestContextAddonReturns the values of the specified header from the current request or an empty list if not found.The
nameis case insensitive.The list is immutable.
- Specified by:
getHeaderin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getHeaderFirst
Description copied from interface:RequestRequestContextAddonThe first value of the specified header from the current request.The
nameis case insensitive.Returns
nullif the header is not found.- Specified by:
getHeaderFirstin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFullUrlOriginalNoCacheBustersNonDecoded
-
getFullUrlOriginalWithCacheBustersNonDecoded
-
getFullUrlProxiedNoCacheBustersNonDecoded
-
getFullUrlProxiedWithCacheBustersNonDecoded
-
getFullUrlOriginal
Description copied from interface:RequestRequestContextAddonIf the request has been forwarded, this is going to return the original URL, not the current, forwarded, one. Cache buster codes are removed, if there were any.Use
getFullUrl()to get the current, potentially forwarded URL.If a reverse proxy has been used, this URL will contain the
scheme,hostandportfrom the original URL, as seen by the user. In general, this is what you want to use in your application.- Specified by:
getFullUrlOriginalin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFullUrlOriginal
Description copied from interface:RequestRequestContextAddonIf the request has been forwarded, this is going to return the original URL, not the current, forwarded, one.Use
getFullUrl()to get the current, potentially forwarded URL.If a reverse proxy has been used, this URL will contain the
scheme,hostandportfrom the original URL, as seen by the user. In general, this is what you want to use in your application.- Specified by:
getFullUrlOriginalin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Parameters:
keepCacheBusters- iftrue, the returned URL will contain the cache buster codes, if there were any. The default behavior is to automatically remove them.
-
getFullUrlProxied
Description copied from interface:RequestRequestContextAddonIf a reverse proxy has been used, this URL will contain thescheme,hostandportas forwarded by the reserve proxy, not as seen by the user. Cache buster codes are removed, if there were any.If the request has been forwarded, this is going to return the original URL, not the current, forwarded, one.
In general, you should probably use
getFullUrl()orgetFullUrlOriginal()instead of this one.- Specified by:
getFullUrlProxiedin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFullUrlProxied
Description copied from interface:RequestRequestContextAddonIf a reverse proxy has been used, this URL will contain thescheme,hostandportas forwarded by the reserve proxy, not as seen by the user. Cache buster codes are removed, if there were any.If the request has been forwarded, this is going to return the original URL, not the current, forwarded, one.
In general, you should probably use
getFullUrl()orgetFullUrlOriginal()instead of this one.- Specified by:
getFullUrlProxiedin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Parameters:
keepCacheBusters- iftrue, the returned URL will contain the cache buster codes, if there were any. The default behavior is to automatically remove them.
-
getFullUrl
Description copied from interface:RequestRequestContextAddonReturns the current full URL, including the queryString, if any. Cache buster codes are removed, if there were any.In case the request has been forwarded, this will be the *new*, the current URL. Use
getFullUrlOriginal()to get the original URL, before the request was forwarded.If a reverse proxy has been used, this URL will contain the
scheme,hostandportfrom the original URL, as seen by the user. In general, this is what you want to use in your application.- Specified by:
getFullUrlin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFullUrl
Description copied from interface:RequestRequestContextAddonReturns the current full URL, including the queryString, if any.In case the request has been forwarded, this will be the *new*, the current URL. Use
getFullUrlOriginal()to get the original URL, before the request was forwarded.If a reverse proxy has been used, this URL will contain the
scheme,hostandportfrom the original URL, as seen by the user. In general, this is what you want to use in your application.- Specified by:
getFullUrlin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Parameters:
keepCacheBusters- iftrue, the returned URL will contain the cache buster codes, if there were any. The default behavior is to automatically remove them.
-
validateFullUrlInfoCache
protected void validateFullUrlInfoCache() -
parseUrl
protected void parseUrl() -
parseRequestPath
protected void parseRequestPath() -
parseQueryString
protected void parseQueryString() -
parseQueryStringParams
public void parseQueryStringParams() -
getRequestPath
Description copied from interface:RequestRequestContextAddonThe path of the request (no querystring).- Specified by:
getRequestPathin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getRequestPath
Description copied from interface:RequestRequestContextAddonThe path of the request (no querystring).- Specified by:
getRequestPathin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Parameters:
keepCacheBusters- iftrue, the returned path will contain the cache buster codes, if there were any. The default behavior is to automatically remove them.
-
getQueryString
Description copied from interface:RequestRequestContextAddonThe queryString of the request. Returns an empty String if there is no queryString.- Specified by:
getQueryStringin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Parameters:
withQuestionMark- iftrueand the queryString is not empty, the result will be prefixed with "?".
-
getQueryStringParams
Description copied from interface:RequestRequestContextAddonThe parameters taken from the queryString of the request. A queryString parameter may have multiple values. Returns an empty list if there is no queryString. The map is immutable.- Specified by:
getQueryStringParamsin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getQueryStringParam
Description copied from interface:RequestRequestContextAddonA specific parameter taken from the queryString of the request. A queryString parameter may have multiple values. Returns an empty list if the parameter doesn't exist. The list is immutable.- Specified by:
getQueryStringParamin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getQueryStringParamFirst
Description copied from interface:RequestRequestContextAddonThe first (and often only) value of a specific parameter taken from the queryString of the request. Returnsnullif the parameter doesn't exist.- Specified by:
getQueryStringParamFirstin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getPathParams
Description copied from interface:RequestRequestContextAddonThe values parsed from the dynamic parameters of the route path. The map is immutable.- Specified by:
getPathParamsin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getPathParam
Description copied from interface:RequestRequestContextAddonA specific value parsed from a dynamic parameter of the route path. Thenameis case sensitive, since you have easy control over it.- Specified by:
getPathParamin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the path param value or
nullif not found.
-
getBodyAsInputStream
Description copied from interface:RequestRequestContextAddonThe raw InputStream of the request's body. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getBodyAsInputStreamin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getBodyAsString
Description copied from interface:RequestRequestContextAddonThe request's body as a String, using theUTF-8encoding. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getBodyAsStringin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getStringBody
Description copied from interface:RequestRequestContextAddonThe request's body as a String, using the specified encoding. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getStringBodyin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getBodyAsByteArray
public byte[] getBodyAsByteArray()Description copied from interface:RequestRequestContextAddonThe bytes of the request's body. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getBodyAsByteArrayin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getJsonBody
Description copied from interface:RequestRequestContextAddonThe request's body deserialized to an immutableJsonObject. A validJsonbody is expected. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getJsonBodyin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getJsonBodyAsMap
Description copied from interface:RequestRequestContextAddonThe request's body deserialized to aMap<String, Object>. A validJsonbody is expected. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getJsonBodyAsMapin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getJsonBody
Description copied from interface:RequestRequestContextAddonThe request's body deserialized to the specifiedclass. A validJsonbody is expected. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getJsonBodyin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getXmlBodyAsJsonObject
Description copied from interface:RequestRequestContextAddonThe request's body deserialized to an immutableJsonObject. A validXMLbody is expected. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getXmlBodyAsJsonObjectin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getXmlBodyAsMap
Description copied from interface:RequestRequestContextAddonThe request's body deserialized to aMap<String, Object>. A validXMLbody is expected. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getXmlBodyAsMapin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getXmlBody
Description copied from interface:RequestRequestContextAddonThe request's body deserialized to the specifiedclass. A validXMLbody is expected. Note that once part of the InputStream is read, it can't be read again!- Specified by:
getXmlBodyin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFormBodyRaw
Description copied from interface:RequestRequestContextAddonThe data submitted as aFORMbody (in general via aPOSTmethod), as aMap.The names are case sensitive.
This returns the keys/values as is, without trying to parse the keys as
JsonPaths.This returns an immutable object! You won't be able to add or remove elements.
- Specified by:
getFormBodyRawin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFormBodyAsJsonObject
Description copied from interface:RequestRequestContextAddonThe data submitted as aFORMbody (in general via aPOSTmethod), as an immutableJsonObject.The root keys of the field names and are case sensitive.
The root keys will be parsed as
JsonPathsto build the finalJsonObject. For example :user.books[1].namewill be converted to a "user"JsonObjectwith a "books" arrays with one book at index "1" and this book has a "name" property.- Specified by:
getFormBodyAsJsonObjectin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- an immutable instance of
JsonObject. If you want to get a mutable instance, you can call.clone(true)on this object.
-
getFormOrCreate
Description copied from interface:RequestRequestContextAddonGets the part of the submittedFORMbody that is scoped by the specifiedroot key.When an HTML form is submitted, there may be utility fields (such as a CSRF token, etc.) in addition to business logic fields. By using this
RequestRequestContextAddon.getFormOrCreate(String)you only get the fields which names start with the specifiedroot key. For example, if this HTML form was submitted:<form> <input type="text" name="csrfToken" value="12345" /> <input type="text" name="myUser.userName" value="Stromgol" /> <input type="text" name="myUser.lastNameName" value="LaPierre" /> ...
... then calling
getFormWithRootKey("myUser")would return aFormobject containing the "userName" and the "userName" fields, but not the "csrfToken".A
Formobject is in fact aJsonObjectcontaining the submitted fields and aValidationSetto store validations performed on it.The same field is returned, everytime this method is called with the same
name.If the root key is not found in the POSTed data, an empty form will be created.
Never returns
null.The key are case sensitive.
- Specified by:
getFormOrCreatein interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getForm
Description copied from interface:RequestRequestContextAddonGets the part of the submittedFORMbody that is scoped by the specifiedroot key.When an HTML form is submitted, there may be utility fields (such as a CSRF token, etc.) in addition to business logic fields. By using this
RequestRequestContextAddon.getFormOrCreate(String)you only get the fields which names start with the specifiedroot key. For example, if this HTML form was submitted:<form> <input type="text" name="csrfToken" value="12345" /> <input type="text" name="myUser.userName" value="Stromgol" /> <input type="text" name="myUser.lastNameName" value="LaPierre" /> ...
... then calling
getFormWithRootKey("myUser")would return aFormobject containing the "userName" and the "userName" fields, but not the "csrfToken".A
Formobject is in fact aJsonObjectcontaining the submitted fields and aValidationSetto store validations performed on it.The same field is returned, everytime this method is called with the same
name.If the root key is not found in the POSTed data, an empty form will be created.
The key are case sensitive.
- Specified by:
getFormin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the form if it exists or
nullotherwise.
-
getForm
-
getUploadedFiles
Description copied from interface:RequestRequestContextAddonThe key of the map if the HTML'snameattribute.More than one uploaded file with the same name is possible. The map is immutable.
Returns an empty map if there are no uploadded file.
- Specified by:
getUploadedFilesin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getUploadedFiles
Description copied from interface:RequestRequestContextAddonThe uploaded files of the specified HTML'snameattribute.More than one uploaded file with the same
nameis possible. The list is immutable. Returns an empty list if no uploaded files of this name exists.- Specified by:
getUploadedFilesin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getUploadedFileFirst
Description copied from interface:RequestRequestContextAddonThe uploaded files of the specified HTML'snameattribute.The first (and often only) uploaded file of the specified name.
Returns
nullif no uploaded file of this name exists.- Specified by:
getUploadedFileFirstin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getLocaleBestMatch
Description copied from interface:RequestRequestContextAddonFind what the request tells should be the bestLocaleto use for a response, by looking at the"Accept-Language"header.Note that this will not necessarily be the absolute best
Localeto used for the user: it will not look at cookies or at any other ways the user may have specified its langague preference! It only look at the request itself.Use
RequestContext.getLocaleToUse()orLocaleResolver.getLocaleToUse()directly if you want to know the absolute bestLocaleto use for the user!- Specified by:
getLocaleBestMatchin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the default
Locale(taken from the configurations) if nothing more specific is found on the request.
-
getContentType
Description copied from interface:RequestRequestContextAddonThe Content-Type of the request, if any.- Specified by:
getContentTypein interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the
Content-Typeof the request ornullif none was specified.
-
isHttps
public boolean isHttps()Description copied from interface:RequestRequestContextAddonIs the request a secure HTTPS one?- Specified by:
isHttpsin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getEtagsFromIfMatchHeader
Description copied from interface:RequestRequestContextAddonReturns theETagsfrom theIf-Matchheader, if any.- Specified by:
getEtagsFromIfMatchHeaderin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the
If-MatchETags or an empty list if there is none.
-
getEtagsFromIfNoneMatchHeader
Description copied from interface:RequestRequestContextAddonReturns theETagsfrom theIf-None-Matchheader, if any.- Specified by:
getEtagsFromIfNoneMatchHeaderin interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the
If-None-MatchETags or an empty list if there is none.
-
parseETagHeader
-
getDateFromIfModifiedSinceHeader
Description copied from interface:RequestRequestContextAddonReturn the value of theIf-Modified-Sinceheader as a Date ornullif it doesn't exist.- Specified by:
getDateFromIfModifiedSinceHeaderin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getDateFromIfUnmodifiedSinceHeader
Description copied from interface:RequestRequestContextAddonReturn the value of theIf-Unmodified-Sinceheader as a Date ornullif it doesn't exist.- Specified by:
getDateFromIfUnmodifiedSinceHeaderin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
parseDateHeader
Returns NULL if the date is not there or not parsable. -
isFlashMessageExists
public boolean isFlashMessageExists()Description copied from interface:RequestRequestContextAddonIs there a Flash message?- Specified by:
isFlashMessageExistsin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-
getFlashMessage
Description copied from interface:RequestRequestContextAddonGets the Flash message, if any.- Specified by:
getFlashMessagein interfaceRequestRequestContextAddon<R extends RequestContext<?>>- Returns:
- the Flash message or
nullif there is none.
-
getFlashMessage
-
getIp
Description copied from interface:RequestRequestContextAddonGets the IP of the current request.- Specified by:
getIpin interfaceRequestRequestContextAddon<R extends RequestContext<?>>
-