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.announcements.service;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.exception.PortalException;
020    import com.liferay.portal.kernel.exception.SystemException;
021    import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
022    import com.liferay.portal.kernel.transaction.Isolation;
023    import com.liferay.portal.kernel.transaction.Propagation;
024    import com.liferay.portal.kernel.transaction.Transactional;
025    import com.liferay.portal.security.ac.AccessControlled;
026    import com.liferay.portal.service.BaseService;
027    
028    /**
029     * Provides the remote service interface for AnnouncementsEntry. Methods of this
030     * service are expected to have security checks based on the propagated JAAS
031     * credentials because this service can be accessed remotely.
032     *
033     * @author Brian Wing Shun Chan
034     * @see AnnouncementsEntryServiceUtil
035     * @see com.liferay.portlet.announcements.service.base.AnnouncementsEntryServiceBaseImpl
036     * @see com.liferay.portlet.announcements.service.impl.AnnouncementsEntryServiceImpl
037     * @generated
038     */
039    @ProviderType
040    @AccessControlled
041    @JSONWebService
042    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
043            PortalException.class, SystemException.class})
044    public interface AnnouncementsEntryService extends BaseService {
045            /*
046             * NOTE FOR DEVELOPERS:
047             *
048             * Never modify or reference this interface directly. Always use {@link AnnouncementsEntryServiceUtil} to access the announcements entry remote service. Add custom service methods to {@link com.liferay.portlet.announcements.service.impl.AnnouncementsEntryServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
049             */
050    
051            /**
052            * Returns the Spring bean ID for this bean.
053            *
054            * @return the Spring bean ID for this bean
055            */
056            public java.lang.String getBeanIdentifier();
057    
058            /**
059            * Sets the Spring bean ID for this bean.
060            *
061            * @param beanIdentifier the Spring bean ID for this bean
062            */
063            public void setBeanIdentifier(java.lang.String beanIdentifier);
064    
065            public com.liferay.portlet.announcements.model.AnnouncementsEntry addEntry(
066                    long plid, long classNameId, long classPK, java.lang.String title,
067                    java.lang.String content, java.lang.String url, java.lang.String type,
068                    int displayDateMonth, int displayDateDay, int displayDateYear,
069                    int displayDateHour, int displayDateMinute, boolean displayImmediately,
070                    int expirationDateMonth, int expirationDateDay, int expirationDateYear,
071                    int expirationDateHour, int expirationDateMinute, int priority,
072                    boolean alert)
073                    throws com.liferay.portal.kernel.exception.PortalException,
074                            com.liferay.portal.kernel.exception.SystemException;
075    
076            /**
077            * @deprecated As of 6.2.0, replaced by {@link #addEntry(long, long, long,
078            String, String, String, String, int, int, int, int, int,
079            boolean, int, int, int, int, int, int, boolean)}
080            */
081            public com.liferay.portlet.announcements.model.AnnouncementsEntry addEntry(
082                    long plid, long classNameId, long classPK, java.lang.String title,
083                    java.lang.String content, java.lang.String url, java.lang.String type,
084                    int displayDateMonth, int displayDateDay, int displayDateYear,
085                    int displayDateHour, int displayDateMinute, int expirationDateMonth,
086                    int expirationDateDay, int expirationDateYear, int expirationDateHour,
087                    int expirationDateMinute, int priority, boolean alert)
088                    throws com.liferay.portal.kernel.exception.PortalException,
089                            com.liferay.portal.kernel.exception.SystemException;
090    
091            public void deleteEntry(long entryId)
092                    throws com.liferay.portal.kernel.exception.PortalException,
093                            com.liferay.portal.kernel.exception.SystemException;
094    
095            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
096            public com.liferay.portlet.announcements.model.AnnouncementsEntry getEntry(
097                    long entryId)
098                    throws com.liferay.portal.kernel.exception.PortalException,
099                            com.liferay.portal.kernel.exception.SystemException;
100    
101            public com.liferay.portlet.announcements.model.AnnouncementsEntry updateEntry(
102                    long entryId, java.lang.String title, java.lang.String content,
103                    java.lang.String url, java.lang.String type, int displayDateMonth,
104                    int displayDateDay, int displayDateYear, int displayDateHour,
105                    int displayDateMinute, boolean displayImmediately,
106                    int expirationDateMonth, int expirationDateDay, int expirationDateYear,
107                    int expirationDateHour, int expirationDateMinute, int priority)
108                    throws com.liferay.portal.kernel.exception.PortalException,
109                            com.liferay.portal.kernel.exception.SystemException;
110    }