How Create Custom Mode in Portlets
Step :01 → First of all you need to configure mode in your portlet.xml file
<custom-portlet-mode>
<portlet-mode>custommode</portlet-mode>
</custom-portlet-mode>
Step :02 →Instantiate with in your Portlet by passing mode name in PortletMode class and make this variable as final .
private static final PortletMode CUSTOM_MODE = new PortletMode("custommode");
Step :03 → Define the Method that you want to Execute for this Mode
protected void doCustomMode(RenderRequest request, RenderResponse response) throws PortletException, IOException {
// Set the MIME type for the render response
response.setContentType(request.getResponseContentType());
// Invoke the JSP to render
PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(getJspFilePath(request, CONFIG_JSP));
rd.include(request,response);
}
Step:04 -->Overrides the doDispacher method of the GenericPortlet
/**
* Override doDispatch method for handling custom portlet modes.
*
* @see javax.portlet.GenericPortlet#doDispatch(javax.portlet.RenderRequest, javax.portlet.RenderResponse)
*/
protected void doDispatch(RenderRequest request, RenderResponse response) throws PortletException, IOException {
if (!WindowState.MINIMIZED.equals(request.getWindowState())){
PortletMode mode = request.getPortletMode();
if (CUSTOM_MODE.equals(mode)) {
doCustomMode(request, response);
return;
}
}
super.doDispatch(request, response);
}
No comments:
Post a Comment