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 DLFolderService {
57 public com.liferay.portlet.documentlibrary.model.DLFolder addFolder(
58 long groupId, long parentFolderId, java.lang.String name,
59 java.lang.String description, boolean addCommunityPermissions,
60 boolean addGuestPermissions)
61 throws com.liferay.portal.PortalException,
62 com.liferay.portal.SystemException;
63
64 public com.liferay.portlet.documentlibrary.model.DLFolder addFolder(
65 long groupId, long parentFolderId, java.lang.String name,
66 java.lang.String description, java.lang.String[] communityPermissions,
67 java.lang.String[] guestPermissions)
68 throws com.liferay.portal.PortalException,
69 com.liferay.portal.SystemException;
70
71 public com.liferay.portlet.documentlibrary.model.DLFolder copyFolder(
72 long groupId, long sourceFolderId, long parentFolderId,
73 java.lang.String name, java.lang.String description,
74 boolean addCommunityPermissions, boolean addGuestPermissions)
75 throws com.liferay.portal.PortalException,
76 com.liferay.portal.SystemException, java.rmi.RemoteException;
77
78 public void deleteFolder(long folderId)
79 throws com.liferay.portal.PortalException,
80 com.liferay.portal.SystemException, java.rmi.RemoteException;
81
82 public void deleteFolder(long groupId, long parentFolderId,
83 java.lang.String name)
84 throws com.liferay.portal.PortalException,
85 com.liferay.portal.SystemException, java.rmi.RemoteException;
86
87 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
88 public com.liferay.portlet.documentlibrary.model.DLFolder getFolder(
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.DLFolder getFolder(
95 long groupId, long parentFolderId, 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 long getFolderId(long groupId, long parentFolderId,
101 java.lang.String name)
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.DLFolder> getFolders(
107 long groupId, long parentFolderId)
108 throws com.liferay.portal.PortalException,
109 com.liferay.portal.SystemException;
110
111 public boolean hasInheritableLock(long folderId)
112 throws com.liferay.portal.PortalException;
113
114 public com.liferay.lock.model.Lock lockFolder(long folderId)
115 throws com.liferay.portal.PortalException,
116 com.liferay.portal.SystemException, java.rmi.RemoteException;
117
118 public com.liferay.lock.model.Lock lockFolder(long folderId,
119 java.lang.String owner, boolean inheritable, long expirationTime)
120 throws com.liferay.portal.PortalException,
121 com.liferay.portal.SystemException, java.rmi.RemoteException;
122
123 public com.liferay.lock.model.Lock refreshFolderLock(
124 java.lang.String lockUuid, long expirationTime)
125 throws com.liferay.portal.PortalException;
126
127 public void reIndexSearch(long companyId)
128 throws com.liferay.portal.PortalException,
129 com.liferay.portal.SystemException;
130
131 public void unlockFolder(long folderId, java.lang.String lockUuid)
132 throws com.liferay.portal.PortalException;
133
134 public void unlockFolder(long groupId, long parentFolderId,
135 java.lang.String name, java.lang.String lockUuid)
136 throws com.liferay.portal.PortalException,
137 com.liferay.portal.SystemException;
138
139 public com.liferay.portlet.documentlibrary.model.DLFolder updateFolder(
140 long folderId, long parentFolderId, java.lang.String name,
141 java.lang.String description)
142 throws com.liferay.portal.PortalException,
143 com.liferay.portal.SystemException, java.rmi.RemoteException;
144
145 public boolean verifyInheritableLock(long folderId,
146 java.lang.String lockUuid) throws com.liferay.portal.PortalException;
147 }