Class SoapFolderService
java.lang.Object
com.logicaldoc.webservice.AbstractService
com.logicaldoc.webservice.soap.endpoint.SoapFolderService
- All Implemented Interfaces:
- FolderService
- Direct Known Subclasses:
- RestFolderService
Folder Web Service Implementation
- Since:
- 5.2
- Author:
- Matteo Caruso - LogicalDOC
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidCopies an existing folder with the given identifier.Creates a new folder.createAlias(String sid, long parentId, long foldRef) Creates a new folder aliaslongcreateFolder(String sid, long parentId, String name) Create a new folder.createPath(String sid, long parentId, String path) Creates the folder for the specified path.voidDeletes an existing folder.findByPath(String sid, String path) Finds the folder at the specified pathgetAccessControlList(String sid, long folderId) Retrieves the access control listGets the Default workspaceGets an existing folderComputes the path from the root to the target folder.getRootFolder(String sid) Gets root metadatabooleanTests if the current user has a specific permission on a folderbooleanisReadable(String sid, long folderId) Tests if a folder is readable.booleanisWritable(String sid, long folderId) Tests if a folder is writableLists all direct folders of a parent folder.
 Attention: readable sub-folders only are returned.listChildren(String sid, long folderId) Lists all direct folders of a parent folder.
 Attention: readable only sub-folders are returned.listWorkspaces(String sid) Retrieves the list of all workspaces.voidMerges the contents of folder into a targetvoidMoves an existing folder with the given identifier.voidRenames an existing folder.voidsetAccessControlList(String sid, long folderId, List<WSAccessControlEntry> acl) Sets the Access Control ListvoidUpdates an existing folder.Methods inherited from class com.logicaldoc.webservice.AbstractServiceconvertDateToString, convertStringToDate, getCurrentMessage, isValidateSession, setCurrentMessage, setValidateSession
- 
Constructor Details- 
SoapFolderServicepublic SoapFolderService()
 
