Package org.springframework.web.context.support

Examples of org.springframework.web.context.support.StaticWebApplicationContext


    sessionControl.setVoidCallable(1);
    sfControl.replay();
    sessionControl.replay();

    MockServletContext sc = new MockServletContext();
    StaticWebApplicationContext wac = new StaticWebApplicationContext();
    wac.setServletContext(sc);
    wac.getDefaultListableBeanFactory().registerSingleton("sessionFactory", sf);
    wac.refresh();
    sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    MockHttpServletResponse response = new MockHttpServletResponse();

    MockFilterConfig filterConfig = new MockFilterConfig(wac.getServletContext(), "filter");
    MockFilterConfig filterConfig2 = new MockFilterConfig(wac.getServletContext(), "filter2");
    filterConfig.addInitParameter("singleSession", "false");
    filterConfig2.addInitParameter("singleSession", "false");
    filterConfig2.addInitParameter("sessionFactoryBeanName", "mySessionFactory");

    OpenSessionInViewInterceptor rawInterceptor = new OpenSessionInViewInterceptor();
    rawInterceptor.setSessionFactory(sf);
    rawInterceptor.setSingleSession(false);
    HandlerInterceptor interceptor = new WebRequestHandlerInterceptorAdapter(rawInterceptor);

    interceptor.preHandle(request, response, "handler");

    final OpenSessionInViewFilter filter = new OpenSessionInViewFilter();
    filter.init(filterConfig);
    final OpenSessionInViewFilter filter2 = new OpenSessionInViewFilter();
    filter2.init(filterConfig2);

    final FilterChain filterChain = new FilterChain() {
      public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse) {
        HibernateTransactionManager tm = new HibernateTransactionManager(sf);
        TransactionStatus ts = tm.getTransaction(
            new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_SUPPORTS));
        org.hibernate.Session sess = SessionFactoryUtils.getSession(sf, true);
        SessionFactoryUtils.releaseSession(sess, sf);
        tm.commit(ts);

        sessionControl.verify();
        sessionControl.reset();
        try {
          session.close();
        }
        catch (HibernateException ex) {
        }
        sessionControl.setReturnValue(null, 1);
        sessionControl.replay();

        servletRequest.setAttribute("invoked", Boolean.TRUE);
      }
    };

    FilterChain filterChain2 = new FilterChain() {
      public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse)
          throws IOException, ServletException {
        filter.doFilter(servletRequest, servletResponse, filterChain);
      }
    };

    filter.doFilter(request, response, filterChain2);
    assertNotNull(request.getAttribute("invoked"));

    interceptor.postHandle(request, response, "handler", null);
    interceptor.afterCompletion(request, response, "handler", null);

    sfControl.verify();
    sessionControl.verify();

    wac.close();
  }
View Full Code Here


    pm2Control.setVoidCallable(1);
    pmf2Control.replay();
    pm2Control.replay();

    MockServletContext sc = new MockServletContext();
    StaticWebApplicationContext wac = new StaticWebApplicationContext();
    wac.setServletContext(sc);
    wac.getDefaultListableBeanFactory().registerSingleton("persistenceManagerFactory", pmf);
    wac.getDefaultListableBeanFactory().registerSingleton("myPersistenceManagerFactory", pmf2);
    wac.refresh();
    sc.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    MockHttpServletRequest request = new MockHttpServletRequest(sc);
    MockHttpServletResponse response = new MockHttpServletResponse();

    MockFilterConfig filterConfig = new MockFilterConfig(wac.getServletContext(), "filter");
    MockFilterConfig filterConfig2 = new MockFilterConfig(wac.getServletContext(), "filter2");
    filterConfig2.addInitParameter("persistenceManagerFactoryBeanName", "myPersistenceManagerFactory");

    final OpenPersistenceManagerInViewFilter filter = new OpenPersistenceManagerInViewFilter();
    filter.init(filterConfig);
    final OpenPersistenceManagerInViewFilter filter2 = new OpenPersistenceManagerInViewFilter();
    filter2.init(filterConfig2);

    final FilterChain filterChain = new FilterChain() {
      public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse) {
        assertTrue(TransactionSynchronizationManager.hasResource(pmf));
        servletRequest.setAttribute("invoked", Boolean.TRUE);
      }
    };

    final FilterChain filterChain2 = new FilterChain() {
      public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse)
          throws IOException, ServletException {
        assertTrue(TransactionSynchronizationManager.hasResource(pmf2));
        filter.doFilter(servletRequest, servletResponse, filterChain);
      }
    };

    FilterChain filterChain3 = new PassThroughFilterChain(filter2, filterChain2);

    assertFalse(TransactionSynchronizationManager.hasResource(pmf));
    assertFalse(TransactionSynchronizationManager.hasResource(pmf2));
    filter2.doFilter(request, response, filterChain3);
    assertFalse(TransactionSynchronizationManager.hasResource(pmf));
    assertFalse(TransactionSynchronizationManager.hasResource(pmf2));
    assertNotNull(request.getAttribute("invoked"));

    pmfControl.verify();
    pmControl.verify();
    pmf2Control.verify();
    pm2Control.verify();

    wac.close();
  }
