Example usage for org.springframework.web.servlet DispatcherServlet WEB_APPLICATION_CONTEXT_ATTRIBUTE

List of usage examples for org.springframework.web.servlet DispatcherServlet WEB_APPLICATION_CONTEXT_ATTRIBUTE

Introduction

In this page you can find the example usage for org.springframework.web.servlet DispatcherServlet WEB_APPLICATION_CONTEXT_ATTRIBUTE.

Prototype

String WEB_APPLICATION_CONTEXT_ATTRIBUTE

To view the source code for org.springframework.web.servlet DispatcherServlet WEB_APPLICATION_CONTEXT_ATTRIBUTE.

Click Source Link

Document

Request attribute to hold the current web application context.

Usage

From source file:org.hdiv.web.servlet.tags.AbstractTagTests.java

protected MockPageContext createPageContext() {
    MockServletContext sc = new MockServletContext();
    SimpleWebApplicationContext wac = new SimpleWebApplicationContext();
    wac.setServletContext(sc);/*from   w  w w.j  a  v a  2 s .co m*/
    wac.setNamespace("test");
    wac.refresh();

    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    MockHttpServletResponse response = new MockHttpServletResponse();
    if (inDispatcherServlet()) {
        request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
        LocaleResolver lr = new AcceptHeaderLocaleResolver();
        request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, lr);
        ThemeResolver tr = new FixedThemeResolver();
        request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, tr);
        request.setAttribute(DispatcherServlet.THEME_SOURCE_ATTRIBUTE, wac);
    } else {
        sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    }

    return new MockPageContext(sc, request, response);
}

From source file:ar.com.zauber.commons.web.uri.AbstractWebUriMockitoTest.java

/** creates a mocked {@link ServletRequest}*/
private void createServletRequest() {
    setReq(Mockito.mock(HttpServletRequest.class));
    GetBeanMocker answer = new GetBeanMocker();
    WebApplicationContext wc = Mockito.mock(WebApplicationContext.class, answer);
    Mockito.when(getReq().getAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE)).thenReturn(wc);
}

From source file:org.openmrs.web.taglib.OpenmrsMessageTagTest.java

@Before
public void createMockPageContext() throws Exception {

    MockServletContext sc = new MockServletContext();
    SimpleWebApplicationContext wac = new SimpleWebApplicationContext();
    wac.setServletContext(sc);/*  w w w  .  j a v  a2s  . c om*/
    wac.setNamespace("test");
    wac.refresh();

    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    request.addPreferredLocale(Context.getLocale());
    MockHttpServletResponse response = new MockHttpServletResponse();

    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

    openmrsMessageTag = new OpenmrsMessageTag();
    mockPageContext = new MockPageContext(sc, request, response);
    openmrsMessageTag.setPageContext(mockPageContext);
}

From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerMacroTests.java

public void setUp() throws Exception {
    wac = new StaticWebApplicationContext();
    wac.setServletContext(new MockServletContext());

    //final Template expectedTemplate = new Template();
    fc = new FreeMarkerConfigurer();
    fc.setPreferFileSystemAccess(false);
    fc.afterPropertiesSet();//from w ww. j  av  a 2  s.co m

    wac.getDefaultListableBeanFactory().registerSingleton("freeMarkerConfigurer", fc);
    wac.refresh();

    request = new MockHttpServletRequest();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    request.setAttribute(DispatcherServlet.THEME_RESOLVER_ATTRIBUTE, new FixedThemeResolver());
    response = new MockHttpServletResponse();
}

From source file:org.sventon.web.tags.UrlTagTest.java

protected MockPageContext createPageContext() {
    final MockServletContext sc = new MockServletContext();
    final MockHttpServletRequest request = new MockHttpServletRequest(sc);
    final MockHttpServletResponse response = new MockHttpServletResponse();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE,
            Mockito.mock(WebApplicationContext.class));
    return new MockPageContext(sc, request, response);
}

From source file:architecture.ee.web.servlet.ViewRendererServlet.java

protected final void processRequest(HttpServletRequest httpservletrequest,
        HttpServletResponse httpservletresponse) throws ServletException, IOException {
    try {/*from   w ww. ja  v  a  2  s  .  com*/
        httpservletrequest.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE,
                WebApplicationContextUtils.getWebApplicationContext(getServletContext()));
        renderView(httpservletrequest, httpservletresponse);
    } catch (ServletException servletexception) {
        throw servletexception;
    } catch (IOException ioexception) {
        throw ioexception;
    } catch (Exception exception) {
        throw new NestedServletException("View rendering failed", exception);
    }
}

