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
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to