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