Thanks Howard, but I got this msg: Error invoking service builder method com.mainco.ellipse.services.AppModule.buildEllipseSession(ThreadCleanupHub) (for service 'app.EllipseSession'): Service 'app.ThreadCleanupHub' does not exist. This is my code: @Lifecycle("perthread") public static EllipseSession buildEllipseSession(@InjectService("ThreadCleanupHub") ThreadCleanupHub threadCleanupHub) { EllipseSessionImpl service = new EllipseSessionImpl();
threadCleanupHub.addThreadCleanupListener(service); return service; } Howard Lewis Ship wrote: > > It tends to look like this: > > @Lifecycle("perthread") > public static HibernateSessionManager > build(@InjectService("HibernateSessionSource") > HibernateSessionSource sessionSource, > > @InjectService("ThreadCleanupHub") > ThreadCleanupHub threadCleanupHub) > { > HibernateSessionManagerImpl service = new > HibernateSessionManagerImpl(sessionSource); > > threadCleanupHub.addThreadCleanupListener(service); > > return service; > } > > In this example, HibernateSessionManagerImpl implements > ThreadCleanupListener, in addition to HibernateSessionManager. > > ThreadCleanupHub is responsible for notifying its listeners at the end > of the request. > > With the "perthread" lifecycle, your service builder method is invoked > at most once per request. > > On 3/12/07, Weisu <[EMAIL PROTECTED]> wrote: >> >> Hi, I am try to create a perthread service, the following lines are in >> the >> module builder class, how and where can I define cleanupThread() method? >> >> @Lifecycle("perthread") >> public static EllipseSession buildEllipseSession() >> { >> return new EllipseSessionImpl(); >> } >> Thanks. >> -- >> View this message in context: >> http://www.nabble.com/-T5-Ioc-Perthread-service-lifecycle-tf3393129.html#a9446131 >> Sent from the Tapestry - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > -- > Howard M. Lewis Ship > TWD Consulting, Inc. > Independent J2EE / Open-Source Java Consultant > Creator and PMC Chair, Apache Tapestry > Creator, Apache HiveMind > > Professional Tapestry training, mentoring, support > and project work. http://howardlewisship.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > -- View this message in context: http://www.nabble.com/-T5-Ioc-Perthread-service-lifecycle-tf3393129.html#a9446675 Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]