package org.apache.struts.config;

public interface ModuleConfig {
  boolean getConfigured();
  
  ControllerConfig getControllerConfig();
  
  void setControllerConfig(ControllerConfig paramControllerConfig);
  
  String getPrefix();
  
  void setPrefix(String paramString);
  
  String getActionMappingClass();
  
  void setActionMappingClass(String paramString);
  
  void addActionConfig(ActionConfig paramActionConfig);
  
  void addDataSourceConfig(DataSourceConfig paramDataSourceConfig);
  
  void addExceptionConfig(ExceptionConfig paramExceptionConfig);
  
  void addFormBeanConfig(FormBeanConfig paramFormBeanConfig);
  
  void addForwardConfig(ForwardConfig paramForwardConfig);
  
  void addMessageResourcesConfig(MessageResourcesConfig paramMessageResourcesConfig);
  
  void addPlugInConfig(PlugInConfig paramPlugInConfig);
  
  ActionConfig findActionConfig(String paramString);
  
  ActionConfig[] findActionConfigs();
  
  DataSourceConfig findDataSourceConfig(String paramString);
  
  DataSourceConfig[] findDataSourceConfigs();
  
  ExceptionConfig findExceptionConfig(String paramString);
  
  ExceptionConfig[] findExceptionConfigs();
  
  FormBeanConfig findFormBeanConfig(String paramString);
  
  FormBeanConfig[] findFormBeanConfigs();
  
  ForwardConfig findForwardConfig(String paramString);
  
  ForwardConfig[] findForwardConfigs();
  
  MessageResourcesConfig findMessageResourcesConfig(String paramString);
  
  MessageResourcesConfig[] findMessageResourcesConfigs();
  
  PlugInConfig[] findPlugInConfigs();
  
  void freeze();
  
  void removeActionConfig(ActionConfig paramActionConfig);
  
  void removeExceptionConfig(ExceptionConfig paramExceptionConfig);
  
  void removeDataSourceConfig(DataSourceConfig paramDataSourceConfig);
  
  void removeFormBeanConfig(FormBeanConfig paramFormBeanConfig);
  
  void removeForwardConfig(ForwardConfig paramForwardConfig);
  
  void removeMessageResourcesConfig(MessageResourcesConfig paramMessageResourcesConfig);
}
