public final class ServletTool extends HTTPTool
HTTP Servlet toolbox
BROWSER_CHROME, BROWSER_EDGE, BROWSER_FIREFOX, BROWSER_IE, BROWSER_IE11, BROWSER_OPERA, BROWSER_SAFARI, BROWSER_SAFARI_ANDROID, BROWSER_SAFARI_IPAD, BROWSER_SAFARI_IPHONE, BROWSER_SAFARI_IPOD, DISP_ATTACH, DISP_INLINE, MEDIA_ARC, MEDIA_CSS, MEDIA_CSV, MEDIA_DOC, MEDIA_HTML, MEDIA_JS, MEDIA_JSON, MEDIA_MD, MEDIA_PDF, MEDIA_SQL, MEDIA_TXT, MEDIA_XLS, MEDIA_XML, MEDIA_ZIP, MIME_TYPE_CSS, MIME_TYPE_CSV, MIME_TYPE_DATA, MIME_TYPE_DOC, MIME_TYPE_FORM, MIME_TYPE_HTML, MIME_TYPE_JPG, MIME_TYPE_JS, MIME_TYPE_JSON, MIME_TYPE_MD, MIME_TYPE_PDF, MIME_TYPE_PNG, MIME_TYPE_RSS, MIME_TYPE_SQL, MIME_TYPE_TXT, MIME_TYPE_XLS, MIME_TYPE_XML, MIME_TYPE_ZIP, NULL, X_AUTH_HEADER, X_METHOD_HEADER, X_SESSION_HEADER
Constructor and Description |
---|
ServletTool() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
debugHTTPRequest(javax.servlet.http.HttpServletRequest request)
Displays HTTP request information (request items, parameters and cookies) for debug purposes
|
static java.lang.String |
debugHTTPRequest(javax.servlet.http.HttpServletRequest request,
boolean parameters)
Displays HTTP request information (request items, parameters and cookies) for debug purposes
|
static com.simplicite.webapp.GrantWeb |
getAPIGrant(javax.servlet.http.HttpServletRequest request)
Gets an API grant from request (creates it if not found in session and loads it if not loaded).
|
static com.simplicite.webapp.Application |
getApplication(javax.servlet.http.HttpServletRequest request)
Get application (theApp) from request
|
static java.lang.String |
getAuthToken(javax.servlet.http.HttpServletRequest request) |
static java.util.HashMap<java.lang.String,java.lang.Object> |
getBasicAuthLoginPassword(javax.servlet.http.HttpServletRequest request,
java.lang.String header) |
static boolean |
getBooleanParamValue(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets single boolean value from HTTP parameter
|
static int |
getCacheMaxAge(Grant g)
Returns configured maximum cache age
|
static java.lang.String |
getCharset(javax.servlet.http.HttpServletRequest request)
Get content charset
|
static java.lang.String |
getContentType(javax.servlet.http.HttpServletRequest request)
Get content type (without charset)
|
static java.lang.String |
getContextPath(javax.servlet.http.HttpServletRequest request)
Get context path for HTTP request
|
static java.lang.String |
getContextURL(javax.servlet.http.HttpServletRequest request)
Get context URL for HTTP request
|
static java.lang.String |
getCookie(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets cookie value (or null if cookie is not defined)
|
static double |
getDoubleParamValue(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets single double value from HTTP parameter
|
static float |
getFloatParamValue(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets single float value from HTTP parameter
|
static com.simplicite.webapp.GrantWeb |
getGrant(javax.servlet.http.HttpServletRequest request)
Gets the UI grant (theGrant) from request (creates it if not found and loads it if not loaded)
|
static com.simplicite.webapp.GrantWeb |
getGrant(javax.servlet.http.HttpServletRequest request,
boolean create)
Gets the UI grant (theGrant) from request (creates it if not found and loads it if not loaded)
|
static int |
getIEVersion(javax.servlet.http.HttpServletRequest request)
Get Internet Explorer major version number (returns -1 if other browser)
|
static int |
getIntParamValue(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets single integer value from HTTP parameter
|
static java.lang.String |
getLoginFromRequest(javax.servlet.http.HttpServletRequest request,
boolean force)
Retrieve current user login from HTTP request (defaults to public user login)
|
static long |
getLongParamValue(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets single long value from HTTP parameter
|
static java.lang.String |
getMethod(javax.servlet.http.HttpServletRequest request)
Request method (taking into account HTTP method override header if present
|
static HTMLPage |
getPage(javax.servlet.http.HttpServletRequest request)
Gets the UI page (thePage) from request (creates and initializes it if not found)
|
static HTMLPage |
getPage(javax.servlet.http.HttpServletRequest request,
boolean load)
Gets the UI page (thePage) from request (creates and initializes it if not found)
|
static java.lang.String |
getParamValue(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets single string value from HTTP parameter
|
static java.lang.String[] |
getParamValues(javax.servlet.http.HttpServletRequest request,
java.lang.String name)
Gets multiple string values HTTP parameter
|
static com.simplicite.webapp.GrantWeb |
getPublicGrant(javax.servlet.http.HttpServletRequest request)
Gets the UI public grant (thePublicGrant) from request (creates it if not found and loads it if not loaded)
|
static com.simplicite.webapp.GrantWeb |
getPublicGrant(javax.servlet.http.HttpServletRequest request,
boolean create)
Gets the UI public grant (thePublicGrant) from request (creates it if not found and loads it if not loaded)
|
static HTMLPage |
getPublicPage(javax.servlet.http.HttpServletRequest request)
Gets the UI public page (thePublicPage) from request (creates and initializes it if not found)
|
static HTMLPage |
getPublicPage(javax.servlet.http.HttpServletRequest request,
boolean load)
Gets the UI public page (thePublicPage) from request (creates and initializes it if not found)
|
static java.lang.String |
getRequestBody(javax.servlet.http.HttpServletRequest request)
Reads request body from HTTP request
|
static byte[] |
getRequestBodyAsByteArray(javax.servlet.http.HttpServletRequest request)
Reads request body as byte array from HTTP request
|
static java.lang.String |
getRowIdFromParameters(ObjectDB obj,
Parameters params)
Get object row ID field values from parameters (using actual object row ID name or, if not found, default row ID name)
|
static java.lang.String |
getRowIdFromRequest(ObjectDB obj,
javax.servlet.http.HttpServletRequest request)
Get object row ID field values from HTTP request (using actual object row ID name or, if not found, default row ID name)
|
static java.lang.String |
getServerURL(javax.servlet.http.HttpServletRequest request)
Get server URL for HTTP request
|
static com.simplicite.webapp.ObjectTreeview |
getTreeview(javax.servlet.http.HttpServletRequest request)
Gets the UI tree view manager
|
static java.lang.String |
getUserAgent(javax.servlet.http.HttpServletRequest request)
Get UserAgent
|
static com.simplicite.webapp.WebServicesFactory |
getWebServicesFactory(com.simplicite.webapp.GrantWeb g,
javax.servlet.http.HttpServletRequest request,
int endpoint)
Gets a web services factory from request (creates it if not found)
|
static boolean |
isAjax(javax.servlet.http.HttpServletRequest request)
Checks if request is from an Ajax call (checking the non normative X-Requested-With header).
|
static boolean |
isAPIRequest(javax.servlet.http.HttpServletRequest request)
Checks whether request is done on the API endpoint
|
static boolean |
isBrowser(javax.servlet.http.HttpServletRequest request,
java.lang.String browser)
Checks if user agent is specified browser.
|
static boolean |
isChrome(javax.servlet.http.HttpServletRequest request)
Checks if user agent is Chrome.
|
static boolean |
isFirefox(javax.servlet.http.HttpServletRequest request)
Checks if user agent is Firefox.
|
static boolean |
isIE(javax.servlet.http.HttpServletRequest request)
Checks if user agent is Internet Explorer.
|
static boolean |
isIEMaxVersion(javax.servlet.http.HttpServletRequest request,
int maxVersion)
Check if browser is Internet Explorer with specified major version number or less
|
static boolean |
isIORequest(javax.servlet.http.HttpServletRequest request)
Checks whether request is done on the IO endpoint
|
static boolean |
isLegacyIE(javax.servlet.http.HttpServletRequest request)
Deprecated.
Use isIEMaxVersion
|
static boolean |
isMobileBrowser(javax.servlet.http.HttpServletRequest request)
Checks if user agent is a mobile browser.
|
static boolean |
isMobileSafari(javax.servlet.http.HttpServletRequest request)
Deprecated.
Use isMobileWebkit
|
static boolean |
isMobileWebkit(javax.servlet.http.HttpServletRequest request)
Checks if user agent is a iPhone/iPad/iPod/Android Safari browser.
|
static boolean |
isOpera(javax.servlet.http.HttpServletRequest request)
Checks if user agent is Opera.
|
static boolean |
isSafari(javax.servlet.http.HttpServletRequest request)
Checks if user agent is Safari.
|
static boolean |
isSOAP(javax.servlet.http.HttpServletRequest request)
Checks if request is from a SOAP call (checking the presence of the SOAPAction header).
|
static boolean |
isUIRequest(javax.servlet.http.HttpServletRequest request)
Checks whether request is done on the UI endpoint
|
static java.lang.String |
jspInclude(java.lang.String url)
JSP include statement in dynamic content (to be processed from including JSP by the processContent() method)
|
static void |
processContent(java.lang.String content,
java.io.Writer out,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process dynamic content with JSP includes substitution if any (added using the jspInclude() method)
|
static void |
setContentLength(javax.servlet.http.HttpServletResponse response,
byte[] content)
Generates Content-Length HTTP header for a string using platform encoding
|
static void |
setContentLength(javax.servlet.http.HttpServletResponse response,
java.lang.String content)
Generates Content-Length HTTP header for a string using platform encoding
|
static void |
setContentLength(javax.servlet.http.HttpServletResponse response,
java.lang.String content,
java.lang.String encoding)
Generates Content-Length HTTP header for a string using specified encoding
|
static void |
setCookie(javax.servlet.http.HttpServletResponse response,
java.lang.String root,
java.lang.String name,
java.lang.String value)
Sets cookie with 1 year max age
|
static void |
setCookie(javax.servlet.http.HttpServletResponse response,
java.lang.String root,
java.lang.String name,
java.lang.String value,
int maxAge)
Sets cookie
|
static void |
setHTTPCacheHeaders(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int maxAge)
Generates cache related HTTP headers
|
static void |
setHTTPCacheHeaders(javax.servlet.http.HttpServletResponse response,
int maxAge)
Deprecated.
|
static void |
setHTTPExportMimeType(javax.servlet.http.HttpServletResponse response,
java.lang.String media,
java.lang.String fileName)
Generates particular HTTP mime type headers for content exports
|
static void |
setHTTPHeaders(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates default HTTP headers
|
static void |
setHTTPHeaders(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String mimeType,
int maxAge)
Generates HTTP headers
|
static void |
setHTTPHeadersForCSS(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int maxAge)
Generates HTTP headers for CSS stylesheet
|
static void |
setHTTPHeadersForCSV(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for CSV data
|
static void |
setHTTPHeadersForHTML(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for HTML page
|
static void |
setHTTPHeadersForJPG(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int maxAge)
Generates HTTP headers for JPG data
|
static void |
setHTTPHeadersForJS(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int maxAge)
Generates HTTP headers for javascript
|
static void |
setHTTPHeadersForJSON(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for JSON data
|
static void |
setHTTPHeadersForPNG(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
int maxAge)
Generates HTTP headers for PNG data
|
static void |
setHTTPHeadersForRSS(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for RSS data
|
static void |
setHTTPHeadersForTXT(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for plain text
|
static void |
setHTTPHeadersForXML(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for XML data
|
static void |
setHTTPHeadersForZIP(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for ZIP data
|
static void |
setObjectFieldsFromParameters(ObjectDB obj,
Parameters params,
java.lang.String dotReplacement)
Sets object field values from parameters
|
static void |
setObjectFiltersFromRequest(ObjectDB obj,
ServletParameters params)
Sets object field filters from HTTP parameters
|
static void |
setObjectFiltersFromRequest(ObjectDB obj,
ServletParameters params,
java.lang.String dotReplacement)
Sets object field filters from HTTP parameters
|
static int |
writeStream(java.io.InputStream in,
java.lang.String name,
java.lang.String contentType,
java.lang.String contentDisposition,
int maxAge,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
append, append, append, appendURLParameter, appendURLParameter, appendURLParameter, baseURL, call, call, callMultipart, callMultipartWithReturn, decode, decode, encode, encode, getBasicAuthLoginPassword, getBasicAuthString, getCookie, getExtensionFromMedia, getHeaderField, getIEVersion, getMediaFromMimeType, getMimeTypeFromMedia, getMimeTypeWithEncoding, getMimeTypeWithEncoding, initConnection, initConnectionSSL, initConnectionSSL, isBrowser, isChrome, isEdge, isEmpty, isFirefox, isIE, isIE11, isIEMaxVersion, isLegacyIE, isMobileBrowser, isMobileSafari, isMobileWebkit, isOpera, isSafari, isURLAbsolute, main
public static int getCacheMaxAge(Grant g)
Returns configured maximum cache age
g
- Grant@Deprecated public static void setHTTPCacheHeaders(javax.servlet.http.HttpServletResponse response, int maxAge)
public static void setHTTPCacheHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int maxAge)
Generates cache related HTTP headers
response
- HTTP responsemaxAge
- Max cache age, <= 0 means no caching allowed, > 0 means cached for specified number of secondspublic static void setHTTPHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates default HTTP headers
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForHTML(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for HTML page
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForJSON(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for JSON data
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForXML(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for XML data
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForCSV(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for CSV data
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForTXT(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for plain text
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForRSS(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for RSS data
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForJS(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int maxAge)
Generates HTTP headers for javascript
request
- HTTP requestresponse
- HTTP responsemaxAge
- Max cache age, <= 0 means no caching allowed, > 0 means cached for specified number of seconds, < 0 means custom cache headers (no cache header is generated)public static void setHTTPHeadersForCSS(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int maxAge)
Generates HTTP headers for CSS stylesheet
request
- HTTP requestresponse
- HTTP responsemaxAge
- Max cache age, <= 0 means no caching allowed, > 0 means cached for specified number of seconds, < 0 means custom cache headers (no cache header is generated)public static void setHTTPHeadersForZIP(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Generates HTTP headers for ZIP data
request
- HTTP requestresponse
- HTTP responsepublic static void setHTTPHeadersForPNG(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int maxAge)
Generates HTTP headers for PNG data
request
- HTTP requestresponse
- HTTP responsemaxAge
- Max cache age, <= 0 means no caching allowed, > 0 means cached for specified number of seconds, < 0 means custom cache headers (no cache header is generated)public static void setHTTPHeadersForJPG(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, int maxAge)
Generates HTTP headers for JPG data
request
- HTTP requestresponse
- HTTP responsemaxAge
- Max cache age, <= 0 means no caching allowed, > 0 means cached for specified number of seconds, < 0 means custom cache headers (no cache header is generated)public static java.lang.String getMethod(javax.servlet.http.HttpServletRequest request)
Request method (taking into account HTTP method override header if present
request
- HTTP requestpublic static void setHTTPHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String mimeType, int maxAge)
Generates HTTP headers
request
- HTTP requestresponse
- HTTP responsemimeType
- Forced MIME type, null means no forced MIME typemaxAge
- Max cache age, <= 0 means no caching allowed, > 0 means cached for specified number of seconds, < 0 means custom cache headers (no cache header is generated)public static void setContentLength(javax.servlet.http.HttpServletResponse response, byte[] content)
Generates Content-Length HTTP header for a string using platform encoding
response
- HTTP responsecontent
- Content as byte arraypublic static void setContentLength(javax.servlet.http.HttpServletResponse response, java.lang.String content, java.lang.String encoding)
Generates Content-Length HTTP header for a string using specified encoding
response
- HTTP responsecontent
- Content as stringencoding
- Encodingpublic static void setContentLength(javax.servlet.http.HttpServletResponse response, java.lang.String content)
Generates Content-Length HTTP header for a string using platform encoding
response
- HTTP responsecontent
- Content as stringpublic static java.lang.String getContextPath(javax.servlet.http.HttpServletRequest request)
Get context path for HTTP request
request
- HTTP requestpublic static boolean isUIRequest(javax.servlet.http.HttpServletRequest request)
Checks whether request is done on the UI endpoint
request
- Requestpublic static boolean isAPIRequest(javax.servlet.http.HttpServletRequest request)
Checks whether request is done on the API endpoint
request
- Requestpublic static boolean isIORequest(javax.servlet.http.HttpServletRequest request)
Checks whether request is done on the IO endpoint
request
- Requestpublic static java.lang.String getServerURL(javax.servlet.http.HttpServletRequest request)
Get server URL for HTTP request
request
- HTTP requestpublic static java.lang.String getContextURL(javax.servlet.http.HttpServletRequest request)
Get context URL for HTTP request
request
- HTTP requestpublic static java.lang.String getContentType(javax.servlet.http.HttpServletRequest request)
Get content type (without charset)
request
- HTTP requestpublic static java.lang.String getCharset(javax.servlet.http.HttpServletRequest request)
Get content charset
request
- HTTP requestpublic static void setHTTPExportMimeType(javax.servlet.http.HttpServletResponse response, java.lang.String media, java.lang.String fileName)
Generates particular HTTP mime type headers for content exports
response
- HTTP responsemedia
- One of MEDIA_* constantfileName
- Output file name (if no extension is in file name then media-related extension is appended)public static boolean isSOAP(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isAjax(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static java.lang.String getUserAgent(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isBrowser(javax.servlet.http.HttpServletRequest request, java.lang.String browser)
request
- HTTP requestbrowser
- Browser's pattern in user agent (user BROWSER_* constants)public static boolean isIE(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isFirefox(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isChrome(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isOpera(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isSafari(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static int getIEVersion(javax.servlet.http.HttpServletRequest request)
request
- HTTP request@Deprecated public static boolean isLegacyIE(javax.servlet.http.HttpServletRequest request)
public static boolean isIEMaxVersion(javax.servlet.http.HttpServletRequest request, int maxVersion)
request
- HTTP requestmaxVersion
- Maximum version to check if browser version is less or equals to it@Deprecated public static boolean isMobileSafari(javax.servlet.http.HttpServletRequest request)
public static boolean isMobileWebkit(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static boolean isMobileBrowser(javax.servlet.http.HttpServletRequest request)
request
- HTTP requestpublic static java.lang.String getParamValue(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets single string value from HTTP parameter
request
- HTTP requestname
- Parameter namepublic static boolean getBooleanParamValue(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets single boolean value from HTTP parameter
request
- HTTP requestname
- Parameter namepublic static int getIntParamValue(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets single integer value from HTTP parameter
request
- HTTP requestname
- Parameter namepublic static long getLongParamValue(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets single long value from HTTP parameter
request
- HTTP requestname
- Parameter namepublic static float getFloatParamValue(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets single float value from HTTP parameter
request
- HTTP requestname
- Parameter namepublic static double getDoubleParamValue(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets single double value from HTTP parameter
request
- HTTP requestname
- Parameter namepublic static java.lang.String[] getParamValues(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets multiple string values HTTP parameter
request
- HTTP requestname
- Parameter namepublic static java.lang.String getRequestBody(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
Reads request body from HTTP request
request
- HTTP requestjava.lang.Exception
public static byte[] getRequestBodyAsByteArray(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
Reads request body as byte array from HTTP request
request
- HTTP requestjava.lang.Exception
public static java.lang.String debugHTTPRequest(javax.servlet.http.HttpServletRequest request)
Displays HTTP request information (request items, parameters and cookies) for debug purposes
request
- HTTP requestpublic static java.lang.String debugHTTPRequest(javax.servlet.http.HttpServletRequest request, boolean parameters)
Displays HTTP request information (request items, parameters and cookies) for debug purposes
request
- HTTP requestparameters
- Include request parameters ?public static java.lang.String getCookie(javax.servlet.http.HttpServletRequest request, java.lang.String name)
Gets cookie value (or null if cookie is not defined)
request
- HTTP requestname
- Cookie namepublic static void setCookie(javax.servlet.http.HttpServletResponse response, java.lang.String root, java.lang.String name, java.lang.String value)
Sets cookie with 1 year max age
response
- HTTP responseroot
- Cookie rootname
- Cookie namevalue
- Cookie valuepublic static void setCookie(javax.servlet.http.HttpServletResponse response, java.lang.String root, java.lang.String name, java.lang.String value, int maxAge)
Sets cookie
response
- HTTP responseroot
- Cookie rootname
- Cookie namevalue
- Cookie valuemaxAge
- Max age of cookiepublic static void setObjectFiltersFromRequest(ObjectDB obj, ServletParameters params)
Sets object field filters from HTTP parameters
obj
- Objectparams
- HTTP parameterspublic static void setObjectFiltersFromRequest(ObjectDB obj, ServletParameters params, java.lang.String dotReplacement)
Sets object field filters from HTTP parameters
obj
- Objectparams
- HTTP parametersdotReplacement
- "." replacement in field HTTP parameter name (e.g. Globals.DOT_REPLACEMENT)public static java.lang.String getRowIdFromRequest(ObjectDB obj, javax.servlet.http.HttpServletRequest request)
Get object row ID field values from HTTP request (using actual object row ID name or, if not found, default row ID name)
obj
- Object (can be null, then look for actual object row ID name is - obviously - skipped)request
- HTTP requestpublic static java.lang.String getRowIdFromParameters(ObjectDB obj, Parameters params)
Get object row ID field values from parameters (using actual object row ID name or, if not found, default row ID name)
obj
- Object (can be null, then look for actual object row ID name is - obviously - skipped)params
- Parameterspublic static void setObjectFieldsFromParameters(ObjectDB obj, Parameters params, java.lang.String dotReplacement)
Sets object field values from parameters
obj
- Objectparams
- HTTP requestdotReplacement
- "." replacement in field HTTP parameter name (e.g. Globals.DOT_REPLACEMENT)public static java.lang.String getLoginFromRequest(javax.servlet.http.HttpServletRequest request, boolean force)
request
- HTTP requestforce
- Force login search and parsepublic static java.lang.String jspInclude(java.lang.String url)
url
- JSP relative URLpublic static void processContent(java.lang.String content, java.io.Writer out, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
content
- Dynamic content to processout
- Output writerrequest
- Requestresponse
- Responsejava.lang.Exception
public static com.simplicite.webapp.GrantWeb getGrant(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
request
- Requestjava.lang.Exception
public static com.simplicite.webapp.GrantWeb getGrant(javax.servlet.http.HttpServletRequest request, boolean create) throws java.lang.Exception
request
- Requestcreate
- Creates and loads it if not foundjava.lang.Exception
public static com.simplicite.webapp.GrantWeb getPublicGrant(javax.servlet.http.HttpServletRequest request)
request
- Requestpublic static com.simplicite.webapp.GrantWeb getPublicGrant(javax.servlet.http.HttpServletRequest request, boolean create)
request
- Requestcreate
- Creates and loads it if not foundpublic static com.simplicite.webapp.ObjectTreeview getTreeview(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
request
- Requestjava.lang.Exception
public static com.simplicite.webapp.Application getApplication(javax.servlet.http.HttpServletRequest request)
public static HTMLPage getPage(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
request
- Requestjava.lang.Exception
public static HTMLPage getPage(javax.servlet.http.HttpServletRequest request, boolean load) throws java.lang.Exception
request
- Requestload
- Load if needed ?java.lang.Exception
public static HTMLPage getPublicPage(javax.servlet.http.HttpServletRequest request)
request
- Requestpublic static HTMLPage getPublicPage(javax.servlet.http.HttpServletRequest request, boolean load)
request
- Requestload
- Load if needed ?public static java.util.HashMap<java.lang.String,java.lang.Object> getBasicAuthLoginPassword(javax.servlet.http.HttpServletRequest request, java.lang.String header) throws java.lang.Exception
java.lang.Exception
public static java.lang.String getAuthToken(javax.servlet.http.HttpServletRequest request)
public static com.simplicite.webapp.GrantWeb getAPIGrant(javax.servlet.http.HttpServletRequest request) throws java.lang.Exception
request
- Requestjava.lang.Exception
public static com.simplicite.webapp.WebServicesFactory getWebServicesFactory(com.simplicite.webapp.GrantWeb g, javax.servlet.http.HttpServletRequest request, int endpoint)
g
- Grantrequest
- Requestendpoint
- Endpointpublic static int writeStream(java.io.InputStream in, java.lang.String name, java.lang.String contentType, java.lang.String contentDisposition, int maxAge, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.lang.Exception
java.lang.Exception
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.