1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet;
16  
17  import com.liferay.portal.kernel.exception.PortalException;
18  import com.liferay.portal.kernel.exception.SystemException;
19  import com.liferay.portal.model.Layout;
20  import com.liferay.portal.model.Portlet;
21  import com.liferay.portal.model.PortletPreferencesIds;
22  
23  import javax.portlet.PortletPreferences;
24  import javax.portlet.PortletRequest;
25  import javax.portlet.PreferencesValidator;
26  
27  import javax.servlet.http.HttpServletRequest;
28  
29  /**
30   * <a href="PortletPreferencesFactoryUtil.java.html"><b><i>View Source</i></b>
31   * </a>
32   *
33   * @author Brian Wing Shun Chan
34   */
35  public class PortletPreferencesFactoryUtil {
36  
37      public static PortletPreferences getLayoutPortletSetup(
38              Layout layout, String portletId)
39          throws SystemException {
40  
41          return getPortletPreferencesFactory().getLayoutPortletSetup(
42              layout, portletId);
43      }
44  
45      public static PortalPreferences getPortalPreferences(
46              HttpServletRequest request)
47          throws SystemException {
48  
49          return getPortletPreferencesFactory().getPortalPreferences(request);
50      }
51  
52      public static PortalPreferences getPortalPreferences(
53              PortletRequest portletRequest)
54          throws SystemException {
55  
56          return getPortletPreferencesFactory().getPortalPreferences(
57              portletRequest);
58      }
59  
60      public static PortletPreferences getPortletPreferences(
61              HttpServletRequest request, String portletId)
62          throws PortalException, SystemException {
63  
64          return getPortletPreferencesFactory().getPortletPreferences(
65              request, portletId);
66      }
67  
68      public static PortletPreferencesFactory getPortletPreferencesFactory() {
69          return _portletPreferencesFactory;
70      }
71  
72      public static PortletPreferencesIds getPortletPreferencesIds(
73              HttpServletRequest request, String portletId)
74          throws PortalException, SystemException {
75  
76          return getPortletPreferencesFactory().getPortletPreferencesIds(
77              request, portletId);
78      }
79  
80      public static PortletPreferencesIds getPortletPreferencesIds(
81              HttpServletRequest request, Layout selLayout, String portletId)
82          throws PortalException, SystemException {
83  
84          return getPortletPreferencesFactory().getPortletPreferencesIds(
85              request, selLayout, portletId);
86      }
87  
88      public static PortletPreferences getPortletSetup(
89              Layout layout, String portletId, String defaultPreferences)
90          throws SystemException {
91  
92          return getPortletPreferencesFactory().getPortletSetup(
93              layout, portletId, defaultPreferences);
94      }
95  
96      public static PortletPreferences getPortletSetup(
97              HttpServletRequest request, String portletId)
98          throws SystemException {
99  
100         return getPortletPreferencesFactory().getPortletSetup(
101             request, portletId);
102     }
103 
104     public static PortletPreferences getPortletSetup(
105             HttpServletRequest request, String portletId,
106             String defaultPreferences)
107         throws SystemException {
108 
109         return getPortletPreferencesFactory().getPortletSetup(
110             request, portletId, defaultPreferences);
111     }
112 
113     public static PortletPreferences getPortletSetup(
114             PortletRequest portletRequest)
115         throws SystemException {
116 
117         return getPortletPreferencesFactory().getPortletSetup(portletRequest);
118     }
119 
120     public static PortletPreferences getPortletSetup(
121             PortletRequest portletRequest, String portletId)
122         throws SystemException {
123 
124         return getPortletPreferencesFactory().getPortletSetup(
125             portletRequest, portletId);
126     }
127 
128     public static PortletPreferences getPreferences(
129         HttpServletRequest request) {
130 
131         return getPortletPreferencesFactory().getPreferences(request);
132     }
133 
134     public static PreferencesValidator getPreferencesValidator(
135         Portlet portlet) {
136 
137         return getPortletPreferencesFactory().getPreferencesValidator(portlet);
138     }
139 
140     public void setPortletPreferencesFactory(
141         PortletPreferencesFactory portletPreferencesFactory) {
142 
143         _portletPreferencesFactory = portletPreferencesFactory;
144     }
145 
146     private static PortletPreferencesFactory _portletPreferencesFactory;
147 
148 }