public class HttpServletListenerHelperImpl implements
HttpServletListenerHelper {
private SomeDao someDao;
public SessionListenerHelperImpl(SomeDao someDao) {
doSomeFunkyInitializationWithDao(someDao);
this.someDao = someDao;
}
@Override
public void sessionCreated(HttpSession session) {
// TODO: implement
}
}
AppModule.java
public static void bind(ServiceBinder binder) {
binder.bind(HttpServletListenerHelper.class,
HttpServletListenerHelperImpl.class);
}
public class MyHttpSessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent event) {
Registry registry = (Registry)
event.getSession().getServletContext().getAttribute(TapestryFilter.REGISTRY_CONTEXT_NAME);
HttpServletListenerHelper helper =
registry.getService(HttpServletListenerHelper.class);
helper.sessionCreated(event.getSession());
}
public void sessionDestroyed(HttpSessionEvent event) {}
}