Class DynActionForm
java.lang.Object
org.apache.struts.action.ActionForm
ru.bgcrm.struts.form.DynActionForm
- All Implemented Interfaces:
Serializable, org.apache.commons.beanutils.DynaBean, org.apache.commons.beanutils.DynaClass
public class DynActionForm
extends org.apache.struts.action.ActionForm
implements org.apache.commons.beanutils.DynaBean, org.apache.commons.beanutils.DynaClass
HTTP request execution's context, contains: request, DB connection and response data
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic DynActionFormDeprecated.static DynActionFormSystem action, not real user requestFields inherited from class org.apache.struts.action.ActionForm
multipartRequestHandler, servlet -
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor for StrutsDynActionForm(String url) Constructor from string URL or only query stringDynActionForm(User user) -
Method Summary
Modifier and TypeMethodDescriptionaction(Class<? extends BaseAction> clazz) Buildsactionas semicolon separated action ID and method name fromgetMethod()booleanstatic final DynActionFormGets a form object from a context byKEYDeprecated.Area ID is used inBaseAction.restoreRequestParams(java.sql.Connection, DynActionForm, boolean, boolean, String...)for preserving request parametersorg.apache.commons.beanutils.DynaClassorg.apache.commons.beanutils.DynaProperty[]org.apache.commons.beanutils.DynaPropertygetDynaProperty(String name) org.apache.struts.upload.FormFilegetFile()Deprecated.javax.servlet.http.HttpServletRequestDeprecated.javax.servlet.http.HttpServletResponseGets the HTTP response output stream, opening it on first callintgetId()intgetName()getPage()getParam()Gets HTTP request parameter first valueGets HTTP request parameter first valueGets HTTP request parameter valueGets HTTP request parameter value, without setting the default value back into the requestGets HTTP request parameter valuebooleangetParamBoolean(String name) Gets HTTP request parameter first value as typebooleangetParamBoolean(String name, Boolean defaultValue) Gets HTTP request parameter first value as typebooleangetParamDate(String name) Gets HTTP request parameter first value as type date, formatTimeUtils.FORMAT_TYPE_YMDgetParamDate(String name, Date defaultValue) Gets HTTP request parameter first value as type date, formatTimeUtils.FORMAT_TYPE_YMDgetParamDate(String name, Date defaultValue, boolean defaultSet) Gets HTTP request parameter first value as type date, formatTimeUtils.FORMAT_TYPE_YMDgetParamDateTime(String name) Deprecated.getParamDateTime(String name, String format) Gets HTTP request parameter value with date and timegetParamDateTime(String name, String format, Date defaultValue) Gets HTTP request parameter value with date and timegetParamDateTime(String name, String format, Predicate<Date> validator) Gets HTTP request parameter value with date and timeintgetParamInt(String name) Gets HTTP request parameter first value as typeintintgetParamInt(String name, int defaultValue) Gets HTTP request parameter first value as typeintintgetParamInt(String name, Predicate<Integer> validator) Gets HTTP request parameter first value as typeintlonggetParamLong(String name) Gets HTTP request parameter first value as typelonglonggetParamLong(String name, long defaultValue) Gets HTTP request parameter first value as typelonggetParamValues(String name) Gets HTTP request parameter values as type intgetParamValuesList(String name) Gets HTTP request parameter values as an ordered list of type intgetParamValuesListStr(String name) Gets HTTP request parameter values as an ordered listgetParamValuesListStr(String name, String exclude) Gets HTTP request parameter values as an ordered listgetParamValuesStr(String name) Gets HTTP request parameter valuesgetParamYearMonth(String name, Predicate<YearMonth> validator) Gets HTTP request parameter first value as typeYearMonthgetUser()intorg.apache.commons.beanutils.DynaBeanvoidvoidrequestUrl(String path, String queryString) Sets request parameterrequestUrlvoidvoidvoidvoidsetConnectionSet(ConnectionSet value) voidsetForwardFile(String value) Deprecated.voidsetHttpRequest(javax.servlet.http.HttpServletRequest httpRequest) voidsetHttpResponse(javax.servlet.http.HttpServletResponse httpResponse) voidSets HTTPS request parameter valuevoidsetPermission(ConfigMap permission) voidsetRequestAttribute(String key, Object value) Sets HTTP request attribute.voidsetRequestUrl(String value) voidsetResponseData(String key, Object value) Sets response object datavoidsetResponseType(String value) Sets request parameterresponseTypevoidSets the current user, also updating the log tracking IDvoidPuts the form to a context byKEYMethods inherited from class org.apache.struts.action.ActionForm
getMultipartRequestHandler, getServlet, getServletWrapper, reset, reset, setMultipartRequestHandler, setServlet, validate, validate
-
Field Details
-
RESPONSE_TYPE_HTML
- See Also:
-
RESPONSE_TYPE_JSON
- See Also:
-
RESPONSE_TYPE_STREAM
- See Also:
-
SYSTEM_FORM
System action, not real user request -
SERVER_FORM
Deprecated. -
PARAM_ACTION_METHOD
- See Also:
-
PARAM_ACTION_METHOD_OLD
- See Also:
-
l
-
-
Constructor Details
-
DynActionForm
public DynActionForm()Empty constructor for Struts -
DynActionForm
-
DynActionForm
Constructor from string URL or only query string- Parameters:
url- the complete URL or only the query string after?
-
-
Method Details
-
context
Gets a form object from a context byKEY- Parameters:
context- the context- Returns:
- the form
-
paramsToQueryString
- Returns:
- request params except
PARAM_REQUEST_URL, serialized to a query string
-
getHttpRequest
public javax.servlet.http.HttpServletRequest getHttpRequest()- Returns:
- the current HTTP request
-
setHttpRequest
public void setHttpRequest(javax.servlet.http.HttpServletRequest httpRequest) -
getRequestURI
- Returns:
- http request path without query string
-
getHttpRequestURI
-
getHttpResponse
public javax.servlet.http.HttpServletResponse getHttpResponse()- Returns:
- the current HTTP response
-
setHttpResponse
public void setHttpResponse(javax.servlet.http.HttpServletResponse httpResponse) -
getHttpResponseOutputStream
Gets the HTTP response output stream, opening it on first call- Returns:
- the response output stream
- Throws:
IOException- if the stream can't be obtained from the response
-
getHttpResponseWriter
- Returns:
- a writer over
getHttpResponseOutputStream()using the response's character encoding - Throws:
IOException- if the underlying output stream can't be obtained
-
getPage
- Returns:
- the pageable data, bound to request parameter
page
-
getFile
public org.apache.struts.upload.FormFile getFile()- Returns:
- the uploaded file, bound to request parameter
file
-
getParam
- Returns:
- request parameters
-
getMethod
- Returns:
- request parameter
method, action class method name
-
getAction
-
action
Buildsactionas semicolon separated action ID and method name fromgetMethod()- Parameters:
clazz- the action class- Returns:
- the generated value
-
getId
public int getId()- Returns:
- request parameter
id
-
getIdOrThrow
- Returns:
- request parameter
idor throws an exception if it's not positive - Throws:
BGIllegalArgumentException- if parameteridis missing or not positive
-
getRequestUrl
- Returns:
- request parameter
requestUrl
-
setRequestUrl
-
requestUrl
-
getResponseType
- Returns:
- request parameter
responseType
-
setResponseType
Sets request parameterresponseType- Parameters:
value- the value
-
getReturnUrl
- Returns:
- request parameter
returnUrl, URL for returning back from an editor
-
getReturnChildUiid
- Returns:
- request parameter
returnChildUiid, HTML element ID, for the parent of that has to be placed result of loadinggetReturnUrl()
-
getCloseScript
- Returns:
- JS code, to be executed for return in UI
-
getForwardFile
Deprecated.- Returns:
- request parameter
forwardFile, JSP template path
-
setForwardFile
Deprecated.Sets request parameterforwardFile, JSP template path- Parameters:
value- the value
-
getPageableId
- Returns:
- request parameter
pageableIdoractionif it was empty or missing
-
getAreaId
Area ID is used inBaseAction.restoreRequestParams(java.sql.Connection, DynActionForm, boolean, boolean, String...)for preserving request parameters- Returns:
- request parameter
areaIdoractionif it was empty or missing
-
getParam
public String getParam(String name, String defaultValue, boolean defaultSet, Predicate<String> validator) throws BGIllegalArgumentException Gets HTTP request parameter value- Parameters:
name- parameter namedefaultValue- default value if not presented in requestdefaultSet- set default value back in request for using in JSPvalidator- optional value validator- Returns:
- parameter value, or
defaultValueif not presented - Throws:
BGIllegalArgumentException- if validation fails
-
getParam
public String getParam(String name, String defaultValue, Predicate<String> validator) throws BGIllegalArgumentException Gets HTTP request parameter value, without setting the default value back into the request- Parameters:
name- the parameter's namedefaultValue- default valuevalidator- optional value validator- Returns:
- parameter value, or
defaultValueif not presented - Throws:
BGIllegalArgumentException- if validation fails
-
getParam
-
getParam
Gets HTTP request parameter value- Parameters:
name- the parameter's namevalidator- optional value validator- Returns:
- parameter value, or
nullif not presented - Throws:
BGIllegalArgumentException- if validation fails
-
getParam
-
setParam
-
getParamDate
Gets HTTP request parameter first value as type date, formatTimeUtils.FORMAT_TYPE_YMD- Parameters:
name- parameter namedefaultValue- default value if not presented in requestdefaultSet- set default value back in request for using in JSP- Returns:
- parsed date, or
defaultValueif not presented
-
getParamDate
Gets HTTP request parameter first value as type date, formatTimeUtils.FORMAT_TYPE_YMD- Parameters:
name- parameter namedefaultValue- default value if not presented in request- Returns:
- parsed date, or
defaultValueif not presented
-
getParamDate
Gets HTTP request parameter first value as type date, formatTimeUtils.FORMAT_TYPE_YMD- Parameters:
name- parameter name- Returns:
- parsed date, or
nullif not presented
-
getParamYearMonth
public YearMonth getParamYearMonth(String name, Predicate<YearMonth> validator) throws BGIllegalArgumentException Gets HTTP request parameter first value as typeYearMonth- Parameters:
name- parameter name, storing the first day of month in string formatTimeUtils.FORMAT_TYPE_YMDvalidator- optional value validator- Returns:
- parameter value or
null - Throws:
BGIllegalArgumentException- when validation fails
-
getParamDateTime
Gets HTTP request parameter value with date and time- Parameters:
name- parameter nameformat- date and time formatdefaultValue- default value if not presented in request- Returns:
- parsed date, or
defaultValueif not presented
-
getParamDateTime
-
getParamDateTime
public Date getParamDateTime(String name, String format, Predicate<Date> validator) throws BGIllegalArgumentException Gets HTTP request parameter value with date and time- Parameters:
name- parameter nameformat- date and time formatvalidator- optional value validator- Returns:
- parameter value or
null - Throws:
BGIllegalArgumentException- when validation fails
-
getParamDateTime
Deprecated. -
getParamInt
Gets HTTP request parameter first value as typeint- Parameters:
name- parameter namedefaultValue- default value if not presented or unparsable- Returns:
- parsed int value, or
defaultValue
-
getParamInt
Gets HTTP request parameter first value as typeint- Parameters:
name- parameter name- Returns:
- parsed int value, or
0
-
getParamInt
Gets HTTP request parameter first value as typeint- Parameters:
name- parameter namevalidator- optional value validator- Returns:
- parsed int value or
0 - Throws:
BGIllegalArgumentException- if validation fails
-
getParamLong
Gets HTTP request parameter first value as typelong- Parameters:
name- parameter namedefaultValue- default value if not presented or unparsable- Returns:
- parsed long value, or
defaultValue
-
getParamLong
Gets HTTP request parameter first value as typelong- Parameters:
name- parameter name- Returns:
- parsed long value, or
0
-
getParamBoolean
-
getParamBoolean
Gets HTTP request parameter first value as typeboolean- Parameters:
name- parameter name- Returns:
- parsed boolean value, or
false
-
getParamValues
-
getParamValuesStr
-
getParamValuesList
-
getParamValuesListStr
-
getParamValuesListStr
-
getConnectionSet
- Returns:
- the DB connections of the current request
-
setConnectionSet
-
getUser
- Returns:
- the current user
-
setUser
Sets the current user, also updating the log tracking ID- Parameters:
user- the user
-
getUserId
public int getUserId()- Returns:
- the current user's ID, or
-1if there is no user
-
getPermission
- Returns:
- the current user's permissions
-
setPermission
-
getResponse
- Returns:
- the response data object
-
setResponseData
-
setRequestAttribute
-
toContext
-
get
-
set
-
contains
-
get
-
get
-
getDynaClass
public org.apache.commons.beanutils.DynaClass getDynaClass()- Specified by:
getDynaClassin interfaceorg.apache.commons.beanutils.DynaBean
-
remove
-
set
-
set
-
getName
- Specified by:
getNamein interfaceorg.apache.commons.beanutils.DynaClass
-
getDynaProperty
- Specified by:
getDynaPropertyin interfaceorg.apache.commons.beanutils.DynaClass
-
getDynaProperties
public org.apache.commons.beanutils.DynaProperty[] getDynaProperties()- Specified by:
getDynaPropertiesin interfaceorg.apache.commons.beanutils.DynaClass
-
newInstance
public org.apache.commons.beanutils.DynaBean newInstance() throws IllegalAccessException, InstantiationException- Specified by:
newInstancein interfaceorg.apache.commons.beanutils.DynaClass- Throws:
IllegalAccessExceptionInstantiationException
-