001    /**
002     * Copyright (c) 2000-2010 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.journal.service;
016    
017    import com.liferay.portal.kernel.annotation.Isolation;
018    import com.liferay.portal.kernel.annotation.Propagation;
019    import com.liferay.portal.kernel.annotation.Transactional;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.exception.SystemException;
022    
023    /**
024     * The interface for the journal template remote service.
025     *
026     * <p>
027     * Never modify or reference this interface directly. Always use {@link JournalTemplateServiceUtil} to access the journal template remote service. Add custom service methods to {@link com.liferay.portlet.journal.service.impl.JournalTemplateServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
028     * </p>
029     *
030     * <p>
031     * 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.
032     * </p>
033     *
034     * @author Brian Wing Shun Chan
035     * @see JournalTemplateServiceUtil
036     * @see com.liferay.portlet.journal.service.base.JournalTemplateServiceBaseImpl
037     * @see com.liferay.portlet.journal.service.impl.JournalTemplateServiceImpl
038     * @generated
039     */
040    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
041            PortalException.class, SystemException.class})
042    public interface JournalTemplateService {
043            public com.liferay.portlet.journal.model.JournalTemplate addTemplate(
044                    long groupId, java.lang.String templateId, boolean autoTemplateId,
045                    java.lang.String structureId, java.lang.String name,
046                    java.lang.String description, java.lang.String xsl, boolean formatXsl,
047                    java.lang.String langType, boolean cacheable,
048                    com.liferay.portal.service.ServiceContext serviceContext)
049                    throws com.liferay.portal.kernel.exception.PortalException,
050                            com.liferay.portal.kernel.exception.SystemException;
051    
052            public com.liferay.portlet.journal.model.JournalTemplate addTemplate(
053                    long groupId, java.lang.String templateId, boolean autoTemplateId,
054                    java.lang.String structureId, java.lang.String name,
055                    java.lang.String description, java.lang.String xsl, boolean formatXsl,
056                    java.lang.String langType, boolean cacheable, boolean smallImage,
057                    java.lang.String smallImageURL, java.io.File smallFile,
058                    com.liferay.portal.service.ServiceContext serviceContext)
059                    throws com.liferay.portal.kernel.exception.PortalException,
060                            com.liferay.portal.kernel.exception.SystemException;
061    
062            public com.liferay.portlet.journal.model.JournalTemplate copyTemplate(
063                    long groupId, java.lang.String oldTemplateId,
064                    java.lang.String newTemplateId, boolean autoTemplateId)
065                    throws com.liferay.portal.kernel.exception.PortalException,
066                            com.liferay.portal.kernel.exception.SystemException;
067    
068            public void deleteTemplate(long groupId, java.lang.String templateId)
069                    throws com.liferay.portal.kernel.exception.PortalException,
070                            com.liferay.portal.kernel.exception.SystemException;
071    
072            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
073            public java.util.List<com.liferay.portlet.journal.model.JournalTemplate> getStructureTemplates(
074                    long groupId, java.lang.String structureId)
075                    throws com.liferay.portal.kernel.exception.PortalException,
076                            com.liferay.portal.kernel.exception.SystemException;
077    
078            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
079            public com.liferay.portlet.journal.model.JournalTemplate getTemplate(
080                    long groupId, java.lang.String templateId)
081                    throws com.liferay.portal.kernel.exception.PortalException,
082                            com.liferay.portal.kernel.exception.SystemException;
083    
084            public com.liferay.portlet.journal.model.JournalTemplate updateTemplate(
085                    long groupId, java.lang.String templateId,
086                    java.lang.String structureId, java.lang.String name,
087                    java.lang.String description, java.lang.String xsl, boolean formatXsl,
088                    java.lang.String langType, boolean cacheable,
089                    com.liferay.portal.service.ServiceContext serviceContext)
090                    throws com.liferay.portal.kernel.exception.PortalException,
091                            com.liferay.portal.kernel.exception.SystemException;
092    
093            public com.liferay.portlet.journal.model.JournalTemplate updateTemplate(
094                    long groupId, java.lang.String templateId,
095                    java.lang.String structureId, java.lang.String name,
096                    java.lang.String description, java.lang.String xsl, boolean formatXsl,
097                    java.lang.String langType, boolean cacheable, boolean smallImage,
098                    java.lang.String smallImageURL, java.io.File smallFile,
099                    com.liferay.portal.service.ServiceContext serviceContext)
100                    throws com.liferay.portal.kernel.exception.PortalException,
101                            com.liferay.portal.kernel.exception.SystemException;
102    }