1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.container.state.impl;
18
19 import java.io.Serializable;
20
21 import javax.portlet.PortletMode;
22 import javax.portlet.WindowState;
23
24 /***
25 * PortletWindowBaseNavigationalState
26 *
27 * @author <a href="mailto:ate@apache.org">Ate Douma</a>
28 * @version $Id: PortletWindowBaseNavigationalState.java 516448 2007-03-09 16:25:47Z ate $
29 */
30 public class PortletWindowBaseNavigationalState implements Serializable
31 {
32 private String modeName;
33 private String stateName;
34
35 private transient PortletMode portletMode;
36 private transient WindowState windowState;
37
38 public PortletMode getPortletMode()
39 {
40 if ( portletMode == null && modeName != null )
41 {
42 portletMode = new PortletMode(modeName);
43 }
44 return portletMode ;
45 }
46
47 public void setPortletMode(PortletMode portletMode)
48 {
49 this.portletMode = portletMode;
50 this.modeName = portletMode == null ? null : portletMode.toString();
51 }
52
53 public WindowState getWindowState()
54 {
55 if ( windowState == null && stateName != null )
56 {
57 windowState = new WindowState(stateName);
58 }
59 return windowState;
60 }
61
62 public void setWindowState(WindowState windowState)
63 {
64 this.windowState = windowState;
65 this.stateName = windowState == null ? null : windowState.toString();
66 }
67 }