Class SpincastRequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>

java.lang.Object
org.spincast.plugins.request.SpincastRequestRequestContextAddon<R>
All Implemented Interfaces:
org.spincast.core.exchange.RequestRequestContextAddon<R>

public class SpincastRequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>> extends Object implements org.spincast.core.exchange.RequestRequestContextAddon<R>
  • Field Details

    • logger

      protected static final org.slf4j.Logger logger
  • Constructor Details

    • SpincastRequestRequestContextAddon

      @Inject public SpincastRequestRequestContextAddon(R requestContext, org.spincast.core.server.Server server, org.spincast.core.json.JsonManager jsonManager, org.spincast.core.xml.XmlManager xmlManager, org.spincast.core.utils.SpincastUtils spincastUtils, org.spincast.core.config.SpincastConfig spincastConfig, org.spincast.core.routing.ETagFactory etagFactory, org.spincast.core.flash.FlashMessagesHolder flashMessagesHolder, org.spincast.core.request.FormFactory formFactory, org.spincast.core.dictionary.Dictionary dictionary)
  • Method Details

    • getRequestContext

      protected R getRequestContext()
    • getServer

      protected org.spincast.core.server.Server getServer()
    • getJsonManager

      protected org.spincast.core.json.JsonManager getJsonManager()
    • getXmlManager

      protected org.spincast.core.xml.XmlManager getXmlManager()
    • getSpincastUtils

      protected org.spincast.core.utils.SpincastUtils getSpincastUtils()
    • getSpincastConfig

      protected org.spincast.core.config.SpincastConfig getSpincastConfig()
    • getEtagFactory

      protected org.spincast.core.routing.ETagFactory getEtagFactory()
    • getFlashMessagesHolder

      protected org.spincast.core.flash.FlashMessagesHolder getFlashMessagesHolder()
    • getFormFactory

      protected org.spincast.core.request.FormFactory getFormFactory()
    • getDictionary

      protected org.spincast.core.dictionary.Dictionary getDictionary()
    • getExchange

      protected Object getExchange()
    • getHttpMethod

      public org.spincast.core.routing.HttpMethod getHttpMethod()
      Specified by:
      getHttpMethod in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getContentTypeBestMatch

      public org.spincast.core.utils.ContentTypeDefaults getContentTypeBestMatch()
      Specified by:
      getContentTypeBestMatch in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • isJsonShouldBeReturn

      public boolean isJsonShouldBeReturn()
      Specified by:
      isJsonShouldBeReturn in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • isHTMLShouldBeReturn

      public boolean isHTMLShouldBeReturn()
      Specified by:
      isHTMLShouldBeReturn in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • isXMLShouldBeReturn

      public boolean isXMLShouldBeReturn()
      Specified by:
      isXMLShouldBeReturn in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • isPlainTextShouldBeReturn

      public boolean isPlainTextShouldBeReturn()
      Specified by:
      isPlainTextShouldBeReturn in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFormDataArrayPattern

      protected Pattern getFormDataArrayPattern()
    • getCookieValue

      public String getCookieValue(String name)
      Specified by:
      getCookieValue in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getCookiesValues

      public Map<String,String> getCookiesValues()
      Specified by:
      getCookiesValues in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • isCookiesEnabledValidated

      public boolean isCookiesEnabledValidated()
      Specified by:
      isCookiesEnabledValidated in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getHeaders

      public Map<String,List<String>> getHeaders()
      Specified by:
      getHeaders in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getHeader

      public List<String> getHeader(String name)
      Specified by:
      getHeader in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getHeaderFirst

      public String getHeaderFirst(String name)
      Specified by:
      getHeaderFirst in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFullUrlOriginalNoCacheBustersNonDecoded

      protected String getFullUrlOriginalNoCacheBustersNonDecoded()
    • getFullUrlOriginalWithCacheBustersNonDecoded

      protected String getFullUrlOriginalWithCacheBustersNonDecoded()
    • getFullUrlProxiedNoCacheBustersNonDecoded

      protected String getFullUrlProxiedNoCacheBustersNonDecoded()
    • getFullUrlProxiedWithCacheBustersNonDecoded

      protected String getFullUrlProxiedWithCacheBustersNonDecoded()
    • getFullUrlOriginal

      public String getFullUrlOriginal()
      Specified by:
      getFullUrlOriginal in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFullUrlOriginal

      public String getFullUrlOriginal(boolean keepCacheBusters)
      Specified by:
      getFullUrlOriginal in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFullUrlProxied

      public String getFullUrlProxied()
      Specified by:
      getFullUrlProxied in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFullUrlProxied

      public String getFullUrlProxied(boolean keepCacheBusters)
      Specified by:
      getFullUrlProxied in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFullUrl

      public String getFullUrl()
      Specified by:
      getFullUrl in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFullUrl

      public String getFullUrl(boolean keepCacheBusters)
      Specified by:
      getFullUrl in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • validateFullUrlInfoCache

      protected void validateFullUrlInfoCache()
    • parseUrl

      protected void parseUrl()
    • parseRequestPath

      protected void parseRequestPath()
    • parseQueryString

      protected void parseQueryString()
    • parseQueryStringParams

      public void parseQueryStringParams()
    • getRequestPath

      public String getRequestPath()
      Specified by:
      getRequestPath in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getRequestPath

      public String getRequestPath(boolean keepCacheBusters)
      Specified by:
      getRequestPath in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getQueryString

      public String getQueryString(boolean withQuestionMark)
      Specified by:
      getQueryString in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getQueryStringParams

      public Map<String,List<String>> getQueryStringParams()
      Specified by:
      getQueryStringParams in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getQueryStringParam

      public List<String> getQueryStringParam(String name)
      Specified by:
      getQueryStringParam in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getQueryStringParamFirst

      public String getQueryStringParamFirst(String name)
      Specified by:
      getQueryStringParamFirst in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getPathParams

      public Map<String,String> getPathParams()
      Specified by:
      getPathParams in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getPathParam

      public String getPathParam(String name)
      Specified by:
      getPathParam in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getBodyAsInputStream

      public InputStream getBodyAsInputStream()
      Specified by:
      getBodyAsInputStream in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getBodyAsString

      public String getBodyAsString()
      Specified by:
      getBodyAsString in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getStringBody

      public String getStringBody(String encoding)
      Specified by:
      getStringBody in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getBodyAsByteArray

      public byte[] getBodyAsByteArray()
      Specified by:
      getBodyAsByteArray in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getJsonBody

      public org.spincast.core.json.JsonObject getJsonBody()
      Specified by:
      getJsonBody in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getJsonBodyAsMap

      public Map<String,Object> getJsonBodyAsMap()
      Specified by:
      getJsonBodyAsMap in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getJsonBody

      public <T> T getJsonBody(Class<T> clazz)
      Specified by:
      getJsonBody in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getXmlBodyAsJsonObject

      public org.spincast.core.json.JsonObject getXmlBodyAsJsonObject()
      Specified by:
      getXmlBodyAsJsonObject in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getXmlBodyAsMap

      public Map<String,Object> getXmlBodyAsMap()
      Specified by:
      getXmlBodyAsMap in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getXmlBody

      public <T> T getXmlBody(Class<T> clazz)
      Specified by:
      getXmlBody in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFormBodyRaw

      public Map<String,List<String>> getFormBodyRaw()
      Specified by:
      getFormBodyRaw in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFormBodyAsJsonObject

      public org.spincast.core.json.JsonObject getFormBodyAsJsonObject()
      Specified by:
      getFormBodyAsJsonObject in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFormOrCreate

      public org.spincast.core.request.Form getFormOrCreate(String rootKey)
      Specified by:
      getFormOrCreate in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getForm

      public org.spincast.core.request.Form getForm(String rootKey)
      Specified by:
      getForm in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getForm

      protected org.spincast.core.request.Form getForm(String rootKey, boolean createIfNotFound)
    • getUploadedFiles

      public Map<String,List<org.spincast.core.server.UploadedFile>> getUploadedFiles()
      Specified by:
      getUploadedFiles in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getUploadedFiles

      public List<org.spincast.core.server.UploadedFile> getUploadedFiles(String name)
      Specified by:
      getUploadedFiles in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getUploadedFileFirst

      public org.spincast.core.server.UploadedFile getUploadedFileFirst(String name)
      Specified by:
      getUploadedFileFirst in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getLocaleBestMatch

      public Locale getLocaleBestMatch()
      Specified by:
      getLocaleBestMatch in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • isHttps

      public boolean isHttps()
      Specified by:
      isHttps in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getEtagsFromIfMatchHeader

      public List<org.spincast.core.routing.ETag> getEtagsFromIfMatchHeader()
      Specified by:
      getEtagsFromIfMatchHeader in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getEtagsFromIfNoneMatchHeader

      public List<org.spincast.core.routing.ETag> getEtagsFromIfNoneMatchHeader()
      Specified by:
      getEtagsFromIfNoneMatchHeader in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • parseETagHeader

      protected List<org.spincast.core.routing.ETag> parseETagHeader(String headerName)
    • getDateFromIfModifiedSinceHeader

      public Date getDateFromIfModifiedSinceHeader()
      Specified by:
      getDateFromIfModifiedSinceHeader in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getDateFromIfUnmodifiedSinceHeader

      public Date getDateFromIfUnmodifiedSinceHeader()
      Specified by:
      getDateFromIfUnmodifiedSinceHeader in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • parseDateHeader

      protected Date parseDateHeader(String headerName)
      Returns NULL if the date is not there or not parsable.
    • isFlashMessageExists

      public boolean isFlashMessageExists()
      Specified by:
      isFlashMessageExists in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFlashMessage

      public org.spincast.core.flash.FlashMessage getFlashMessage()
      Specified by:
      getFlashMessage in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>
    • getFlashMessage

      protected org.spincast.core.flash.FlashMessage getFlashMessage(boolean removeIt)
    • getIp

      public String getIp()
      Specified by:
      getIp in interface org.spincast.core.exchange.RequestRequestContextAddon<R extends org.spincast.core.exchange.RequestContext<?>>