weaver 2005/01/12 09:20:54
Modified: portal/src/java/org/apache/jetspeed/aggregator/impl
RenderingJob.java PortletRendererImpl.java
Log:
removed redundant logic
Revision Changes Path
1.8 +11 -13
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/RenderingJob.java
Index: RenderingJob.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/RenderingJob.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- RenderingJob.java 11 Jan 2005 20:02:00 -0000 1.7
+++ RenderingJob.java 12 Jan 2005 17:20:53 -0000 1.8
@@ -22,8 +22,6 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.jetspeed.PortalReservedParameters;
-import org.apache.jetspeed.aggregator.ContentDispatcher;
-import org.apache.jetspeed.aggregator.ContentDispatcherCtrl;
import org.apache.jetspeed.aggregator.PortletContent;
import org.apache.jetspeed.om.page.Fragment;
import org.apache.jetspeed.request.RequestContext;
@@ -47,24 +45,23 @@
private PortletWindow window = null;
private HttpServletRequest request = null;
private HttpServletResponse response = null;
- private ContentDispatcherCtrl dispatcherCtrl = null;
- private ContentDispatcher dispatcher = null;
+
private PortletContainer container = null;
private Fragment fragment = null;
private RequestContext requestContext = null;
private PortletContent portletContent;
- public RenderingJob(PortletContainer container, ContentDispatcher
dispatcher, Fragment fragment, HttpServletRequest request, HttpServletResponse
response, RequestContext requestContext, PortletWindow window)
+ public RenderingJob(PortletContainer container, PortletContent
portletContent, Fragment fragment, HttpServletRequest request,
HttpServletResponse response, RequestContext requestContext, PortletWindow
window)
{
this.container = container;
- this.dispatcher = dispatcher;
- this.dispatcherCtrl = (ContentDispatcherCtrl) dispatcher;
+
this.fragment = fragment;
this.request = request;
this.response = response;
this.requestContext = requestContext;
this.window = window;
+ this.portletContent = portletContent;
}
@@ -76,6 +73,8 @@
{
try
{
+ // A little baby hack to make sure the worker thread has
PortletContent to write too.
+ fragment.setPortletContent(portletContent);
execute();
}
finally
@@ -98,17 +97,16 @@
*/
protected void execute()
{
- portletContent = dispatcher.getPortletContent(fragment);
+
try
- {
+ {
log.debug("Rendering OID "+this.window.getId()+" "+ this.request
+" "+this.response);
this.request.setAttribute(PortalReservedParameters.FRAGMENT_ATTRIBUTE,
fragment);
this.request.setAttribute(PortalReservedParameters.PAGE_ATTRIBUTE,
requestContext.getPage());
this.request.setAttribute(PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE,
requestContext);
-
this.request.setAttribute(PortalReservedParameters.CONTENT_DISPATCHER_ATTRIBUTE,dispatcher);
+ //
this.request.setAttribute(PortalReservedParameters.CONTENT_DISPATCHER_ATTRIBUTE,dispatcher);
container.renderPortlet(this.window, this.request,
this.response);
- this.response.flushBuffer();
- fragment.setPortletContent(portletContent);
+ this.response.flushBuffer();
}
catch (Throwable t)
{
1.27 +10 -6
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletRendererImpl.java
Index: PortletRendererImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/aggregator/impl/PortletRendererImpl.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- PortletRendererImpl.java 11 Jan 2005 20:02:00 -0000 1.26
+++ PortletRendererImpl.java 12 Jan 2005 17:20:53 -0000 1.27
@@ -24,6 +24,7 @@
import org.apache.jetspeed.aggregator.ContentDispatcher;
import org.apache.jetspeed.aggregator.ContentDispatcherCtrl;
import org.apache.jetspeed.aggregator.FailedToRenderFragmentException;
+import org.apache.jetspeed.aggregator.PortletContent;
import org.apache.jetspeed.aggregator.PortletRenderer;
import org.apache.jetspeed.aggregator.UnknownPortletDefinitionException;
import org.apache.jetspeed.container.window.FailedToRetrievePortletWindow;
@@ -234,17 +235,20 @@
PortletWindow portletWindow = getPortletWindow(fragment);
ContentDispatcherCtrl dispatcherCtrl =
getDispatcherCtrl(requestContext, true);
- dispatcher = getDispatcher(requestContext, true);
+ dispatcher = getDispatcher(requestContext, true);
request = requestContext.getRequestForWindow(portletWindow);
response = dispatcherCtrl.getResponseForWindow(portletWindow,
requestContext);
-
+
+
request.setAttribute(PortalReservedParameters.PAGE_ATTRIBUTE,
requestContext.getPage());
request.setAttribute(PortalReservedParameters.FRAGMENT_ATTRIBUTE,
fragment);
request.setAttribute(PortalReservedParameters.CONTENT_DISPATCHER_ATTRIBUTE,
dispatcher);
-
request.setAttribute(PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE,
request);
-
+
request.setAttribute(PortalReservedParameters.REQUEST_CONTEXT_ATTRIBUTE,
request);
request.setAttribute(PortalReservedParameters.FRAGMENT_ATTRIBUTE,
fragment);
- return new RenderingJob(container, dispatcher, fragment, request,
response, requestContext, portletWindow);
+
+ PortletContent portletContent =
dispatcher.getPortletContent(fragment);
+ fragment.setPortletContent(portletContent);
+ return new RenderingJob(container, portletContent, fragment,
request, response, requestContext, portletWindow);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]