Interface TrashStorage
-
public interface TrashStorageThis service used to move documents to trash foder or restore
-
-
Field Summary
Fields Modifier and Type Field Description static StringFILE_REMOVE_ACTIVITY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<javax.jcr.Node>getAllLinks(javax.jcr.Node node, String linkType)Get all linksList<javax.jcr.Node>getAllNodeInTrash(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)Get all nodes in trash locationList<javax.jcr.Node>getAllNodeInTrashByUser(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider, String userName)Get all nodes by user in trash locationjavax.jcr.NodegetNodeByTrashId(String trashId)GetNodein trash folder by trashIdjavax.jcr.NodegetTrashHomeNode()Get the trash hone's nodebooleanisInTrash(javax.jcr.Node node)Check whether a given node is in Trash or notStringmoveToTrash(javax.jcr.Node node, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)Move node to trash locationStringmoveToTrash(javax.jcr.Node node, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider, int deep)Move node to trash location with deepvoidremoveRelations(javax.jcr.Node node, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)Removes all 'relationable' property of nodes that have relation to this nodevoidrestoreFromTrash(String trashNodePath, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)Restore node from trash
-
-
-
Field Detail
-
FILE_REMOVE_ACTIVITY
static final String FILE_REMOVE_ACTIVITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
moveToTrash
String moveToTrash(javax.jcr.Node node, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) throws javax.jcr.RepositoryException
Move node to trash location- Parameters:
node- Node will be moved to trashsessionProvider- User session provider which will be used to get session- Returns:
- -1: move failed. trashId if moved succesfully
- Throws:
javax.jcr.RepositoryException
-
moveToTrash
String moveToTrash(javax.jcr.Node node, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider, int deep) throws javax.jcr.RepositoryException
Move node to trash location with deep- Parameters:
node-sessionProvider-deep-- Returns:
- -1: move failed. trashId if moved succesfully
- Throws:
javax.jcr.RepositoryException
-
restoreFromTrash
void restoreFromTrash(String trashNodePath, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) throws javax.jcr.RepositoryException
Restore node from trash- Parameters:
trashNodePath- The path.sessionProvider- The session provider.- Throws:
javax.jcr.RepositoryException
-
getAllNodeInTrash
List<javax.jcr.Node> getAllNodeInTrash(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) throws javax.jcr.RepositoryException
Get all nodes in trash location- Parameters:
sessionProvider-- Returns:
- All nodes in trash
- Throws:
javax.jcr.RepositoryException
-
getAllNodeInTrashByUser
List<javax.jcr.Node> getAllNodeInTrashByUser(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider, String userName) throws javax.jcr.RepositoryException
Get all nodes by user in trash location- Parameters:
sessionProvider-userName-- Returns:
- all node in trash which moved by user
- Throws:
javax.jcr.RepositoryException
-
removeRelations
void removeRelations(javax.jcr.Node node, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) throws javax.jcr.RepositoryExceptionRemoves all 'relationable' property of nodes that have relation to this node- Parameters:
node-sessionProvider-- Throws:
javax.jcr.RepositoryException
-
isInTrash
boolean isInTrash(javax.jcr.Node node) throws javax.jcr.RepositoryExceptionCheck whether a given node is in Trash or not- Parameters:
node- a specify node- Returns:
trueif node is in Trash,falseotherwise.- Throws:
javax.jcr.RepositoryException
-
getTrashHomeNode
javax.jcr.Node getTrashHomeNode()
Get the trash hone's node- Returns:
Nodethe node of trash home
-
getNodeByTrashId
javax.jcr.Node getNodeByTrashId(String trashId) throws javax.jcr.RepositoryException
GetNodein trash folder by trashId- Parameters:
trashId- ID of node will return- Returns:
Nodein trash folder with thrashId,nullif thrashId doesn't exist in trash folder- Throws:
javax.jcr.RepositoryException
-
-