Here is an example that works in jbp 2.6.7. It can be used in an interceptor (such as
PageCustomizeInterceptor)
// Retrieve portal object
PortalObject portal = objContainer.getContext().getDefaultPortal();
PortalObject gestionPerso = portal.getChild("gestionEspacePerso");
PortalObject windowPerso
gestionPerso.getChild("GestionEspacePersoPortletWindow");
// Set parameters
PortletParametersStateString parameters = new PortletParametersStateString();
parameters.setValue("init", "true");
// Perform a render URL on the target window
InvokePortletWindowRenderCommand renderCmd = new
InvokePortletWindowRenderCommand(windowPerso.getId(),
Mode.VIEW, null, parameters);
URLContext urlContext =
cmd.getControllerContext().getServerInvocation().getServerContext()
.getURLContext();
String url = cmd.getControllerContext().renderURL(renderCmd,
urlContext,URLFormat.newInstance(true, true));
// forwards the
url cmd.getControllerContext().getServerInvocation().setAttribute(Scope.REQUEST_SCOPE,
"org.jboss.portal.header.MY_URL", url);
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4212255#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...