Example usage for org.springframework.mock.web MockRequestDispatcher MockRequestDispatcher

List of usage examples for org.springframework.mock.web MockRequestDispatcher MockRequestDispatcher

Introduction

In this page you can find the example usage for org.springframework.mock.web MockRequestDispatcher MockRequestDispatcher.

Prototype

public MockRequestDispatcher(String resource) 

Source Link

Document

Create a new MockRequestDispatcher for the given resource.

Usage

From source file:springfox.documentation.spring.web.configuration.GenericWebContextLoader.java

private MockServletContext initServletContext(String warRootDir, ResourceLoader resourceLoader) {
    return new MockServletContext(warRootDir, resourceLoader) {
        // Required for DefaultServletHttpRequestHandler...
        public RequestDispatcher getNamedDispatcher(String path) {
            return path.equals("default") ? new MockRequestDispatcher(path) : super.getNamedDispatcher(path);
        }/*from www.  ja  v  a  2 s  .c o  m*/
    };
}

From source file:com.example.springsecurity.web.controllers.GenericWebContextLoader.java

private MockServletContext initServletContext(String warRootDir, ResourceLoader resourceLoader) {
    return new MockServletContext(warRootDir, resourceLoader) {
        // Required for DefaultServletHttpRequestHandler...
        public RequestDispatcher getNamedDispatcher(String path) {
            return (path.equals("default")) ? new MockRequestDispatcher(path) : super.getNamedDispatcher(path);
        }//w ww  . j ava  2 s .  c  om
    };
}

From source file:mx.edu.um.mateo.general.test.GenericWebXmlContextLoader.java

private MockServletContext initServletContext(String warRootDir, ResourceLoader resourceLoader) {
    return new MockServletContext(warRootDir, resourceLoader) {
        // Required for DefaultServletHttpRequestHandler...

        @Override/* www . j a v a 2s.co  m*/
        public RequestDispatcher getNamedDispatcher(String path) {
            return (path.equals("default")) ? new MockRequestDispatcher(path) : super.getNamedDispatcher(path);
        }
    };
}

From source file:org.cloudfoundry.identity.uaa.BootstrapTests.java

private ConfigurableApplicationContext getServletContext(String... resources) {
    String environmentConfigLocations = "required_configuration.yml,${LOGIN_CONFIG_URL},file:${LOGIN_CONFIG_PATH}/login.yml,file:${CLOUD_FOUNDRY_CONFIG_PATH}/login.yml,${UAA_CONFIG_URL},file:${UAA_CONFIG_FILE},file:${UAA_CONFIG_PATH}/uaa.yml,file:${CLOUD_FOUNDRY_CONFIG_PATH}/uaa.yml";
    String profiles = null;/*  w  w  w  .  j a va2 s .c  o  m*/
    String[] resourcesToLoad = resources;
    if (!resources[0].endsWith(".xml")) {
        profiles = resources[0];
        resourcesToLoad = new String[resources.length - 1];
        System.arraycopy(resources, 1, resourcesToLoad, 0, resourcesToLoad.length);
    }

    final String[] configLocations = resourcesToLoad;

    AbstractRefreshableWebApplicationContext context = new AbstractRefreshableWebApplicationContext() {

        @Override
        protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory)
                throws BeansException, IOException {
            XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);

            // Configure the bean definition reader with this context's
            // resource loading environment.
            beanDefinitionReader.setEnvironment(this.getEnvironment());
            beanDefinitionReader.setResourceLoader(this);
            beanDefinitionReader.setEntityResolver(new ResourceEntityResolver(this));

            if (configLocations != null) {
                for (String configLocation : configLocations) {
                    beanDefinitionReader.loadBeanDefinitions(configLocation);
                }
            }
        }

    };
    MockServletContext servletContext = new MockServletContext() {
        @Override
        public RequestDispatcher getNamedDispatcher(String path) {
            return new MockRequestDispatcher("/");
        }

        public String getVirtualServerName() {
            return null;
        }
    };
    context.setServletContext(servletContext);
    MockServletConfig servletConfig = new MockServletConfig(servletContext);
    servletConfig.addInitParameter("environmentConfigLocations", environmentConfigLocations);
    context.setServletConfig(servletConfig);

    YamlServletProfileInitializer initializer = new YamlServletProfileInitializer();
    initializer.initialize(context);

    if (profiles != null) {
        context.getEnvironment().setActiveProfiles(StringUtils.commaDelimitedListToStringArray(profiles));
    }

    context.refresh();

    return context;
}

