1
16
17 package org.apache.wsrp4j.util;
18
19 import java.util.HashMap;
20
21 import javax.portlet.WindowState;
22
23 public class WindowStates implements java.io.Serializable {
24 private String _value_;
25
26 private static HashMap _table_ = new HashMap();
27
28 protected WindowStates(String value) {
30 _value_ = value;
31 _table_.put(_value_, this);
32 }
33
34 public static final String _normal = "wsrp:normal";
36
37 public static final String _minimized = "wsrp:minimized";
38
39 public static final String _maximized = "wsrp:maximized";
40
41 public static final String _solo = "wsrp:solo";
42
43 public static final WindowStates normal = new WindowStates(_normal);
44
45 public static final WindowStates minimized = new WindowStates(_minimized);
46
47 public static final WindowStates maximized = new WindowStates(_maximized);
48
49 public static final WindowStates solo = new WindowStates(_solo);
50
51 public String getValue() {
52 return _value_;
53 }
54
55
61 public static WindowStates fromValue(String value) {
62 return (WindowStates) _table_.get(value);
63 }
64
65
71 public static WindowStates fromString(String value) {
72 return fromValue(value);
73 }
74
75 public boolean equals(java.lang.Object obj) {
76 return (obj == this);
77 }
78
79 public int hashCode() {
80 return toString().hashCode();
81 }
82
83 public String toString() {
84 return _value_;
85 }
86
87 public java.lang.Object readResolve() throws java.io.ObjectStreamException {
88 return fromValue(_value_);
89 }
90
91
99 public static WindowState getJsrPortletStateFromWsrpState(
100 WindowStates wsrpState) {
101 if (wsrpState == null) {
102 return WindowState.NORMAL;
103 }
104 else if (wsrpState.equals(WindowStates.maximized)) {
105 return WindowState.MAXIMIZED;
106 }
107 else if (wsrpState.equals(WindowStates.minimized)) {
108 return WindowState.MINIMIZED;
109 }
110 else if (wsrpState.equals(WindowStates.normal)) {
111 return WindowState.NORMAL;
112 }
113
114 return WindowState.NORMAL;
115 }
116
117
126 public static WindowStates getWsrpStateFromJsrPortletState(
127 WindowState portletState) {
128 if (portletState.equals(WindowState.MAXIMIZED)) {
129 return WindowStates.maximized;
130 }
131 else if (portletState.equals(WindowState.MINIMIZED)) {
132 return WindowStates.minimized;
133 }
134 else if (portletState.equals(WindowState.NORMAL)) {
135 return WindowStates.normal;
136 }
137
138 return WindowStates.normal;
139 }
140
141 public static String[] getWindowStatesAsStringArray() {
142 return (String[]) _table_.keySet().toArray();
143 }
144 }