org.slim3.struts.config
Class S3ModuleConfig

java.lang.Object
  extended by org.apache.struts.config.impl.ModuleConfigImpl
      extended by org.slim3.struts.config.S3ModuleConfig
All Implemented Interfaces:
Serializable, ModuleConfig, Disposable

public class S3ModuleConfig
extends ModuleConfigImpl
implements Disposable

ModuleConfig for Slim3.

Since:
3.0
Author:
higa
See Also:
Serialized Form

Field Summary
static String ACTION_SUFFIX
          The action suffix.
protected  Map<String,ActionConfig> actionConfigMap
          The map for ActionConfig.
static String FORM_SUFFIX
          The form suffix.
protected  Map<String,FormBeanConfig> formBeanConfigMap
          The map for FormBeanConfig.
protected  boolean initialized
          Whether this object is initialized.
 
Fields inherited from class org.apache.struts.config.impl.ModuleConfigImpl
actionConfigList, actionConfigs, actionFormBeanClass, actionForwardClass, actionMappingClass, configured, controllerConfig, dataSources, exceptions, formBeans, forwards, matcher, messageResources, plugIns, prefix
 
Constructor Summary
S3ModuleConfig(String prefix)
          Constructor.
 
Method Summary
 void addActionConfig(ActionConfig config)
           
 void addFormBeanConfig(FormBeanConfig formBeanConfig)
           
protected  S3ActionMapping createActionConfig(String path)
          Creates an action configuration.
protected  FormBeanConfig createFormBeanConfig(S3ActionMapping actionMapping)
          Creates a FormBeanConfig.
protected  org.apache.commons.validator.Field createValidatorField(String propertyName, String validatorName, Map<String,Object> properties)
          Creates a validator field
 void dispose()
          Disposes resource.
 ActionConfig findActionConfig(String path)
           
 ActionConfig[] findActionConfigs()
           
 FormBeanConfig findFormBeanConfig(String name)
           
 FormBeanConfig[] findFormBeanConfigs()
           
 void freeze()
           
protected  Map<String,Object> getProperties(Annotation annotation)
          Returns the properties of the annotation.
 void initialize()
          Initializes this object.
protected  boolean isValidationTarget(String methodName, String[] targets)
          Determines if the method is a validation target.
protected  void processValidatorAnnotation(String propertyName, Annotation annotation, Map<String,org.apache.commons.validator.Form> forms)
          Processes the validator annotation.
protected  void registerValidatorField(String propertyName, String validatorName, Map<String,Object> props, Map<String,org.apache.commons.validator.Form> forms)
          Registers a validator field.
 void removeActionConfig(ActionConfig actionConfig)
           
 void removeFormBeanConfig(FormBeanConfig formBeanConfig)
           
protected  String resolveKey(String key, boolean resource, Map<String,Object> properties)
          Resolves the key.
protected  void setupExecuteMethod(S3ActionMapping actionMapping, Class<?> actionClass)
          Sets up execute methods.
protected  void setupValidator(S3ActionMapping actionMapping)
          Sets up the validators.
protected  String toActionName(String path)
          Converts the path to bean name.
 
Methods inherited from class org.apache.struts.config.impl.ModuleConfigImpl
addDataSourceConfig, addExceptionConfig, addForwardConfig, addMessageResourcesConfig, addPlugInConfig, findDataSourceConfig, findDataSourceConfigs, findExceptionConfig, findExceptionConfigs, findForwardConfig, findForwardConfigs, findMessageResourcesConfig, findMessageResourcesConfigs, findPlugInConfigs, getActionFormBeanClass, getActionForwardClass, getActionMappingClass, getConfigured, getControllerConfig, getPrefix, removeDataSourceConfig, removeExceptionConfig, removeForwardConfig, removeMessageResourcesConfig, setActionFormBeanClass, setActionForwardClass, setActionMappingClass, setControllerConfig, setPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACTION_SUFFIX

public static final String ACTION_SUFFIX
The action suffix.

See Also:
Constant Field Values

FORM_SUFFIX

public static final String FORM_SUFFIX
The form suffix.

See Also:
Constant Field Values

initialized

protected boolean initialized
Whether this object is initialized.


actionConfigMap

protected Map<String,ActionConfig> actionConfigMap
The map for ActionConfig.


formBeanConfigMap

protected Map<String,FormBeanConfig> formBeanConfigMap
The map for FormBeanConfig.

Constructor Detail

S3ModuleConfig

public S3ModuleConfig(String prefix)
Constructor.

Parameters:
prefix - the prefix
Method Detail

