1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
12   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
13   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
14   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
15   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
16   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
17   * SOFTWARE.
18   */
19  
20  package com.liferay.portal.service.http;
21  
22  import com.liferay.portal.kernel.log.Log;
23  import com.liferay.portal.kernel.log.LogFactoryUtil;
24  import com.liferay.portal.kernel.util.BooleanWrapper;
25  import com.liferay.portal.kernel.util.LongWrapper;
26  import com.liferay.portal.kernel.util.MethodWrapper;
27  import com.liferay.portal.kernel.util.NullWrapper;
28  import com.liferay.portal.security.auth.HttpPrincipal;
29  import com.liferay.portal.service.LayoutSetServiceUtil;
30  
31  /**
32   * <a href="LayoutSetServiceHttp.java.html"><b><i>View Source</i></b></a>
33   *
34   * <p>
35   * ServiceBuilder generated this class. Modifications in this class will be
36   * overwritten the next time is generated.
37   * </p>
38   *
39   * <p>
40   * This class provides a HTTP utility for the
41   * <code>com.liferay.portal.service.LayoutSetServiceUtil</code> service
42   * utility. The static methods of this class calls the same methods of the
43   * service utility. However, the signatures are different because it requires an
44   * additional <code>com.liferay.portal.security.auth.HttpPrincipal</code>
45   * parameter.
46   * </p>
47   *
48   * <p>
49   * The benefits of using the HTTP utility is that it is fast and allows for
50   * tunneling without the cost of serializing to text. The drawback is that it
51   * only works with Java.
52   * </p>
53   *
54   * <p>
55   * Set the property <code>tunnel.servlet.hosts.allowed</code> in
56   * portal.properties to configure security.
57   * </p>
58   *
59   * <p>
60   * The HTTP utility is only generated for remote services.
61   * </p>
62   *
63   * @author Brian Wing Shun Chan
64   *
65   * @see com.liferay.portal.security.auth.HttpPrincipal
66   * @see com.liferay.portal.service.LayoutSetServiceUtil
67   * @see com.liferay.portal.service.http.LayoutSetServiceSoap
68   *
69   */
70  public class LayoutSetServiceHttp {
71      public static void updateLogo(HttpPrincipal httpPrincipal, long groupId,
72          boolean privateLayout, boolean logo, java.io.File file)
73          throws com.liferay.portal.PortalException,
74              com.liferay.portal.SystemException {
75          try {
76              Object paramObj0 = new LongWrapper(groupId);
77  
78              Object paramObj1 = new BooleanWrapper(privateLayout);
79  
80              Object paramObj2 = new BooleanWrapper(logo);
81  
82              Object paramObj3 = file;
83  
84              if (file == null) {
85                  paramObj3 = new NullWrapper("java.io.File");
86              }
87  
88              MethodWrapper methodWrapper = new MethodWrapper(LayoutSetServiceUtil.class.getName(),
89                      "updateLogo",
90                      new Object[] { paramObj0, paramObj1, paramObj2, paramObj3 });
91  
92              try {
93                  TunnelUtil.invoke(httpPrincipal, methodWrapper);
94              }
95              catch (Exception e) {
96                  if (e instanceof com.liferay.portal.PortalException) {
97                      throw (com.liferay.portal.PortalException)e;
98                  }
99  
100                 if (e instanceof com.liferay.portal.SystemException) {
101                     throw (com.liferay.portal.SystemException)e;
102                 }
103 
104                 throw new com.liferay.portal.SystemException(e);
105             }
106         }
107         catch (com.liferay.portal.SystemException se) {
108             _log.error(se, se);
109 
110             throw se;
111         }
112     }
113 
114     public static com.liferay.portal.model.LayoutSet updateLookAndFeel(
115         HttpPrincipal httpPrincipal, long groupId, boolean privateLayout,
116         java.lang.String themeId, java.lang.String colorSchemeId,
117         java.lang.String css, boolean wapTheme)
118         throws com.liferay.portal.PortalException,
119             com.liferay.portal.SystemException {
120         try {
121             Object paramObj0 = new LongWrapper(groupId);
122 
123             Object paramObj1 = new BooleanWrapper(privateLayout);
124 
125             Object paramObj2 = themeId;
126 
127             if (themeId == null) {
128                 paramObj2 = new NullWrapper("java.lang.String");
129             }
130 
131             Object paramObj3 = colorSchemeId;
132 
133             if (colorSchemeId == null) {
134                 paramObj3 = new NullWrapper("java.lang.String");
135             }
136 
137             Object paramObj4 = css;
138 
139             if (css == null) {
140                 paramObj4 = new NullWrapper("java.lang.String");
141             }
142 
143             Object paramObj5 = new BooleanWrapper(wapTheme);
144 
145             MethodWrapper methodWrapper = new MethodWrapper(LayoutSetServiceUtil.class.getName(),
146                     "updateLookAndFeel",
147                     new Object[] {
148                         paramObj0, paramObj1, paramObj2, paramObj3, paramObj4,
149                         paramObj5
150                     });
151 
152             Object returnObj = null;
153 
154             try {
155                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
156             }
157             catch (Exception e) {
158                 if (e instanceof com.liferay.portal.PortalException) {
159                     throw (com.liferay.portal.PortalException)e;
160                 }
161 
162                 if (e instanceof com.liferay.portal.SystemException) {
163                     throw (com.liferay.portal.SystemException)e;
164                 }
165 
166                 throw new com.liferay.portal.SystemException(e);
167             }
168 
169             return (com.liferay.portal.model.LayoutSet)returnObj;
170         }
171         catch (com.liferay.portal.SystemException se) {
172             _log.error(se, se);
173 
174             throw se;
175         }
176     }
177 
178     public static com.liferay.portal.model.LayoutSet updateVirtualHost(
179         HttpPrincipal httpPrincipal, long groupId, boolean privateLayout,
180         java.lang.String virtualHost)
181         throws com.liferay.portal.PortalException,
182             com.liferay.portal.SystemException {
183         try {
184             Object paramObj0 = new LongWrapper(groupId);
185 
186             Object paramObj1 = new BooleanWrapper(privateLayout);
187 
188             Object paramObj2 = virtualHost;
189 
190             if (virtualHost == null) {
191                 paramObj2 = new NullWrapper("java.lang.String");
192             }
193 
194             MethodWrapper methodWrapper = new MethodWrapper(LayoutSetServiceUtil.class.getName(),
195                     "updateVirtualHost",
196                     new Object[] { paramObj0, paramObj1, paramObj2 });
197 
198             Object returnObj = null;
199 
200             try {
201                 returnObj = TunnelUtil.invoke(httpPrincipal, methodWrapper);
202             }
203             catch (Exception e) {
204                 if (e instanceof com.liferay.portal.PortalException) {
205                     throw (com.liferay.portal.PortalException)e;
206                 }
207 
208                 if (e instanceof com.liferay.portal.SystemException) {
209                     throw (com.liferay.portal.SystemException)e;
210                 }
211 
212                 throw new com.liferay.portal.SystemException(e);
213             }
214 
215             return (com.liferay.portal.model.LayoutSet)returnObj;
216         }
217         catch (com.liferay.portal.SystemException se) {
218             _log.error(se, se);
219 
220             throw se;
221         }
222     }
223 
224     private static Log _log = LogFactoryUtil.getLog(LayoutSetServiceHttp.class);
225 }