Here's a writeup on the cdapp:
http://jroller.com/page/pKulak?entry=wicket_and_component_databinding
On 7/29/05, Jonathan Locke <[EMAIL PROTECTED]> wrote:
>
> i haven't tested it, but the code checked in should automatically deal
> with this now.
>
> Igor Vaynberg wrote:
>
> >If there is an error you need to rollback your transaction (cancel all
> >changes made to the db).
> >Rollback is a flag I use to see whether or not there was an error.
> >
> >So for example to check for error in wicket you can do this
> >
> >MyRequestCycle extends RequestCycle {
> > public void onRuntimeError(...) {
> > .....
> > hibernatelocator.getlocator().markrollback();
> > ....
> > }
> >}
> >
> >
> >When the hibernate filter runs at the end of request it will know there was
> >an error and it needs to roll back the transaction.
> >
> >-Igor
> >
> >
> >
> >>-----Original Message-----
> >>From: [EMAIL PROTECTED]
> >>[mailto:[EMAIL PROTECTED] On Behalf Of
> >>Jonathan Locke
> >>Sent: Friday, July 29, 2005 12:50 PM
> >>To: [email protected]
> >>Subject: Re: [Wicket-user] Hibernate/EJB3.0
> >>
> >>
> >>i have added some basic transaction semantics support to the
> >>wicket-contrib-database.
> >>
> >>for now, i've just got TRANSACT_OPERATIONS and TRANSACT_REQUEST.
> >>you can set the value globally with
> >>Database.setDefaultTransactionSemantics() or per-db-session
> >>with DatabaseSession.setTransactionSemantics().
> >>
> >>i haven't added anything about mark-rollback. what exactly
> >>does that do?
> >>
> >>Igor Vaynberg wrote:
> >>
> >>
> >>
> >>>I am using a single-transaction-per-request pattern - in my
> >>>
> >>>
> >>case I want
> >>
> >>
> >>>to rollback the transaction even if there was a ui error -
> >>>
> >>>
> >>that way the
> >>
> >>
> >>>user isnt confused as to why he got an error but the changes
> >>>
> >>>
> >>got saved.
> >>
> >>
> >>>When I was using h3 I had a
> >>>
> >>>Interface hibernatesessionlocator() {
> >>> session getsession();
> >>> void markrollback();
> >>> boolean hassession();
> >>>}
> >>>
> >>>I have an implementation of it that upon the first request to
> >>>getsession() creates a session, begins a transaction, and sticks the
> >>>session into a request attribute.
> >>>
> >>>The app can retrieve a session or mark it for rollback using
> >>>
> >>>
> >>the locator.
> >>
> >>
> >>>Then I had a filter that would at the end of the request either
> >>>rollback or commit the transaction and close the session.
> >>>
> >>>The only diff with ejb3 is that you don't need the locator to create
> >>>entitymanager/transaction as it is done for you.
> >>>
> >>>-Igor
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>-----Original Message-----
> >>>>From: [EMAIL PROTECTED]
> >>>>[mailto:[EMAIL PROTECTED] On Behalf Of
> >>>>[EMAIL PROTECTED]
> >>>>Sent: Friday, July 29, 2005 10:29 AM
> >>>>To: [email protected]
> >>>>Subject: RE: [Wicket-user] Hibernate/EJB3.0
> >>>>
> >>>>Getting my hands on a WAR to see how you integrated
> >>>>
> >>>>
> >>hibernate would be
> >>
> >>
> >>>>great. I'd be very appreciative.
> >>>>
> >>>>Unfortunately, I am not starting from scratch and I am
> >>>>
> >>>>
> >>trying to see
> >>
> >>
> >>>>how well wicket grafts onto an existing project that has many DAO's
> >>>>that return POJO beans. We are currently moving them into
> >>>>
> >>>>
> >>EJB3 objects
> >>
> >>
> >>>>and the whole process is still quite new to me.
> >>>>
> >>>>I would be interested to see where/how you are building the
> >>>>
> >>>>
> >>Hibernate
> >>
> >>
> >>>>(EntityManager?) connection. From what Igor is saying it
> >>>>
> >>>>
> >>sounds like
> >>
> >>
> >>>>the connection is built up in the Wicket application and
> >>>>
> >>>>
> >>the objects
> >>
> >>
> >>>>are loaded on the attatch events.
> >>>>Perhaps we can flesh out this aspect of wicket in the wiki
> >>>>
> >>>>
> >>a bit more.
> >>
> >>
> >>>>-Paul
> >>>>
> >>>>-----Original Message-----
> >>>>From: [EMAIL PROTECTED]
> >>>>[mailto:[EMAIL PROTECTED] On Behalf Of Phil
> >>>>Kulak
> >>>>Sent: Friday, July 29, 2005 12:30 PM
> >>>>To: [email protected]
> >>>>Subject: Re: [Wicket-user] Hibernate/EJB3.0
> >>>>
> >>>>I'll be committing a new version of CDApp shortly using rewritten
> >>>>databinding and Hibernate3 integration. If you're not into
> >>>>
> >>>>
> >>the whole
> >>
> >>
> >>>>CVS thing, I can post a WAR somewhere so that you can get a
> >>>>
> >>>>
> >>feel for
> >>
> >>
> >>>>it.
> >>>>
> >>>>On 7/29/05, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>Paul,
> >>>>>Im not aware of any official docs yet. I am currently using
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>wicket as
> >>>>a
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>presentation tier for ejb3 project, and its pretty easy to
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>integrate.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>
> >>>>>IMHO there are two main areas that need integration: application
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>object, and
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>detachable models for entities.
> >>>>>
> >>>>>In the constructor's application object i get all needed
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>service bean
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>references or locators and set them as member variables. So now
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>anywhere in
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>your wicket components you can do
> >>>>>((MyApplicationClass)getApplication()).getService().doSomething();
> >>>>>and your getService() can be implemented either as getService() {
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>return
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>service; } or getService() { return
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>serviceLocator.locate(); } you can
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>implement helper funcs in your page subclass to eliminate casting.
> >>>>>
> >>>>>As far as detachable models go in the onAttach() you can do pretty
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>much the
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>same thing:
> >>>>>
> >>>>>public void onAttach() {
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>obj=((MyApplicationClass)RequestCycle.get().getApplication()).
> >>>>getService
> >>>>().load(....);
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>}
> >>>>>
> >>>>>
> >>>>>Igor
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>________________________________
> >>>>>From: [EMAIL PROTECTED]
> >>>>>[mailto:[EMAIL PROTECTED] On Behalf Of
> >>>>>[EMAIL PROTECTED]
> >>>>>Sent: Friday, July 29, 2005 8:52 AM
> >>>>>To: [email protected]
> >>>>>Subject: [Wicket-user] Hibernate/EJB3.0
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>Greetings,
> >>>>>
> >>>>>
> >>>>>
> >>>>>I'm evaluating several web frameworks including Wicket for
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>an internal
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>project and I was wondering if there was some documentation on
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>Hibernate or
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>EJB3.0 somewhere that I am missing. I found the
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>wicket-contrib package
> >>>>at
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>http://wicket-stuff.sourceforge.net/ as well as the
> >>>>>HibernateObjectModel object in there. I also saw a quick
> >>>>>
> >>>>>
> >>run down on
> >>
> >>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>Phil's
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>weblog: http://jroller.com/page/pKulak/ that seems like a
> >>>>>
> >>>>>
> >>good start
> >>
> >>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>but I'm
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>failing to see how it all fits together. Is there an example
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>application
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>(PetStore-ish?) that uses EJB3 or Hibernate available to look at?
> >>>>>
> >>>>>
> >>>>>
> >>>>>Overall I really like the direction of this project. Keep
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>up the good
> >>>>work.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>
> >>>>>
> >>>>>-Paul
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>-------------------------------------------------------
> >>>>SF.Net email is Sponsored by the Better Software Conference & EXPO
> >>>>September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> >>>>Practices Agile & Plan-Driven Development * Managing
> >>>>
> >>>>
> >>Projects & Teams
> >>
> >>
> >>>>* Testing & QA Security * Process Improvement & Measurement *
> >>>>http://www.sqe.com/bsce5sf
> >>>>_______________________________________________
> >>>>Wicket-user mailing list
> >>>>[email protected]
> >>>>https://lists.sourceforge.net/lists/listinfo/wicket-user
> >>>>
> >>>>
> >>>>
> >>>>-------------------------------------------------------
> >>>>SF.Net email is sponsored by: Discover Easy Linux Migration
> >>>>
> >>>>
> >>Strategies
> >>
> >>
> >>>>from IBM. Find simple to follow Roadmaps, straightforward articles,
> >>>
> >>>
> >>>>informative Webcasts and more! Get everything you need to get up to
> >>>>speed, fast.
> >>>>http://ads.osdn.com/?ad_idt77&alloc_id492&op=ick
> >>>>_______________________________________________
> >>>>Wicket-user mailing list
> >>>>[email protected]
> >>>>https://lists.sourceforge.net/lists/listinfo/wicket-user
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>>-------------------------------------------------------
> >>>SF.Net email is sponsored by: Discover Easy Linux Migration
> >>>
> >>>
> >>Strategies
> >>>from IBM. Find simple to follow Roadmaps, straightforward articles,
> >>
> >>
> >>>informative Webcasts and more! Get everything you need to get up to
> >>>speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op�k
> >>>_______________________________________________
> >>>Wicket-user mailing list
> >>>[email protected]
> >>>https://lists.sourceforge.net/lists/listinfo/wicket-user
> >>>
> >>>
> >>>
> >>>
> >>>
> >>-------------------------------------------------------
> >>SF.Net email is sponsored by: Discover Easy Linux Migration
> >>Strategies from IBM. Find simple to follow Roadmaps,
> >>straightforward articles, informative Webcasts and more! Get
> >>everything you need to get up to speed, fast.
> >>http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> >>_______________________________________________
> >>Wicket-user mailing list
> >>[email protected]
> >>https://lists.sourceforge.net/lists/listinfo/wicket-user
> >>
> >>
> >>
> >>
> >>
> >
> >
> >
> >
> >-------------------------------------------------------
> >SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> >from IBM. Find simple to follow Roadmaps, straightforward articles,
> >informative Webcasts and more! Get everything you need to get up to
> >speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op�k
> >_______________________________________________
> >Wicket-user mailing list
> >[email protected]
> >https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> >
> >
>
>
> -------------------------------------------------------
> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> from IBM. Find simple to follow Roadmaps, straightforward articles,
> informative Webcasts and more! Get everything you need to get up to
> speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>