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
Direct Known Subclasses:
BillingActionForm, FileUploadActionForm

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 Details

  • Constructor Details

    • DynActionForm

      public DynActionForm()
      Empty constructor for Struts.
    • DynActionForm

      public DynActionForm(String url)
      Constructor from string URL.
    • DynActionForm

      public DynActionForm(User user)
  • Method Details

    • getHttpRequest

      public javax.servlet.http.HttpServletRequest getHttpRequest()
    • getHttpRequestRemoteAddr

      public String getHttpRequestRemoteAddr()
      Returns:
    • getHttpRequestRemoteAddr

      public static String getHttpRequestRemoteAddr(javax.servlet.http.HttpServletRequest httpRequest)
      Gets IP address of request from HTTP header 'X-Real-IP' or another defined in configuration param AccessLogValve.PARAM_HEADER_NAME_REMOTE_ADDR or ServletRequest.getRemoteAddr()
      Returns:
    • setHttpRequest

      public void setHttpRequest(javax.servlet.http.HttpServletRequest httpRequest)
    • getHttpResponse

      public javax.servlet.http.HttpServletResponse getHttpResponse()
    • setHttpResponse

      public void setHttpResponse(javax.servlet.http.HttpServletResponse httpResponse)
    • getHttpResponseOutputStream

      public OutputStream getHttpResponseOutputStream() throws IOException
      Throws:
      IOException
    • getHttpResponseWriter

      public PrintWriter getHttpResponseWriter() throws IOException
      Throws:
      IOException
    • getConnectionSet

      public ConnectionSet getConnectionSet()
    • setConnectionSet

      public void setConnectionSet(ConnectionSet value)
    • getResponse

      public Response getResponse()
    • setResponseData

      public void setResponseData(String key, Object value)
      Set response object data.
      Parameters:
      key -
      value -
    • setRequestAttribute

      public void setRequestAttribute(String key, Object value)
      Set HTTP request attribute. Unlike response data, not serialized to JSON.
      Parameters:
      key -
      value -
    • getUser

      public User getUser()
    • setUser

      public void setUser(User user)
    • getUserId

      public int getUserId()
    • getPermission

      public ParameterMap getPermission()
    • setPermission

      public void setPermission(ParameterMap permission)
    • getPage

      public Page getPage()
    • getFile

      public org.apache.struts.upload.FormFile getFile()
    • setFile

      public void setFile(org.apache.struts.upload.FormFile file)
    • getParam

      public ArrayHashMap getParam()
      Возвращает доступ к мапу параметров, для получения в JSP.
      Returns:
    • setParam

      public void setParam(ArrayHashMap param)
    • getAction

      public String getAction()
      Возвращает параметр запроса action.
      Returns:
    • getId

      public int getId()
      Возвращает параметр запроса id.
      Returns:
    • getResponseType

      public String getResponseType()
      Возвращает параметр запроса responseType.
      Returns:
    • setResponseType

      public void setResponseType(String responseType)
      Устанавливает параметр запроса responseType.
      Parameters:
      responseType -
    • getForward

      public String getForward()
      Возвращает параметр запроса forward.
      Returns:
    • setForward

      public void setForward(String value)
    • getForwardFile

      public String getForwardFile()
      Возвращает параметр запроса forwardFile.
      Returns:
    • setForwardFile

      @Deprecated public void setForwardFile(String value)
      Deprecated.
      Return JSP template directly.
      Parameters:
      value -
    • getRequestUrl

      public String getRequestUrl()
      Возвращает параметр запроса requestUrl.
      Returns:
    • setRequestUrl

      public void setRequestUrl(String requestUrl)
    • getReturnUrl

      public String getReturnUrl()
      Возвращает URL, который нужно загрузить для возвращения из редактора.
      Returns:
    • setReturnUrl

      public void setReturnUrl(String returnUrl)
    • getReturnUiid

      public String getReturnUiid()
      Возвращает id HTML элемента на который нужно загрузить returnUrl для возвращения из редактора.
      Returns:
    • getReturnChildUiid

      public String getReturnChildUiid()
      Возвращает id HTML элемента на предка которого нужно загрузить returnUrl для возвращения из редактора.
      Returns:
    • setReturnChildUiid

      public void setReturnChildUiid(String value)
    • getReturnScript

      public String getReturnScript()
      Возвращает параметр запроса returnScript.
      Returns:
    • getPageableId

      public String getPageableId()
      Возвращает параметр запроса pageableId либо склеенный URL запроса + action.
      Returns:
    • getAreaId

      public String getAreaId()
      Возвращает параметр запроса areaId либо склеенный URL запроса + action.
      Returns:
    • getParam

      public String getParam(String name, String defaultValue, boolean defaultSet, Predicate<String> validator) throws BGIllegalArgumentException
      Gets HTTP request parameter.
      Parameters:
      name - parameter name.
      defaultValue - default value if not presented in request.
      defaultSet - set default value back in request for using in JSP.
      validator - optional value validator.
      Returns:
      Throws:
      BGIllegalArgumentException - if validation fails.
    • getParam

      public String getParam(String name, String defaultValue, Predicate<String> validator) throws BGIllegalArgumentException
      Throws:
      BGIllegalArgumentException
    • getParam

      public String getParam(String name, String defaultValue)
      Gets HTTP request parameter.
      Parameters:
      name -
      defaultValue -
      Returns:
      the value of parameter with or if not presented.
    • getParam

      public String getParam(String name, Predicate<String> validator) throws BGIllegalArgumentException
      Throws:
      BGIllegalArgumentException
    • getParam

      public String getParam(String name)
      Gets HTTP request parameter.
      Parameters:
      name -
      Returns:
      parameter value or null if missing or empty.
    • setParam

      public void setParam(String name, String value)
    • getParamDate

      public Date getParamDate(String name, Date defaultValue, boolean defaultSet)
      Gets HTTP request parameter with type date, format TimeUtils.FORMAT_TYPE_YMD.
      Parameters:
      name - parameter name.
      defaultValue - default value if not presented in request.
      defaultSet - set default value back in request for using in JSP.
      Returns:
    • getParamDate

      public Date getParamDate(String name, Date defaultValue)
    • getParamDate

      public Date getParamDate(String name)
    • getParamYearMonth

      public YearMonth getParamYearMonth(String name, Predicate<YearMonth> validator) throws BGIllegalArgumentException
      Gets HTTP request parameter with type YearMonth.
      Parameters:
      name - parameter name, storing the first day of month in string format TimeUtils.FORMAT_TYPE_YMD.
      validator - optional value validator.
      Returns:
      parameter value or null.
      Throws:
      BGIllegalArgumentException - when validation fails.
    • getParamDateTime

      public Date getParamDateTime(String name, Date defaultValue)
    • getParamDateTime

      public Date getParamDateTime(String name)
    • getParamDateTime

      public Date getParamDateTime(String name, Predicate<Date> validator) throws BGIllegalArgumentException
      Gets HTTP request parameter with type Date .
      Parameters:
      name - parameter name, storing the first day of month in string format TimeUtils.FORMAT_TYPE_YMDHMS.
      validator - optional value validator.
      Returns:
      parameter value or null.
      Throws:
      BGIllegalArgumentException - when validation fails.
    • getParamInt

      public int getParamInt(String name, int defaultValue)
    • getParamInt

      public int getParamInt(String name)
    • getParamInt

      public int getParamInt(String name, Predicate<Integer> validator) throws BGIllegalArgumentException
      Gets HTTP request parameter with type int.
      Parameters:
      name - parameter name.
      validator - optional value validator.
      Returns:
      parsed int value or 0.
      Throws:
      BGIllegalArgumentException
    • getParamLong

      public long getParamLong(String name, long defaultValue)
    • getParamLong

      public long getParamLong(String name)
    • getParamBoolean

      public Boolean getParamBoolean(String name, Boolean defaultValue)
    • getParamBoolean

      public boolean getParamBoolean(String name)
    • getParamArray

      public String[] getParamArray(String name)
      Возвращает значения параметров HTTP запроса.
      Parameters:
      name - имя параметра.
      Returns:
      null, если параметр не установлен.
    • setParamArray

      public void setParamArray(String name, String[] values)
      Устанавливает значения параметров HTTP запроса.
      Parameters:
      name - имя параметра.
      values - значения.
    • setParamArray

      public void setParamArray(String name, Collection<?> values)
    • get

      public Object get(String name)
      Specified by:
      get in interface org.apache.commons.beanutils.DynaBean
    • set

      public void set(String name, Object value)
      Specified by:
      set in interface org.apache.commons.beanutils.DynaBean
    • getSelectedValues

      public Set<Integer> getSelectedValues(String name)
      Возвращает набор выбранных числовых значений, переданных в форме несколько значений как param()="", выбираются только целочисленные значения.
      Returns:
    • getSelectedValuesStr

      public Set<String> getSelectedValuesStr(String name)
      Values of HTTP request parameter.
      Parameters:
      name - parameter name.
      Returns:
      set with name parameter values.
    • getSelectedValuesListStr

      public List<String> getSelectedValuesListStr(String name)
      Возвращает список выбранных числовых значений, переданных в форме несколько значений как param()="".
      Returns:
    • getSelectedValuesListStr

      public List<String> getSelectedValuesListStr(String name, String exclude)
      Возвращает список выбранных числовых значений, переданных в форме несколько значений как param()="", из списка исключаются значения равные exclude, если != null.
      Returns:
    • getSelectedValuesList

      public List<Integer> getSelectedValuesList(String name)
      Возвращает набор выбранных числовых значений, переданных в форме несколько значений как param()="", выбираются только ненулевые значения.
      Returns:
    • contains

      public boolean contains(String name, String key)
      Specified by:
      contains in interface org.apache.commons.beanutils.DynaBean
    • get

      public Object get(String name, int index)
      Specified by:
      get in interface org.apache.commons.beanutils.DynaBean
    • get

      public Object get(String name, String key)
      Specified by:
      get in interface org.apache.commons.beanutils.DynaBean
    • getDynaClass

      public org.apache.commons.beanutils.DynaClass getDynaClass()
      Specified by:
      getDynaClass in interface org.apache.commons.beanutils.DynaBean
    • remove

      public void remove(String name, String key)
      Specified by:
      remove in interface org.apache.commons.beanutils.DynaBean
    • set

      public void set(String name, int index, Object value)
      Specified by:
      set in interface org.apache.commons.beanutils.DynaBean
    • set

      public void set(String name, String key, Object value)
      Specified by:
      set in interface org.apache.commons.beanutils.DynaBean
    • getName

      public String getName()
      Specified by:
      getName in interface org.apache.commons.beanutils.DynaClass
    • getDynaProperty

      public org.apache.commons.beanutils.DynaProperty getDynaProperty(String name)
      Specified by:
      getDynaProperty in interface org.apache.commons.beanutils.DynaClass
    • getDynaProperties

      public org.apache.commons.beanutils.DynaProperty[] getDynaProperties()
      Specified by:
      getDynaProperties in interface org.apache.commons.beanutils.DynaClass
    • newInstance

      public org.apache.commons.beanutils.DynaBean newInstance() throws IllegalAccessException, InstantiationException
      Specified by:
      newInstance in interface org.apache.commons.beanutils.DynaClass
      Throws:
      IllegalAccessException
      InstantiationException