1
16
17 package org.apache.wsrp4j.util;
18
19 import javax.portlet.PortletMode;
20
21 public class Modes implements java.io.Serializable {
22 private java.lang.String _value_;
23
24 private static java.util.HashMap _table_ = new java.util.HashMap();
25
26 protected Modes(java.lang.String value) {
28 _value_ = value;
29 _table_.put(_value_, this);
30 }
31
32 public static final java.lang.String _view = "wsrp:view";
34
35 public static final java.lang.String _edit = "wsrp:edit";
36
37 public static final java.lang.String _help = "wsrp:help";
38
39 public static final java.lang.String _preview = "wsrp:preview";
40
41 public static final Modes view = new Modes(_view);
42
43 public static final Modes edit = new Modes(_edit);
44
45 public static final Modes help = new Modes(_help);
46
47 public static final Modes preview = new Modes(_preview);
48
49 public java.lang.String getValue() {
50 return _value_;
51 }
52
53
59 public static Modes fromValue(java.lang.String value) {
60 return (Modes) _table_.get(value);
61 }
62
63
69 public static Modes fromString(java.lang.String value) {
70 return fromValue(value);
71 }
72
73 public boolean equals(java.lang.Object obj) {
74 return (obj == this);
75 }
76
77 public int hashCode() {
78 return toString().hashCode();
79 }
80
81 public java.lang.String toString() {
82 return _value_;
83 }
84
85 public java.lang.Object readResolve() throws java.io.ObjectStreamException {
86 return fromValue(_value_);
87 }
88
89
96 public static PortletMode getJsrPortletModeFromWsrpMode(Modes wsrpMode) {
97 if (wsrpMode == null) {
98 return PortletMode.VIEW;
99 }
100 else if (wsrpMode.equals(Modes.edit)) {
101 return PortletMode.EDIT;
102 }
103 else if (wsrpMode.equals(Modes.help)) {
104 return PortletMode.HELP;
105 }
106 else if (wsrpMode.equals(Modes.view)) {
107 return PortletMode.VIEW;
108 }
109
110 return PortletMode.VIEW;
111 }
112
113
122 public static Modes getWsrpModeFromJsrPortletMode(PortletMode portletMode) {
123 if (portletMode == null) {
124 throw new IllegalArgumentException("Portlet mode must not be null.");
125 }
126
127 if (portletMode.equals(PortletMode.EDIT)) {
128 return Modes.edit;
129 }
130 else if (portletMode.equals(PortletMode.HELP)) {
131 return Modes.help;
132 }
133 else if (portletMode.equals(PortletMode.VIEW)) {
134 return Modes.view;
135 }
136
137 return Modes.view;
138 }
139 }