001
014
015 package com.liferay.document.library.kernel.service;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.document.library.kernel.model.DLFileEntryType;
020
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.exception.SystemException;
023 import com.liferay.portal.kernel.jsonwebservice.JSONWebService;
024 import com.liferay.portal.kernel.security.access.control.AccessControlled;
025 import com.liferay.portal.kernel.service.BaseService;
026 import com.liferay.portal.kernel.service.ServiceContext;
027 import com.liferay.portal.kernel.transaction.Isolation;
028 import com.liferay.portal.kernel.transaction.Propagation;
029 import com.liferay.portal.kernel.transaction.Transactional;
030 import com.liferay.portal.kernel.util.OrderByComparator;
031
032 import java.util.List;
033 import java.util.Locale;
034 import java.util.Map;
035
036
047 @AccessControlled
048 @JSONWebService
049 @ProviderType
050 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
051 PortalException.class, SystemException.class})
052 public interface DLFileEntryTypeService extends BaseService {
053
058 public DLFileEntryType addFileEntryType(long groupId,
059 java.lang.String fileEntryTypeKey,
060 Map<Locale, java.lang.String> nameMap,
061 Map<Locale, java.lang.String> descriptionMap, long[] ddmStructureIds,
062 ServiceContext serviceContext) throws PortalException;
063
064 public DLFileEntryType addFileEntryType(long groupId,
065 java.lang.String name, java.lang.String description,
066 long[] ddmStructureIds, ServiceContext serviceContext)
067 throws PortalException;
068
069 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
070 public DLFileEntryType getFileEntryType(long fileEntryTypeId)
071 throws PortalException;
072
073 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
074 public int getFileEntryTypesCount(long[] groupIds);
075
076 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
077 public int searchCount(long companyId, long[] groupIds,
078 java.lang.String keywords, boolean includeBasicFileEntryType);
079
080
085 public java.lang.String getOSGiServiceIdentifier();
086
087 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
088 public List<DLFileEntryType> getFileEntryTypes(long[] groupIds);
089
090 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
091 public List<DLFileEntryType> getFileEntryTypes(long[] groupIds, int start,
092 int end);
093
094 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
095 public List<DLFileEntryType> getFolderFileEntryTypes(long[] groupIds,
096 long folderId, boolean inherited) throws PortalException;
097
098 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
099 public List<DLFileEntryType> search(long companyId, long[] groupIds,
100 java.lang.String keywords, boolean includeBasicFileEntryType,
101 int start, int end, OrderByComparator<DLFileEntryType> orderByComparator);
102
103 public void deleteFileEntryType(long fileEntryTypeId)
104 throws PortalException;
105
106 public void updateFileEntryType(long fileEntryTypeId,
107 java.lang.String name, java.lang.String description,
108 long[] ddmStructureIds, ServiceContext serviceContext)
109 throws PortalException;
110
111 public void updateFileEntryType(long fileEntryTypeId,
112 Map<Locale, java.lang.String> nameMap,
113 Map<Locale, java.lang.String> descriptionMap, long[] ddmStructureIds,
114 ServiceContext serviceContext) throws PortalException;
115 }