[jboss-user] [JBoss Portal] - Re: Layout : show single window without region / bug and pat
Antoine_h
do-not-reply at jboss.com
Sun Mar 11 20:03:57 EDT 2007
The JIRA is :
http://jira.jboss.com/jira/browse/JBPORTAL-1316
the patch code is :
| String windowID = null;
| // we have the windowName (which is the window name), but we need the
| // window id
| Map portletContexts = page.getWindowContextMap();
| for (Iterator i = portletContexts.keySet().iterator(); i.hasNext();) {
| windowID = (String) i.next();
| WindowContext portletContext = (WindowContext) portletContexts
| .get(windowID);
| if (windowName.equals(portletContext.getWindowName())) {
| if (log.isDebugEnabled()) {
| log.debug("found the portlet to render: " + windowName);
| }
| break;
| }
| }
|
| if (windowID == null) {
| log
| .warn("can't find the window id of the window name on this page. Page ["
| + page.getPageName()
| + "] Window ["
| + windowName
| + "]. This window won't be shown in page.");
| return;
| }
| if (page.getWindowContext(windowID) == null) {
| log.warn("no such window on this page. Page [" + page.getPageName()
| + "] Window name [" + windowName + "]" + "] Window Id ["
| + windowID + "]");
| return;
| }
|
| WindowContext windowContext = page.getWindowContext(windowID);
| RenderContext renderContext = (RenderContext) request
| .getAttribute(LayoutConstants.ATTR_RENDERCONTEXT);
|
| renderContext = renderContext.getContext(windowContext);
|
| try {
| renderContext.render();
| out.write(renderContext.getMarkupFragment().toString());
| out.flush();
| } catch (RenderException e) {
| throw new JspException(e);
| }
|
(more readable than in the JIRA without code format).
To replace in the PortletTagHandler class from :
if (page.getWindowContext(windowName) == null)
{
log.debug("no such window on this page. Page [" + page.getPageName() + "] Window [" + windowName + "]");
return;
}
.../...
To : the end of the method.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4027008#4027008
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4027008
More information about the jboss-user
mailing list