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) {}

}

Reply via email to