From source file:org.cloudfoundry.identity.uaa.login.BootstrapTests.java

private ConfigurableApplicationContext getServletContext(String profiles, String loginYmlPath,
        String uaaYamlPath, String... resources) {
    String[] resourcesToLoad = resources;
    if (!resources[0].endsWith(".xml")) {
        resourcesToLoad = new String[resources.length - 1];
        System.arraycopy(resources, 1, resourcesToLoad, 0, resourcesToLoad.length);
    }//from w  w  w . ja v a  2s  . c o m

    final String[] configLocations = resourcesToLoad;

    AbstractRefreshableWebApplicationContext context = new AbstractRefreshableWebApplicationContext() {

        @Override
        protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory)
                throws BeansException, IOException {
            XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);

            // Configure the bean definition reader with this context's
            // resource loading environment.
            beanDefinitionReader.setEnvironment(this.getEnvironment());
            beanDefinitionReader.setResourceLoader(this);
            beanDefinitionReader.setEntityResolver(new ResourceEntityResolver(this));

            if (configLocations != null) {
                for (String configLocation : configLocations) {
                    beanDefinitionReader.loadBeanDefinitions(configLocation);
                }
            }
        }

    };

    if (profiles != null) {
        context.getEnvironment().setActiveProfiles(StringUtils.commaDelimitedListToStringArray(profiles));
    }

    MockServletContext servletContext = new MockServletContext() {
        @Override
        public RequestDispatcher getNamedDispatcher(String path) {
            return new MockRequestDispatcher("/");
        }
    };
    context.setServletContext(servletContext);
    MockServletConfig servletConfig = new MockServletConfig(servletContext);
    servletConfig.addInitParameter("environmentConfigLocations", loginYmlPath + "," + uaaYamlPath);
    context.setServletConfig(servletConfig);

    YamlServletProfileInitializer initializer = new YamlServletProfileInitializer();
    initializer.initialize(context);

    if (profiles != null) {
        context.getEnvironment().setActiveProfiles(StringUtils.commaDelimitedListToStringArray(profiles));
    }

    context.refresh();

    return context;
}

From source file:org.springframework.mock.web.MockServletContext.java

/**
 * Create a new {@code MockServletContext} using the supplied resource base
 * path and resource loader.//  ww  w .ja v a2 s .  c om
 * <p>Registers a {@link MockRequestDispatcher} for the Servlet named
 * {@literal 'default'}.
 * @param resourceBasePath the root directory of the WAR (should not end with a slash)
 * @param resourceLoader the ResourceLoader to use (or null for the default)
 * @see #registerNamedDispatcher
 */
public MockServletContext(String resourceBasePath, @Nullable ResourceLoader resourceLoader) {
    this.resourceLoader = (resourceLoader != null ? resourceLoader : new DefaultResourceLoader());
    this.resourceBasePath = resourceBasePath;

    // Use JVM temp dir as ServletContext temp dir.
    String tempDir = System.getProperty(TEMP_DIR_SYSTEM_PROPERTY);
    if (tempDir != null) {
        this.attributes.put(WebUtils.TEMP_DIR_CONTEXT_ATTRIBUTE, new File(tempDir));
    }

    registerNamedDispatcher(this.defaultServletName, new MockRequestDispatcher(this.defaultServletName));
}

From source file:org.springframework.mock.web.MockServletContext.java

@Override
public RequestDispatcher getRequestDispatcher(String path) {
    Assert.isTrue(path.startsWith("/"),
            () -> "RequestDispatcher path [" + path + "] at ServletContext level must start with '/'");
    return new MockRequestDispatcher(path);
}

From source file:org.springframework.mock.web.MockServletContext.java

/**
 * Set the name of the <em>default</em> {@code Servlet}.
 * <p>Also {@link #unregisterNamedDispatcher unregisters} the current default
 * {@link RequestDispatcher} and {@link #registerNamedDispatcher replaces}
 * it with a {@link MockRequestDispatcher} for the provided
 * {@code defaultServletName}./*from   w w  w  .j  av  a 2s . c o  m*/
 * @param defaultServletName the name of the <em>default</em> {@code Servlet};
 * never {@code null} or empty
 * @see #getDefaultServletName
 */
public void setDefaultServletName(String defaultServletName) {
    Assert.hasText(defaultServletName, "defaultServletName must not be null or empty");
    unregisterNamedDispatcher(this.defaultServletName);
    this.defaultServletName = defaultServletName;
    registerNamedDispatcher(this.defaultServletName, new MockRequestDispatcher(this.defaultServletName));
}