Examples of PageUpdateResponse


Examples of org.gatein.pc.controller.response.PageUpdateResponse

   public Renderer getRenderer(ControllerResponse response)
   {
      if (response instanceof PageUpdateResponse)
      {
         PageUpdateResponse pageUpdate = (PageUpdateResponse)response;

         //
         return new PageRenderer(pageUpdate.getProperties(), pageUpdate.getPageNavigationalState());
      }
      else if (response instanceof PortletResponse)
      {
         return getRenderer(((PortletResponse)response).getResponse());
      }
View Full Code Here

Examples of org.gatein.pc.controller.response.PageUpdateResponse

            // We archive the consumed event in the history
            phaseContext.producedEventSize++;
         }

         //
         return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, eventDistributionStatus);
      }
      else
      {
         return new PortletResponse(response, PortletResponse.DISTRIBUTION_DONE);
      }
View Full Code Here

Examples of org.gatein.pc.controller.response.PageUpdateResponse

   public Renderer getRenderer(ControllerResponse response)
   {
      if (response instanceof PageUpdateResponse)
      {
         PageUpdateResponse pageUpdate = (PageUpdateResponse)response;

         //
         return new PageRenderer(pageUpdate.getProperties(), pageUpdate.getPageNavigationalState());
      }
      else if (response instanceof PortletResponse)
      {
         return getRenderer(((PortletResponse)response).getResponse());
      }
View Full Code Here

Examples of org.gatein.pc.controller.response.PageUpdateResponse

         // Feed session it with the events that may have been produced
         for (UpdateNavigationalStateResponse.Event portletEvent : updateResponse.getEvents())
         {
            if (!phaseContext.push(new WindowEvent(portletEvent.getName(), portletEvent.getPayload(), portletRequest.getWindowId())))
            {
               return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, PortletResponse.INTERRUPTED);
            }
         }

         // Deliver events
         while (phaseContext.hasNext())
         {
            WindowEvent toConsumeEvent = phaseContext.next();

            // Apply consumed event quota if necessary
            int consumedEventThreshold = controller.getConsumedEventThreshold();
            if (consumedEventThreshold >= 0)
            {
               if (phaseContext.consumedEventSize + 1 > consumedEventThreshold)
               {
                  log.trace("Event distribution interrupted because the maximum number of consumed event is reached");
                  safeInvoker.eventDiscarded(eventCC, phaseContext, toConsumeEvent, EventControllerContext.CONSUMED_EVENT_FLOODED);
                  return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, PortletResponse.INTERRUPTED);
               }
            }

            //
            PortletInvocationResponse eventResponse;
            try
            {
               eventResponse = deliverEvent(context, toConsumeEvent, pageNavigationalState, requestProperties.getCookies());
            }
            catch (Exception e)
            {
               log.trace("Event delivery of " + toConsumeEvent + " failed", e);
               safeInvoker.eventFailed(eventCC, phaseContext, toConsumeEvent, e);
               continue;
            }

            // Now it is consumed
            phaseContext.consumedEventSize++;

            // Update nav state if needed
            if (eventResponse instanceof UpdateNavigationalStateResponse)
            {
               UpdateNavigationalStateResponse eventStateResponse = (UpdateNavigationalStateResponse)eventResponse;

               // Update ns
               updateNavigationalState(context, toConsumeEvent.getWindowId(), eventStateResponse, pageNavigationalState);

               // Add events to source event queue
               for (UpdateNavigationalStateResponse.Event portletEvent : eventStateResponse.getEvents())
               {
                  WindowEvent toRouteEvent = new WindowEvent(portletEvent.getName(), portletEvent.getPayload(), toConsumeEvent.getWindowId());

                  //
                  if (!phaseContext.push(toConsumeEvent,  toRouteEvent))
                  {
                     return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, PortletResponse.INTERRUPTED);
                  }
               }

               //
               ResponseProperties updateProperties = eventStateResponse.getProperties();
               if (updateProperties != null)
               {
                  requestProperties.append(updateProperties);
               }
            }

            // And we make a callback
            safeInvoker.eventConsumed(eventCC, phaseContext, toConsumeEvent, eventResponse);
         }

         //
         return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, PortletResponse.DISTRIBUTION_DONE);
      }
      else
      {
         return new PortletResponse(response, PortletResponse.DISTRIBUTION_DONE);
      }
View Full Code Here

Examples of org.gatein.pc.controller.response.PageUpdateResponse

         }

         //
         if (controllerResponse instanceof PageUpdateResponse)
         {
            PageUpdateResponse pageUpdate = (PageUpdateResponse)controllerResponse;

            //
            pageNavigationalState = pageUpdate.getPageNavigationalState();

            //
            req.setAttribute("bilto", context);

            // We perform a send redirect on actions
            if (request instanceof PortletActionRequest && redirectAfterAction)
            {
               PortletURLRenderer renderer = new PortletURLRenderer(
                  pageUpdate.getPageNavigationalState(),
                  context.getClientRequest(),
                  context.getClientResponse(),
                  context.getPageNavigationalStateSerialization());

               //
View Full Code Here

Examples of org.jboss.portal.portlet.controller.response.PageUpdateResponse

            // We archive the consumed event in the history
            phaseContext.producedEventSize++;
         }

         //
         return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, eventDistributionStatus);
      }
      else
      {
         return new PortletResponse(response, PortletResponse.DISTRIBUTION_DONE);
      }
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.