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.Propagation;
28 import com.liferay.portal.kernel.annotation.Transactional;
29
30
54 @Transactional(rollbackFor = {
55 PortalException.class, SystemException.class})
56 public interface DLFileEntryService {
57 public com.liferay.portlet.documentlibrary.model.DLFileEntry addFileEntry(
58 long folderId, java.lang.String name, java.lang.String title,
59 java.lang.String description, java.lang.String[] tagsEntries,
60 java.lang.String extraSettings, java.io.File file,
61 boolean addCommunityPermissions, boolean addGuestPermissions)
62 throws com.liferay.portal.PortalException,
63 com.liferay.portal.SystemException;
64
65 public com.liferay.portlet.documentlibrary.model.DLFileEntry addFileEntry(
66 long folderId, java.lang.String name, java.lang.String title,
67 java.lang.String description, java.lang.String[] tagsEntries,
68 java.lang.String extraSettings, byte[] bytes,
69 boolean addCommunityPermissions, boolean addGuestPermissions)
70 throws com.liferay.portal.PortalException,
71 com.liferay.portal.SystemException;
72
73 public com.liferay.portlet.documentlibrary.model.DLFileEntry addFileEntry(
74 long folderId, java.lang.String name, java.lang.String title,
75 java.lang.String description, java.lang.String[] tagsEntries,
76 java.lang.String extraSettings, java.io.File file,
77 java.lang.String[] communityPermissions,
78 java.lang.String[] guestPermissions)
79 throws com.liferay.portal.PortalException,
80 com.liferay.portal.SystemException;
81
82 public com.liferay.portlet.documentlibrary.model.DLFileEntry addFileEntry(
83 long folderId, java.lang.String name, java.lang.String title,
84 java.lang.String description, java.lang.String[] tagsEntries,
85 java.lang.String extraSettings, byte[] bytes,
86 java.lang.String[] communityPermissions,
87 java.lang.String[] guestPermissions)
88 throws com.liferay.portal.PortalException,
89 com.liferay.portal.SystemException;
90
91 public void deleteFileEntry(long folderId, java.lang.String name)
92 throws com.liferay.portal.PortalException,
93 com.liferay.portal.SystemException;
94
95 public void deleteFileEntry(long folderId, java.lang.String name,
96 double version)
97 throws com.liferay.portal.PortalException,
98 com.liferay.portal.SystemException;
99
100 public void deleteFileEntryByTitle(long folderId,
101 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 java.util.List<com.liferay.portlet.documentlibrary.model.DLFileEntry> getFileEntries(
107 long folderId)
108 throws com.liferay.portal.PortalException,
109 com.liferay.portal.SystemException;
110
111 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
112 public com.liferay.portlet.documentlibrary.model.DLFileEntry getFileEntry(
113 long folderId, java.lang.String name)
114 throws com.liferay.portal.PortalException,
115 com.liferay.portal.SystemException;
116
117 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
118 public com.liferay.portlet.documentlibrary.model.DLFileEntry getFileEntryByTitle(
119 long folderId, java.lang.String titleWithExtension)
120 throws com.liferay.portal.PortalException,
121 com.liferay.portal.SystemException;
122
123 public boolean hasFileEntryLock(long folderId, java.lang.String name)
124 throws com.liferay.portal.PortalException;
125
126 public com.liferay.lock.model.Lock lockFileEntry(long folderId,
127 java.lang.String name)
128 throws com.liferay.portal.PortalException,
129 com.liferay.portal.SystemException;
130
131 public com.liferay.lock.model.Lock lockFileEntry(long folderId,
132 java.lang.String name, java.lang.String owner, long expirationTime)
133 throws com.liferay.portal.PortalException,
134 com.liferay.portal.SystemException;
135
136 public com.liferay.lock.model.Lock refreshFileEntryLock(
137 java.lang.String lockUuid, long expirationTime)
138 throws com.liferay.portal.PortalException;
139
140 public void unlockFileEntry(long folderId, java.lang.String name);
141
142 public void unlockFileEntry(long folderId, java.lang.String name,
143 java.lang.String lockUuid) throws com.liferay.portal.PortalException;
144
145 public com.liferay.portlet.documentlibrary.model.DLFileEntry updateFileEntry(
146 long folderId, long newFolderId, java.lang.String name,
147 java.lang.String sourceFileName, java.lang.String title,
148 java.lang.String description, java.lang.String[] tagsEntries,
149 java.lang.String extraSettings, byte[] bytes)
150 throws com.liferay.portal.PortalException,
151 com.liferay.portal.SystemException;
152
153 public boolean verifyFileEntryLock(long folderId, java.lang.String name,
154 java.lang.String lockUuid) throws com.liferay.portal.PortalException;
155 }