View Full Code Here

    resolver = new UrlBasedViewResolver();
    resolver.setPrefix("/WEB-INF/views/");
    resolver.setSuffix(".xhtml");
    resolver.setViewClass(JsfView.class);
    resolver.setApplicationContext(new StaticWebApplicationContext());
  }
View Full Code Here

    assertTrue(view instanceof JsfView);
  }

  public void testViewRender() throws Exception {
    JsfView view = (JsfView) resolver.resolveViewName("intro", new Locale("EN"));
    view.setApplicationContext(new StaticWebApplicationContext());
    view.setServletContext(new MockServletContext());
    view.render(new HashMap(), new MockHttpServletRequest(), new MockHttpServletResponse());
  }
View Full Code Here

    this.resolver = new UrlBasedViewResolver();
    this.resolver.setPrefix("/WEB-INF/views/");
    this.resolver.setSuffix(".xhtml");
    this.resolver.setViewClass(JsfView.class);
    this.resolver.setApplicationContext(new StaticWebApplicationContext());
  }
View Full Code Here

    assertTrue(view instanceof JsfView);
  }

  public void testViewRender() throws Exception {
    JsfView view = (JsfView) this.resolver.resolveViewName("intro", new Locale("EN"));
    view.setApplicationContext(new StaticWebApplicationContext());
    view.setServletContext(new MockServletContext());
    view.render(new HashMap<String, Object>(), new MockHttpServletRequest(), new MockHttpServletResponse());
  }
View Full Code Here

  public void setUp() {
    FlowDefinitionRegistryImpl registry = new FlowDefinitionRegistryImpl();
    registry.registerFlowDefinition(new FlowDefinitionImpl());
    registry.registerFlowDefinition(new FlowDefinitionImpl("foo/flow2"));
    StaticWebApplicationContext context = new StaticWebApplicationContext();
    context.getBeanFactory().registerSingleton("foo/flow2", new CustomFlowHandler());
    mapping.setFlowRegistry(registry);
    mapping.setServletContext(new MockServletContext());
    mapping.setApplicationContext(context);
  }
View Full Code Here

          HttpServletResponse response) {
        return context;
      }
    };
    handlerAdapter.setFlowExecutor(executor);
    StaticWebApplicationContext applicationContext = new StaticWebApplicationContext();
    MockServletContext servletContext = new MockServletContext();
    applicationContext.setServletContext(servletContext);
    handlerAdapter.setApplicationContext(applicationContext);
    handlerAdapter.afterPropertiesSet();

    controller.setFlowHandlerAdapter(handlerAdapter);
    controller.setApplicationContext(new StaticWebApplicationContext());
    controller.afterPropertiesSet();

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    context = new ServletExternalContext(servletContext, request, response, controller.getFlowUrlHandler());
View Full Code Here

          return renderContext;
        }
      }
    };
    controller.setFlowExecutor(flowExecutor);
    controller.setApplicationContext(new StaticWebApplicationContext());
    portletContext = new MockPortletContext();
    controller.setPortletContext(portletContext);
    controller.afterPropertiesSet();

    actionRequest = new MockActionRequest();
View Full Code Here

        return context;
      }
    };
    flowHandlerAdapter.setFlowExecutor(flowExecutor);
    MockServletContext servletContext = new MockServletContext();
    StaticWebApplicationContext applicationContext = new StaticWebApplicationContext();
    applicationContext.setServletContext(servletContext);
    flowHandlerAdapter.setApplicationContext(applicationContext);
    flowHandlerAdapter.afterPropertiesSet();

    flowHandler = new FlowHandler() {
      public MutableAttributeMap<Object> createExecutionInputMap(HttpServletRequest request) {
View Full Code Here

TOP

Related Classes of org.springframework.web.context.support.StaticWebApplicationContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.