001    /**
002     * Copyright (c) 2000-2013 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.blogs.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.service.BaseService;
024    
025    /**
026     * The interface for the blogs entry remote service.
027     *
028     * <p>
029     * 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.
030     * </p>
031     *
032     * @author Brian Wing Shun Chan
033     * @see BlogsEntryServiceUtil
034     * @see com.liferay.portlet.blogs.service.base.BlogsEntryServiceBaseImpl
035     * @see com.liferay.portlet.blogs.service.impl.BlogsEntryServiceImpl
036     * @generated
037     */
038    @JSONWebService
039    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
040            PortalException.class, SystemException.class})
041    public interface BlogsEntryService extends BaseService {
042            /*
043             * NOTE FOR DEVELOPERS:
044             *
045             * Never modify or reference this interface directly. Always use {@link BlogsEntryServiceUtil} to access the blogs entry remote service. Add custom service methods to {@link com.liferay.portlet.blogs.service.impl.BlogsEntryServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
046             */
047    
048            /**
049            * Returns the Spring bean ID for this bean.
050            *
051            * @return the Spring bean ID for this bean
052            */
053            public java.lang.String getBeanIdentifier();
054    
055            /**
056            * Sets the Spring bean ID for this bean.
057            *
058            * @param beanIdentifier the Spring bean ID for this bean
059            */
060            public void setBeanIdentifier(java.lang.String beanIdentifier);
061    
062            public com.liferay.portlet.blogs.model.BlogsEntry addEntry(
063                    java.lang.String title, java.lang.String description,
064                    java.lang.String content, int displayDateMonth, int displayDateDay,
065                    int displayDateYear, int displayDateHour, int displayDateMinute,
066                    boolean allowPingbacks, boolean allowTrackbacks,
067                    java.lang.String[] trackbacks, boolean smallImage,
068                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
069                    java.io.InputStream smallImageInputStream,
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 void deleteEntry(long entryId)
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 java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getCompanyEntries(
080                    long companyId, java.util.Date displayDate, int status, int max)
081                    throws com.liferay.portal.kernel.exception.PortalException,
082                            com.liferay.portal.kernel.exception.SystemException;
083    
084            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
085            public java.lang.String getCompanyEntriesRSS(long companyId,
086                    java.util.Date displayDate, int status, int max, java.lang.String type,
087                    double version, java.lang.String displayStyle,
088                    java.lang.String feedURL, java.lang.String entryURL,
089                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
090                    throws com.liferay.portal.kernel.exception.PortalException,
091                            com.liferay.portal.kernel.exception.SystemException;
092    
093            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
094            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long entryId)
095                    throws com.liferay.portal.kernel.exception.PortalException,
096                            com.liferay.portal.kernel.exception.SystemException;
097    
098            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
099            public com.liferay.portlet.blogs.model.BlogsEntry getEntry(long groupId,
100                    java.lang.String urlTitle)
101                    throws com.liferay.portal.kernel.exception.PortalException,
102                            com.liferay.portal.kernel.exception.SystemException;
103    
104            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
105            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
106                    long groupId, java.util.Date displayDate, int status, int max)
107                    throws com.liferay.portal.kernel.exception.SystemException;
108    
109            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
110            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
111                    long groupId, java.util.Date displayDate, int status, int start, int end)
112                    throws com.liferay.portal.kernel.exception.SystemException;
113    
114            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
115            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
116                    long groupId, int status, int max)
117                    throws com.liferay.portal.kernel.exception.SystemException;
118    
119            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
120            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupEntries(
121                    long groupId, int status, int start, int end)
122                    throws com.liferay.portal.kernel.exception.SystemException;
123    
124            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
125            public int getGroupEntriesCount(long groupId, java.util.Date displayDate,
126                    int status) throws com.liferay.portal.kernel.exception.SystemException;
127    
128            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
129            public int getGroupEntriesCount(long groupId, int status)
130                    throws com.liferay.portal.kernel.exception.SystemException;
131    
132            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
133            public java.lang.String getGroupEntriesRSS(long groupId,
134                    java.util.Date displayDate, int status, int max, java.lang.String type,
135                    double version, java.lang.String displayStyle,
136                    java.lang.String feedURL, java.lang.String entryURL,
137                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
138                    throws com.liferay.portal.kernel.exception.PortalException,
139                            com.liferay.portal.kernel.exception.SystemException;
140    
141            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
142            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getGroupsEntries(
143                    long companyId, long groupId, java.util.Date displayDate, int status,
144                    int max)
145                    throws com.liferay.portal.kernel.exception.PortalException,
146                            com.liferay.portal.kernel.exception.SystemException;
147    
148            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
149            public java.util.List<com.liferay.portlet.blogs.model.BlogsEntry> getOrganizationEntries(
150                    long organizationId, java.util.Date displayDate, int status, int max)
151                    throws com.liferay.portal.kernel.exception.PortalException,
152                            com.liferay.portal.kernel.exception.SystemException;
153    
154            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
155            public java.lang.String getOrganizationEntriesRSS(long organizationId,
156                    java.util.Date displayDate, int status, int max, java.lang.String type,
157                    double version, java.lang.String displayStyle,
158                    java.lang.String feedURL, java.lang.String entryURL,
159                    com.liferay.portal.theme.ThemeDisplay themeDisplay)
160                    throws com.liferay.portal.kernel.exception.PortalException,
161                            com.liferay.portal.kernel.exception.SystemException;
162    
163            public void subscribe(long groupId)
164                    throws com.liferay.portal.kernel.exception.PortalException,
165                            com.liferay.portal.kernel.exception.SystemException;
166    
167            public void unsubscribe(long groupId)
168                    throws com.liferay.portal.kernel.exception.PortalException,
169                            com.liferay.portal.kernel.exception.SystemException;
170    
171            public com.liferay.portlet.blogs.model.BlogsEntry updateEntry(
172                    long entryId, java.lang.String title, java.lang.String description,
173                    java.lang.String content, int displayDateMonth, int displayDateDay,
174                    int displayDateYear, int displayDateHour, int displayDateMinute,
175                    boolean allowPingbacks, boolean allowTrackbacks,
176                    java.lang.String[] trackbacks, boolean smallImage,
177                    java.lang.String smallImageURL, java.lang.String smallImageFileName,
178                    java.io.InputStream smallImageInputStream,
179                    com.liferay.portal.service.ServiceContext serviceContext)
180                    throws com.liferay.portal.kernel.exception.PortalException,
181                            com.liferay.portal.kernel.exception.SystemException;
182    }