[jboss-user] [JBoss Portal] - Re: Multi-CMSPortletWindow uri change with one URL

cavani do-not-reply at jboss.com
Wed Jun 25 19:46:57 EDT 2008


Hey dude... I am feeling very stuped right now, but know I get it!

Try it:


  | public class Listener implements PortalNodeEventListener
  | {
  | 
  | 	private String uri;
  | 
  | 	public PortalNodeEvent onEvent(final PortalNodeEventContext context, final PortalNodeEvent event)
  |     {
  | 		if (event instanceof WindowNavigationEvent)
  | 		{
  | 			final WindowNavigationEvent windowEvent = (WindowNavigationEvent) event;
  | 
  | 			final PortalNode node = windowEvent.getNode();
  | 
  | 			if (!node.getName().equals("Content"))
  | 				return context.dispatch();
  | 
  | 			final Map<String, String[]> parameters = windowEvent.getParameters();
  | 
  | 			final String[] param = parameters.get("uri");
  | 
  | 			if (param == null || param.length == 0 || param[0] == null || param[0].trim().equals(""))
  | 				return context.dispatch();
  | 
  | 			uri = param[0].replace(".html", "_related.html");
  | 		}
  | 		else if (event instanceof WindowRenderEvent)
  | 		{
  | 			final WindowRenderEvent windowEvent = (WindowRenderEvent) event;
  | 
  | 			final PortalNode node = windowEvent.getNode();
  | 
  | 			if (!node.getName().equals("Related"))
  | 				return context.dispatch();
  | 
  | 			Map<String, String[]> parameters = windowEvent.getParameters();
  | 
  | 			parameters.put("uri", new String[] { uri });
  | 
  | 			uri = null;
  | 		}
  | 
  | 		return context.dispatch();
  |     }
  | 
  | }
  | 

Thanks,

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

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



More information about the jboss-user mailing list