| LiferayWindowState.java |
1 /**
2 * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3 *
4 *
5 *
6 *
7 * The contents of this file are subject to the terms of the Liferay Enterprise
8 * Subscription License ("License"). You may not use this file except in
9 * compliance with the License. You can obtain a copy of the License by
10 * contacting Liferay, Inc. See the License for the specific language governing
11 * permissions and limitations under the License, including but not limited to
12 * distribution rights of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20 * SOFTWARE.
21 */
22
23 package com.liferay.portal.kernel.portlet;
24
25 import javax.portlet.WindowState;
26
27 import javax.servlet.http.HttpServletRequest;
28
29 /**
30 * <a href="LiferayWindowState.java.html"><b><i>View Source</i></b></a>
31 *
32 * @author Brian Wing Shun Chan
33 */
34 public class LiferayWindowState extends WindowState {
35
36 public final static WindowState EXCLUSIVE = new WindowState("exclusive");
37
38 public final static WindowState POP_UP = new WindowState("pop_up");
39
40 public static boolean isExclusive(HttpServletRequest request) {
41 String state = request.getParameter("p_p_state");
42
43 if ((state != null) && (state.equals(EXCLUSIVE.toString()))) {
44 return true;
45 }
46 else {
47 return false;
48 }
49 }
50
51 public static boolean isMaximized(HttpServletRequest request) {
52 String state = request.getParameter("p_p_state");
53
54 if ((state != null) &&
55 (state.equals(WindowState.MAXIMIZED.toString()))) {
56
57 return true;
58 }
59 else {
60 return false;
61 }
62 }
63
64 public static boolean isPopUp(HttpServletRequest request) {
65 String state = request.getParameter("p_p_state");
66
67 if ((state != null) && (state.equals(POP_UP.toString()))) {
68 return true;
69 }
70 else {
71 return false;
72 }
73 }
74
75 public static boolean isWindowStatePreserved(
76 WindowState oldWindowState, WindowState newWindowState) {
77
78 // Changes to EXCLUSIVE are always preserved
79
80 if ((newWindowState != null) &&
81 (newWindowState.equals(LiferayWindowState.EXCLUSIVE))) {
82
83 return true;
84 }
85
86 // Some window states are automatically preserved
87
88 if ((oldWindowState != null) &&
89 (oldWindowState.equals(LiferayWindowState.POP_UP))) {
90
91 return false;
92 }
93 else {
94 return true;
95 }
96 }
97
98 public LiferayWindowState(String name) {
99 super(name);
100 }
101
102 }