Examples of RenderingJob


Examples of org.apache.jetspeed.aggregator.RenderingJob

                    Collection jobWorks = Arrays.asList(jobWorksMonitored.values().toArray());
                   
                    for (Iterator it = jobWorks.iterator(); it.hasNext(); )
                    {
                        RenderingJobCommonjWork jobWork = (RenderingJobCommonjWork) it.next();
                        RenderingJob job = jobWork.getRenderingJob();
                       
                        if (job.isTimeout())
                        {
                            timeoutJobWorks.add(jobWork);
                        }
                    }
                   
                    // Now, we can kill the timeout worker(s).
                    for (Iterator it = timeoutJobWorks.iterator(); it.hasNext(); )
                    {
                        RenderingJobCommonjWork jobWork = (RenderingJobCommonjWork) it.next();
                        RenderingJob job = jobWork.getRenderingJob();

                        // If the job is just completed, then do not kill the worker.
                        if (job.isTimeout())
                        {
                            killJobWork(jobWork);
                        }
                    }
                }
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

                }
            }
        }
       
        public void killJobWork(RenderingJobCommonjWork jobWork) {
            RenderingJob job = jobWork.getRenderingJob();
           
            try {
                if (log.isWarnEnabled()) {
                    PortletWindow window = job.getWindow();
                    ObjectID windowId = (null != window ? window.getId() : null);
                    log.warn("Portlet Rendering job to be interrupted by timeout (" + job.getTimeout() + "ms): " + windowId);
                }

                PortletContent content = job.getPortletContent();
                Thread worker = (Thread) job.getWorkerAttribute(WORKER_THREAD_ATTR);
               
                if (worker != null)
                {
                    synchronized (content)
                    {
                        if (!content.isComplete()) {
                            worker.interrupt();
                            content.wait();
                        }
                    }
                }
            } catch (Exception e) {
                log.error("Exceptiong during job killing.", e);
            } finally {
                WorkItem workItem = (WorkItem) job.getWorkerAttribute(COMMONJ_WORK_ITEM_ATTR);
               
                if (workItem != null)
                {
                    removeMonitoredJobWork(workItem);
                }
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

            {
                dispatcher = createDispatcher(requestContext, fragment, expirationCache);
            }
            servletRequest = requestContext.getRequestForWindow(portletWindow);
            servletResponse = dispatcher.getResponseForWindow(portletWindow, requestContext);
            RenderingJob rJob =
                buildRenderingJob(portletWindow, fragment, servletRequest, servletResponse,
                                  requestContext, false, portletDefinition, dispatcher, null,
                                  expirationCache, contentIsCached, timeoutMetadata);
            rJob.execute();
            addTitleToHeader( portletWindow, fragment, servletRequest, servletResponse, dispatcher, contentIsCached);
        }
        catch (PortletAccessDeniedException e)
        {
            fragment.overrideRenderedContent(e.getLocalizedMessage());                       
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

     *
     * @return the asynchronous portlet rendering job to synchronize
     */
    public RenderingJob render( ContentFragment fragment, RequestContext requestContext )
    {
        RenderingJob job = null;

        try
        {
            job = createRenderingJob(fragment, requestContext);
        }
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

     * @throws UnknownPortletDefinitionException
     * @throws PortletAccessDeniedException
     */
    public RenderingJob createRenderingJob(ContentFragment fragment, RequestContext requestContext)
    {
        RenderingJob job = null;
        boolean contentIsCached = false;      
        try
        {
            PortletWindow portletWindow = getPortletWindow(fragment);
            PortletDefinitionComposite portletDefinition =
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

                                              ContentDispatcherCtrl dispatcher,
                                              PortletContent portletContent,
                                              int expirationCache, boolean contentIsCached, long timeoutMetadata)
             throws PortletAccessDeniedException, FailedToRetrievePortletWindow, PortletEntityNotStoredException
   {   
        RenderingJob rJob = null;
              
        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, requestContext);
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

            ContentDispatcherCtrl dispatcherCtrl = getDispatcherCtrl(requestContext, true);
            dispatcher = getDispatcher(requestContext, true);
            servletRequest = requestContext.getRequestForWindow(portletWindow);
            servletResponse = dispatcherCtrl.getResponseForWindow(portletWindow, requestContext);

            RenderingJob rJob = buildRenderingJob(fragment, servletRequest, servletResponse, requestContext);
            rJob.execute();

        }
        catch (Exception e)
        {
            fragment.overrideRenderedContent(e.toString());
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

            ContentDispatcherCtrl dispatcherCtrl = getDispatcherCtrl(requestContext, true);
           
            HttpServletRequest servletRequest = requestContext.getRequestForWindow(portletWindow);
            HttpServletResponse servletResponse = dispatcherCtrl.getResponseForWindow(portletWindow, requestContext);

            RenderingJob rJob = buildRenderingJob(fragment, servletRequest, servletResponse, requestContext);
            rJob.execute();
        }
        catch (Exception e)
        {
            fragment.overrideRenderedContent(e.toString());
            log.error(e.toString(), e);
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

        try
        {
            portletWindow = getPortletWindow(fragment);
            servletRequest = requestContext.getRequestForWindow(portletWindow);
            servletResponse = dispatcherCtrl.getResponseForWindow(portletWindow, requestContext);
            RenderingJob rJob = buildRenderingJob(fragment, servletRequest, servletResponse, requestContext);
            workMonitor.process(rJob);           
        }
        catch (Exception e1)
        {
            servletRequest = requestContext.getRequest();
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

        synchronized (worker)
        {
            if ((worker.getJobCount()<this.maxJobsPerWorker)&&(queue.size()>0))
            {
                RenderingJob job = (RenderingJob)queue.pop();
                AccessControlContext context = (AccessControlContext)queue.pop();
                worker.setJob(job, context);
                runningJobs--;
                return;
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.