[jboss-user] [JBoss Seam] - Re: conversationId and IPC Portlets

frankr do-not-reply at jboss.com
Tue Nov 21 22:14:26 EST 2006


Both PortletA and B render a page that contain command links:


  | <h:commandLink action="#{controller.showContent}">
  | 		#{portal_messages['clickme']}
  | </h:commandLink>
  | 

Because of IPC all actions of PortletA and B are invoked on PortletB (the listening portlet). IPC is implemented using the standard example included in JBoss Portal.

The action method in the controller begins or joins the conversation:


  | @Begin(join = true)
  | public String showContent() {
  | 	...
  | 	return "show_content";
  | }
  | 

If I click the command link on PortletB, the behavior is as expected: the conversation starts and it stays in the same conversation on subsequent clicks, nothing wrong here.

When I click on the command link in PortletA, the content renders correctly in PortletB but with a new conversation ID which is again long running. After this also PortletB uses the new conversation ID. So this means every time I click a link in PortletA I get one extra long running conversation.

I either need a way to invoke the action in the controller from A without starting the new conversation or, as a work around, a way to cancel the new conversation and switch back to the old conversation again.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3987773#3987773

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3987773



More information about the jboss-user mailing list