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, BaseAction, BaseAction, BoardAction, BoardAction, CalendarAction, ChannelAction, CleanupAction, ConfigAction, ConfigAction, CredentialAction, CustomAction, CustomerAction, CustomerAction, DatabaseAction, DemoAction, DirectoryAction, DirectoryAddressAction, DispatchAction, DispatchAction, DocumentAction, DynamicAction, EMailAction, EmptyAction, FileAction, GitAction, GroupLoadAction, HelpDeskAction, InvoiceAction, LicenseAction, LinkAction, LockAction, LogAction, LoginAction, MessageAction, MessageAction, MessageAction, MessageCallAction, NewsAction, ParameterAction, PartyAction, PoolAction, ProcessAction, ProcessAction, ProcessAction, ProcessQueueAction, ProfileAction, ProfileAction, QueryAction, QueryHistoryAction, ReportAction, ReportActionBase, RunAction, SearchAction, SearchAction, SubscriptionAction, TaskAction, UserAction, UserAction, UserAction, WorkAction

public abstract class BaseAction extends org.apache.struts.actions.DispatchAction
  • 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:
      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:
      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:
    • 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:
    • getForwardJspPath

      protected String getForwardJspPath(DynActionForm form, Map<String,String> mapping) throws IllegalArgumentException
      JSP forward path.
      Parameters:
      form - complete path may be defined in DynActionForm.getForwardFile() or DynActionForm.getForward() used as key to mapping
      mapping - mapping forward names from DynActionForm.getForward() to JSP paths, default mapping key - empty string.
      Returns:
      JSP path.
      Throws:
      IllegalArgumentException - no JSP found in mapping.
    • json

      protected org.apache.struts.action.ActionForward json(Connection con, DynActionForm form)
      Sends response result in JSON format.
      Parameters:
      con -
      form -
      Returns:
    • json

      protected org.apache.struts.action.ActionForward json(ConnectionSet conSet, DynActionForm form)
      Sends response result in JSON format.
      Parameters:
      conSet -
      form -
      Returns:
    • 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.getPersonalizationMap(), 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