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


Java RequestProcessor类代码示例

本文整理汇总了Java中org.apache.struts.action.RequestProcessor的典型用法代码示例。如果您正苦于以下问题:Java RequestProcessor类的具体用法?Java RequestProcessor怎么用?Java RequestProcessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: testSelectApplication2b

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
public void testSelectApplication2b() {
    String[] prefixes = { "/1", "/2" };

    context.setAttribute(Globals.MODULE_PREFIXES_KEY, prefixes);
    request.setPathElements("/myapp", "/noform.do", null, null);
    request.setAttribute(RequestProcessor.INCLUDE_SERVLET_PATH,
        "/2/noform.do");
    ModuleUtils.getInstance().selectModule(request, context);

    ModuleConfig moduleConfig =
        (ModuleConfig) request.getAttribute(Globals.MODULE_KEY);

    assertNotNull("Selected a module", moduleConfig);
    assertEquals("Selected correct module", "/2", moduleConfig.getPrefix());

    // FIXME - check application resources?
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:18,代码来源:TestRequestUtils.java

示例2: getModuleName

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
/**
 * Get the module name to which the specified request belong.
 * @param request The servlet request we are processing
 * @param context The ServletContext for this web application
 * @return The module prefix or ""
 */
public String getModuleName(
    HttpServletRequest request,
    ServletContext context) {

    // Acquire the path used to compute the module
    String matchPath =
        (String) request.getAttribute(RequestProcessor.INCLUDE_SERVLET_PATH);

    if (matchPath == null) {
        matchPath = request.getServletPath();
    }

    return this.getModuleName(matchPath, context);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:21,代码来源:ModuleUtils.java

示例3: getModuleName

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
/**
 * Get the module name to which the specified request belong.
 *
 * @param request The servlet request we are processing
 * @param context The ServletContext for this web application
 * @return The module prefix or ""
 */
public String getModuleName(HttpServletRequest request,
    ServletContext context) {
    // Acquire the path used to compute the module
    String matchPath =
        (String) request.getAttribute(RequestProcessor.INCLUDE_SERVLET_PATH);

    if (matchPath == null) {
        matchPath = request.getServletPath();
    }

    return this.getModuleName(matchPath, context);
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:20,代码来源:ModuleUtils.java

示例4: testSelectApplication2a

import org.apache.struts.action.RequestProcessor; //导入依赖的package包/类
public void testSelectApplication2a() {
    request.setPathElements("/myapp", "/2/noform.do", null, null);
    request.setAttribute(RequestProcessor.INCLUDE_SERVLET_PATH, "/noform.do");
    ModuleUtils.getInstance().selectModule(request, context);

    ModuleConfig moduleConfig =
        (ModuleConfig) request.getAttribute(Globals.MODULE_KEY);

    assertNotNull("Selected an application", moduleConfig);
    assertEquals("Selected correct application", "",
        moduleConfig.getPrefix());

    // FIXME - check application resources?
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:15,代码来源:TestRequestUtils.java

示例5: initRequestProcessorClass

import org.apache.struts.action.RequestProcessor; //导入依赖的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

示例6: initRequestProcessorClass

import org.apache.struts.action.RequestProcessor; //导入依赖的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.action.RequestProcessor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。