Class ModuleConfigVerifier

java.lang.Object
org.apache.struts.extras.plugins.ModuleConfigVerifier
All Implemented Interfaces:
PlugIn

public class ModuleConfigVerifier extends Object implements PlugIn

Convenient implementation of PlugIn that performs as many verification tests on the information stored in the ModuleConfig for this module as is practical. Based on the setting of the fatal property (which defaults to true), the detection of any such errors will cause a ServletException to be thrown from the init method, which will ultimately cause the initialization of your Struts controller servlet to fail.

Since:
Struts 1.1
Version:
$Rev$ $Date$
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ModuleConfig
    The ModuleConfig instance for our module.
    protected ActionServlet
    The ActionServlet instance we are associated with.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Receive notification that our owning module is being shut down.
    void
    init(ActionServlet servlet, ModuleConfig config)
    Receive notification that the specified module is being started up.
    boolean
    Return the "configuation errors are fatal" flag.
    void
    setFatal(boolean fatal)
    Set the "configuration errors are fatal" flag.
    protected boolean
    Return true if information returned by config.getActionMappingClass is all valid; otherwise, log error messages and return false.
    protected boolean
    Return true if information returned by config.findForwardConfigs is all valid; otherwise, log error messages and return false.
    protected boolean
    Return true if information returned by config.findMessageResourcesConfigs is all valid; otherwise, log error messages and return false.
    protected boolean
    Return true if information returned by config.findPluginConfigs is all valid; otherwise, log error messages and return false.

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • ModuleConfigVerifier

      public ModuleConfigVerifier()
  • Method Details

    • isFatal

      public boolean isFatal()

      Return the "configuation errors are fatal" flag.

    • setFatal

      public void setFatal(boolean fatal)

      Set the "configuration errors are fatal" flag.

      Parameters:
      fatal - The new flag value
    • destroy

      public void destroy()

      Receive notification that our owning module is being shut down.

      Specified by:
      destroy in interface PlugIn
    • init

      public void init(ActionServlet servlet, ModuleConfig config) throws ServletException
      Description copied from interface: PlugIn

      Receive notification that the specified module is being started up.

      Specified by:
      init in interface PlugIn
      Parameters:
      servlet - ActionServlet that is managing all the modules in this web application
      config - ModuleConfig for the module with which this plug-in is associated
      Throws:
      ServletException - if this PlugIn cannot be successfully initialized
    • verifyActionMappingClass

      protected boolean verifyActionMappingClass()

      Return true if information returned by config.getActionMappingClass is all valid; otherwise, log error messages and return false.

    • verifyForwardConfigs

      protected boolean verifyForwardConfigs()

      Return true if information returned by config.findForwardConfigs is all valid; otherwise, log error messages and return false.

    • verifyMessageResourcesConfigs

      protected boolean verifyMessageResourcesConfigs()

      Return true if information returned by config.findMessageResourcesConfigs is all valid; otherwise, log error messages and return false.

    • verifyPlugInConfigs

      protected boolean verifyPlugInConfigs()

      Return true if information returned by config.findPluginConfigs is all valid; otherwise, log error messages and return false.