Nice and interesting. This could be a valid alternative to simulate the Seam
conversation-scoped persistent context.
Although doing so the presentation layer is too tied to persistent session
handling aspect. I think this could be really useful in a simple scenario
with few pages, but in complex use causes (and integrating other frameworks
like jbpm that need to share the same hibernate session) it will drive in a
hell.
Thank you.
// Paolo
On Sun, Mar 23, 2008 at 2:25 AM, Igor Vaynberg <[EMAIL PROTECTED]>
wrote:
> conversation scope is slightly different, for long running hibernate
> sessions it is an equivalent of doing:
>
> class conversationpage extends webpage {
> private org.hibernate.Session session;
>
> public conversationpage(Session session) {
> this.session=session;
> }
>
> protected Session getSession() {
> if (!session.isconnected()) { session.reconnect(); }
> return session;
> }
>
> protected void ondetach() { session.disconnect(); }
> }
>
> so in this case the conversation would be propogated so:
>
> setresponsepage(new edituserstep2page(getsession(), usermodel));
>
> -igor
>
>
> On Sat, Mar 22, 2008 at 6:13 PM, brian.diekelman <[EMAIL PROTECTED]>
> wrote:
> >
> > I have only read up on Seam a few times, so help me out where I'm
> > incorrect...
> >
> > As far as I can tell Seam uses the conversation scope as a step between
> > request scope and session scope to persist values across a couple of
> > requests, for instance a user creation wizard, etc.
> >
> > I don't know what integration they've enabled or how it works, but
> passing
> > an object between requests is simple and straight forward in wicket.
> Say
> > that you want to pass a user object (or any other combination of
> objects)
> > from one page to another when the user clicks a link:
> >
> > public class SimplePage extends WebPage
> > {
> > public SimplePage(final User user)
> > {
> > add(new Link("link")
> > {
> > public void onClick()
> > {
> > setResponsePage(new SomeOtherPage(user));
> > }
> > }
> > }
> > }
> >
> > You would pass it directly by reference. Like I said, I don't know how
> Seam
> > is integrating, but when you're using Wicket you don't really have a
> need
> > for something like a conversation scope. You can use whatever
> granularity
> > you'd like to pass objects between pages, not necessarily bound to any
> > particular scope.
> >
> > Please let me know if I'm just completely missing your point here.
> >
> > --
> > View this message in context:
> http://www.nabble.com/Seam-Wicket-integration-and-conversation-scope-tp16228793p16230158.html
> > Sent from the Wicket - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > 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]
>
>