1 16 17 package org.pentaho.ui.portlet; 18 19 import java.io.IOException ; 20 import java.io.PrintWriter ; 21 import javax.portlet.ActionRequest; 22 import javax.portlet.PortletException; 23 import javax.portlet.PortletPreferences; 24 import javax.portlet.RenderRequest; 25 import javax.portlet.RenderResponse; 26 27 import org.pentaho.messages.Messages; 28 29 public abstract class ViewPortlet extends BasePortlet { 30 31 public void doPortletHelp(RenderRequest request, RenderResponse response, PentahoPortletSession userSession) throws PortletException, IOException { 32 response.setContentType("text/html"); PrintWriter out = response.getWriter(); 34 out.println(Messages.getString("ViewPortlet.CODE_MESSAGE_TEMPLATE", Messages.getString("ViewPortlet.USER_HELP_NOT_AVAILABLE"))); } 36 37 public void doPortletEdit(RenderRequest request, RenderResponse response, PentahoPortletSession userSession) throws PortletException, IOException { 38 response.setContentType("text/html"); PrintWriter out = response.getWriter(); 40 41 out.println(Messages.getString("ViewPortlet.CODE_MESSAGE_TEMPLATE", Messages.getString("ViewPortlet.USER_OPTIONS_NOT_AVAILABLE"))); } 43 44 protected String getSetting(String name, String defaultValue, ActionRequest request, PortletRequestParameterProvider requestParameters) { 45 46 PortletPreferences prefs = request.getPreferences(); 47 String value = request.getParameter(name); 48 if (value == null) { 49 value = prefs.getValue(name, null); 51 if (value != null && requestParameters != null) { 52 requestParameters.setParameter(name, value); 53 } else { 54 value = defaultValue; 55 } 56 } 57 return value; 58 } 59 60 protected String getSetting(String name, String defaultValue, RenderRequest request, PortletRequestParameterProvider requestParameters) { 61 62 PortletPreferences prefs = request.getPreferences(); 63 String value = request.getParameter(name); 64 if (value == null) { 65 value = prefs.getValue(name, null); 67 if (value != null) { 68 if (requestParameters != null) { 69 requestParameters.setParameter(name, value); 70 } 71 } else { 72 value = defaultValue; 73 } 74 } 75 return value; 76 } 77 78 protected long getSetting(String name, long defaultValue, RenderRequest request, PortletRequestParameterProvider requestParameters) { 79 80 String valueStr = getSetting(name, Long.toString(defaultValue), request, requestParameters); 81 82 try { 83 return Long.parseLong(valueStr); 84 } catch (Exception e) { 85 return defaultValue; 86 } 87 } 88 } 89 | Popular Tags |