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.documentlibrary.service.http;
016    
017    import com.liferay.portal.kernel.log.Log;
018    import com.liferay.portal.kernel.log.LogFactoryUtil;
019    
020    import com.liferay.portlet.documentlibrary.service.DLFileEntryTypeServiceUtil;
021    
022    import java.rmi.RemoteException;
023    
024    /**
025     * <p>
026     * This class provides a SOAP utility for the
027     * {@link com.liferay.portlet.documentlibrary.service.DLFileEntryTypeServiceUtil} service utility. The
028     * static methods of this class calls the same methods of the service utility.
029     * However, the signatures are different because it is difficult for SOAP to
030     * support certain types.
031     * </p>
032     *
033     * <p>
034     * ServiceBuilder follows certain rules in translating the methods. For example,
035     * if the method in the service utility returns a {@link java.util.List}, that
036     * is translated to an array of {@link com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap}.
037     * If the method in the service utility returns a
038     * {@link com.liferay.portlet.documentlibrary.model.DLFileEntryType}, that is translated to a
039     * {@link com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap}. Methods that SOAP cannot
040     * safely wire are skipped.
041     * </p>
042     *
043     * <p>
044     * The benefits of using the SOAP utility is that it is cross platform
045     * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
046     * even Perl, to call the generated services. One drawback of SOAP is that it is
047     * slow because it needs to serialize all calls into a text format (XML).
048     * </p>
049     *
050     * <p>
051     * You can see a list of services at http://localhost:8080/api/axis. Set the
052     * property <b>axis.servlet.hosts.allowed</b> in portal.properties to configure
053     * security.
054     * </p>
055     *
056     * <p>
057     * The SOAP utility is only generated for remote services.
058     * </p>
059     *
060     * @author    Brian Wing Shun Chan
061     * @see       DLFileEntryTypeServiceHttp
062     * @see       com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap
063     * @see       com.liferay.portlet.documentlibrary.service.DLFileEntryTypeServiceUtil
064     * @generated
065     */
066    public class DLFileEntryTypeServiceSoap {
067            public static com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap addFileEntryType(
068                    long groupId, java.lang.String name, java.lang.String description,
069                    long[] ddmStructureIds,
070                    com.liferay.portal.service.ServiceContext serviceContext)
071                    throws RemoteException {
072                    try {
073                            com.liferay.portlet.documentlibrary.model.DLFileEntryType returnValue =
074                                    DLFileEntryTypeServiceUtil.addFileEntryType(groupId, name,
075                                            description, ddmStructureIds, serviceContext);
076    
077                            return com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap.toSoapModel(returnValue);
078                    }
079                    catch (Exception e) {
080                            _log.error(e, e);
081    
082                            throw new RemoteException(e.getMessage());
083                    }
084            }
085    
086            public static void deleteFileEntryType(long fileEntryTypeId)
087                    throws RemoteException {
088                    try {
089                            DLFileEntryTypeServiceUtil.deleteFileEntryType(fileEntryTypeId);
090                    }
091                    catch (Exception e) {
092                            _log.error(e, e);
093    
094                            throw new RemoteException(e.getMessage());
095                    }
096            }
097    
098            public static com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap getFileEntryType(
099                    long fileEntryTypeId) throws RemoteException {
100                    try {
101                            com.liferay.portlet.documentlibrary.model.DLFileEntryType returnValue =
102                                    DLFileEntryTypeServiceUtil.getFileEntryType(fileEntryTypeId);
103    
104                            return com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap.toSoapModel(returnValue);
105                    }
106                    catch (Exception e) {
107                            _log.error(e, e);
108    
109                            throw new RemoteException(e.getMessage());
110                    }
111            }
112    
113            public static com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap[] getFileEntryTypes(
114                    long[] groupIds) throws RemoteException {
115                    try {
116                            java.util.List<com.liferay.portlet.documentlibrary.model.DLFileEntryType> returnValue =
117                                    DLFileEntryTypeServiceUtil.getFileEntryTypes(groupIds);
118    
119                            return com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap.toSoapModels(returnValue);
120                    }
121                    catch (Exception e) {
122                            _log.error(e, e);
123    
124                            throw new RemoteException(e.getMessage());
125                    }
126            }
127    
128            public static int getFileEntryTypesCount(long[] groupIds)
129                    throws RemoteException {
130                    try {
131                            int returnValue = DLFileEntryTypeServiceUtil.getFileEntryTypesCount(groupIds);
132    
133                            return returnValue;
134                    }
135                    catch (Exception e) {
136                            _log.error(e, e);
137    
138                            throw new RemoteException(e.getMessage());
139                    }
140            }
141    
142            public static com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap[] search(
143                    long companyId, long[] groupIds, java.lang.String keywords,
144                    boolean includeBasicFileEntryType, int start, int end,
145                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
146                    throws RemoteException {
147                    try {
148                            java.util.List<com.liferay.portlet.documentlibrary.model.DLFileEntryType> returnValue =
149                                    DLFileEntryTypeServiceUtil.search(companyId, groupIds,
150                                            keywords, includeBasicFileEntryType, start, end,
151                                            orderByComparator);
152    
153                            return com.liferay.portlet.documentlibrary.model.DLFileEntryTypeSoap.toSoapModels(returnValue);
154                    }
155                    catch (Exception e) {
156                            _log.error(e, e);
157    
158                            throw new RemoteException(e.getMessage());
159                    }
160            }
161    
162            public static int searchCount(long companyId, long[] groupIds,
163                    java.lang.String keywords, boolean includeBasicFileEntryType)
164                    throws RemoteException {
165                    try {
166                            int returnValue = DLFileEntryTypeServiceUtil.searchCount(companyId,
167                                            groupIds, keywords, includeBasicFileEntryType);
168    
169                            return returnValue;
170                    }
171                    catch (Exception e) {
172                            _log.error(e, e);
173    
174                            throw new RemoteException(e.getMessage());
175                    }
176            }
177    
178            public static void updateFileEntryType(long fileEntryTypeId,
179                    java.lang.String name, java.lang.String description,
180                    long[] ddmStructureIds,
181                    com.liferay.portal.service.ServiceContext serviceContext)
182                    throws RemoteException {
183                    try {
184                            DLFileEntryTypeServiceUtil.updateFileEntryType(fileEntryTypeId,
185                                    name, description, ddmStructureIds, serviceContext);
186                    }
187                    catch (Exception e) {
188                            _log.error(e, e);
189    
190                            throw new RemoteException(e.getMessage());
191                    }
192            }
193    
194            private static Log _log = LogFactoryUtil.getLog(DLFileEntryTypeServiceSoap.class);
195    }