|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ofbiz.base.util.UtilHttp
public class UtilHttp
HttpUtil - Misc HTTP Utility Functions
Field Summary | |
---|---|
static java.lang.String |
COMPOSITE_DELIMITER
|
static int |
COMPOSITE_DELIMITER_LENGTH
|
static java.lang.String |
module
|
static java.lang.String |
MULTI_ROW_DELIMITER
|
static int |
MULTI_ROW_DELIMITER_LENGTH
|
static java.lang.String |
ROW_SUBMIT_PREFIX
|
static int |
ROW_SUBMIT_PREFIX_LENGTH
|
Constructor Summary | |
---|---|
UtilHttp()
|
Method Summary | ||
---|---|---|
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 boolean |
checkURLforSpiders(HttpServletRequest request)
checks, if the current request comes from a searchbot |
|
static java.lang.String |
encodeAmpersands(java.lang.String htmlString)
|
|
static java.lang.String |
encodeBlanks(java.lang.String htmlString)
|
|
static java.lang.String |
getApplicationName(HttpServletRequest request)
Given a request, returns the application name or "root" if deployed on root |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getAttributeMap(HttpServletRequest request)
Create a map from a HttpRequest (attributes) object |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getAttributeMap(HttpServletRequest request,
java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a HttpRequest (attributes) object |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getCombinedMap(HttpServletRequest request)
Create a combined map from servlet context, session, attributes and parameters |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getCombinedMap(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 |
|
static java.lang.String |
getContentTypeByFileName(java.lang.String fileName)
|
|
static java.lang.String |
getCurrencyUom(HttpServletRequest request)
Get the currency string from the session. |
|
static java.lang.String |
getCurrencyUom(HttpSession session,
java.lang.String appDefaultCurrencyUom)
Get the currency string from the session. |
|
static java.lang.StringBuffer |
getFullRequestUrl(HttpServletRequest request)
|
|
static java.util.Map<java.lang.String,java.lang.Object> |
getJSONAttributeMap(HttpServletRequest request)
Create a map from a HttpRequest (attributes) object used in JSON requests |
|
static java.util.Locale |
getLocale(HttpServletRequest request)
Get the Locale object from a session variable; if not found use the browser's default |
|
static java.util.Locale |
getLocale(HttpServletRequest request,
HttpSession session,
java.lang.Object appDefaultLocale)
|
|
static java.util.Locale |
getLocale(HttpSession session)
Get the Locale object from a session variable; if not found use the system's default. |
|
static int |
getMultiFormRowCount(HttpServletRequest request)
Returns the number or rows submitted by a multi form. |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap(HttpServletRequest request)
Create a map from a HttpServletRequest (parameters) object |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap(HttpServletRequest request,
java.util.Set<? extends java.lang.String> nameSet)
|
|
static java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap(HttpServletRequest request,
java.util.Set<? extends java.lang.String> nameSet,
java.lang.Boolean onlyIncludeOrSkip)
Create a map from a HttpServletRequest (parameters) object |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getPathInfoOnlyParameterMap(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(HttpServletRequest request)
|
|
static java.lang.String |
getRequestUriFromTarget(java.lang.String target)
|
|
static java.lang.StringBuffer |
getServerRootUrl(HttpServletRequest request)
|
|
static java.util.Map<java.lang.String,java.lang.Object> |
getServletContextMap(HttpServletRequest request)
Create a map from a ServletContext object |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getServletContextMap(HttpServletRequest request,
java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a ServletContext object |
|
static java.lang.String |
getSessionId(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(HttpServletRequest request)
Create a map from a HttpSession object |
|
static java.util.Map<java.lang.String,java.lang.Object> |
getSessionMap(HttpServletRequest request,
java.util.Set<? extends java.lang.String> namesToSkip)
Create a map from a HttpSession object |
|
static java.util.TimeZone |
getTimeZone(HttpServletRequest request)
|
|
static java.util.Map<java.lang.String,java.lang.Object> |
getUrlOnlyParameterMap(HttpServletRequest request)
|
|
static java.lang.String |
getWebappMountPointFromTarget(java.lang.String target)
|
|
static boolean |
isJavaScriptEnabled(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(HttpServletRequest request,
java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields,
java.lang.String suffix,
java.lang.String prefix)
|
|
static java.util.List<java.lang.Object> |
makeParamListWithSuffix(HttpServletRequest request,
java.lang.String suffix,
java.lang.String prefix)
|
|
static java.util.Map<java.lang.String,java.lang.Object> |
makeParamMapWithPrefix(HttpServletRequest request,
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(HttpServletRequest request,
java.lang.String prefix,
java.lang.String suffix)
|
|
static java.lang.String |
makeParamValueFromComposite(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(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
|
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(HttpServletRequest request,
java.lang.String paramMapId)
|
|
static void |
setCurrencyUom(HttpSession session,
java.lang.String currencyUom)
Simple event to set the users per-session currency uom value |
|
static void |
setCurrencyUomIfNone(HttpSession session,
java.lang.String currencyUom)
|
|
static void |
setInitialRequestInfo(HttpServletRequest request)
|
|
static void |
setLocale(HttpServletRequest request,
java.lang.String localeString)
|
|
static void |
setLocale(HttpSession session,
java.util.Locale locale)
|
|
static void |
setLocaleIfNone(HttpSession session,
java.lang.String localeString)
|
|
static java.lang.String |
setResponseBrowserProxyNoCache(HttpServletRequest request,
HttpServletResponse response)
|
|
static void |
setResponseBrowserProxyNoCache(HttpServletResponse response)
|
|
static void |
setTimeZone(HttpServletRequest request,
java.lang.String tzId)
|
|
static void |
setTimeZone(HttpSession session,
java.util.TimeZone timeZone)
|
|
static java.lang.String |
stashParameterMap(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 passed |
|
static void |
streamContentToBrowser(HttpServletResponse response,
byte[] bytes,
java.lang.String contentType)
|
|
static void |
streamContentToBrowser(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 finished |
|
static void |
streamContentToBrowser(HttpServletResponse response,
java.io.InputStream in,
int length,
java.lang.String contentType)
|
|
static void |
streamContentToBrowser(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 passed |
|
static 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 arguements |
|
static java.lang.String |
urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args,
boolean useExpandedEntites)
URL Encodes a Map of arguements |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String module
public static final java.lang.String MULTI_ROW_DELIMITER
public static final java.lang.String ROW_SUBMIT_PREFIX
public static final java.lang.String COMPOSITE_DELIMITER
public static final int MULTI_ROW_DELIMITER_LENGTH
public static final int ROW_SUBMIT_PREFIX_LENGTH
public static final int COMPOSITE_DELIMITER_LENGTH
Constructor Detail |
---|
public UtilHttp()
Method Detail |
---|
public static java.util.Map<java.lang.String,java.lang.Object> getCombinedMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getCombinedMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet)
public static java.util.Map<java.lang.String,java.lang.Object> getParameterMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
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.
public static java.util.Map<java.lang.String,java.lang.Object> getQueryStringOnlyParameterMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getPathInfoOnlyParameterMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> nameSet, java.lang.Boolean onlyIncludeOrSkip)
public static java.util.Map<java.lang.String,java.lang.Object> getUrlOnlyParameterMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> canonicalizeParameterMap(java.util.Map<java.lang.String,java.lang.Object> paramMap)
public static java.lang.String canonicalizeParameter(java.lang.String paramValue)
public static java.util.Map<java.lang.String,java.lang.Object> getJSONAttributeMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getAttributeMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getAttributeMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
public static java.util.Map<java.lang.String,java.lang.Object> getSessionMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getSessionMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
public static java.util.Map<java.lang.String,java.lang.Object> getServletContextMap(HttpServletRequest request)
public static java.util.Map<java.lang.String,java.lang.Object> getServletContextMap(HttpServletRequest request, java.util.Set<? extends java.lang.String> namesToSkip)
public static java.util.Map<java.lang.String,java.lang.Object> makeParamMapWithPrefix(HttpServletRequest request, java.lang.String prefix, java.lang.String suffix)
public static java.util.Map<java.lang.String,java.lang.Object> makeParamMapWithPrefix(HttpServletRequest request, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String prefix, java.lang.String suffix)
public static java.util.List<java.lang.Object> makeParamListWithSuffix(HttpServletRequest request, java.lang.String suffix, java.lang.String prefix)
public static java.util.List<java.lang.Object> makeParamListWithSuffix(HttpServletRequest request, java.util.Map<java.lang.String,? extends java.lang.Object> additionalFields, java.lang.String suffix, java.lang.String prefix)
public static java.lang.String getApplicationName(HttpServletRequest request)
request
- An HttpServletRequest to get the name info from
public static void setInitialRequestInfo(HttpServletRequest request)
public static void parametersToAttributes(HttpServletRequest request)
request
- public static java.lang.StringBuffer getServerRootUrl(HttpServletRequest request)
public static java.lang.StringBuffer getFullRequestUrl(HttpServletRequest request)
public static java.util.Locale getLocale(HttpServletRequest request, HttpSession session, java.lang.Object appDefaultLocale)
public static java.util.Locale getLocale(HttpServletRequest request)
request
- HttpServletRequest object to use for lookup
public static java.util.Locale getLocale(HttpSession session)
session
- HttpSession object to use for lookup
public static void setLocale(HttpServletRequest request, java.lang.String localeString)
public static void setLocale(HttpSession session, java.util.Locale locale)
public static void setLocaleIfNone(HttpSession session, java.lang.String localeString)
public static void setTimeZone(HttpServletRequest request, java.lang.String tzId)
public static void setTimeZone(HttpSession session, java.util.TimeZone timeZone)
public static java.util.TimeZone getTimeZone(HttpServletRequest request)
public static java.lang.String getCurrencyUom(HttpSession session, java.lang.String appDefaultCurrencyUom)
session
- HttpSession object to use for lookup
public static java.lang.String getCurrencyUom(HttpServletRequest request)
request
- HttpServletRequest object to use for lookup
public static void setCurrencyUom(HttpSession session, java.lang.String currencyUom)
public static void setCurrencyUomIfNone(HttpSession session, java.lang.String currencyUom)
public static java.lang.String urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args)
public static java.lang.String urlEncodeArgs(java.util.Map<java.lang.String,? extends java.lang.Object> args, boolean useExpandedEntites)
public static java.lang.String getRequestUriFromTarget(java.lang.String target)
public static java.lang.String getQueryStringFromTarget(java.lang.String target)
target
- The request target
public static java.lang.String removeQueryStringFromTarget(java.lang.String target)
target
- The request target
public static java.lang.String getWebappMountPointFromTarget(java.lang.String target)
public static java.lang.String encodeAmpersands(java.lang.String htmlString)
public static java.lang.String encodeBlanks(java.lang.String htmlString)
public static java.lang.String setResponseBrowserProxyNoCache(HttpServletRequest request, HttpServletResponse response)
public static void setResponseBrowserProxyNoCache(HttpServletResponse response)
public static java.lang.String getContentTypeByFileName(java.lang.String fileName)
public static void streamContentToBrowser(HttpServletResponse response, byte[] bytes, java.lang.String contentType, java.lang.String fileName) throws java.io.IOException
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
java.io.IOException
public static void streamContentToBrowser(HttpServletResponse response, byte[] bytes, java.lang.String contentType) throws java.io.IOException
java.io.IOException
public static void streamContentToBrowser(HttpServletResponse response, java.io.InputStream in, int length, java.lang.String contentType, java.lang.String fileName) throws java.io.IOException
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
java.io.IOException
public static void streamContentToBrowser(HttpServletResponse response, java.io.InputStream in, int length, java.lang.String contentType) throws java.io.IOException
java.io.IOException
public static void streamContent(java.io.OutputStream out, java.io.InputStream in, int length) throws java.io.IOException
out
- OutputStream content should go toin
- InputStream of the actual contentlength
- Size (in bytes) of the content
java.io.IOException
public static java.lang.String stripViewParamsFromQueryString(java.lang.String queryString)
public static java.lang.String stripViewParamsFromQueryString(java.lang.String queryString, java.lang.String paginatorNumber)
public static java.lang.String stripNamedParamsFromQueryString(java.lang.String queryString, java.util.Collection<java.lang.String> paramNames)
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)
public static <V> java.util.Map<java.lang.String,V> removeMultiFormParameters(java.util.Map<java.lang.String,V> parameters)
public static java.lang.String makeCompositeParam(java.lang.String prefix, java.lang.String suffix)
prefix
- suffix
-
public static java.lang.String makeParamValueFromComposite(HttpServletRequest request, java.lang.String prefix, java.util.Locale locale)
request
- prefix
-
public static java.lang.String getSessionId(HttpServletRequest request)
public static boolean checkURLforSpiders(HttpServletRequest request)
request
-
public static boolean isJavaScriptEnabled(HttpServletRequest request)
request
-
public static int getMultiFormRowCount(HttpServletRequest request)
public static java.lang.String stashParameterMap(HttpServletRequest request)
public static void restoreStashedParameterMap(HttpServletRequest request, java.lang.String paramMapId)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |