Hello, Take a look at Mapper, a new project in the Commons-Sandbox at apache :
http://cvs.apache.org/viewcvs/jakarta-commons-sandbox/mapper/ -- Laurent ----- Original Message ----- From: "Michael Thompson" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Friday, June 20, 2003 3:24 PM Subject: Re: How much should Struts be aware of my persistence system > Ahhhh, didn't quite catch that. I don't know that I'd be putting that > kind of knowledge(OJB) in my struts actions. I'd probably wrap that up > behind some interface. > > public interface FooManager > { > public Collection getFoos() > throws SomeKindOfPersistenceExcpetion; > } > > Struts Action would grab and instance of FooManager (JNDI, Factory, > singletons, whatever) and call getFoos(). > > getFoos implementation would do all OJB specific stuff. > > Right/Wrong whatever... just my $0.02... > > --m > > > Alen Ribic wrote: > > Hi Michael > > > > Thanks for your response. > > > > Do you mean a global object reference that will be shared by all user > > invocations? > > If so, that will not work in my case because I need a new instance for each > > separate action method invocation. > > That's suppose to be best practice for when using OJB persistence system. > > > > OJB-user list question from me... > > <snippet> > > > >>Where do you suggest for the instantiation of Persistence > >>Broker to reside? > > > > For maximum scalability try to keep instantiation and closing of a broker > > instance as close together as possible. best thing is to open a broker at > > the beginning of a command and to close it at the end (in a finally block to > > make sure it really is called!) > > </snippet> > > > > --Alen > > > > > > > > ----- Original Message ----- > > From: "Michael Thompson" <[EMAIL PROTECTED]> > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > Sent: Friday, June 20, 2003 3:59 PM > > Subject: Re: How much should Struts be aware of my persistence system > > > > > > > >>I've done stuff like this in a javax.servlet.ServletContextListener. > >> > >>the contextInitialized method gets called when the app is ready to > >>recieve reqs, so initialization of "global" objects can be done there. > >> > >>There may be a way to do it in a more struts like fashion... > >>--m > >> > >> > >>Alen Ribic wrote: > >> > >>>Hi all > >>> > >>>Where do you think is the best place to initialise your persistence, > >> > > ORM, > > > >>>system in Struts? > >>>Action classes, etc.? > >>>I would like to make the Struts framework least aware of my Persistence > >>>system. > >>> > >>>I'm using OJB with PB API and Struts 1.1. > >>> > >>>Apparently, best practice, when using OJB PB API is to create an > >> > > instance of > > > >>>Broker before executing business command and then close the Broker after > >>>execution. > >>> > >>> > >>>Any ideas as to what particular design I should implement here to get > >> > > most > > > >>>out of role separation? > >>> > >>>--Alen > >>> > >>> > >>> > >>>--------------------------------------------------------------------- > >>>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] > >> > > > > > > > > --------------------------------------------------------------------- > > 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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]