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.portal.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 org labor local service.
025     *
026     * <p>
027     * Never modify or reference this interface directly. Always use {@link OrgLaborLocalServiceUtil} to access the org labor local service. Add custom service methods to {@link com.liferay.portal.service.impl.OrgLaborLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface.
028     * </p>
029     *
030     * <p>
031     * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM.
032     * </p>
033     *
034     * @author Brian Wing Shun Chan
035     * @see OrgLaborLocalServiceUtil
036     * @see com.liferay.portal.service.base.OrgLaborLocalServiceBaseImpl
037     * @see com.liferay.portal.service.impl.OrgLaborLocalServiceImpl
038     * @generated
039     */
040    @Transactional(isolation = Isolation.PORTAL, rollbackFor =  {
041            PortalException.class, SystemException.class})
042    public interface OrgLaborLocalService {
043            /**
044            * Adds the org labor to the database. Also notifies the appropriate model listeners.
045            *
046            * @param orgLabor the org labor to add
047            * @return the org labor that was added
048            * @throws SystemException if a system exception occurred
049            */
050            public com.liferay.portal.model.OrgLabor addOrgLabor(
051                    com.liferay.portal.model.OrgLabor orgLabor)
052                    throws com.liferay.portal.kernel.exception.SystemException;
053    
054            /**
055            * Creates a new org labor with the primary key. Does not add the org labor to the database.
056            *
057            * @param orgLaborId the primary key for the new org labor
058            * @return the new org labor
059            */
060            public com.liferay.portal.model.OrgLabor createOrgLabor(long orgLaborId);
061    
062            /**
063            * Deletes the org labor with the primary key from the database. Also notifies the appropriate model listeners.
064            *
065            * @param orgLaborId the primary key of the org labor to delete
066            * @throws PortalException if a org labor with the primary key could not be found
067            * @throws SystemException if a system exception occurred
068            */
069            public void deleteOrgLabor(long orgLaborId)
070                    throws com.liferay.portal.kernel.exception.PortalException,
071                            com.liferay.portal.kernel.exception.SystemException;
072    
073            /**
074            * Deletes the org labor from the database. Also notifies the appropriate model listeners.
075            *
076            * @param orgLabor the org labor to delete
077            * @throws SystemException if a system exception occurred
078            */
079            public void deleteOrgLabor(com.liferay.portal.model.OrgLabor orgLabor)
080                    throws com.liferay.portal.kernel.exception.SystemException;
081    
082            /**
083            * Performs a dynamic query on the database and returns the matching rows.
084            *
085            * @param dynamicQuery the dynamic query to search with
086            * @return the matching rows
087            * @throws SystemException if a system exception occurred
088            */
089            @SuppressWarnings("rawtypes")
090            public java.util.List dynamicQuery(
091                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
092                    throws com.liferay.portal.kernel.exception.SystemException;
093    
094            /**
095            * Performs a dynamic query on the database and returns a range of the matching rows.
096            *
097            * <p>
098            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
099            * </p>
100            *
101            * @param dynamicQuery the dynamic query to search with
102            * @param start the lower bound of the range of model instances to return
103            * @param end the upper bound of the range of model instances to return (not inclusive)
104            * @return the range of matching rows
105            * @throws SystemException if a system exception occurred
106            */
107            @SuppressWarnings("rawtypes")
108            public java.util.List dynamicQuery(
109                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
110                    int end) throws com.liferay.portal.kernel.exception.SystemException;
111    
112            /**
113            * Performs a dynamic query on the database and returns an ordered range of the matching rows.
114            *
115            * <p>
116            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
117            * </p>
118            *
119            * @param dynamicQuery the dynamic query to search with
120            * @param start the lower bound of the range of model instances to return
121            * @param end the upper bound of the range of model instances to return (not inclusive)
122            * @param orderByComparator the comparator to order the results by
123            * @return the ordered range of matching rows
124            * @throws SystemException if a system exception occurred
125            */
126            @SuppressWarnings("rawtypes")
127            public java.util.List dynamicQuery(
128                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start,
129                    int end,
130                    com.liferay.portal.kernel.util.OrderByComparator orderByComparator)
131                    throws com.liferay.portal.kernel.exception.SystemException;
132    
133            /**
134            * Counts the number of rows that match the dynamic query.
135            *
136            * @param dynamicQuery the dynamic query to search with
137            * @return the number of rows that match the dynamic query
138            * @throws SystemException if a system exception occurred
139            */
140            public long dynamicQueryCount(
141                    com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery)
142                    throws com.liferay.portal.kernel.exception.SystemException;
143    
144            /**
145            * Gets the org labor with the primary key.
146            *
147            * @param orgLaborId the primary key of the org labor to get
148            * @return the org labor
149            * @throws PortalException if a org labor with the primary key could not be found
150            * @throws SystemException if a system exception occurred
151            */
152            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
153            public com.liferay.portal.model.OrgLabor getOrgLabor(long orgLaborId)
154                    throws com.liferay.portal.kernel.exception.PortalException,
155                            com.liferay.portal.kernel.exception.SystemException;
156    
157            /**
158            * Gets a range of all the org labors.
159            *
160            * <p>
161            * Useful when paginating results. Returns a maximum of <code>end - start</code> instances. <code>start</code> and <code>end</code> are not primary keys, they are indexes in the result set. Thus, <code>0</code> refers to the first result in the set. Setting both <code>start</code> and <code>end</code> to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set.
162            * </p>
163            *
164            * @param start the lower bound of the range of org labors to return
165            * @param end the upper bound of the range of org labors to return (not inclusive)
166            * @return the range of org labors
167            * @throws SystemException if a system exception occurred
168            */
169            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
170            public java.util.List<com.liferay.portal.model.OrgLabor> getOrgLabors(
171                    int start, int end)
172                    throws com.liferay.portal.kernel.exception.SystemException;
173    
174            /**
175            * Gets the number of org labors.
176            *
177            * @return the number of org labors
178            * @throws SystemException if a system exception occurred
179            */
180            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
181            public int getOrgLaborsCount()
182                    throws com.liferay.portal.kernel.exception.SystemException;
183    
184            /**
185            * Updates the org labor in the database. Also notifies the appropriate model listeners.
186            *
187            * @param orgLabor the org labor to update
188            * @return the org labor that was updated
189            * @throws SystemException if a system exception occurred
190            */
191            public com.liferay.portal.model.OrgLabor updateOrgLabor(
192                    com.liferay.portal.model.OrgLabor orgLabor)
193                    throws com.liferay.portal.kernel.exception.SystemException;
194    
195            /**
196            * Updates the org labor in the database. Also notifies the appropriate model listeners.
197            *
198            * @param orgLabor the org labor to update
199            * @param merge whether to merge the org labor with the current session. See {@link com.liferay.portal.service.persistence.BatchSession#update(com.liferay.portal.kernel.dao.orm.Session, com.liferay.portal.model.BaseModel, boolean)} for an explanation.
200            * @return the org labor that was updated
201            * @throws SystemException if a system exception occurred
202            */
203            public com.liferay.portal.model.OrgLabor updateOrgLabor(
204                    com.liferay.portal.model.OrgLabor orgLabor, boolean merge)
205                    throws com.liferay.portal.kernel.exception.SystemException;
206    
207            public com.liferay.portal.model.OrgLabor addOrgLabor(long organizationId,
208                    int typeId, int sunOpen, int sunClose, int monOpen, int monClose,
209                    int tueOpen, int tueClose, int wedOpen, int wedClose, int thuOpen,
210                    int thuClose, int friOpen, int friClose, int satOpen, int satClose)
211                    throws com.liferay.portal.kernel.exception.PortalException,
212                            com.liferay.portal.kernel.exception.SystemException;
213    
214            @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
215            public java.util.List<com.liferay.portal.model.OrgLabor> getOrgLabors(
216                    long organizationId)
217                    throws com.liferay.portal.kernel.exception.SystemException;
218    
219            public com.liferay.portal.model.OrgLabor updateOrgLabor(long orgLaborId,
220                    int typeId, int sunOpen, int sunClose, int monOpen, int monClose,
221                    int tueOpen, int tueClose, int wedOpen, int wedClose, int thuOpen,
222                    int thuClose, int friOpen, int friClose, int satOpen, int satClose)
223                    throws com.liferay.portal.kernel.exception.PortalException,
224                            com.liferay.portal.kernel.exception.SystemException;
225    }