Package org.apache.ofbiz.base.util
Class UtilHttp
- java.lang.Object
-
- org.apache.ofbiz.base.util.UtilHttp
-
public final class UtilHttp extends java.lang.Object
HttpUtil - Misc HTTP Utility Functions
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
module
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
canonicalizeParameter(java.lang.String paramValue)
static java.util.Map<java.lang.String,java.lang.Object>
canonicalizeParameterMap(java.util.Map<java.lang.String,java.lang.Object> paramMap)
static java.lang.String
encodeAmpersands(java.lang.String htmlString)
static java.lang.String
encodeBlanks(java.lang.String htmlString)
static java.util.List<java.lang.String>
extractUrls(java.lang.String input)
static org.apache.http.impl.client.CloseableHttpClient
getAllowAllHttpClient()
static org.apache.http.impl.client.CloseableHttpClient
getAllowAllHttpClient(java.lang.String jksStoreFileName, java.lang.String jksStorePassword)
static java.lang.String
getApplicationName(javax.servlet.http.HttpServletRequest request)
Given a request, returns the application name or "root" if deployed on rootstatic java.util.Map<java.lang.String,java.lang.Object>
getAttributeMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpRequest (attributes) objectstatic java.util.Map<java.lang.String,java.lang.Object>
getAttributeMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a HttpRequest (attributes) objectstatic java.util.Map<java.lang.String,java.lang.Object>
getCombinedMap(javax.servlet.http.HttpServletRequest request)
Create a combined map from servlet context, session, attributes and parametersstatic java.util.Map<java.lang.String,java.lang.Object>
getCombinedMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a combined map from servlet context, session, attributes and parameters -- this method will only use the skip names for session and servlet context attributesstatic java.lang.String
getContentTypeByFileName(java.lang.String fileName)
static java.lang.String
getCurrencyUom(javax.servlet.http.HttpServletRequest request)
Get the currency string from the session.static java.lang.String
getCurrencyUom(javax.servlet.http.HttpSession session, java.lang.String appDefaultCurrencyUom)
Get the currency string from the session.static java.lang.String
getEncodedParameter(java.lang.String parameter)
Encodes a query parameterstatic java.lang.String
getFullRequestUrl(javax.servlet.http.HttpServletRequest request)
static java.util.Map<java.lang.String,java.lang.Object>
getJSONAttributeMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpRequest (attributes) object used in JSON requestsstatic java.util.Locale
getLocale(javax.servlet.http.HttpServletRequest request)
Get the Locale object from a session variable; if not found use the browser's defaultstatic java.util.Locale
getLocale(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session, java.lang.Object appDefaultLocale)
static java.util.Locale
getLocale(javax.servlet.http.HttpSession session)
Get the Locale object from a session variable; if not found use the system's default.static int
getMultiFormRowCount(java.util.Map<java.lang.String,?> requestMap)
Returns the number or rows submitted by a multi form.static int
getMultiFormRowCount(javax.servlet.http.HttpServletRequest request)
Returns the number or rows submitted by a multi form.static java.util.Map<java.lang.String,java.lang.Object>
getMultiPartParameterMap(javax.servlet.http.HttpServletRequest request)
static java.lang.String
getMultiRowDelimiter()
static java.lang.String
getNextUniqueId(javax.servlet.http.HttpServletRequest request)
Returns a unique Id for the current requeststatic java.util.Map<java.lang.String,java.lang.Object>
getParameterMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpServletRequest (parameters) objectstatic java.util.Map<java.lang.String,java.lang.Object>
getParameterMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet)
static java.util.Map<java.lang.String,java.lang.Object>
getParameterMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
Create a map from a HttpServletRequest (parameters) objectstatic java.util.Map<java.lang.String,java.lang.Object>
getPathInfoOnlyParameterMap(java.lang.String pathInfoStr, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
static java.util.Map<java.lang.String,java.lang.Object>
getPathInfoOnlyParameterMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
static java.lang.String
getQueryStringFromTarget(java.lang.String target)
Returns the query string contained in a request target - basically everything after and including the ? character.static java.util.Map<java.lang.String,java.lang.Object>
getQueryStringOnlyParameterMap(java.lang.String queryString)
static java.lang.String
getRequestUriFromTarget(java.lang.String target)
static java.lang.String
getRowSubmitPrefix()
static java.lang.String
getServerRootUrl(javax.servlet.http.HttpServletRequest request)
static java.util.Map<java.lang.String,java.lang.Object>
getServletContextMap(javax.servlet.http.HttpServletRequest request)
Create a map from a ServletContext objectstatic java.util.Map<java.lang.String,java.lang.Object>
getServletContextMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a ServletContext objectstatic java.lang.String
getSessionId(javax.servlet.http.HttpServletRequest request)
Obtains the session ID from the request, or "unknown" if no session pressent.static java.util.Map<java.lang.String,java.lang.Object>
getSessionMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpSession objectstatic java.util.Map<java.lang.String,java.lang.Object>
getSessionMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a HttpSession objectstatic java.util.TimeZone
getTimeZone(javax.servlet.http.HttpServletRequest request)
static java.util.TimeZone
getTimeZone(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session, java.lang.String appDefaultTimeZoneString)
static java.util.Map<java.lang.String,java.lang.Object>
getUrlOnlyParameterMap(javax.servlet.http.HttpServletRequest request)
static VisualTheme
getVisualTheme(javax.servlet.http.HttpServletRequest request)
Return the VisualTheme object from the user sessionstatic java.lang.String
getWebappMountPointFromTarget(java.lang.String target)
static boolean
isJavaScriptEnabled(javax.servlet.http.HttpServletRequest request)
Returns true if the user has JavaScript enabled.static java.lang.String
makeCompositeParam(java.lang.String prefix, java.lang.String suffix)
Utility to make a composite parameter from the given prefix and suffix.static java.util.List<java.lang.Object>
makeParamListWithSuffix(javax.servlet.http.HttpServletRequest request, java.lang.String suffix, java.lang.String prefix)
static java.util.List<java.lang.Object>
makeParamListWithSuffix(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String suffix, java.lang.String prefix)
static java.util.Map<java.lang.String,java.lang.Object>
makeParamMapWithPrefix(java.util.Map<java.lang.String,? extends java.lang.Object> context, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String prefix, java.lang.String suffix)
static java.util.Map<java.lang.String,java.lang.Object>
makeParamMapWithPrefix(javax.servlet.http.HttpServletRequest request, java.lang.String prefix, java.lang.String suffix)
static java.util.Map<java.lang.String,java.lang.Object>
makeParamMapWithPrefix(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String prefix, java.lang.String suffix)
static java.lang.Object
makeParamValueFromComposite(javax.servlet.http.HttpServletRequest request, java.lang.String prefix, java.util.Locale locale)
Given the prefix of a composite parameter, recomposes a single Object from the composite according to compositeType.static void
parametersToAttributes(javax.servlet.http.HttpServletRequest request)
Put request parameters in request object as attributes.static java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>>
parseMultiFormData(java.util.Map<java.lang.String,java.lang.Object> parameters)
Given multi form data with the ${param}_o_N notation, creates a Collection of Maps for the submitted rows.static <V> java.util.Map<java.lang.String,V>
removeMultiFormParameters(java.util.Map<java.lang.String,V> parameters)
Returns a new map containing all the parameters from the input map except for the multi form parameters (usually named according to the ${param}_o_N notation).static java.lang.String
removeQueryStringFromTarget(java.lang.String target)
Removes the query string from a request target - basically everything after and including the ? character.static void
restoreStashedParameterMap(javax.servlet.http.HttpServletRequest request, java.lang.String paramMapId)
static void
setContentDisposition(javax.servlet.http.HttpServletResponse response, java.lang.String filename)
static void
setCurrencyUom(javax.servlet.http.HttpSession session, java.lang.String currencyUom)
Simple event to set the users per-session currency uom valuestatic void
setCurrencyUomIfNone(javax.servlet.http.HttpSession session, java.lang.String currencyUom)
static void
setInitialRequestInfo(javax.servlet.http.HttpServletRequest request)
static void
setLocale(javax.servlet.http.HttpServletRequest request, java.lang.String localeString)
static void
setLocale(javax.servlet.http.HttpSession session, java.util.Locale locale)
static void
setLocaleIfNone(javax.servlet.http.HttpSession session, java.lang.String localeString)
static void
setResponseBrowserDefaultSecurityHeaders(javax.servlet.http.HttpServletResponse resp, ConfigXMLReader.ViewMap viewMap)
static java.lang.String
setResponseBrowserProxyNoCache(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
static void
setResponseBrowserProxyNoCache(javax.servlet.http.HttpServletResponse response)
static void
setTimeZone(javax.servlet.http.HttpServletRequest request, java.lang.String tzId)
static void
setTimeZone(javax.servlet.http.HttpSession session, java.util.TimeZone timeZone)
static void
setTimeZoneIfNone(javax.servlet.http.HttpSession session, java.lang.String timeZoneString)
static void
setVisualTheme(javax.servlet.http.HttpServletRequest request, VisualTheme visualTheme)
static void
setVisualTheme(javax.servlet.http.HttpSession session, VisualTheme visualTheme)
static java.lang.String
stashParameterMap(javax.servlet.http.HttpServletRequest request)
static void
streamContent(java.io.OutputStream out, java.io.InputStream in, int length)
Stream binary content from InputStream to OutputStream This method does not close the streams passedstatic void
streamContentToBrowser(javax.servlet.http.HttpServletResponse response, byte[] bytes, java.lang.String contentType)
static void
streamContentToBrowser(javax.servlet.http.HttpServletResponse response, byte[] bytes, java.lang.String contentType, java.lang.String fileName)
Stream an array of bytes to the browser This method will close the ServletOutputStream when finishedstatic void
streamContentToBrowser(javax.servlet.http.HttpServletResponse response, java.io.InputStream in, int length, java.lang.String contentType)
static void
streamContentToBrowser(javax.servlet.http.HttpServletResponse response, java.io.InputStream in, int length, java.lang.String contentType, java.lang.String fileName)
Streams content from InputStream to the ServletOutputStream This method will close the ServletOutputStream when finished This method does not close the InputSteam passedstatic java.lang.String
stripNamedParamsFromQueryString(java.lang.String queryString, java.util.Collection<java.lang.String> paramNames)
static java.lang.String
stripViewParamsFromQueryString(java.lang.String queryString)
static java.lang.String
stripViewParamsFromQueryString(java.lang.String queryString, java.lang.String paginatorNumber)
static java.lang.String
urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args)
URL Encodes a Map of arguementsstatic java.lang.String
urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args, boolean useExpandedEntites)
URL Encodes a Map of arguements
-
-
-
Method Detail
-
getCombinedMap
public static java.util.Map<java.lang.String,java.lang.Object> getCombinedMap(javax.servlet.http.HttpServletRequest request)
Create a combined map from servlet context, session, attributes and parameters- Returns:
- The resulting Map
-
getCombinedMap
public static java.util.Map<java.lang.String,java.lang.Object> getCombinedMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a combined map from servlet context, session, attributes and parameters -- this method will only use the skip names for session and servlet context attributes- Returns:
- The resulting Map
-
getParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpServletRequest (parameters) object- Returns:
- The resulting Map
-
getParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet)
-
getParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
Create a map from a HttpServletRequest (parameters) object- Parameters:
onlyIncludeOrSkip
- If true only include, if false skip, the named parameters in the nameSet. If this is null and nameSet is not null, default to skip.- Returns:
- The resulting Map
-
getMultiPartParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getMultiPartParameterMap(javax.servlet.http.HttpServletRequest request)
-
getQueryStringOnlyParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getQueryStringOnlyParameterMap(java.lang.String queryString)
-
getPathInfoOnlyParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getPathInfoOnlyParameterMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
-
getPathInfoOnlyParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getPathInfoOnlyParameterMap(java.lang.String pathInfoStr, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
-
getUrlOnlyParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> getUrlOnlyParameterMap(javax.servlet.http.HttpServletRequest request)
-
canonicalizeParameterMap
public static java.util.Map<java.lang.String,java.lang.Object> canonicalizeParameterMap(java.util.Map<java.lang.String,java.lang.Object> paramMap)
-
canonicalizeParameter
public static java.lang.String canonicalizeParameter(java.lang.String paramValue)
-
getJSONAttributeMap
public static java.util.Map<java.lang.String,java.lang.Object> getJSONAttributeMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpRequest (attributes) object used in JSON requests- Returns:
- The resulting Map
-
getAttributeMap
public static java.util.Map<java.lang.String,java.lang.Object> getAttributeMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpRequest (attributes) object- Returns:
- The resulting Map
-
getAttributeMap
public static java.util.Map<java.lang.String,java.lang.Object> getAttributeMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a HttpRequest (attributes) object- Returns:
- The resulting Map
-
getSessionMap
public static java.util.Map<java.lang.String,java.lang.Object> getSessionMap(javax.servlet.http.HttpServletRequest request)
Create a map from a HttpSession object- Returns:
- The resulting Map
-
getSessionMap
public static java.util.Map<java.lang.String,java.lang.Object> getSessionMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a HttpSession object- Returns:
- The resulting Map
-
getServletContextMap
public static java.util.Map<java.lang.String,java.lang.Object> getServletContextMap(javax.servlet.http.HttpServletRequest request)
Create a map from a ServletContext object- Returns:
- The resulting Map
-
getServletContextMap
public static java.util.Map<java.lang.String,java.lang.Object> getServletContextMap(javax.servlet.http.HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a ServletContext object- Returns:
- The resulting Map
-
makeParamMapWithPrefix
public static java.util.Map<java.lang.String,java.lang.Object> makeParamMapWithPrefix(javax.servlet.http.HttpServletRequest request, java.lang.String prefix, java.lang.String suffix)
-
makeParamMapWithPrefix
public static java.util.Map<java.lang.String,java.lang.Object> makeParamMapWithPrefix(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String prefix, java.lang.String suffix)
-
makeParamMapWithPrefix
public static java.util.Map<java.lang.String,java.lang.Object> makeParamMapWithPrefix(java.util.Map<java.lang.String,? extends java.lang.Object> context, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String prefix, java.lang.String suffix)
-
makeParamListWithSuffix
public static java.util.List<java.lang.Object> makeParamListWithSuffix(javax.servlet.http.HttpServletRequest request, java.lang.String suffix, java.lang.String prefix)
-
makeParamListWithSuffix
public static java.util.List<java.lang.Object> makeParamListWithSuffix(javax.servlet.http.HttpServletRequest request, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String suffix, java.lang.String prefix)
-
getApplicationName
public static java.lang.String getApplicationName(javax.servlet.http.HttpServletRequest request)
Given a request, returns the application name or "root" if deployed on root- Parameters:
request
- An HttpServletRequest to get the name info from- Returns:
- String
-
setInitialRequestInfo
public static void setInitialRequestInfo(javax.servlet.http.HttpServletRequest request)
-
parametersToAttributes
public static void parametersToAttributes(javax.servlet.http.HttpServletRequest request)
Put request parameters in request object as attributes.- Parameters:
request
-
-
getServerRootUrl
public static java.lang.String getServerRootUrl(javax.servlet.http.HttpServletRequest request)
-
getFullRequestUrl
public static java.lang.String getFullRequestUrl(javax.servlet.http.HttpServletRequest request)
-
getLocale
public static java.util.Locale getLocale(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session, java.lang.Object appDefaultLocale)
-
getLocale
public static java.util.Locale getLocale(javax.servlet.http.HttpServletRequest request)
Get the Locale object from a session variable; if not found use the browser's default- Parameters:
request
- HttpServletRequest object to use for lookup- Returns:
- Locale The current Locale to use
-
getLocale
public static java.util.Locale getLocale(javax.servlet.http.HttpSession session)
Get the Locale object from a session variable; if not found use the system's default. NOTE: This method is not recommended because it ignores the Locale from the browser not having the request object.- Parameters:
session
- HttpSession object to use for lookup- Returns:
- Locale The current Locale to use
-
setLocale
public static void setLocale(javax.servlet.http.HttpServletRequest request, java.lang.String localeString)
-
setLocale
public static void setLocale(javax.servlet.http.HttpSession session, java.util.Locale locale)
-
setLocaleIfNone
public static void setLocaleIfNone(javax.servlet.http.HttpSession session, java.lang.String localeString)
-
setTimeZone
public static void setTimeZone(javax.servlet.http.HttpServletRequest request, java.lang.String tzId)
-
setTimeZone
public static void setTimeZone(javax.servlet.http.HttpSession session, java.util.TimeZone timeZone)
-
setTimeZoneIfNone
public static void setTimeZoneIfNone(javax.servlet.http.HttpSession session, java.lang.String timeZoneString)
-
getTimeZone
public static java.util.TimeZone getTimeZone(javax.servlet.http.HttpServletRequest request)
-
getTimeZone
public static java.util.TimeZone getTimeZone(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpSession session, java.lang.String appDefaultTimeZoneString)
-
getVisualTheme
public static VisualTheme getVisualTheme(javax.servlet.http.HttpServletRequest request)
Return the VisualTheme object from the user session- Parameters:
request
-- Returns:
-
setVisualTheme
public static void setVisualTheme(javax.servlet.http.HttpServletRequest request, VisualTheme visualTheme)
-
setVisualTheme
public static void setVisualTheme(javax.servlet.http.HttpSession session, VisualTheme visualTheme)
-
getCurrencyUom
public static java.lang.String getCurrencyUom(javax.servlet.http.HttpSession session, java.lang.String appDefaultCurrencyUom)
Get the currency string from the session.- Parameters:
session
- HttpSession object to use for lookup- Returns:
- String The ISO currency code
-
getCurrencyUom
public static java.lang.String getCurrencyUom(javax.servlet.http.HttpServletRequest request)
Get the currency string from the session.- Parameters:
request
- HttpServletRequest object to use for lookup- Returns:
- String The ISO currency code
-
setCurrencyUom
public static void setCurrencyUom(javax.servlet.http.HttpSession session, java.lang.String currencyUom)
Simple event to set the users per-session currency uom value
-
setCurrencyUomIfNone
public static void setCurrencyUomIfNone(javax.servlet.http.HttpSession session, java.lang.String currencyUom)
-
urlEncodeArgs
public static java.lang.String urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args)
URL Encodes a Map of arguements
-
urlEncodeArgs
public static java.lang.String urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args, boolean useExpandedEntites)
URL Encodes a Map of arguements
-
getEncodedParameter
public static java.lang.String getEncodedParameter(java.lang.String parameter) throws java.io.UnsupportedEncodingException
Encodes a query parameter- Throws:
java.io.UnsupportedEncodingException
-
getRequestUriFromTarget
public static java.lang.String getRequestUriFromTarget(java.lang.String target)
-
getQueryStringFromTarget
public static java.lang.String getQueryStringFromTarget(java.lang.String target)
Returns the query string contained in a request target - basically everything after and including the ? character.- Parameters:
target
- The request target- Returns:
- The query string
-
removeQueryStringFromTarget
public static java.lang.String removeQueryStringFromTarget(java.lang.String target)
Removes the query string from a request target - basically everything after and including the ? character.- Parameters:
target
- The request target- Returns:
- The request target string
-
getWebappMountPointFromTarget
public static java.lang.String getWebappMountPointFromTarget(java.lang.String target)
-
encodeAmpersands
public static java.lang.String encodeAmpersands(java.lang.String htmlString)
-
encodeBlanks
public static java.lang.String encodeBlanks(java.lang.String htmlString)
-
setResponseBrowserProxyNoCache
public static java.lang.String setResponseBrowserProxyNoCache(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
setResponseBrowserProxyNoCache
public static void setResponseBrowserProxyNoCache(javax.servlet.http.HttpServletResponse response)
-
setResponseBrowserDefaultSecurityHeaders
public static void setResponseBrowserDefaultSecurityHeaders(javax.servlet.http.HttpServletResponse resp, ConfigXMLReader.ViewMap viewMap)
-
getContentTypeByFileName
public static java.lang.String getContentTypeByFileName(java.lang.String fileName)
-
streamContentToBrowser
public static void streamContentToBrowser(javax.servlet.http.HttpServletResponse response, byte[] bytes, java.lang.String contentType, java.lang.String fileName) throws java.io.IOException
Stream an array of bytes to the browser This method will close the ServletOutputStream when finished- Parameters:
response
- HttpServletResponse object to get OutputStream frombytes
- Byte array of content to streamcontentType
- The content type to pass to the browserfileName
- the fileName to tell the browser we are downloading- Throws:
java.io.IOException
-
streamContentToBrowser
public static void streamContentToBrowser(javax.servlet.http.HttpServletResponse response, byte[] bytes, java.lang.String contentType) throws java.io.IOException
- Throws:
java.io.IOException
-
streamContentToBrowser
public static void streamContentToBrowser(javax.servlet.http.HttpServletResponse response, java.io.InputStream in, int length, java.lang.String contentType, java.lang.String fileName) throws java.io.IOException
Streams content from InputStream to the ServletOutputStream This method will close the ServletOutputStream when finished This method does not close the InputSteam passed- Parameters:
response
- HttpServletResponse object to get OutputStream fromin
- InputStream of the actual contentlength
- Size (in bytes) of the contentcontentType
- The content type to pass to the browser- Throws:
java.io.IOException
-
streamContentToBrowser
public static void streamContentToBrowser(javax.servlet.http.HttpServletResponse response, java.io.InputStream in, int length, java.lang.String contentType) throws java.io.IOException
- Throws:
java.io.IOException
-
streamContent
public static void streamContent(java.io.OutputStream out, java.io.InputStream in, int length) throws java.io.IOException
Stream binary content from InputStream to OutputStream This method does not close the streams passed- Parameters:
out
- OutputStream content should go toin
- InputStream of the actual contentlength
- Size (in bytes) of the content- Throws:
java.io.IOException
-
stripViewParamsFromQueryString
public static java.lang.String stripViewParamsFromQueryString(java.lang.String queryString)
-
stripViewParamsFromQueryString
public static java.lang.String stripViewParamsFromQueryString(java.lang.String queryString, java.lang.String paginatorNumber)
-
stripNamedParamsFromQueryString
public static java.lang.String stripNamedParamsFromQueryString(java.lang.String queryString, java.util.Collection<java.lang.String> paramNames)
-
parseMultiFormData
public static java.util.Collection<java.util.Map<java.lang.String,java.lang.Object>> parseMultiFormData(java.util.Map<java.lang.String,java.lang.Object> parameters)
Given multi form data with the ${param}_o_N notation, creates a Collection of Maps for the submitted rows. Each Map contains the key/value pairs of a particular row. The keys will be stripped of the _o_N suffix. There is an additionaly key "row" for each Map that holds the index of the row.
-
removeMultiFormParameters
public static <V> java.util.Map<java.lang.String,V> removeMultiFormParameters(java.util.Map<java.lang.String,V> parameters)
Returns a new map containing all the parameters from the input map except for the multi form parameters (usually named according to the ${param}_o_N notation).
-
makeCompositeParam
public static java.lang.String makeCompositeParam(java.lang.String prefix, java.lang.String suffix)
Utility to make a composite parameter from the given prefix and suffix. The prefix should be a regular parameter name such as meetingDate. The suffix is the composite field, such as the hour of the meeting. The result would be meetingDate_${COMPOSITE_DELIMITER}_hour.- Parameters:
prefix
-suffix
-- Returns:
- the composite parameter
-
makeParamValueFromComposite
public static java.lang.Object makeParamValueFromComposite(javax.servlet.http.HttpServletRequest request, java.lang.String prefix, java.util.Locale locale)
Given the prefix of a composite parameter, recomposes a single Object from the composite according to compositeType. For example, consider the following form widget field,<field name="meetingDate"> <date-time type="timestamp" input-method="time-dropdown"> </field>
- Parameters:
request
-prefix
-- Returns:
- Composite object from data or null if not supported or a parsing error occurred.
-
getSessionId
public static java.lang.String getSessionId(javax.servlet.http.HttpServletRequest request)
Obtains the session ID from the request, or "unknown" if no session pressent.
-
isJavaScriptEnabled
public static boolean isJavaScriptEnabled(javax.servlet.http.HttpServletRequest request)
Returns true if the user has JavaScript enabled.- Parameters:
request
-- Returns:
- whether javascript is enabled
-
getMultiFormRowCount
public static int getMultiFormRowCount(javax.servlet.http.HttpServletRequest request)
Returns the number or rows submitted by a multi form.
-
getMultiFormRowCount
public static int getMultiFormRowCount(java.util.Map<java.lang.String,?> requestMap)
Returns the number or rows submitted by a multi form.
-
stashParameterMap
public static java.lang.String stashParameterMap(javax.servlet.http.HttpServletRequest request)
-
restoreStashedParameterMap
public static void restoreStashedParameterMap(javax.servlet.http.HttpServletRequest request, java.lang.String paramMapId)
-
getNextUniqueId
public static java.lang.String getNextUniqueId(javax.servlet.http.HttpServletRequest request)
Returns a unique Id for the current request- Parameters:
request
- An HttpServletRequest to get the name info from- Returns:
- String
-
setContentDisposition
public static void setContentDisposition(javax.servlet.http.HttpServletResponse response, java.lang.String filename)
-
getAllowAllHttpClient
public static org.apache.http.impl.client.CloseableHttpClient getAllowAllHttpClient()
-
getAllowAllHttpClient
public static org.apache.http.impl.client.CloseableHttpClient getAllowAllHttpClient(java.lang.String jksStoreFileName, java.lang.String jksStorePassword)
-
getMultiRowDelimiter
public static java.lang.String getMultiRowDelimiter()
-
getRowSubmitPrefix
public static java.lang.String getRowSubmitPrefix()
-
extractUrls
public static java.util.List<java.lang.String> extractUrls(java.lang.String input)
-
-