001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.dynamicdatamapping.service.http;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    import com.liferay.portal.kernel.util.LocalizationUtil;
020    
021    import com.liferay.portlet.dynamicdatamapping.service.DDMTemplateServiceUtil;
022    
023    import java.rmi.RemoteException;
024    
025    import java.util.Locale;
026    import java.util.Map;
027    
028    /**
029     * <p>
030     * This class provides a SOAP utility for the
031     * {@link com.liferay.portlet.dynamicdatamapping.service.DDMTemplateServiceUtil} service utility. The
032     * static methods of this class calls the same methods of the service utility.
033     * However, the signatures are different because it is difficult for SOAP to
034     * support certain types.
035     * </p>
036     *
037     * <p>
038     * ServiceBuilder follows certain rules in translating the methods. For example,
039     * if the method in the service utility returns a {@link java.util.List}, that
040     * is translated to an array of {@link com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap}.
041     * If the method in the service utility returns a
042     * {@link com.liferay.portlet.dynamicdatamapping.model.DDMTemplate}, that is translated to a
043     * {@link com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap}. Methods that SOAP cannot
044     * safely wire are skipped.
045     * </p>
046     *
047     * <p>
048     * The benefits of using the SOAP utility is that it is cross platform
049     * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
050     * even Perl, to call the generated services. One drawback of SOAP is that it is
051     * slow because it needs to serialize all calls into a text format (XML).
052     * </p>
053     *
054     * <p>
055     * You can see a list of services at http://localhost:8080/api/axis. Set the
056     * property <b>axis.servlet.hosts.allowed</b> in portal.properties to configure
057     * security.
058     * </p>
059     *
060     * <p>
061     * The SOAP utility is only generated for remote services.
062     * </p>
063     *
064     * @author    Brian Wing Shun Chan
065     * @see       DDMTemplateServiceHttp
066     * @see       com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap
067     * @see       com.liferay.portlet.dynamicdatamapping.service.DDMTemplateServiceUtil
068     * @generated
069     */
070    public class DDMTemplateServiceSoap {
071            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap addTemplate(
072                    long groupId, long classNameId, long classPK,
073                    java.lang.String[] nameMapLanguageIds,
074                    java.lang.String[] nameMapValues,
075                    java.lang.String[] descriptionMapLanguageIds,
076                    java.lang.String[] descriptionMapValues, java.lang.String type,
077                    java.lang.String mode, java.lang.String language,
078                    java.lang.String script,
079                    com.liferay.portal.service.ServiceContext serviceContext)
080                    throws RemoteException {
081                    try {
082                            Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(nameMapLanguageIds,
083                                            nameMapValues);
084                            Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(descriptionMapLanguageIds,
085                                            descriptionMapValues);
086    
087                            com.liferay.portlet.dynamicdatamapping.model.DDMTemplate returnValue =
088                                    DDMTemplateServiceUtil.addTemplate(groupId, classNameId,
089                                            classPK, nameMap, descriptionMap, type, mode, language,
090                                            script, serviceContext);
091    
092                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModel(returnValue);
093                    }
094                    catch (Exception e) {
095                            _log.error(e, e);
096    
097                            throw new RemoteException(e.getMessage());
098                    }
099            }
100    
101            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap copyTemplate(
102                    long templateId, java.lang.String[] nameMapLanguageIds,
103                    java.lang.String[] nameMapValues,
104                    java.lang.String[] descriptionMapLanguageIds,
105                    java.lang.String[] descriptionMapValues,
106                    com.liferay.portal.service.ServiceContext serviceContext)
107                    throws RemoteException {
108                    try {
109                            Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(nameMapLanguageIds,
110                                            nameMapValues);
111                            Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(descriptionMapLanguageIds,
112                                            descriptionMapValues);
113    
114                            com.liferay.portlet.dynamicdatamapping.model.DDMTemplate returnValue =
115                                    DDMTemplateServiceUtil.copyTemplate(templateId, nameMap,
116                                            descriptionMap, serviceContext);
117    
118                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModel(returnValue);
119                    }
120                    catch (Exception e) {
121                            _log.error(e, e);
122    
123                            throw new RemoteException(e.getMessage());
124                    }
125            }
126    
127            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] copyTemplates(
128                    long classNameId, long classPK, long newClassPK, java.lang.String type,
129                    com.liferay.portal.service.ServiceContext serviceContext)
130                    throws RemoteException {
131                    try {
132                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
133                                    DDMTemplateServiceUtil.copyTemplates(classNameId, classPK,
134                                            newClassPK, type, serviceContext);
135    
136                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
137                    }
138                    catch (Exception e) {
139                            _log.error(e, e);
140    
141                            throw new RemoteException(e.getMessage());
142                    }
143            }
144    
145            public static void deleteTemplate(long templateId)
146                    throws RemoteException {
147                    try {
148                            DDMTemplateServiceUtil.deleteTemplate(templateId);
149                    }
150                    catch (Exception e) {
151                            _log.error(e, e);
152    
153                            throw new RemoteException(e.getMessage());
154                    }
155            }
156    
157            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap fetchTemplate(
158                    long groupId, java.lang.String templateKey) throws RemoteException {
159                    try {
160                            com.liferay.portlet.dynamicdatamapping.model.DDMTemplate returnValue =
161                                    DDMTemplateServiceUtil.fetchTemplate(groupId, templateKey);
162    
163                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModel(returnValue);
164                    }
165                    catch (Exception e) {
166                            _log.error(e, e);
167    
168                            throw new RemoteException(e.getMessage());
169                    }
170            }
171    
172            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap getTemplate(
173                    long templateId) throws RemoteException {
174                    try {
175                            com.liferay.portlet.dynamicdatamapping.model.DDMTemplate returnValue =
176                                    DDMTemplateServiceUtil.getTemplate(templateId);
177    
178                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModel(returnValue);
179                    }
180                    catch (Exception e) {
181                            _log.error(e, e);
182    
183                            throw new RemoteException(e.getMessage());
184                    }
185            }
186    
187            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap getTemplate(
188                    long groupId, java.lang.String templateKey) throws RemoteException {
189                    try {
190                            com.liferay.portlet.dynamicdatamapping.model.DDMTemplate returnValue =
191                                    DDMTemplateServiceUtil.getTemplate(groupId, templateKey);
192    
193                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModel(returnValue);
194                    }
195                    catch (Exception e) {
196                            _log.error(e, e);
197    
198                            throw new RemoteException(e.getMessage());
199                    }
200            }
201    
202            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap getTemplate(
203                    long groupId, java.lang.String templateKey,
204                    boolean includeGlobalTemplates) throws RemoteException {
205                    try {
206                            com.liferay.portlet.dynamicdatamapping.model.DDMTemplate returnValue =
207                                    DDMTemplateServiceUtil.getTemplate(groupId, templateKey,
208                                            includeGlobalTemplates);
209    
210                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModel(returnValue);
211                    }
212                    catch (Exception e) {
213                            _log.error(e, e);
214    
215                            throw new RemoteException(e.getMessage());
216                    }
217            }
218    
219            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] getTemplates(
220                    long groupId, long classNameId) throws RemoteException {
221                    try {
222                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
223                                    DDMTemplateServiceUtil.getTemplates(groupId, classNameId);
224    
225                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
226                    }
227                    catch (Exception e) {
228                            _log.error(e, e);
229    
230                            throw new RemoteException(e.getMessage());
231                    }
232            }
233    
234            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] getTemplates(
235                    long groupId, long classNameId, long classPK) throws RemoteException {
236                    try {
237                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
238                                    DDMTemplateServiceUtil.getTemplates(groupId, classNameId,
239                                            classPK);
240    
241                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
242                    }
243                    catch (Exception e) {
244                            _log.error(e, e);
245    
246                            throw new RemoteException(e.getMessage());
247                    }
248            }
249    
250            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] getTemplates(
251                    long classNameId, long classPK, java.lang.String type,
252                    java.lang.String mode) throws RemoteException {
253                    try {
254                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
255                                    DDMTemplateServiceUtil.getTemplates(classNameId, classPK, type,
256                                            mode);
257    
258                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
259                    }
260                    catch (Exception e) {
261                            _log.error(e, e);
262    
263                            throw new RemoteException(e.getMessage());
264                    }
265            }
266    
267            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] search(
268                    long companyId, long groupId, long classNameId, long classPK,
269                    java.lang.String keywords, java.lang.String type,
270                    java.lang.String mode, int start, int end,
271                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
272                    throws RemoteException {
273                    try {
274                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
275                                    DDMTemplateServiceUtil.search(companyId, groupId, classNameId,
276                                            classPK, keywords, type, mode, start, end, orderByComparator);
277    
278                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
279                    }
280                    catch (Exception e) {
281                            _log.error(e, e);
282    
283                            throw new RemoteException(e.getMessage());
284                    }
285            }
286    
287            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] search(
288                    long companyId, long groupId, long classNameId, long classPK,
289                    java.lang.String name, java.lang.String description,
290                    java.lang.String type, java.lang.String mode,
291                    java.lang.String language, boolean andOperator, int start, int end,
292                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
293                    throws RemoteException {
294                    try {
295                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
296                                    DDMTemplateServiceUtil.search(companyId, groupId, classNameId,
297                                            classPK, name, description, type, mode, language,
298                                            andOperator, start, end, orderByComparator);
299    
300                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
301                    }
302                    catch (Exception e) {
303                            _log.error(e, e);
304    
305                            throw new RemoteException(e.getMessage());
306                    }
307            }
308    
309            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] search(
310                    long companyId, long[] groupIds, long[] classNameIds, long classPK,
311                    java.lang.String keywords, java.lang.String type,
312                    java.lang.String mode, int start, int end,
313                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
314                    throws RemoteException {
315                    try {
316                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
317                                    DDMTemplateServiceUtil.search(companyId, groupIds,
318                                            classNameIds, classPK, keywords, type, mode, start, end,
319                                            orderByComparator);
320    
321                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
322                    }
323                    catch (Exception e) {
324                            _log.error(e, e);
325    
326                            throw new RemoteException(e.getMessage());
327                    }
328            }
329    
330            public static com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap[] search(
331                    long companyId, long[] groupIds, long[] classNameIds, long classPK,
332                    java.lang.String name, java.lang.String description,
333                    java.lang.String type, java.lang.String mode,
334                    java.lang.String language, boolean andOperator, int start, int end,
335                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
336                    throws RemoteException {
337                    try {
338                            java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> returnValue =
339                                    DDMTemplateServiceUtil.search(companyId, groupIds,
340                                            classNameIds, classPK, name, description, type, mode,
341                                            language, andOperator, start, end, orderByComparator);
342    
343                            return com.liferay.portlet.dynamicdatamapping.model.DDMTemplateSoap.toSoapModels(returnValue);
344                    }
345                    catch (Exception e) {
346                            _log.error(e, e);
347    
348                            throw new RemoteException(e.getMessage());
349                    }
350            }
351    
352            public static int searchCount(long companyId, long groupId,
353                    long classNameId, long classPK, java.lang.String keywords,
354                    java.lang.String type, java.lang.String mode) throws RemoteException {
355                    try {
356                            int returnValue = DDMTemplateServiceUtil.searchCount(companyId,
357                                            groupId, classNameId, classPK, keywords, type, mode);
358    
359                            return returnValue;
360                    }
361                    catch (Exception e) {
362                            _log.error(e, e);
363    
364                            throw new RemoteException(e.getMessage());
365                    }
366            }
367    
368            public static int searchCount(long companyId, long groupId,
369                    long classNameId, long classPK, java.lang.String name,
370                    java.lang.String description, java.lang.String type,
371                    java.lang.String mode, java.lang.String language, boolean andOperator)
372                    throws RemoteException {
373                    try {
374                            int returnValue = DDMTemplateServiceUtil.searchCount(companyId,
375                                            groupId, classNameId, classPK, name, description, type,
376                                            mode, language, andOperator);
377    
378                            return returnValue;
379                    }
380                    catch (Exception e) {
381                            _log.error(e, e);
382    
383                            throw new RemoteException(e.getMessage());
384                    }
385            }
386    
387            public static int searchCount(long companyId, long[] groupIds,
388                    long[] classNameIds, long classPK, java.lang.String keywords,
389                    java.lang.String type, java.lang.String mode) throws RemoteException {
390                    try {
391                            int returnValue = DDMTemplateServiceUtil.searchCount(companyId,
392                                            groupIds, classNameIds, classPK, keywords, type, mode);
393    
394                            return returnValue;
395                    }
396                    catch (Exception e) {
397                            _log.error(e, e);
398    
399                            throw new RemoteException(e.getMessage());
400                    }
401            }
402    
403            public static int searchCount(long companyId, long[] groupIds,
404                    long[] classNameIds, long classPK, java.lang.String name,
405                    java.lang.String description, java.lang.String type,
406                    java.lang.String mode, java.lang.String language, boolean andOperator)
407                    throws RemoteException {
408                    try {
409                            int returnValue = DDMTemplateServiceUtil.searchCount(companyId,
410                                            groupIds, classNameIds, classPK, name, description, type,
411                                            mode, language, andOperator);
412    
413                            return returnValue;
414                    }
415                    catch (Exception e) {
416                            _log.error(e, e);
417    
418                            throw new RemoteException(e.getMessage());
419                    }
420            }
421    
422            private static Log _log = LogFactoryUtil.getLog(DDMTemplateServiceSoap.class);
423    }