Thanks Howard, that works.
Howard Lewis Ship wrote:
>
> Sorry, that was SVN trunk code (i.e., 5.0.3-SNAPSHOT), for 5.0.2 the
> service id is "tapestry.ioc.ThreadCleanupHub".
>
> On 3/12/07, Weisu <[EMAIL PROTECTED]> wrote:
>>
>> 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]
>>
>>
>
>
> --
> 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#a9447486
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]