1
22
23 package com.liferay.portal.kernel.portlet;
24
25 import javax.portlet.WindowState;
26
27 import javax.servlet.http.HttpServletRequest;
28
29
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
80 if ((newWindowState != null) &&
81 (newWindowState.equals(LiferayWindowState.EXCLUSIVE))) {
82
83 return true;
84 }
85
86
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 }