private HttpSession session() { if (session == null) { synchronized (this) { if (session == null) { session = obtainHttpSession(); } } } return session; }
@Override protected HttpSession newInstance(InjectionPoint ip, CreationalContext<HttpSession> creationalContext) { return new SerializableProxy(); }
@Override public ServletContext getServletContext() { return session().getServletContext(); }
@Override public void preBeanRegistration(PreBeanRegistrationContext ctx) { if (Reflections.isClassLoadable(ServletApiAbstraction.SERVLET_CONTEXT_CLASS_NAME, WeldClassLoaderResourceLoader.INSTANCE)) { ctx.registerBean(new HttpServletRequestBean(ctx.getBeanManager())); ctx.registerBean(new HttpSessionBean(ctx.getBeanManager())); ctx.registerBean(new ServletContextBean(ctx.getBeanManager())); } } }
@Override public void preBeanRegistration(PreBeanRegistrationContext ctx) { if (Reflections.isClassLoadable(ServletApiAbstraction.SERVLET_CONTEXT_CLASS_NAME, WeldClassLoaderResourceLoader.INSTANCE)) { ctx.registerBean(new HttpServletRequestBean(ctx.getBeanManager())); ctx.registerBean(new HttpSessionBean(ctx.getBeanManager())); ctx.registerBean(new ServletContextBean(ctx.getBeanManager())); } } }
@Override public Object getAttribute(String name) { return session().getAttribute(name); }
private HttpSession session() { if (session == null) { synchronized (this) { if (session == null) { session = obtainHttpSession(); } } } return session; }
@Override protected HttpSession newInstance(InjectionPoint ip, CreationalContext<HttpSession> creationalContext) { return new SerializableProxy(); }
@Override public void preBeanRegistration(PreBeanRegistrationContext ctx) { if (Reflections.isClassLoadable(ServletApiAbstraction.SERVLET_CONTEXT_CLASS_NAME, WeldClassLoaderResourceLoader.INSTANCE)) { ctx.registerBean(new HttpServletRequestBean(ctx.getBeanManager())); ctx.registerBean(new HttpSessionBean(ctx.getBeanManager())); ctx.registerBean(new ServletContextBean(ctx.getBeanManager())); } } }
@Override public void setAttribute(String name, Object value) { session().setAttribute(name, value); }
private HttpSession session() { if (session == null) { synchronized (this) { if (session == null) { session = obtainHttpSession(); } } } return session; }
@Override protected HttpSession newInstance(InjectionPoint ip, CreationalContext<HttpSession> creationalContext) { return new SerializableProxy(); }
@Override public Enumeration<String> getAttributeNames() { return session().getAttributeNames(); }
private SerializableProxy() { this.session = obtainHttpSession(); }
@Override public HttpSessionContext getSessionContext() { return session().getSessionContext(); }
private SerializableProxy() { this.session = obtainHttpSession(); }
@Override public void removeValue(String name) { session().removeValue(name); }
private SerializableProxy() { this.session = obtainHttpSession(); }
@Override public long getLastAccessedTime() { return session().getLastAccessedTime(); }
@Override public void removeValue(String name) { session().removeValue(name); }