1   /**
2    * Copyright (c) 2000-2007 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.tags.service.http;
24  
25  import com.liferay.portlet.tags.service.TagsAssetServiceUtil;
26  
27  import org.json.JSONArray;
28  import org.json.JSONObject;
29  
30  /**
31   * <a href="TagsAssetServiceJSON.java.html"><b><i>View Source</i></b></a>
32   *
33   * <p>
34   * ServiceBuilder generated this class. Modifications in this class will be overwritten
35   * the next time is generated.
36   * </p>
37   *
38   * <p>
39   * This class provides a JSON utility for the <code>com.liferay.portlet.tags.service.TagsAssetServiceUtil</code>
40   * service utility. The static methods of this class calls the same methods of the
41   * service utility. However, the signatures are different because it is difficult
42   * for JSON to support certain types.
43   * </p>
44   *
45   * <p>
46   * ServiceBuilder follows certain rules in translating the methods. For example,
47   * if the method in the service utility returns a <code>java.util.List</code>, that
48   * is translated to a <code>org.json.JSONArray</code>. If the method in the service
49   * utility returns a <code>com.liferay.portlet.tags.model.TagsAsset</code>, that
50   * is translated to a <code>org.json.JSONObject</code>. Methods that JSON cannot
51   * safely use are skipped. The logic for the translation is encapsulated in <code>com.liferay.portlet.tags.service.http.TagsAssetJSONSerializer</code>.
52   * </p>
53   *
54   * <p>
55   * This allows you to call the the backend services directly from JavaScript. See
56   * <code>portal-web/docroot/html/portlet/tags_admin/unpacked.js</code> for a reference
57   * of how that portlet uses the generated JavaScript in <code>portal-web/docroot/html/js/service.js</code>
58   * to call the backend services directly from JavaScript.
59   * </p>
60   *
61   * <p>
62   * The JSON utility is only generated for remote services.
63   * </p>
64   *
65   * @author Brian Wing Shun Chan
66   *
67   * @see com.liferay.portlet.tags.service.TagsAssetServiceUtil
68   * @see com.liferay.portlet.tags.service.http.TagsAssetJSONSerializer
69   *
70   */
71  public class TagsAssetServiceJSON {
72      public static void deleteAsset(long assetId)
73          throws com.liferay.portal.SystemException, 
74              com.liferay.portal.PortalException, java.rmi.RemoteException {
75          TagsAssetServiceUtil.deleteAsset(assetId);
76      }
77  
78      public static JSONObject getAsset(long assetId)
79          throws com.liferay.portal.SystemException, 
80              com.liferay.portal.PortalException, java.rmi.RemoteException {
81          com.liferay.portlet.tags.model.TagsAsset returnValue = TagsAssetServiceUtil.getAsset(assetId);
82  
83          return TagsAssetJSONSerializer.toJSONObject(returnValue);
84      }
85  
86      public static com.liferay.portlet.tags.model.TagsAssetType[] getAssetTypes(
87          java.lang.String languageId) throws java.rmi.RemoteException {
88          com.liferay.portlet.tags.model.TagsAssetType[] returnValue = TagsAssetServiceUtil.getAssetTypes(languageId);
89  
90          return returnValue;
91      }
92  
93      public static com.liferay.portlet.tags.model.TagsAssetDisplay[] getCompanyAssetDisplays(
94          long companyId, int begin, int end, java.lang.String languageId)
95          throws com.liferay.portal.SystemException, 
96              com.liferay.portal.PortalException, java.rmi.RemoteException {
97          com.liferay.portlet.tags.model.TagsAssetDisplay[] returnValue = TagsAssetServiceUtil.getCompanyAssetDisplays(companyId,
98                  begin, end, languageId);
99  
100         return returnValue;
101     }
102 
103     public static JSONArray getCompanyAssets(long companyId, int begin, int end)
104         throws com.liferay.portal.SystemException, java.rmi.RemoteException {
105         java.util.List returnValue = TagsAssetServiceUtil.getCompanyAssets(companyId,
106                 begin, end);
107 
108         return TagsAssetJSONSerializer.toJSONArray(returnValue);
109     }
110 
111     public static int getCompanyAssetsCount(long companyId)
112         throws com.liferay.portal.SystemException, java.rmi.RemoteException {
113         int returnValue = TagsAssetServiceUtil.getCompanyAssetsCount(companyId);
114 
115         return returnValue;
116     }
117 
118     public static com.liferay.portlet.tags.model.TagsAssetDisplay[] searchAssetDisplays(
119         long companyId, java.lang.String portletId, java.lang.String keywords,
120         java.lang.String languageId, int begin, int end)
121         throws com.liferay.portal.SystemException, 
122             com.liferay.portal.PortalException, java.rmi.RemoteException {
123         com.liferay.portlet.tags.model.TagsAssetDisplay[] returnValue = TagsAssetServiceUtil.searchAssetDisplays(companyId,
124                 portletId, keywords, languageId, begin, end);
125 
126         return returnValue;
127     }
128 
129     public static int searchAssetDisplaysCount(long companyId,
130         java.lang.String portletId, java.lang.String keywords,
131         java.lang.String languageId)
132         throws com.liferay.portal.SystemException, java.rmi.RemoteException {
133         int returnValue = TagsAssetServiceUtil.searchAssetDisplaysCount(companyId,
134                 portletId, keywords, languageId);
135 
136         return returnValue;
137     }
138 
139     public static JSONObject updateAsset(java.lang.String className,
140         long classPK, java.lang.String[] entryNames, java.util.Date startDate,
141         java.util.Date endDate, java.util.Date publishDate,
142         java.util.Date expirationDate, java.lang.String mimeType,
143         java.lang.String title, java.lang.String description,
144         java.lang.String summary, java.lang.String url, int height, int width)
145         throws com.liferay.portal.SystemException, 
146             com.liferay.portal.PortalException, java.rmi.RemoteException {
147         com.liferay.portlet.tags.model.TagsAsset returnValue = TagsAssetServiceUtil.updateAsset(className,
148                 classPK, entryNames, startDate, endDate, publishDate,
149                 expirationDate, mimeType, title, description, summary, url,
150                 height, width);
151 
152         return TagsAssetJSONSerializer.toJSONObject(returnValue);
153     }
154 }