1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.webapp.filter;
20
21 import javax.portlet.ActionRequest;
22 import javax.portlet.PortletConfig;
23 import javax.portlet.PortletContext;
24
25 import org.apache.commons.fileupload.portlet.PortletFileUpload;
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public class PortletUtils
41 {
42
43 public static boolean isDisabledTomahawkFacesContextWrapper(Object contextOrConfig)
44 {
45 PortletContext portletContext = null;
46 if (contextOrConfig instanceof PortletConfig)
47 {
48 portletContext = ((PortletConfig)contextOrConfig).getPortletContext();
49 }
50 else
51 {
52 portletContext = (PortletContext)contextOrConfig;
53 }
54
55 return getBooleanValue(portletContext.getInitParameter(
56 TomahawkFacesContextFactory.DISABLE_TOMAHAWK_FACES_CONTEXT_WRAPPER),
57 TomahawkFacesContextFactory.DISABLE_TOMAHAWK_FACES_CONTEXT_WRAPPER_DEFAULT);
58 }
59
60 private static boolean getBooleanValue(String initParameter, boolean defaultVal)
61 {
62 if(initParameter == null || initParameter.trim().length()==0)
63 return defaultVal;
64
65 return (initParameter.equalsIgnoreCase("on") || initParameter.equals("1") || initParameter.equalsIgnoreCase("true"));
66 }
67
68 public static boolean isMultipartContent(Object request)
69 {
70 if (request instanceof ActionRequest)
71 {
72 return PortletFileUpload.isMultipartContent((ActionRequest)request);
73 }
74 else
75 {
76 return false;
77 }
78 }
79
80 public static String getContextInitParameter(Object context, String paramName)
81 {
82 PortletContext portletContext = (PortletContext) context;
83 return portletContext.getInitParameter(paramName);
84 }
85
86 public static Object getAttribute(Object context, String key)
87 {
88 PortletContext portletContext = (PortletContext) context;
89 return portletContext.getAttribute(key);
90 }
91
92 public static void setAttribute(Object context, String key, Object value)
93 {
94 PortletContext portletContext = (PortletContext) context;
95 portletContext.setAttribute(key, value);
96 }
97 }