1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.engine.core;
18
19 import javax.portlet.PortletMode;
20 import javax.portlet.WindowState;
21
22 import org.apache.pluto.om.window.PortletWindow;
23 import org.apache.pluto.services.information.PortletActionProvider;
24 import org.apache.jetspeed.container.state.MutableNavigationalState;
25
26 /***
27 * Handle operations that the portlet may perform in an action method.
28 * This service is request based.
29 *
30 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
31 * @version $Id: PortletActionProviderImpl.java 516448 2007-03-09 16:25:47Z ate $
32 */
33 public class PortletActionProviderImpl implements PortletActionProvider
34 {
35 private PortletWindow portletWindow;
36 private MutableNavigationalState navstate;
37
38 public PortletActionProviderImpl(MutableNavigationalState navstate, PortletWindow portletWindow)
39 {
40 this.portletWindow = portletWindow;
41 this.navstate = navstate;
42 }
43
44
45
46
47 public void changePortletMode(PortletMode mode)
48 {
49 if (mode != null)
50 {
51 navstate.setMode(portletWindow, mode);
52 }
53 }
54
55
56
57
58 public void changePortletWindowState(WindowState state)
59 {
60 if (state != null)
61 {
62 navstate.setState(portletWindow,state);
63 }
64 }
65 }