1 16 17 package org.pentaho.ui.portlet; 18 19 import javax.portlet.PortletMode; 20 import javax.portlet.PortletURL; 21 import javax.portlet.RenderResponse; 22 import javax.portlet.WindowState; 23 24 import org.pentaho.core.ui.IPentahoUrl; 25 import org.pentaho.core.ui.IPentahoUrlFactory; 26 27 public class PortletUrlFactory implements IPentahoUrlFactory { 28 29 private RenderResponse portletResponse; 30 31 private WindowState state; 32 33 private PortletMode mode; 34 35 public PortletUrlFactory(RenderResponse portletResponse, WindowState state, PortletMode mode) { 36 this.portletResponse = portletResponse; 37 this.state = state; 38 this.mode = mode; 39 } 40 41 public IPentahoUrl getActionUrlBuilder() { 42 PortletURL portletUrl = portletResponse.createActionURL(); 43 try { 44 portletUrl.setPortletMode(mode); 45 } catch (Exception e) { 46 } 48 try { 49 portletUrl.setWindowState(state); 50 } catch (Exception e) { 51 } 53 try { 54 portletUrl.setSecure(false); 55 } catch (Exception e) { 56 } 58 return new PortletUrl(portletUrl); 59 } 60 61 public IPentahoUrl getDisplayUrlBuilder() { 62 PortletURL portletUrl = portletResponse.createRenderURL(); 63 try { 64 portletUrl.setPortletMode(mode); 65 } catch (Exception e) { 66 } 68 try { 69 portletUrl.setWindowState(state); 70 } catch (Exception e) { 71 } 73 try { 74 portletUrl.setSecure(false); 75 } catch (Exception e) { 76 } 78 return new PortletUrl(portletUrl); 79 } 80 81 } 82 | Popular Tags |