Package org.gatein.pc.api.invocation.response

Examples of org.gatein.pc.api.invocation.response.PortletInvocationResponse


                  return new PageUpdateResponse(updateResponse, requestProperties, pageNavigationalState, PortletResponse.INTERRUPTED);
               }
            }

            //
            PortletInvocationResponse eventResponse;
            try
            {
               eventResponse = deliverEvent(context, toConsumeEvent, pageNavigationalState, requestProperties.getCookies());
            }
            catch (Exception e)
View Full Code Here


   private String formatAck(EventAcknowledgement ack)
   {
      if (ack instanceof EventAcknowledgement.Consumed)
      {
         EventAcknowledgement.Consumed consumedAck = (EventAcknowledgement.Consumed)ack;
         PortletInvocationResponse response = consumedAck.getResponse();
         if (response instanceof UpdateNavigationalStateResponse)
         {
            UpdateNavigationalStateResponse updateResponse = (UpdateNavigationalStateResponse)response;

            //
View Full Code Here

            }
         }
         else if (controllerResponse instanceof ResourceResponse)
         {
            ResourceResponse resourceResponse = (ResourceResponse)controllerResponse;
            PortletInvocationResponse pir = resourceResponse.getResponse();

            //
            if (pir instanceof ContentResponse)
            {
               ContentResponse contentResponse = (ContentResponse)pir;

               //
               if (contentResponse.getType() == ContentResponse.TYPE_EMPTY)
               {
                  resp.setStatus(HttpServletResponse.SC_NO_CONTENT);
               }
               else
               {
                  String contentType = contentResponse.getContentType();
                  if (contentType != null)
                  {
                     resp.setContentType(contentType);
                  }

                  //
                  if (contentResponse.getType() == ContentResponse.TYPE_BYTES)
                  {
                     ServletOutputStream out = null;
                     try
                     {
                        out = resp.getOutputStream();
                        out.write(contentResponse.getBytes());
                     }
                     finally
                     {
                        IOTools.safeClose(out);
                     }
                  }
                  else
                  {
                     Writer writer = null;
                     try
                     {
                        writer = resp.getWriter();
                        writer.write(contentResponse.getChars());
                     }
                     finally
                     {
                        writer.close();
                     }
                  }
               }
            }
            else
            {
               // todo
            }

            //
            return;
         }
         else if (controllerResponse instanceof PortletResponse)
         {
            PortletResponse portletResponse = (PortletResponse)controllerResponse;
            PortletInvocationResponse pir = portletResponse.getResponse();

            //
            if (pir instanceof ErrorResponse)
            {
               ErrorResponse errorResponse = (ErrorResponse)pir;
View Full Code Here

            Portlet portlet = portletControllerContext.getPortlet(windowId);

            //
            if (portlet != null)
            {
               PortletInvocationResponse portletResponse = render(null, windowId);

               //
               WindowResult result = new WindowResult(windowDef, portletResponse);

               //
View Full Code Here

            WindowResult result = renderResponse.getWindowResult(windowId);

            //
            if (result != null)
            {
               PortletInvocationResponse response = result.getResponse();

               //
               if (response instanceof ContentResponse)
               {
                  ContentResponse fragmentResponse = (ContentResponse)response;
View Full Code Here

{
   public void doTag(PortalRenderResponse renderResponse) throws JspException, IOException
   {
      PortletTag portletTag = (PortletTag)SimpleTagSupport.findAncestorWithClass(this, PortletTag.class);

      PortletInvocationResponse portletResp = portletTag.result.getResponse();

      JspWriter out = getJspContext().getOut();

      if (portletResp != null)
      {
         if (portletResp instanceof ContentResponse)
         {
            ContentResponse fragment = (ContentResponse)portletResp;
            PortletWindowNavigationalState windowNS = null;
            if (renderResponse.getPageNavigationalState() != null)
            {
               windowNS = renderResponse.getPageNavigationalState().getPortletWindowNavigationalState(portletTag.result.getWindowDef().getWindowId());
            }
            if (windowNS == null || !windowNS.getWindowState().equals(org.gatein.pc.api.WindowState.MINIMIZED))
            {
               if (fragment.getType() != ContentResponse.TYPE_EMPTY)
               {
                  String frag;
                  if (fragment.getType() == ContentResponse.TYPE_BYTES)
                  {
                     frag = fragment.getBytes().toString();
                  }
                  else
                  {
                     frag = fragment.getChars();
                  }

                  out.write(frag);
               }
            }
         }
         else
         {
            out.write(portletResp.getClass().getSimpleName() + "[" + portletTag.result.getWindowDef().getPortletName() + "," + portletTag.result.getWindowDef().getApplicationName() + "]");
            out.flush();
         }
      }
      else
      {
View Full Code Here

   public void doTag(PortalRenderResponse renderResponse) throws JspException, IOException
   {

      PortletTag portletTag = (PortletTag)SimpleTagSupport.findAncestorWithClass(this, PortletTag.class);

      PortletInvocationResponse portletResp = portletTag.result.getResponse();

      JspWriter out = getJspContext().getOut();

      if (portletResp instanceof FragmentResponse)
      {
View Full Code Here

      return EVAL_PAGE;
   }

   public int render(PortalRenderResponse renderResponse, WindowResult result, int rt)
   {
      PortletInvocationResponse portletResponse = result.getResponse();

      //
      if (portletResponse instanceof ContentResponse)
      {
         this.result = result;
View Full Code Here

      long delta = - System.currentTimeMillis();

      //
      try
      {
         PortletInvocationResponse response =  super.invoke(invocation);
         error = false;
         return response;
      }
      finally
      {
View Full Code Here

            //
            eventInvocation.setName(event.getQName());
            eventInvocation.setPayload(event.getValue());

            //
            PortletInvocationResponse piResponse = uiPortlet.invoke(eventInvocation);

            //
            ExoPortletInstanceContext instanceCtx = (ExoPortletInstanceContext) eventInvocation.getInstanceContext();
            if (instanceCtx.getModifiedContext() != null) {
                StatefulPortletContext<C> updatedCtx = (StatefulPortletContext<C>) instanceCtx.getModifiedContext();
View Full Code Here

TOP

Related Classes of org.gatein.pc.api.invocation.response.PortletInvocationResponse

Copyright © 2018 www.massapicom. 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.