Examples of RenderingJob


Examples of org.apache.jetspeed.aggregator.RenderingJob

     * @throws UnknownPortletDefinitionException
     * @throws PortletAccessDeniedException
     */
    public RenderingJob createRenderingJob(ContentFragment fragment, RequestContext requestContext)
    {
        RenderingJob job = null;
        HttpServletRequest servletRequest =null;
        HttpServletResponse servletResponse = null;
        ContentDispatcherCtrl dispatcher = null
        boolean contentIsCached = false;      
        try
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

                if (!"hidden".equals(f.getState()))
                {
                    if (child.getType().equals(ContentFragment.PORTLET))
                    {
                        // create and store the portlet rendering job into the jobs lists.
                        RenderingJob job = renderer.createRenderingJob(child, context);

                        // The returned job can be null for some reason, such as invalid portlet entity.
                        if (job != null)
                        {
                            if (job.getTimeout() > 0)
                                parallelJobs.add(job);
                            else
                                sequentialJobs.add(job);
                        }
                    }
                    else
                    {
                        // walk thru layout
                        // and store the layout rendering job into the layout jobs list.
                        aggregateAndRender(child, context, page, false, sequentialJobs, parallelJobs, layoutFragments);
                        layoutFragments.add(child);
                    }
                }
            }
        }

        // If the fragment is not root, skip the following.
        if (!isRoot)
            return;

        // kick off the parallel rendering jobs
        Iterator iter = parallelJobs.iterator();
        while (iter.hasNext())
        {
            RenderingJob job = (RenderingJob) iter.next();
            renderer.processRenderingJob(job);
        }

        // kick off the sequential rendering jobs
        iter = sequentialJobs.iterator();
        while (iter.hasNext())
        {
            RenderingJob job = (RenderingJob) iter.next();
            renderer.processRenderingJob(job);
        }

        // synchronize on completion of all jobs
        iter = parallelJobs.iterator();
        try
        {
            while (iter.hasNext())
            {
                RenderingJob job = (RenderingJob) iter.next();
                PortletContent portletContent = job.getPortletContent();
               
                if (!portletContent.isComplete())
                {
                    synchronized (portletContent)
                    {
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

        // backlog job to this worker, else reset job count and put
        // it on the idle queue.

        long jobTimeout = 0;

        RenderingJob oldJob = (RenderingJob) worker.getJob();
        if (oldJob != null)
        {
            jobTimeout = oldJob.getTimeout();
        }

        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

Examples of org.apache.jetspeed.aggregator.RenderingJob

                    synchronized (workersMonitored)
                    {
                        for (Iterator it = workersMonitored.iterator(); it.hasNext(); )
                        {
                            WorkerImpl worker = (WorkerImpl) it.next();
                            RenderingJob job = (RenderingJob) worker.getJob();
                           
                            if ((null != job) && (job.isTimeout()))
                            {
                                timeoutWorkers.add(worker);
                            }
                        }
                    }

                    // Now, we can kill the timeout worker(s).
                    for (Iterator it = timeoutWorkers.iterator(); it.hasNext(); )
                    {
                        WorkerImpl worker = (WorkerImpl) it.next();
                        RenderingJob job = (RenderingJob) worker.getJob();

                        // If the job is just completed, then do not kill the worker.
                        if ((null != job) && (job.isTimeout()))
                        {
                            killJob(worker, job);
                        }
                    }
                }
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

    {
        try
        {
            for (Iterator iter = renderingJobs.iterator(); iter.hasNext(); )
            {
                RenderingJob job = (RenderingJob) iter.next();
                PortletContent portletContent = job.getPortletContent();
               
                synchronized (portletContent)
                {
                    if (!portletContent.isComplete())
                    {
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

        // backlog job to this worker, else reset job count and put
        // it on the idle queue.

        long jobTimeout = 0;

        RenderingJob oldJob = (RenderingJob) worker.getJob();
        if (oldJob != null)
        {
            jobTimeout = oldJob.getTimeout();
        }

        synchronized (worker)
        {
            RenderingJob job = null;
           
            if (worker.getJobCount() < this.maxJobsPerWorker)
            {
                job = (RenderingJob) queue.pop();
               
                if (job != null)
                {
                    AccessControlContext context = (AccessControlContext) job.getWorkerAttribute(ACCESS_CONTROL_CONTEXT_WORKER_ATTR);
                    worker.setJob(job, context);
                    runningJobs--;
                    return;
                }
            }
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

                    synchronized (workersMonitored)
                    {
                        for (Iterator it = workersMonitored.iterator(); it.hasNext(); )
                        {
                            WorkerImpl worker = (WorkerImpl) it.next();
                            RenderingJob job = (RenderingJob) worker.getJob();
                           
                            if ((null != job) && (job.isTimeout()))
                            {
                                timeoutWorkers.add(worker);
                            }
                        }
                    }

                    // Now, we can kill the timeout worker(s).
                    for (Iterator it = timeoutWorkers.iterator(); it.hasNext(); )
                    {
                        WorkerImpl worker = (WorkerImpl) it.next();
                        RenderingJob job = (RenderingJob) worker.getJob();

                        // If the job is just completed, then do not kill the worker.
                        if ((null != job) && (job.isTimeout()))
                        {
                            killJob(worker, job);
                        }
                    }
                }
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

        {
            try
            {
                for (Iterator iter = renderingJobs.iterator(); iter.hasNext(); )
                {
                    RenderingJob job = (RenderingJob) iter.next();
                    PortletContent portletContent = job.getPortletContent();
                   
                    synchronized (portletContent)
                    {
                        if (!portletContent.isComplete())
                        {
View Full Code Here

Examples of org.apache.jetspeed.aggregator.RenderingJob

            {
                while (!this.renderingJobs.isEmpty())
                {
                    for (Iterator it = this.renderingJobs.iterator(); it.hasNext(); )
                    {
                        RenderingJob job = (RenderingJob) it.next();
                        WorkItem workItem = (WorkItem) job.getWorkerAttribute(COMMONJ_WORK_ITEM_ATTR);
                        int status = WorkEvent.WORK_ACCEPTED;
                       
                        if (workItem != null)
                        {
                            status = workItem.getStatus();
                        }
                       
                        boolean isTimeout = job.isTimeout();
                       
                        if (isTimeout)
                        {
                            PortletContent content = job.getPortletContent();
                           
                            if (interruptOnTimeout)
                            {
                                Thread worker = (Thread) job.getWorkerAttribute(WORKER_THREAD_ATTR);
                               
                                if (worker != null)
                                {
                                    synchronized (content)
                                    {
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.