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
109 public com.liferay.lock.model.Lock lockFileEntry(long folderId,
110 java.lang.String name)
111 throws com.liferay.portal.PortalException,
112 com.liferay.portal.SystemException;
113
114 public com.liferay.lock.model.Lock lockFileEntry(long folderId,
115 java.lang.String name, java.lang.String owner, long expirationTime)
116 throws com.liferay.portal.PortalException,
117 com.liferay.portal.SystemException;
118
119 public com.liferay.lock.model.Lock refreshFileEntryLock(
120 java.lang.String lockUuid, long expirationTime)
121 throws com.liferay.portal.PortalException;
122
123 public void unlockFileEntry(long folderId, java.lang.String name);
124
125 public void unlockFileEntry(long folderId, java.lang.String name,
126 java.lang.String lockUuid) throws com.liferay.portal.PortalException;
127
128 public com.liferay.portlet.documentlibrary.model.DLFileEntry updateFileEntry(
129 long folderId, long newFolderId, java.lang.String name,
130 java.lang.String sourceFileName, java.lang.String title,
131 java.lang.String description, java.lang.String extraSettings,
132 byte[] bytes, com.liferay.portal.service.ServiceContext serviceContext)
133 throws com.liferay.portal.PortalException,
134 com.liferay.portal.SystemException;
135
136 public boolean verifyFileEntryLock(long folderId, java.lang.String name,
137 java.lang.String lockUuid) throws com.liferay.portal.PortalException;
138 }