001
014
015 package com.liferay.portal.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.security.access.control.AccessControlled;
023 import com.liferay.portal.kernel.transaction.Isolation;
024 import com.liferay.portal.kernel.transaction.Propagation;
025 import com.liferay.portal.kernel.transaction.Transactional;
026 import com.liferay.portal.model.OrgLabor;
027
028 import java.util.List;
029
030
041 @AccessControlled
042 @JSONWebService
043 @ProviderType
044 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
045 PortalException.class, SystemException.class})
046 public interface OrgLaborService extends BaseService {
047
052 public OrgLabor addOrgLabor(long organizationId, long typeId, int sunOpen,
053 int sunClose, int monOpen, int monClose, int tueOpen, int tueClose,
054 int wedOpen, int wedClose, int thuOpen, int thuClose, int friOpen,
055 int friClose, int satOpen, int satClose) throws PortalException;
056
057 public void deleteOrgLabor(long orgLaborId) throws PortalException;
058
059
064 public java.lang.String getOSGiServiceIdentifier();
065
066 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
067 public OrgLabor getOrgLabor(long orgLaborId) throws PortalException;
068
069 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
070 public List<OrgLabor> getOrgLabors(long organizationId)
071 throws PortalException;
072
073 public OrgLabor updateOrgLabor(long orgLaborId, long typeId, int sunOpen,
074 int sunClose, int monOpen, int monClose, int tueOpen, int tueClose,
075 int wedOpen, int wedClose, int thuOpen, int thuClose, int friOpen,
076 int friClose, int satOpen, int satClose) throws PortalException;
077 }