From source file:ch.ralscha.extdirectspring.bean.ExtDirectResponseBuilderTest.java

@Test
public void testBuilderUploadResponse() throws IOException {

    MockMultipartHttpServletRequest request = new MockMultipartHttpServletRequest();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);

    request.setParameter("extAction", "action");
    request.setParameter("extMethod", "method");
    request.setParameter("extType", "type");
    request.setParameter("extTID", "1");

    MockHttpServletResponse servletResponse = new MockHttpServletResponse();
    ExtDirectResponseBuilder.create(request, servletResponse)
            .addResultProperty("additionalProperty", Boolean.FALSE)
            .addResultProperty("text", "a lot of "text"").buildAndWrite();

    assertThat(servletResponse.getContentType()).isEqualTo("text/html;charset=UTF-8");
    String content = servletResponse.getContentAsString();
    assertThat(servletResponse.getContentLength()).isEqualTo(content.getBytes("UTF-8").length);

    assertThat(content).startsWith("<html><body><textarea>");
    assertThat(content).endsWith("</textarea></body></html>");

    String json = content.substring(content.indexOf("{"), content.lastIndexOf("}") + 1);
    assertThat(json).contains("\\&quot;");
    json = json.replace("\\&quot;", "\'");
    ObjectMapper mapper = new ObjectMapper();

    Map<String, Object> header = mapper.readValue(json, Map.class);

    assertThat(header.get("action")).isEqualTo("action");
    assertThat(header.get("method")).isEqualTo("method");
    assertThat(header.get("type")).isEqualTo("type");
    assertThat(header.get("tid")).isEqualTo(1);

    @SuppressWarnings("unchecked")
    Map<String, Object> result = (Map<String, Object>) header.get("result");
    assertThat(result).hasSize(3);//from   w  ww.j av  a 2  s  .c om
    assertThat((Boolean) result.get("success")).isTrue();
    assertThat(result.get("text")).isEqualTo("a lot of 'text'");
    assertThat(result.get("additionalProperty")).isEqualTo(Boolean.FALSE);
}

From source file:de.eiswind.magnolia.thymeleaf.base.AbstractMockMagnoliaTest.java

