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(RenderRequest req, RenderResponse res)
43 throws IOException, PortletException {
44
45 WindowState state = req.getWindowState();
46
47 if (!state.equals(WindowState.MINIMIZED)) {
48 PortletMode mode = req.getPortletMode();
49
50 if (mode.equals(PortletMode.VIEW)) {
51 doView(req, res);
52 }
53 else if (mode.equals(LiferayPortletMode.ABOUT)) {
54 doAbout(req, res);
55 }
56 else if (mode.equals(LiferayPortletMode.CONFIG)) {
57 doConfig(req, res);
58 }
59 else if (mode.equals(PortletMode.EDIT)) {
60 doEdit(req, res);
61 }
62 else if (mode.equals(LiferayPortletMode.EDIT_DEFAULTS)) {
63 doEditDefaults(req, res);
64 }
65 else if (mode.equals(LiferayPortletMode.EDIT_GUEST)) {
66 doEditGuest(req, res);
67 }
68 else if (mode.equals(PortletMode.HELP)) {
69 doHelp(req, res);
70 }
71 else if (mode.equals(LiferayPortletMode.PREVIEW)) {
72 doPreview(req, res);
73 }
74 else if (mode.equals(LiferayPortletMode.PRINT)) {
75 doPrint(req, res);
76 }
77 else {
78 throw new PortletException(mode.toString());
79 }
80 }
81 }
82
83 protected void doAbout(RenderRequest req, RenderResponse res)
84 throws IOException, PortletException {
85
86 throw new PortletException("doAbout method not implemented");
87 }
88
89 protected void doConfig(RenderRequest req, RenderResponse res)
90 throws IOException, PortletException {
91
92 throw new PortletException("doConfig method not implemented");
93 }
94
95 protected void doEditDefaults(RenderRequest req, RenderResponse res)
96 throws IOException, PortletException {
97
98 throw new PortletException("doEditDefaults method not implemented");
99 }
100
101 protected void doEditGuest(RenderRequest req, RenderResponse res)
102 throws IOException, PortletException {
103
104 throw new PortletException("doEditGuest method not implemented");
105 }
106
107 protected void doPreview(RenderRequest req, RenderResponse res)
108 throws IOException, PortletException {
109
110 throw new PortletException("doPreview method not implemented");
111 }
112
113 protected void doPrint(RenderRequest req, RenderResponse res)
114 throws IOException, PortletException {
115
116 throw new PortletException("doPrint method not implemented");
117 }
118
119 }