6 Replies Latest reply on Oct 12, 2007 4:20 PM by Pete Muir

    Noob conversation confusion

    Nicklas Karlsson Master

      Hi,

      Is there a way of ending a conversation and starting another at the same time? I have a case that looks like the hotel booking example where I have a page scoped list of orders and then selecting an order @Begin:s a long running conversation.

      The problem is that I can't start a fresh conversation when selecting another order. I either have to join the existing (and manually refreshing all lists etc. that are order-specific) or nest it (which isn't really natural, haven't even tried it).

      I tried ending and then starting the conversations through the API but still no go (@End and @Begin on the same method didn't seem to work, either). The conversations are "parallell", when you select another order the order-specific lists should be null and go through the normal factories).

      Also in pages.xml I have

      <page view-id="/login.xhtml">
       <navigation>
       <rule if="#{identity.loggedIn}">
       <begin-conversation/>
       <redirect view-id="/order.xhtml"/>
       </rule>
       </navigation>
      </page>
      


      So I thought I would enter the application in a new long running conversation but that doesn't seem to be the case. And the "order" object showing in the view hasn't gone through the @Factory("order") I have in my backing bean either.

      There seems to be a learning curve with Seam (as with most things) but I think it will be worth the while to hang in there...

      Thankful for any assistance/theories on the issues,
      -Nik