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;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
020    import com.liferay.portal.kernel.transaction.Isolation;
021    import com.liferay.portal.kernel.transaction.Propagation;
022    import com.liferay.portal.kernel.transaction.Transactional;
023    import com.liferay.portal.security.ac.AccessControlled;
024    import com.liferay.portal.service.BaseService;
025    
026    /**
027     * The interface for the d d m template remote service.
028     *
029     * <p>
030     * This is a remote service. Methods of this service are expected to have security checks based on the propagated JAAS credentials because this service can be accessed remotely.
031     * </p>
032     *
033     * @author Brian Wing Shun Chan
034     * @see DDMTemplateServiceUtil
035     * @see com.liferay.portlet.dynamicdatamapping.service.base.DDMTemplateServiceBaseImpl
036     * @see com.liferay.portlet.dynamicdatamapping.service.impl.DDMTemplateServiceImpl
037     * @generated
038     */
039    @AccessControlled
040    @JSONWebService
041    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
042            PortalException.class, SystemException.class})
043    public interface DDMTemplateService extends BaseService {
044            /*
045             * NOTE FOR DEVELOPERS:
046             *
047             * Never modify or reference this interface directly. Always use {@link DDMTemplateServiceUtil} to access the d d m template remote service. Add custom service methods to {@link com.liferay.portlet.dynamicdatamapping.service.impl.DDMTemplateServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
048             */
049    
050            /**
051            * Returns the Spring bean ID for this bean.
052            *
053            * @return the Spring bean ID for this bean
054            */
055            public java.lang.String getBeanIdentifier();
056    
057            /**
058            * Sets the Spring bean ID for this bean.
059            *
060            * @param beanIdentifier the Spring bean ID for this bean
061            */
062            public void setBeanIdentifier(java.lang.String beanIdentifier);
063    
064            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate addTemplate(
065                    long groupId, long classNameId, long classPK,
066                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
067                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
068                    java.lang.String type, java.lang.String mode,
069                    java.lang.String language, java.lang.String script,
070                    com.liferay.portal.service.ServiceContext serviceContext)
071                    throws com.liferay.portal.kernel.exception.PortalException,
072                            com.liferay.portal.kernel.exception.SystemException;
073    
074            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate addTemplate(
075                    long groupId, long classNameId, long classPK,
076                    java.lang.String templateKey,
077                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
078                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
079                    java.lang.String type, java.lang.String mode,
080                    java.lang.String language, java.lang.String script, boolean cacheable,
081                    boolean smallImage, java.lang.String smallImageURL,
082                    java.io.File smallImageFile,
083                    com.liferay.portal.service.ServiceContext serviceContext)
084                    throws com.liferay.portal.kernel.exception.PortalException,
085                            com.liferay.portal.kernel.exception.SystemException;
086    
087            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate copyTemplate(
088                    long templateId,
089                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
090                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
091                    com.liferay.portal.service.ServiceContext serviceContext)
092                    throws com.liferay.portal.kernel.exception.PortalException,
093                            com.liferay.portal.kernel.exception.SystemException;
094    
095            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> copyTemplates(
096                    long classNameId, long classPK, long newClassPK, java.lang.String type,
097                    com.liferay.portal.service.ServiceContext serviceContext)
098                    throws com.liferay.portal.kernel.exception.PortalException,
099                            com.liferay.portal.kernel.exception.SystemException;
100    
101            public void deleteTemplate(long templateId)
102                    throws com.liferay.portal.kernel.exception.PortalException,
103                            com.liferay.portal.kernel.exception.SystemException;
104    
105            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
106            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate fetchTemplate(
107                    long groupId, java.lang.String templateKey)
108                    throws com.liferay.portal.kernel.exception.SystemException;
109    
110            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
111            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate getTemplate(
112                    long templateId)
113                    throws com.liferay.portal.kernel.exception.PortalException,
114                            com.liferay.portal.kernel.exception.SystemException;
115    
116            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
117            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate getTemplate(
118                    long groupId, java.lang.String templateKey)
119                    throws com.liferay.portal.kernel.exception.PortalException,
120                            com.liferay.portal.kernel.exception.SystemException;
121    
122            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
123            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate getTemplate(
124                    long groupId, java.lang.String templateKey,
125                    boolean includeGlobalTemplates)
126                    throws com.liferay.portal.kernel.exception.PortalException,
127                            com.liferay.portal.kernel.exception.SystemException;
128    
129            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
130            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> getTemplates(
131                    long groupId, long classNameId)
132                    throws com.liferay.portal.kernel.exception.SystemException;
133    
134            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
135            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> getTemplates(
136                    long groupId, long classNameId, long classPK)
137                    throws com.liferay.portal.kernel.exception.SystemException;
138    
139            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
140            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> getTemplates(
141                    long classNameId, long classPK, java.lang.String type,
142                    java.lang.String mode)
143                    throws com.liferay.portal.kernel.exception.SystemException;
144    
145            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
146            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> search(
147                    long companyId, long groupId, long classNameId, long classPK,
148                    java.lang.String keywords, java.lang.String type,
149                    java.lang.String mode, int start, int end,
150                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
151                    throws com.liferay.portal.kernel.exception.SystemException;
152    
153            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
154            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> search(
155                    long companyId, long groupId, long classNameId, long classPK,
156                    java.lang.String name, java.lang.String description,
157                    java.lang.String type, java.lang.String mode,
158                    java.lang.String language, boolean andOperator, int start, int end,
159                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
160                    throws com.liferay.portal.kernel.exception.SystemException;
161    
162            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
163            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> search(
164                    long companyId, long[] groupIds, long[] classNameIds, long classPK,
165                    java.lang.String keywords, java.lang.String type,
166                    java.lang.String mode, int start, int end,
167                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
168                    throws com.liferay.portal.kernel.exception.SystemException;
169    
170            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
171            public java.util.List<com.liferay.portlet.dynamicdatamapping.model.DDMTemplate> search(
172                    long companyId, long[] groupIds, long[] classNameIds, long classPK,
173                    java.lang.String name, java.lang.String description,
174                    java.lang.String type, java.lang.String mode,
175                    java.lang.String language, boolean andOperator, int start, int end,
176                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
177                    throws com.liferay.portal.kernel.exception.SystemException;
178    
179            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
180            public int searchCount(long companyId, long groupId, long classNameId,
181                    long classPK, java.lang.String keywords, java.lang.String type,
182                    java.lang.String mode)
183                    throws com.liferay.portal.kernel.exception.SystemException;
184    
185            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
186            public int searchCount(long companyId, long groupId, long classNameId,
187                    long classPK, java.lang.String name, java.lang.String description,
188                    java.lang.String type, java.lang.String mode,
189                    java.lang.String language, boolean andOperator)
190                    throws com.liferay.portal.kernel.exception.SystemException;
191    
192            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
193            public int searchCount(long companyId, long[] groupIds,
194                    long[] classNameIds, long classPK, java.lang.String keywords,
195                    java.lang.String type, java.lang.String mode)
196                    throws com.liferay.portal.kernel.exception.SystemException;
197    
198            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
199            public int searchCount(long companyId, long[] groupIds,
200                    long[] classNameIds, long classPK, java.lang.String name,
201                    java.lang.String description, java.lang.String type,
202                    java.lang.String mode, java.lang.String language, boolean andOperator)
203                    throws com.liferay.portal.kernel.exception.SystemException;
204    
205            public com.liferay.portlet.dynamicdatamapping.model.DDMTemplate updateTemplate(
206                    long templateId,
207                    java.util.Map<java.util.Locale, java.lang.String> nameMap,
208                    java.util.Map<java.util.Locale, java.lang.String> descriptionMap,
209                    java.lang.String type, java.lang.String mode,
210                    java.lang.String language, java.lang.String script, boolean cacheable,
211                    boolean smallImage, java.lang.String smallImageURL,
212                    java.io.File smallImageFile,
213                    com.liferay.portal.service.ServiceContext serviceContext)
214                    throws com.liferay.portal.kernel.exception.PortalException,
215                            com.liferay.portal.kernel.exception.SystemException;
216    }