@Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(resourceRequest, resourceResponse); bridge.doFacesRequest(resourceRequest, resourceResponse); }
/** * Release resources, specifically it destroys the bridge. */ @Override public void destroy() { if (mFacesBridge != null) { mFacesBridge.destroy(); mFacesBridge = null; mFacesBridgeClass = null; } mDefaultViewIdMap = null; super.destroy(); }
private void initBridge() throws PortletException { // Ensure te Bridge has been constrcuted and initialized if (mFacesBridge == null) { try { // ensure we only ever create/init one bridge per portlet if (mFacesBridge == null) { mFacesBridge = mFacesBridgeClass.newInstance(); mFacesBridge.init(getPortletConfig()); } } catch (Exception e) { throw new PortletException("doBridgeDisptach: error instantiating the bridge class", e); } } }
/** * Get current {@link Bridge} instance. Bridge will be created and initialized on first request only. * * @return the facesPortletBridge * @throws PortletException */ public Bridge getFacesBridge() throws PortletException { if (null == facesBridge) { synchronized (this) { if (null == facesBridge) { try { // Do not assign uninitialized instance to field Bridge bridge = (Bridge) facesBridgeClass.newInstance(); bridge.init(getPortletConfig()); this.facesBridge = bridge; } catch (InstantiationException e) { throw new PortletException("Error on create instance of a JSF Portlet Bridge", e); } catch (IllegalAccessException e) { throw new PortletException("IllegalAccess on create instance of a JSF Portlet Bridge", e); } catch (BridgeException e) { throw new PortletException("Bridge initialization error", e); } } } } return facesBridge; }
@Override protected void doEdit(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
public void destroy() { if (log.isLoggable(Level.INFO)) { log.info("Destroy GenericFacesPortlet for portlet " + getPortletName()); } // If bridge was initialized, destroy it. if (null != facesBridge) { facesBridge.destroy(); facesBridge = null; } // clear portlet fields. this.bridgeClassName = null; this.defaultViewIdMap = null; this.facesBridgeClass = null; super.destroy(); this.initialized = false; }
getBridge().init(portletConfig);
@Override protected void doHelp(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(renderRequest, renderResponse); bridge.doFacesRequest(renderRequest, renderResponse); }
/** * Release resources, specifically it destroys the bridge. */ @Override public void destroy() { try { getBridge().destroy(); } catch (PortletException e) { e.printStackTrace(); } }
getBridge().init(portletConfig);
@Override public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException, IOException { Bridge bridge = getFacesBridge(actionRequest, actionResponse); bridge.doFacesRequest(actionRequest, actionResponse); }
@Override public void destroy() { try { getBridge().destroy(); } catch (PortletException e) { e.printStackTrace(); } super.destroy(); }
@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(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#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(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(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); } }