1
22
23 package com.liferay.portal.kernel.portlet;
24
25 import java.io.IOException;
26
27 import javax.portlet.GenericPortlet;
28 import javax.portlet.PortletException;
29 import javax.portlet.PortletMode;
30 import javax.portlet.RenderRequest;
31 import javax.portlet.RenderResponse;
32 import javax.portlet.WindowState;
33
34
40 public class LiferayPortlet extends GenericPortlet {
41
42 protected void doDispatch(
43 RenderRequest renderRequest, RenderResponse renderResponse)
44 throws IOException, PortletException {
45
46 WindowState state = renderRequest.getWindowState();
47
48 if (!state.equals(WindowState.MINIMIZED)) {
49 PortletMode mode = renderRequest.getPortletMode();
50
51 if (mode.equals(PortletMode.VIEW)) {
52 doView(renderRequest, renderResponse);
53 }
54 else if (mode.equals(LiferayPortletMode.ABOUT)) {
55 doAbout(renderRequest, renderResponse);
56 }
57 else if (mode.equals(LiferayPortletMode.CONFIG)) {
58 doConfig(renderRequest, renderResponse);
59 }
60 else if (mode.equals(PortletMode.EDIT)) {
61 doEdit(renderRequest, renderResponse);
62 }
63 else if (mode.equals(LiferayPortletMode.EDIT_DEFAULTS)) {
64 doEditDefaults(renderRequest, renderResponse);
65 }
66 else if (mode.equals(LiferayPortletMode.EDIT_GUEST)) {
67 doEditGuest(renderRequest, renderResponse);
68 }
69 else if (mode.equals(PortletMode.HELP)) {
70 doHelp(renderRequest, renderResponse);
71 }
72 else if (mode.equals(LiferayPortletMode.PREVIEW)) {
73 doPreview(renderRequest, renderResponse);
74 }
75 else if (mode.equals(LiferayPortletMode.PRINT)) {
76 doPrint(renderRequest, renderResponse);
77 }
78 else {
79 throw new PortletException(mode.toString());
80 }
81 }
82 }
83
84 protected void doAbout(
85 RenderRequest renderRequest, RenderResponse renderResponse)
86 throws IOException, PortletException {
87
88 throw new PortletException("doAbout method not implemented");
89 }
90
91 protected void doConfig(
92 RenderRequest renderRequest, RenderResponse renderResponse)
93 throws IOException, PortletException {
94
95 throw new PortletException("doConfig method not implemented");
96 }
97
98 protected void doEditDefaults(
99 RenderRequest renderRequest, RenderResponse renderResponse)
100 throws IOException, PortletException {
101
102 throw new PortletException("doEditDefaults method not implemented");
103 }
104
105 protected void doEditGuest(
106 RenderRequest renderRequest, RenderResponse renderResponse)
107 throws IOException, PortletException {
108
109 throw new PortletException("doEditGuest method not implemented");
110 }
111
112 protected void doPreview(
113 RenderRequest renderRequest, RenderResponse renderResponse)
114 throws IOException, PortletException {
115
116 throw new PortletException("doPreview method not implemented");
117 }
118
119 protected void doPrint(
120 RenderRequest renderRequest, RenderResponse renderResponse)
121 throws IOException, PortletException {
122
123 throw new PortletException("doPrint method not implemented");
124 }
125
126 }