Java 类com.google.inject.servlet.ServletScopes.NullObject 实例源码

项目:guice    文件:ServletTest.java   
public void testHttpSessionIsSerializable() throws Exception {
  final Injector injector = createInjector();
  final HttpServletRequest request = newFakeHttpServletRequest();
  final HttpSession session = request.getSession();

  GuiceFilter filter = new GuiceFilter();
  final boolean[] invoked = new boolean[1];
  FilterChain filterChain =
      new FilterChain() {
        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse) {
          invoked[0] = true;
          assertNotNull(injector.getInstance(InSession.class));
          assertNull(injector.getInstance(IN_SESSION_NULL_KEY));
        }
      };

  filter.doFilter(request, null, filterChain);

  assertTrue(invoked[0]);

  HttpSession deserializedSession = reserialize(session);

  String inSessionKey = IN_SESSION_KEY.toString();
  String inSessionNullKey = IN_SESSION_NULL_KEY.toString();
  assertTrue(deserializedSession.getAttribute(inSessionKey) instanceof InSession);
  assertEquals(NullObject.INSTANCE, deserializedSession.getAttribute(inSessionNullKey));
}
项目:guice-old    文件:ServletTest.java   
public void testHttpSessionIsSerializable() throws Exception {
  final Injector injector = createInjector();
  final HttpServletRequest request = newFakeHttpServletRequest();
  final HttpSession session = request.getSession();

  GuiceFilter filter = new GuiceFilter();
  final boolean[] invoked = new boolean[1];
  FilterChain filterChain = new FilterChain() {
    public void doFilter(ServletRequest servletRequest,
        ServletResponse servletResponse) {
      invoked[0] = true;
      assertNotNull(injector.getInstance(InSession.class));
      assertNull(injector.getInstance(IN_SESSION_NULL_KEY));
    }
  };

  filter.doFilter(request, null, filterChain);

  assertTrue(invoked[0]);

  HttpSession deserializedSession = reserialize(session);

  String inSessionKey = IN_SESSION_KEY.toString();
  String inSessionNullKey = IN_SESSION_NULL_KEY.toString();
  assertTrue(deserializedSession.getAttribute(inSessionKey) instanceof InSession);
  assertEquals(NullObject.INSTANCE, deserializedSession.getAttribute(inSessionNullKey));
}
项目:google-guice    文件:ServletTest.java   
public void testHttpSessionIsSerializable()
    throws IOException, ClassNotFoundException, ServletException {
  final Injector injector = createInjector();
  final HttpServletRequest request = newFakeHttpServletRequest();
  final HttpSession session = request.getSession();

  GuiceFilter filter = new GuiceFilter();
  final boolean[] invoked = new boolean[1];
  FilterChain filterChain = new FilterChain() {
    public void doFilter(ServletRequest servletRequest,
        ServletResponse servletResponse) {
      invoked[0] = true;
      assertNotNull(injector.getInstance(InSession.class));
      assertNull(injector.getInstance(IN_SESSION_NULL_KEY));
    }
  };

  filter.doFilter(request, null, filterChain);

  assertTrue(invoked[0]);

  HttpSession deserializedSession = reserialize(session);

  String inSessionKey = IN_SESSION_KEY.toString();
  String inSessionNullKey = IN_SESSION_NULL_KEY.toString();
  assertTrue(deserializedSession.getAttribute(inSessionKey) instanceof InSession);
  assertEquals(NullObject.INSTANCE, deserializedSession.getAttribute(inSessionNullKey));
}