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