initialize

public void initialize()
Initializes this object.


dispose

public void dispose()
Description copied from interface: Disposable
Disposes resource.

Specified by:
dispose in interface Disposable

findActionConfig

public ActionConfig findActionConfig(String path)
Specified by:
findActionConfig in interface ModuleConfig
Overrides:
findActionConfig in class ModuleConfigImpl

findActionConfigs

public ActionConfig[] findActionConfigs()
Specified by:
findActionConfigs in interface ModuleConfig
Overrides:
findActionConfigs in class ModuleConfigImpl

addActionConfig

public void addActionConfig(ActionConfig config)
Specified by:
addActionConfig in interface ModuleConfig
Overrides:
addActionConfig in class ModuleConfigImpl

removeActionConfig

public void removeActionConfig(ActionConfig actionConfig)
Specified by:
removeActionConfig in interface ModuleConfig
Overrides:
removeActionConfig in class ModuleConfigImpl

findFormBeanConfig

public FormBeanConfig findFormBeanConfig(String name)
Specified by:
findFormBeanConfig in interface ModuleConfig
Overrides:
findFormBeanConfig in class ModuleConfigImpl

findFormBeanConfigs

public FormBeanConfig[] findFormBeanConfigs()
Specified by:
findFormBeanConfigs in interface ModuleConfig
Overrides:
findFormBeanConfigs in class ModuleConfigImpl

addFormBeanConfig

public void addFormBeanConfig(FormBeanConfig formBeanConfig)
Specified by:
addFormBeanConfig in interface ModuleConfig
Overrides:
addFormBeanConfig in class ModuleConfigImpl

removeFormBeanConfig

public void removeFormBeanConfig(FormBeanConfig formBeanConfig)
Specified by:
removeFormBeanConfig in interface ModuleConfig
Overrides:
removeFormBeanConfig in class ModuleConfigImpl

freeze

public void freeze()
Specified by:
freeze in interface ModuleConfig
Overrides:
freeze in class ModuleConfigImpl

createActionConfig

protected S3ActionMapping createActionConfig(String path)
                                      throws IllegalStateException
Creates an action configuration.

Parameters:
path - the path
Returns:
an action configuration
Throws:
IllegalStateException - if an action does not extend S3Action

toActionName

protected String toActionName(String path)
Converts the path to bean name.

Parameters:
path - the path
Returns:
bean name

setupExecuteMethod

protected void setupExecuteMethod(S3ActionMapping actionMapping,
                                  Class<?> actionClass)
Sets up execute methods.

Parameters:
actionMapping - the action mapping
actionClass - the action class

createFormBeanConfig

protected FormBeanConfig createFormBeanConfig(S3ActionMapping actionMapping)
Creates a FormBeanConfig.

Parameters:
actionMapping - the action mapping
Returns:
a FormBeanConfig

setupValidator

protected void setupValidator(S3ActionMapping actionMapping)
Sets up the validators.

Parameters:
actionMapping - the action mapping

processValidatorAnnotation

protected void processValidatorAnnotation(String propertyName,
                                          Annotation annotation,
                                          Map<String,org.apache.commons.validator.Form> forms)
Processes the validator annotation.

Parameters:
propertyName - the property name
annotation - the validator annotation
forms - the forms

getProperties

protected Map<String,Object> getProperties(Annotation annotation)
Returns the properties of the annotation.

Parameters:
annotation - the annotation
Returns:
the properties of the annotation

registerValidatorField

protected void registerValidatorField(String propertyName,
                                      String validatorName,
                                      Map<String,Object> props,
                                      Map<String,org.apache.commons.validator.Form> forms)
Registers a validator field.

Parameters:
propertyName - the property name
validatorName - the validator name
props - the annotation properties
forms - the foms

createValidatorField

protected org.apache.commons.validator.Field createValidatorField(String propertyName,
                                                                  String validatorName,
                                                                  Map<String,Object> properties)
Creates a validator field

Parameters:
propertyName - the property name
validatorName - the validator name
properties - the annotation properties
Returns:
a validator field

isValidationTarget

protected boolean isValidationTarget(String methodName,
                                     String[] targets)
Determines if the method is a validation target.

Parameters:
methodName - the method name
targets - the array of targets
Returns:
whether the method is a validation target

resolveKey

protected String resolveKey(String key,
                            boolean resource,
                            Map<String,Object> properties)
Resolves the key.

Parameters:
key - the key
resource - resource flag
properties - the annotation propertes
Returns:
the result


Copyright © 2008-2009 The Slim3 project. All Rights Reserved.