@Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(resourceRequest, resourceResponse); bridge.doFacesRequest(resourceRequest, resourceResponse); }
@Override protected void doEdit(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
@Override protected void doHelp(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
@Override public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(actionRequest, actionResponse); bridge.doFacesRequest(actionRequest, actionResponse); }
@Override protected void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
/** * Delegates to {@link Bridge#doFacesRequest(RenderRequest, RenderResponse)} in order to render the Faces view * associated with {@link javax.portlet.PortletMode#HELP}. * * @param renderRequest The current render request. * @param renderResponse The current render response. * * @throws PortletException - if an error occurs during render request/response processing. * @throws IOException - if an error occurs while writing to the render response. */ @Override protected void doHelp(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
/** * Delegates to {@link Bridge#doFacesRequest(ResourceRequest, ResourceResponse)}. * * @param resourceRequest The current resource request. * @param resourceResponse The current resource response. * * @throws PortletException - if an error occurs during resource request/response processing. * @throws IOException - if an error occurs while writing to the resource response. */ @Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(resourceRequest, resourceResponse); bridge.doFacesRequest(resourceRequest, resourceResponse); }
/** * Delegates to {@link Bridge#doFacesRequest(RenderRequest, RenderResponse)} in order to render the Faces view * associated with {@link javax.portlet.PortletMode#VIEW}. * * @param renderRequest The current render request. * @param renderResponse The current resource request. * * @throws PortletException - if an error occurs during render request/response processing. * @throws IOException - if an error occurs while writing to the render response. */ @Override protected void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
/** * Delegates to {@link Bridge#doFacesRequest(ActionRequest, ActionResponse)}. * * @param actionRequest The current action request. * @param actionResponse The current action response. * * @throws PortletException - if an error occurs during action request/response processing. * @throws IOException - if an error occurs during action response processing such as a call to {@link * ActionResponse#sendRedirect(String)}. */ @Override public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(actionRequest, actionResponse); bridge.doFacesRequest(actionRequest, actionResponse); }
/** * Delegates to {@link Bridge#doFacesRequest(RenderRequest, RenderResponse)} in order to render the Faces view * associated with {@link javax.portlet.PortletMode#EDIT}. * * @param renderRequest The current render request. * @param renderResponse The current render response. * * @throws PortletException - if an error occurs during render request/response processing. * @throws IOException - if an error occurs while writing to the render response. */ @Override protected void doEdit(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { if (log.isLoggable(Level.FINE)) { log.fine("Process resource request for portlet " + getPortletName()); } try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("Error process faces request", e); } }
private void doBridgeDispatch(ActionRequest request, ActionResponse response) throws PortletException { try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("doBridgeDispatch failed: error from Bridge in executing the request", e); } }
private void doBridgeDispatch(RenderRequest request, RenderResponse response) throws PortletException { try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("doBridgeDispatch failed: error from Bridge in executing the request", e); } }
private void doBridgeDispatch(ResourceRequest request, ResourceResponse response) throws PortletException { try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("doBridgeDispatch failed: error from Bridge in executing the request", e); } }
@Override public void processEvent(EventRequest eventRequest, EventResponse eventResponse) throws PortletException, IOException { // If events are to be auto-dispatched to the bridge, then invoke the bridge implementation's handling of the // EVENT_PHASE. if (isAutoDispatchEvents()) { Bridge bridge = getFacesBridge(eventRequest, eventResponse); bridge.doFacesRequest(eventRequest, eventResponse); } // Otherwise, call the superclass method in GenericPortlet in order to let subclasses of GenericFacesPortlet // take advantage of the @ProcessEvent Portlet API annotation if desired. else { super.processEvent(eventRequest, eventResponse); } }
@Override protected void doHeaders(RenderRequest renderRequest, RenderResponse renderResponse) { try { // Streaming portals like WebSphere (as opposed to buffered portals like Liferay) will set the // javax.portlet.render_part request attribute to a value of "RENDER_HEADERS" which will cause // javax.portlet.GenericPortlet (the superclass of this class) to call this doHeaders(RenderRequest, // RenderResponse) method, but will not in turn call GenericPortlet.doDispatch(RenderRequest, // RenderResponse). That also means that that the doView(RenderRequest, RenderResponse) will not be called // in this class. So if the attribute is set, we call the Bridge.doFacesRequest(RenderRequest, // RenderResponse) method here, so that the Faces lifecycle can be run, and resources added to // h:head can be retrieved. Note that it is the responsibility of the bridge to check for this // attribute as well, because at this point the bridge should not render any JSF views to the response. Object renderPartAttribute = renderRequest.getAttribute(RenderRequest.RENDER_PART); if ((renderPartAttribute != null) && renderPartAttribute.equals(RenderRequest.RENDER_HEADERS)) { Bridge facesBridge = getFacesBridge(renderRequest, renderResponse); facesBridge.doFacesRequest(renderRequest, renderResponse); } } catch (PortletException e) { // Unfortunately the signature for GenericPortlet.doHeaders(RenderRequest, RenderResponse) does not throw // an exception, so we have no choice but to simply report any exceptions by printing the stacktrace. e.printStackTrace(); } } }
@Override public void processEvent(EventRequest request, EventResponse response) throws PortletException, IOException { if (isAutoDispatchEvents()) { if (log.isLoggable(Level.FINE)) { log.fine("Process event request for portlet " + getPortletName()); } try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("Error process faces request", e); } } else { super.processEvent(request, response); } }
@Override protected void doHeaders(RenderRequest renderRequest, RenderResponse renderResponse) { try { // Streaming portals like WebSphere (as opposed to buffered portals like Liferay) will set the // javax.portlet.render_part request attribute to a value of "RENDER_HEADERS" which will cause // javax.portlet.GenericPortlet (the superclass of this class) to call this doHeaders(RenderRequest, // RenderResponse) method, but will not in turn call GenericPortlet.doDispatch(RenderRequest, // RenderResponse). That also means that that the doView(RenderRequest, RenderResponse) will not be called // in this class. So if the attribute is set, we call the Bridge.doFacesRequest(RenderRequest, // RenderResponse) method here, so that the Faces lifecycle can be run, and resources added to // h:head can be retrieved. Note that it is the responsibility of the bridge to check for this // attribute as well, because at this point the bridge should not render any JSF views to the response. Object renderPartAttribute = renderRequest.getAttribute(RenderRequest.RENDER_PART); if ((renderPartAttribute != null) && renderPartAttribute.equals(RenderRequest.RENDER_HEADERS)) { Bridge facesBridge = getFacesBridge(renderRequest, renderResponse); facesBridge.doFacesRequest(renderRequest, renderResponse); } } catch (PortletException e) { // Unfortunately the signature for GenericPortlet.doHeaders(RenderRequest, RenderResponse) does not throw // an exception, so we have no choice but to simply report any exceptions by printing the stacktrace. e.printStackTrace(); } } }
/** * @see javax.portlet.GenericPortlet#processAction(javax.portlet.ActionRequest, javax.portlet.ActionResponse) */ public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { if (log.isLoggable(Level.FINE)) { log.fine("Process action request for portlet " + getPortletName()); } String defaultViewId = getDefaultViewIdMap().get(request.getPortletMode().toString()); String nonFacesTargetPath = getNonFacesTargetPath(request, response); if (null == defaultViewId || null != nonFacesTargetPath) { throw new PortletException("Non-faces Action requests to the GenericFacesPortlet are not supported"); } try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("Error process faces request", e); } }
public void processEvent(EventRequest request, EventResponse response) throws PortletException, java.io.IOException { if (isAutoDispatchEvents()) { try { getFacesBridge(request, response).doFacesRequest(request, response); } catch (BridgeException e) { throw new PortletException("doBridgeDispatch failed: error from Bridge in executing the request", e); } } else { super.processEvent(request, response); } }