Class BaseAction

java.lang.Object
org.apache.struts.action.Action
org.apache.struts.actions.BaseAction
org.apache.struts.actions.DispatchAction
org.bgerp.action.base.BaseAction
Direct Known Subclasses:
ActionLogAction, AppAction, BackupAction, BaseAction, BillAction, BoardAction, BoardAction, BoardAction, BoardAction, CalendarAction, CardAction, CerberCryptAction, CleanupAction, ConfigAction, ContractAction, ContractAction, ContractBalanceAction, ContractTariffAction, CredentialAction, CustomAction, CustomAction, CustomerAction, CustomerAction, DatabaseAction, DemoAction, DirectoryAction, DirectoryAddressAction, DirectoryUserAction, DispatchAction, DispatchAction, DocumentAction, DynamicAction, EMailAction, EmptyAction, FileAction, GetOltAction, HelpDeskAction, InetAction, InvoiceAction, LicenseAction, LinkAction, LockAction, LogAction, LoginAction, MassIncidentAction, MessageAction, MessageAction, MessageCallAction, NewsAction, NPayAction, OltManageAction, ParameterAction, PartyAction, PoolAction, ProcessAction, ProcessAction, ProcessAction, ProcessAction, ProcessAction, ProcessQueueAction, ProfileAction, ProfileAction, QueryAction, QueryHistoryAction, ReportAction, ReportActionBase, RscmAction, RunAction, SearchAction, SearchAction, SubscriptionAction, TaskAction, UserAction, UserAction, VoiceAction, WorkAction

public abstract class BaseAction extends org.apache.struts.actions.DispatchAction
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Localizer
     
    protected final Log
     
    static final com.fasterxml.jackson.databind.ObjectMapper
     
    protected static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    protected final Setup
     

    Fields inherited from class org.apache.struts.actions.DispatchAction

    clazz, methods, types

    Fields inherited from class org.apache.struts.actions.BaseAction

    messages

    Fields inherited from class org.apache.struts.action.Action

    servlet
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Checks concurrent modifications by different users
    protected org.apache.struts.action.ActionForward
    dispatchMethod(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm actionForm, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String name)
     
    protected String
    getParameter(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
     
    protected org.apache.struts.action.ActionForward
    html(Connection con, DynActionForm form, String path)
    JSP forward
    protected org.apache.struts.action.ActionForward
    html(ConnectionSet conSet, DynActionForm form, String path)
    JSP forward
    protected org.apache.struts.action.ActionForward
    Sends response result in JSON format
    protected org.apache.struts.action.ActionForward
    Sends response result in JSON format
    protected PermissionNode
    Checks action permission
    protected void
    restoreRequestParams(Connection con, DynActionForm form, boolean get, boolean set, String... params)
    Saves and restores HTTP request parameters.
    org.apache.struts.action.ActionForward
    Default action method if no parameter 'action' passed.
    org.apache.struts.action.ActionForward
    Default action method if no parameter 'action' passed.
    protected void
    Stores new values in personalization map and update it if changed

    Methods inherited from class org.apache.struts.actions.DispatchAction

    cancelled, execute, getMethod, getMethodName, unspecified

    Methods inherited from class org.apache.struts.action.Action

    addErrors, addMessages, execute, generateToken, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • BaseAction

      protected BaseAction()
  • Method Details

    • unspecified

      public org.apache.struts.action.ActionForward unspecified(DynActionForm form, ConnectionSet conSet) throws Exception
      Default action method if no parameter 'action' passed. Overwrite and implement.
      Parameters:
      form -
      conSet -
      Returns:
      the action forward
      Throws:
      Exception
    • unspecified

      public org.apache.struts.action.ActionForward unspecified(DynActionForm form, Connection con) throws Exception
      Default action method if no parameter 'action' passed. Overwrite and implement.
      Parameters:
      form -
      con -
      Returns:
      the action forward
      Throws:
      Exception
    • getParameter

      protected String getParameter(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
      Overrides:
      getParameter in class org.apache.struts.actions.DispatchAction
      Throws:
      Exception
    • dispatchMethod

      protected org.apache.struts.action.ActionForward dispatchMethod(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm actionForm, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String name) throws Exception
      Overrides:
      dispatchMethod in class org.apache.struts.actions.DispatchAction
      Throws:
      Exception
    • permissionCheck

      protected PermissionNode permissionCheck(DynActionForm form, String action) throws javassist.NotFoundException, BGMessageException
      Checks action permission
      Parameters:
      form - form with user
      action - semicolon separated action class and method
      Returns:
      permission node
      Throws:
      javassist.NotFoundException - permission node for action not found
      BGMessageException - permission is denied
    • html

      protected org.apache.struts.action.ActionForward html(Connection con, DynActionForm form, String path)
      JSP forward
      Parameters:
      con - SQL connection
      form - form object
      path - JSP path
      Returns:
      the action forward
    • html

      protected org.apache.struts.action.ActionForward html(ConnectionSet conSet, DynActionForm form, String path)
      JSP forward
      Parameters:
      conSet - set of SQL connections
      form - form object
      path - JSP path
      Returns:
      the action forward
    • json

      protected org.apache.struts.action.ActionForward json(Connection con, DynActionForm form)
      Sends response result in JSON format
      Parameters:
      con -
      form -
      Returns:
      always null, the response is written directly to the output
    • json

      protected org.apache.struts.action.ActionForward json(ConnectionSet conSet, DynActionForm form)
      Sends response result in JSON format
      Parameters:
      conSet -
      form -
      Returns:
      always null, the response is written directly to the output
    • checkModified

      protected void checkModified(LastModify lastModify, DynActionForm form) throws BGMessageException
      Checks concurrent modifications by different users
      Parameters:
      lastModify - initial state of modified item
      form - request with parameters lastModifyUserId and lastModifyTime for comparing to lastModify
      Throws:
      BGMessageException - entity was stored by another user in between
    • restoreRequestParams

      protected void restoreRequestParams(Connection con, DynActionForm form, boolean get, boolean set, String... params) throws SQLException
      Saves and restores HTTP request parameters. As storage used User.getPers(), key is 'param.' + DynActionForm.getAreaId().
      Parameters:
      con - DB connection
      form - there params are taken and restored, also contains 'areaId' param
      get - restore values
      set - save values
      params - parameter names
      Throws:
      SQLException
    • updatePersonalization

      protected void updatePersonalization(DynActionForm form, Connection con, Consumer<Preferences> setFunction) throws Exception
      Stores new values in personalization map and update it if changed
      Parameters:
      form - the form for obtaining the user
      con - DB connection
      setFunction - function for setting map parameters
      Throws:
      Exception