1
22
23 package com.liferay.portlet.documentlibrary.service;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.annotation.Isolation;
28 import com.liferay.portal.kernel.annotation.Propagation;
29 import com.liferay.portal.kernel.annotation.Transactional;
30
31
55 @Transactional(isolation = Isolation.PORTAL, rollbackFor = {
56 PortalException.class, SystemException.class})
57 public interface DLFileEntryService {
58 public com.liferay.portlet.documentlibrary.model.DLFileEntry addFileEntry(
59 long folderId, java.lang.String name, java.lang.String title,
60 java.lang.String description, java.lang.String extraSettings,
61 java.io.File file,
62 com.liferay.portal.service.ServiceContext serviceContext)
63 throws com.liferay.portal.PortalException,
64 com.liferay.portal.SystemException;
65
66 public com.liferay.portlet.documentlibrary.model.DLFileEntry addFileEntry(
67 long folderId, java.lang.String name, java.lang.String title,
68 java.lang.String description, java.lang.String extraSettings,
69 byte[] bytes, com.liferay.portal.service.ServiceContext serviceContext)
70 throws com.liferay.portal.PortalException,
71 com.liferay.portal.SystemException;
72
73 public void deleteFileEntry(long folderId, java.lang.String name)
74 throws com.liferay.portal.PortalException,
75 com.liferay.portal.SystemException;
76
77 public void deleteFileEntry(long folderId, java.lang.String name,
78 double version)
79 throws com.liferay.portal.PortalException,
80 com.liferay.portal.SystemException;
81
82 public void deleteFileEntryByTitle(long folderId,
83 java.lang.String titleWithExtension)
84 throws com.liferay.portal.PortalException,
85 com.liferay.portal.SystemException;
86
87 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88 public java.util.List<com.liferay.portlet.documentlibrary.model.DLFileEntry> getFileEntries(
89 long folderId)
90 throws com.liferay.portal.PortalException,
91 com.liferay.portal.SystemException;
92
93 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
94 public com.liferay.portlet.documentlibrary.model.DLFileEntry getFileEntry(
95 long folderId, java.lang.String name)
96 throws com.liferay.portal.PortalException,
97 com.liferay.portal.SystemException;
98
99 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
100 public com.liferay.portlet.documentlibrary.model.DLFileEntry getFileEntryByTitle(
101 long folderId, java.lang.String titleWithExtension)
102 throws com.liferay.portal.PortalException,
103 com.liferay.portal.SystemException;
104
105 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
106 public boolean hasFileEntryLock(long folderId, java.lang.String name)
107 throws com.liferay.portal.PortalException,
108 com.liferay.portal.SystemException;
109
110 public com.liferay.portal.model.Lock lockFileEntry(long folderId,
111 java.lang.String name)
112 throws com.liferay.portal.PortalException,
113 com.liferay.portal.SystemException;
114
115 public com.liferay.portal.model.Lock lockFileEntry(long folderId,
116 java.lang.String name, java.lang.String owner, long expirationTime)
117 throws com.liferay.portal.PortalException,
118 com.liferay.portal.SystemException;
119
120 public com.liferay.portal.model.Lock refreshFileEntryLock(
121 java.lang.String lockUuid, long expirationTime)
122 throws com.liferay.portal.PortalException,
123 com.liferay.portal.SystemException;
124
125 public void unlockFileEntry(long folderId, java.lang.String name)
126 throws com.liferay.portal.SystemException;
127
128 public void unlockFileEntry(long folderId, java.lang.String name,
129 java.lang.String lockUuid)
130 throws com.liferay.portal.PortalException,
131 com.liferay.portal.SystemException;
132
133 public com.liferay.portlet.documentlibrary.model.DLFileEntry updateFileEntry(
134 long folderId, long newFolderId, java.lang.String name,
135 java.lang.String sourceFileName, java.lang.String title,
136 java.lang.String description, java.lang.String extraSettings,
137 byte[] bytes, com.liferay.portal.service.ServiceContext serviceContext)
138 throws com.liferay.portal.PortalException,
139 com.liferay.portal.SystemException;
140
141 public boolean verifyFileEntryLock(long folderId, java.lang.String name,
142 java.lang.String lockUuid)
143 throws com.liferay.portal.PortalException,
144 com.liferay.portal.SystemException;
145 }