1
19
20 package com.liferay.portal.kernel.portlet;
21
22 import javax.portlet.WindowState;
23
24 import javax.servlet.http.HttpServletRequest;
25
26
32 public class LiferayWindowState extends WindowState {
33
34 public final static WindowState EXCLUSIVE = new WindowState("exclusive");
35
36 public final static WindowState POP_UP = new WindowState("pop_up");
37
38 public static boolean isExclusive(HttpServletRequest request) {
39 String state = request.getParameter("p_p_state");
40
41 if ((state != null) && (state.equals(EXCLUSIVE.toString()))) {
42 return true;
43 }
44 else {
45 return false;
46 }
47 }
48
49 public static boolean isMaximized(HttpServletRequest request) {
50 String state = request.getParameter("p_p_state");
51
52 if ((state != null) &&
53 (state.equals(WindowState.MAXIMIZED.toString()))) {
54
55 return true;
56 }
57 else {
58 return false;
59 }
60 }
61
62 public static boolean isPopUp(HttpServletRequest request) {
63 String state = request.getParameter("p_p_state");
64
65 if ((state != null) && (state.equals(POP_UP.toString()))) {
66 return true;
67 }
68 else {
69 return false;
70 }
71 }
72
73 public static boolean isWindowStatePreserved(
74 WindowState oldWindowState, WindowState newWindowState) {
75
76
78 if ((newWindowState != null) &&
79 (newWindowState.equals(LiferayWindowState.EXCLUSIVE))) {
80
81 return true;
82 }
83
84
86 if ((oldWindowState != null) &&
87 (oldWindowState.equals(LiferayWindowState.POP_UP))) {
88
89 return false;
90 }
91 else {
92 return true;
93 }
94 }
95
96 public LiferayWindowState(String name) {
97 super(name);
98 }
99
100 }