当前位置: 首页>>代码示例>>Java>>正文


Java ModuleConfig.getControllerConfig方法代码示例

本文整理汇总了Java中org.apache.struts.config.ModuleConfig.getControllerConfig方法的典型用法代码示例。如果您正苦于以下问题:Java ModuleConfig.getControllerConfig方法的具体用法?Java ModuleConfig.getControllerConfig怎么用?Java ModuleConfig.getControllerConfig使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.struts.config.ModuleConfig的用法示例。


在下文中一共展示了ModuleConfig.getControllerConfig方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import org.apache.struts.config.ModuleConfig; //导入方法依赖的package包/类
/**
 * <p>Initialize this request processor instance.</p>
 *
 * @param servlet      The ActionServlet we are associated with
 * @param moduleConfig The ModuleConfig we are associated with.
 * @throws ServletException If an error occurs during initialization
 */
public void init(ActionServlet servlet, ModuleConfig moduleConfig)
    throws ServletException {
    LOG.info(
        "Initializing composable request processor for module prefix '"
        + moduleConfig.getPrefix() + "'");
    super.init(servlet, moduleConfig);

    initCatalogFactory(servlet, moduleConfig);

    ControllerConfig controllerConfig = moduleConfig.getControllerConfig();

    String catalogName = controllerConfig.getCatalog();

    catalog = this.catalogFactory.getCatalog(catalogName);

    if (catalog == null) {
        throw new ServletException("Cannot find catalog '" + catalogName
            + "'");
    }

    String commandName = controllerConfig.getCommand();

    command = catalog.getCommand(commandName);

    if (command == null) {
        throw new ServletException("Cannot find command '" + commandName
            + "'");
    }

    this.setActionContextClassName(controllerConfig.getProperty(
            ACTION_CONTEXT_CLASS));
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:40,代码来源:ComposableRequestProcessor.java

示例2: init

import org.apache.struts.config.ModuleConfig; //导入方法依赖的package包/类
@Override
public void init(final ActionServlet servlet, final ModuleConfig moduleConfig) throws ServletException {
    super.init(servlet, moduleConfig);
    SpringHelper.injectBeans(servlet.getServletContext(), this);

    final CyclosControllerConfig config = (CyclosControllerConfig) moduleConfig.getControllerConfig();
    settingsService.addListener(config);
    config.initialize(settingsService.getLocalSettings());
}
 
开发者ID:mateli,项目名称:OpenCyclos,代码行数:10,代码来源:CyclosRequestProcessor.java

示例3: initRequestProcessorClass

import org.apache.struts.config.ModuleConfig; //导入方法依赖的package包/类
/**
 * Set RequestProcessor to appropriate Tiles {@link RequestProcessor}.
 * First, check if a RequestProcessor is specified. If yes, check if it extends
 * the appropriate {@link TilesRequestProcessor} class. If not, set processor class to
 * TilesRequestProcessor.
 *
 * @param config ModuleConfig for the module with which
 *  this plugin is associated.
 * @throws ServletException On errors.
 */
protected void initRequestProcessorClass(ModuleConfig config)
    throws ServletException {
        
    String tilesProcessorClassname = TilesRequestProcessor.class.getName();
    ControllerConfig ctrlConfig = config.getControllerConfig();
    String configProcessorClassname = ctrlConfig.getProcessorClass();

    // Check if specified classname exist
    Class configProcessorClass;
    try {
        configProcessorClass =
            RequestUtils.applicationClass(configProcessorClassname);
            
    } catch (ClassNotFoundException ex) {
        log.fatal(
            "Can't set TilesRequestProcessor: bad class name '"
                + configProcessorClassname
                + "'.");
        throw new ServletException(ex);
    }

    // Check if it is the default request processor or Tiles one.
    // If true, replace by Tiles' one.
    if (configProcessorClassname.equals(RequestProcessor.class.getName())
        || configProcessorClassname.endsWith(tilesProcessorClassname)) {
            
        ctrlConfig.setProcessorClass(tilesProcessorClassname);
        return;
    }

    // Check if specified request processor is compatible with Tiles.
    Class tilesProcessorClass = TilesRequestProcessor.class;
    if (!tilesProcessorClass.isAssignableFrom(configProcessorClass)) {
        // Not compatible
        String msg =
            "TilesPlugin : Specified RequestProcessor not compatible with TilesRequestProcessor";
        if (log.isFatalEnabled()) {
            log.fatal(msg);
        }
        throw new ServletException(msg);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:53,代码来源:TilesPlugin.java

示例4: initRequestProcessorClass

import org.apache.struts.config.ModuleConfig; //导入方法依赖的package包/类
/**
 * Set RequestProcessor to appropriate Tiles {@link RequestProcessor}.
 * First, check if a RequestProcessor is specified. If yes, check if it extends
 * the appropriate {@link TilesRequestProcessor} class. If not, set processor class to
 * TilesRequestProcessor.
 *
 * @param config ModuleConfig for the module with which
 *  this plugin is associated.
 * @throws ServletException On errors.
 */
protected void initRequestProcessorClass(ModuleConfig config)
    throws ServletException {

    String tilesProcessorClassname = TilesRequestProcessor.class.getName();
    ControllerConfig ctrlConfig = config.getControllerConfig();
    String configProcessorClassname = ctrlConfig.getProcessorClass();

    // Check if specified classname exist
    Class configProcessorClass;
    try {
        configProcessorClass =
            RequestUtils.applicationClass(configProcessorClassname);

    } catch (ClassNotFoundException ex) {
        log.fatal(
            "Can't set TilesRequestProcessor: bad class name '"
                + configProcessorClassname
                + "'.");
        throw new ServletException(ex);
    }

    // Check to see if request processor uses struts-chain.  If so,
    // no need to replace the request processor.
    if (ComposableRequestProcessor.class.isAssignableFrom(configProcessorClass)) {
        return;
    }

    // Check if it is the default request processor or Tiles one.
    // If true, replace by Tiles' one.
    if (configProcessorClassname.equals(RequestProcessor.class.getName())
        || configProcessorClassname.endsWith(tilesProcessorClassname)) {

        ctrlConfig.setProcessorClass(tilesProcessorClassname);
        return;
    }

    // Check if specified request processor is compatible with Tiles.
    Class tilesProcessorClass = TilesRequestProcessor.class;
    if (!tilesProcessorClass.isAssignableFrom(configProcessorClass)) {
        // Not compatible
        String msg =
            "TilesPlugin : Specified RequestProcessor not compatible with TilesRequestProcessor";
        if (log.isFatalEnabled()) {
            log.fatal(msg);
        }
        throw new ServletException(msg);
    }
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:59,代码来源:TilesPlugin.java


注:本文中的org.apache.struts.config.ModuleConfig.getControllerConfig方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。