RE: T5: Preparing a pristine object for re-use

2007-11-07 Thread Kristian Marinkovic
the default scope of a service is singleton.

i you want a new DAO on every request you 
can annotate you method with :

@Scope(IOCConstants.PERTHREAD_SCOPE)

if  you are using tapestry-hibernate you can have
your session injected into a singleton scoped 
service and tapestry will take care of it.

please see the documentation and search the
mailinglist. there was a very good thread a week
ago

e.g. 
http://www.nabble.com/T5%3A-%27wrapping%27-hibernate-DAOs-as-services-tf4710067.html#a13466570

g,
kris




Andy Huhn [EMAIL PROTECTED] 
07.11.2007 05:11
Bitte antworten an
Tapestry users users@tapestry.apache.org


An
Tapestry users users@tapestry.apache.org
Kopie

Thema
T5: Preparing a pristine object for re-use







Hello,

I have a DAO that I want to re-initialize every time it is injected
(that is, the DAO has state that I want to reset to make it pristine).
I thought I could do it in the constructor for the DAO, since I am
defining the service as follows in my AppModule:

public static AccountDAO buildAccountDAO( Session prmSn )
{
  return new AccountDAOImpl( prmSn );
}

But it appears the constructor is only being executed the first time the
DAO is injected, it is not being executed on subsequent injections.  Am
I missing something?

Thanks,
Andy

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




RE: T5: Preparing a pristine object for re-use

2007-11-07 Thread Andy Huhn
Bless you, Kris!  This is exactly what I needed!  I've been reading the
mailing list religiously, and trying to dig through the documentation.
I saw the discussion you referenced, but a lot of it went over my head.

Thanks very much!

Andy

On Wed, 2007-11-07 at 09:05 +0100, Kristian Marinkovic wrote:
 the default scope of a service is singleton.
 
 i you want a new DAO on every request you 
 can annotate you method with :
 
 @Scope(IOCConstants.PERTHREAD_SCOPE)
 
 if  you are using tapestry-hibernate you can have
 your session injected into a singleton scoped 
 service and tapestry will take care of it.
 
 please see the documentation and search the
 mailinglist. there was a very good thread a week
 ago
 
 e.g. 
 http://www.nabble.com/T5%3A-%27wrapping%27-hibernate-DAOs-as-services-tf4710067.html#a13466570
 
 g,
 kris
 
 
 
 
 Andy Huhn [EMAIL PROTECTED] 
 07.11.2007 05:11
 Bitte antworten an
 Tapestry users users@tapestry.apache.org
 
 
 An
 Tapestry users users@tapestry.apache.org
 Kopie
 
 Thema
 T5: Preparing a pristine object for re-use
 
 
 
 
 
 
 
 Hello,
 
 I have a DAO that I want to re-initialize every time it is injected
 (that is, the DAO has state that I want to reset to make it pristine).
 I thought I could do it in the constructor for the DAO, since I am
 defining the service as follows in my AppModule:
 
 public static AccountDAO buildAccountDAO( Session prmSn )
 {
   return new AccountDAOImpl( prmSn );
 }
 
 But it appears the constructor is only being executed the first time the
 DAO is injected, it is not being executed on subsequent injections.  Am
 I missing something?
 
 Thanks,
 Andy
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]