- 
- 
Method Details- 
createpublic WSFolder create(String sid, WSFolder wsFolder) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceCreates a new folder. The user can completely customize the folder through a value object containing the folder's metadata- Specified by:
- createin interface- FolderService
- Parameters:
- sid- Session identifier
- wsFolder- value object containing the folder's metadata
- Returns:
- The value object containing the folder's metadata
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
createAliaspublic WSFolder createAlias(String sid, long parentId, long foldRef) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceCreates a new folder alias- Specified by:
- createAliasin interface- FolderService
- Parameters:
- sid- Session identifier
- parentId- The parent folder
- foldRef- The referenced folder
- Returns:
- The newly created alias
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
createFolderpublic long createFolder(String sid, long parentId, String name) throws AuthenticationException, PermissionException, WebserviceException, PersistenceException Description copied from interface:FolderServiceCreate a new folder.- Specified by:
- createFolderin interface- FolderService
- Parameters:
- sid- Session identifier
- parentId- The parent's ID
- name- The new folder's name
- Returns:
- The newly created folder ID
- Throws:
- AuthenticationException- Invalid session
- PermissionException- The user does not have the required permission
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
deletepublic void delete(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceDeletes an existing folder.- Specified by:
- deletein interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
getFolderpublic WSFolder getFolder(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceGets an existing folder- Specified by:
- getFolderin interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- Returns:
- A value object containing the folder's metadata
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
findByPathpublic WSFolder findByPath(String sid, String path) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceFinds the folder at the specified path- Specified by:
- findByPathin interface- FolderService
- Parameters:
- sid- Session identifier
- path- The folder's path(for example /Default/dog/cat/mouse)
- Returns:
- The created folder
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
isReadablepublic boolean isReadable(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException Description copied from interface:FolderServiceTests if a folder is readable.- Specified by:
- isReadablein interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- Returns:
- True if the identifier denotes a readable folder, otherwise false.
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
listpublic List<WSFolder> list(String sid, long folderId, String sort, Integer page, Integer max) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceLists all direct folders of a parent folder.
 Attention: readable sub-folders only are returned.- Specified by:
- listin interface- FolderService
- Parameters:
- sid- identifier of th session
- folderId- identifier of the folder
- sort- Optional sort criteria (eg creation asc)
- page- Optional page number
- max- Optional maximum number of elements per page
- Returns:
- List of folders contained in the folder
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
listChildrenpublic List<WSFolder> listChildren(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceLists all direct folders of a parent folder.
 Attention: readable only sub-folders are returned.- Specified by:
- listChildrenin interface- FolderService
- Parameters:
- sid- identifier of th session
- folderId- identifier of the folder
- Returns:
- List of folders contained in the folder
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
movepublic void move(String sid, long folderId, long parentId) throws PersistenceException, AuthenticationException, WebserviceException, PermissionException Description copied from interface:FolderServiceMoves an existing folder with the given identifier.- Specified by:
- movein interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- parentId- The folder id of the new parent folder
- Throws:
- PersistenceException- Error in the database
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PermissionException- The user does not have the required permission
 
- 
copypublic void copy(String sid, long folderId, long targetId, int foldersOnly, String securityOption) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceCopies an existing folder with the given identifier.- Specified by:
- copyin interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- targetId- The folder id of the target folder
- foldersOnly- If 1, only the folders will be copied and not the documents
- securityOption- How to assign the security policies to the newly created folders:- null or none: empty security policies
- inherit: the new folder will point to the parent for the security policies
- replicate: the new folder will have a copy of the security policies of the source folder
 
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
renamepublic void rename(String sid, long folderId, String name) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceRenames an existing folder.- Specified by:
- renamein interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- name- The new folder name
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
getRootFolderpublic WSFolder getRootFolder(String sid) throws AuthenticationException, WebserviceException, PersistenceException Description copied from interface:FolderServiceGets root metadata- Specified by:
- getRootFolderin interface- FolderService
- Parameters:
- sid- Session identifier
- Returns:
- A value object containing the folder's metadata
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
getDefaultWorkspacepublic WSFolder getDefaultWorkspace(String sid) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceGets the Default workspace- Specified by:
- getDefaultWorkspacein interface- FolderService
- Parameters:
- sid- Session identifier
- Returns:
- A value object containing the workspace's metadata
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
isWritablepublic boolean isWritable(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException Description copied from interface:FolderServiceTests if a folder is writable- Specified by:
- isWritablein interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- Returns:
- True if the identifier denotes a writable folder, otherwise false
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
isGrantedpublic boolean isGranted(String sid, long folderId, String permission) throws AuthenticationException, WebserviceException, PersistenceException Description copied from interface:FolderServiceTests if the current user has a specific permission on a folder- Specified by:
- isGrantedin interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The folder id
- permission- The permission to check (eg: 'read', 'write', ...)
- Returns:
- True if the identifier denotes a granted permission, otherwise false
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
getPathpublic List<WSFolder> getPath(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceComputes the path from the root to the target folder.- Specified by:
- getPathin interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- The target folder id
- Returns:
- The list of folder, the first is the root, the last is the target folder
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
setAccessControlListpublic void setAccessControlList(String sid, long folderId, List<WSAccessControlEntry> acl) throws PersistenceException, PermissionException, AuthenticationException, WebserviceException Description copied from interface:FolderServiceSets the Access Control List- Specified by:
- setAccessControlListin interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- Folder id
- acl- the complete Access Control List
- Throws:
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
 
- 
getAccessControlListpublic List<WSAccessControlEntry> getAccessControlList(String sid, long folderId) throws AuthenticationException, WebserviceException, PersistenceException Description copied from interface:FolderServiceRetrieves the access control list- Specified by:
- getAccessControlListin interface- FolderService
- Parameters:
- sid- Session identifier
- folderId- Folder id
- Returns:
- 'error' if error occurred, the right objects collection
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
updatepublic void update(String sid, WSFolder wsFolder) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceUpdates an existing folder. To perform this you need the RENAME permission.- Specified by:
- updatein interface- FolderService
- Parameters:
- sid- Session identifier
- wsFolder- The folders metadata(please compile the ID)
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
createPathpublic WSFolder createPath(String sid, long parentId, String path) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceCreates the folder for the specified path. All unexisting nodes specified in the path will be created- Specified by:
- createPathin interface- FolderService
- Parameters:
- sid- Session identifier
- parentId- The parent folder
- path- The folder's path(for example /Default/dog/cat/mouse)
- Returns:
- the folder that represents the given path
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
- 
listWorkspacespublic List<WSFolder> listWorkspaces(String sid) throws AuthenticationException, WebserviceException, PersistenceException Description copied from interface:FolderServiceRetrieves the list of all workspaces.- Specified by:
- listWorkspacesin interface- FolderService
- Parameters:
- sid- Session identifier
- Returns:
- list of workspaces
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
 
- 
mergepublic void merge(String sid, long sourceId, long targetId) throws AuthenticationException, WebserviceException, PersistenceException, PermissionException Description copied from interface:FolderServiceMerges the contents of folder into a target- Specified by:
- mergein interface- FolderService
- Parameters:
- sid- Session identifier
- sourceId- Identifier of the source folder
- targetId- Identifier of the target folder
- Throws:
- AuthenticationException- Invalid session
- WebserviceException- Error in the webservice
- PersistenceException- Error in the database
- PermissionException- The user does not have the required permission
 
 
-