1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights 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.journal.service.http;
24  
25  import com.liferay.portal.kernel.log.Log;
26  import com.liferay.portal.kernel.log.LogFactoryUtil;
27  
28  import com.liferay.portlet.journal.service.JournalTemplateServiceUtil;
29  
30  import java.rmi.RemoteException;
31  
32  /**
33   * <a href="JournalTemplateServiceSoap.java.html"><b><i>View Source</i></b></a>
34   *
35   * <p>
36   * ServiceBuilder generated this class. Modifications in this class will be
37   * overwritten the next time is generated.
38   * </p>
39   *
40   * <p>
41   * This class provides a SOAP utility for the
42   * {@link com.liferay.portlet.journal.service.JournalTemplateServiceUtil} service utility. The
43   * static methods of this class calls the same methods of the service utility.
44   * However, the signatures are different because it is difficult for SOAP to
45   * support certain types.
46   * </p>
47   *
48   * <p>
49   * ServiceBuilder follows certain rules in translating the methods. For example,
50   * if the method in the service utility returns a {@link java.util.List}, that
51   * is translated to an array of {@link com.liferay.portlet.journal.model.JournalTemplateSoap}.
52   * If the method in the service utility returns a
53   * {@link com.liferay.portlet.journal.model.JournalTemplate}, that is translated to a
54   * {@link com.liferay.portlet.journal.model.JournalTemplateSoap}. Methods that SOAP cannot
55   * safely wire are skipped.
56   * </p>
57   *
58   * <p>
59   * The benefits of using the SOAP utility is that it is cross platform
60   * compatible. SOAP allows different languages like Java, .NET, C++, PHP, and
61   * even Perl, to call the generated services. One drawback of SOAP is that it is
62   * slow because it needs to serialize all calls into a text format (XML).
63   * </p>
64   *
65   * <p>
66   * You can see a list of services at
67   * http://localhost:8080/tunnel-web/secure/axis. Set the property
68   * <b>tunnel.servlet.hosts.allowed</b> in portal.properties to configure
69   * security.
70   * </p>
71   *
72   * <p>
73   * The SOAP utility is only generated for remote services.
74   * </p>
75   *
76   * @author    Brian Wing Shun Chan
77   * @see       JournalTemplateServiceHttp
78   * @see       com.liferay.portlet.journal.model.JournalTemplateSoap
79   * @see       com.liferay.portlet.journal.service.JournalTemplateServiceUtil
80   * @generated
81   */
82  public class JournalTemplateServiceSoap {
83      public static com.liferay.portlet.journal.model.JournalTemplateSoap addTemplate(
84          long groupId, java.lang.String templateId, boolean autoTemplateId,
85          java.lang.String structureId, java.lang.String name,
86          java.lang.String description, java.lang.String xsl, boolean formatXsl,
87          java.lang.String langType, boolean cacheable,
88          com.liferay.portal.service.ServiceContext serviceContext)
89          throws RemoteException {
90          try {
91              com.liferay.portlet.journal.model.JournalTemplate returnValue = JournalTemplateServiceUtil.addTemplate(groupId,
92                      templateId, autoTemplateId, structureId, name, description,
93                      xsl, formatXsl, langType, cacheable, serviceContext);
94  
95              return com.liferay.portlet.journal.model.JournalTemplateSoap.toSoapModel(returnValue);
96          }
97          catch (Exception e) {
98              _log.error(e, e);
99  
100             throw new RemoteException(e.getMessage());
101         }
102     }
103 
104     public static com.liferay.portlet.journal.model.JournalTemplateSoap copyTemplate(
105         long groupId, java.lang.String oldTemplateId,
106         java.lang.String newTemplateId, boolean autoTemplateId)
107         throws RemoteException {
108         try {
109             com.liferay.portlet.journal.model.JournalTemplate returnValue = JournalTemplateServiceUtil.copyTemplate(groupId,
110                     oldTemplateId, newTemplateId, autoTemplateId);
111 
112             return com.liferay.portlet.journal.model.JournalTemplateSoap.toSoapModel(returnValue);
113         }
114         catch (Exception e) {
115             _log.error(e, e);
116 
117             throw new RemoteException(e.getMessage());
118         }
119     }
120 
121     public static void deleteTemplate(long groupId, java.lang.String templateId)
122         throws RemoteException {
123         try {
124             JournalTemplateServiceUtil.deleteTemplate(groupId, templateId);
125         }
126         catch (Exception e) {
127             _log.error(e, e);
128 
129             throw new RemoteException(e.getMessage());
130         }
131     }
132 
133     public static com.liferay.portlet.journal.model.JournalTemplateSoap[] getStructureTemplates(
134         long groupId, java.lang.String structureId) throws RemoteException {
135         try {
136             java.util.List<com.liferay.portlet.journal.model.JournalTemplate> returnValue =
137                 JournalTemplateServiceUtil.getStructureTemplates(groupId,
138                     structureId);
139 
140             return com.liferay.portlet.journal.model.JournalTemplateSoap.toSoapModels(returnValue);
141         }
142         catch (Exception e) {
143             _log.error(e, e);
144 
145             throw new RemoteException(e.getMessage());
146         }
147     }
148 
149     public static com.liferay.portlet.journal.model.JournalTemplateSoap getTemplate(
150         long groupId, java.lang.String templateId) throws RemoteException {
151         try {
152             com.liferay.portlet.journal.model.JournalTemplate returnValue = JournalTemplateServiceUtil.getTemplate(groupId,
153                     templateId);
154 
155             return com.liferay.portlet.journal.model.JournalTemplateSoap.toSoapModel(returnValue);
156         }
157         catch (Exception e) {
158             _log.error(e, e);
159 
160             throw new RemoteException(e.getMessage());
161         }
162     }
163 
164     public static com.liferay.portlet.journal.model.JournalTemplateSoap updateTemplate(
165         long groupId, java.lang.String templateId,
166         java.lang.String structureId, java.lang.String name,
167         java.lang.String description, java.lang.String xsl, boolean formatXsl,
168         java.lang.String langType, boolean cacheable,
169         com.liferay.portal.service.ServiceContext serviceContext)
170         throws RemoteException {
171         try {
172             com.liferay.portlet.journal.model.JournalTemplate returnValue = JournalTemplateServiceUtil.updateTemplate(groupId,
173                     templateId, structureId, name, description, xsl, formatXsl,
174                     langType, cacheable, serviceContext);
175 
176             return com.liferay.portlet.journal.model.JournalTemplateSoap.toSoapModel(returnValue);
177         }
178         catch (Exception e) {
179             _log.error(e, e);
180 
181             throw new RemoteException(e.getMessage());
182         }
183     }
184 
185     private static Log _log = LogFactoryUtil.getLog(JournalTemplateServiceSoap.class);
186 }