@Before
public void setUp() throws Exception {

    /** mock up magnolia */
    node = mock(Node.class);
    Session session = mock(Session.class);
    Workspace workspace = mock(Workspace.class);
    when(workspace.getName()).thenReturn("pages");
    when(session.getWorkspace()).thenReturn(workspace);
    when(session.hasPermission(any(), any())).thenReturn(true);
    when(node.getSession()).thenReturn(session);
    when(node.getPath()).thenReturn("/home");
    NodeIterator nodeIterator = mock(NodeIterator.class);
    when(nodeIterator.hasNext()).thenReturn(false);
    when(node.getNodes()).thenReturn(nodeIterator);

    HttpServletRequest request = new MockHttpServletRequest();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, webApplicationContext);
    HttpServletResponse response = new MockHttpServletResponse();
    WebContext webCtx = mock(WebContext.class);
    when(webCtx.getRequest()).thenReturn(request);
    when(webCtx.getResponse()).thenReturn(response);
    AggregationState state = mock(AggregationState.class);
    when(state.getMainContentNode()).thenReturn(node);

    when(webCtx.getAggregationState()).thenReturn(state);

    AccessManager accessManager = mock(AccessManager.class);
    when(accessManager.isGranted(anyString(), anyLong())).thenReturn(true);
    when(webCtx.getAccessManager(anyString())).thenReturn(accessManager);
    when(webCtx.getLocale()).thenReturn(Locale.ENGLISH);
    MgnlContext.setInstance(webCtx);/*ww w .j a v  a2 s  .  c  o  m*/

    config = mock(ServerConfiguration.class);
    when(config.isAdmin()).thenReturn(true);

    componentProvider = mock(ComponentProvider.class);
    when(componentProvider.getComponent(ServerConfiguration.class)).thenReturn(config);
    engine = mock(RenderingEngine.class);
    when(componentProvider.getComponent(RenderingEngine.class)).thenReturn(engine);
    Provider<AggregationState> provider = mock(Provider.class);
    TemplatingFunctions templatingFunctions = new TemplatingFunctions(provider);
    when(componentProvider.getComponent(TemplatingFunctions.class)).thenReturn(templatingFunctions);
    I18nContentSupport i18nContentSupport = mock(I18nContentSupport.class);
    when(i18nContentSupport.getDefaultLocale()).thenReturn(Locale.ENGLISH);
    when(componentProvider.getComponent(I18nContentSupport.class)).thenReturn(i18nContentSupport);

    Components.pushProvider(componentProvider);

    DefaultMessagesManager mgr = new DefaultMessagesManager();
    when(componentProvider.getComponent(MessagesManager.class)).thenReturn(mgr);

    RenderContext.push();
    RenderContext.get().setModel(new HashMap<>());

    ServletContext servletContext = mock(ServletContext.class);

    thymeEngine = new SpringTemplateEngine();
    thymeEngine.addTemplateResolver(new ClassLoaderTemplateResolver());
    thymeEngine.addDialect(new MagnoliaDialect());
    renderer = new ThymeleafRenderer();
    renderer.setApplicationContext(webApplicationContext);
    renderer.setServletContext(servletContext);
    renderer.setEngine(thymeEngine);

    renderableDefinition = mock(RenderableDefinition.class);
    renderingContext = mock(RenderingContext.class);
    when(engine.getRenderingContext()).thenReturn(renderingContext);
    RenderableVariationResolver variationResolver = mock(RenderableVariationResolver.class);
    AreaElement areaElement = new AreaElement(config, renderingContext, engine, variationResolver);
    areaElement.setContent(node);
    when(componentProvider.newInstance(eq(AreaElement.class), any())).thenReturn(areaElement);

    stringWriter = new StringWriter();
    AppendableWriter out = new AppendableWriter(stringWriter);
    when(renderingContext.getAppendable()).thenReturn(out);

    BlossomTemplateDefinition templateDefinition = mock(BlossomTemplateDefinition.class);
    when(templateDefinition.getDialog()).thenReturn(null);
    AreaDefinition areaDef = mock(AreaDefinition.class);
    when(areaDef.getName()).thenReturn("Area");
    when(areaDef.getEnabled()).thenReturn(true);
    Map<String, AreaDefinition> areaMap = new HashMap<>();
    areaMap.put("Area", areaDef);
    when(templateDefinition.getAreas()).thenReturn(areaMap);
    when(renderingContext.getRenderableDefinition()).thenReturn(templateDefinition);
}

From source file:org.hdiv.web.servlet.view.freemarker.FreeMarkerViewTests.java

@Test
public void testValidTemplateName() throws Exception {
    FreeMarkerView fv = new FreeMarkerView();

    MockControl wmc = MockControl.createNiceControl(WebApplicationContext.class);
    WebApplicationContext wac = (WebApplicationContext) wmc.getMock();
    MockServletContext sc = new MockServletContext();

    wac.getBeansOfType(FreeMarkerConfig.class, true, false);
    Map configs = new HashMap();
    FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
    configurer.setConfiguration(new FreeMarkerTestConfiguration());
    configs.put("configurer", configurer);
    wmc.setReturnValue(configs);/*  w w w.  ja  va2 s .  co m*/
    wac.getParentBeanFactory();
    wmc.setReturnValue(null);
    wac.getServletContext();
    wmc.setReturnValue(sc, 5);
    wmc.replay();

    fv.setUrl("templateName");
    fv.setApplicationContext(wac);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addPreferredLocale(Locale.US);
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, new AcceptHeaderLocaleResolver());
    HttpServletResponse response = new MockHttpServletResponse();

    Map model = new HashMap();
    model.put("myattr", "myvalue");
    fv.render(model, request, response);

    wmc.verify();
    assertEquals(AbstractView.DEFAULT_CONTENT_TYPE, response.getContentType());
}

From source file:ar.com.zauber.commons.web.uri.assets.AssetsTest.java

/** create the {@link PageContext} to test */
private MockPageContext createPageContext(final XmlWebApplicationContext ctx) {
    final HttpServletRequest request = createRequest(ctx);
    final MockPageContext pageCtx = new MockPageContext(ctx.getServletContext(), request);
    pageCtx.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, ctx);
    return pageCtx;
}