Class RestFolderService
- java.lang.Object
-
- com.logicaldoc.webservice.AbstractService
-
- com.logicaldoc.webservice.soap.endpoint.SoapFolderService
-
- com.logicaldoc.webservice.rest.endpoint.RestFolderService
-
- All Implemented Interfaces:
FolderService
,FolderService
- Direct Known Subclasses:
RestFolderSwagger
@Path("/") @Consumes("application/json") @Produces("application/json") public class RestFolderService extends SoapFolderService implements FolderService
-
-
Constructor Summary
Constructors Constructor Description RestFolderService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
copy(long folderId, long targetId, int foldersOnly, String securityOption)
Copies an existing folder with the given identifier.WSFolder
create(WSFolder folder)
WSFolder
createAlias(long parentId, long foldRef)
Creates a new folder aliaslong
createFolder(long parentId, String name)
WSFolder
createPath(long parentId, String path)
WSFolder
createSimple(String folderPath)
WSFolder
createSimpleForm(String folderPath)
WSFolder
createSimpleJSON(String jsonstr)
void
delete(long folderId)
WSFolder
findByPath(String path)
Finds the folder at the specified pathWSFolder
getDefaultWorkspace()
Gets the Default workspaceWSFolder
getFolder(long folderId)
WSRight[]
getGrantedGroups(long folderId)
Retrieves the list of granted groups for the given folderWSRight[]
getGrantedUsers(long folderId)
Retrieves the list of granted users for the given folder.WSFolder[]
getPath(long folderId)
String
getPathString(long folderId)
WSFolder
getRootFolder()
Gets the root foldervoid
grantGroup(long folderId, long groupId, int permissions, boolean recursive)
Grants group permission to the foldervoid
grantUser(long folderId, long userId, int permissions, boolean recursive)
Grants user permission to the folder.boolean
isGranted(long folderId, int permission)
Tests if the current user has a specific permission on a folderboolean
isReadable(long folderId)
Tests if a folder is readable.boolean
isWritable(long folderId)
Tests if a folder is writableWSFolder[]
listChildren(long folderId)
WSFolder[]
listWorkspaces()
Retrieves the list of all workspaces.void
move(long folderId, long parentId)
Moves an existing folder with the given identifier.void
rename(long folderId, String name)
Renames an existing folder.void
update(WSFolder folder)
Updates an existing folder.-
Methods inherited from class com.logicaldoc.webservice.soap.endpoint.SoapFolderService
copy, create, createAlias, createFolder, createPath, delete, findByPath, getDefaultWorkspace, getFolder, getGrantedGroups, getGrantedUsers, getPath, getRootFolder, grantGroup, grantUser, isGranted, isReadable, isWritable, listChildren, listWorkspaces, merge, move, rename, update
-
Methods inherited from class com.logicaldoc.webservice.AbstractService
convertDateToString, convertStringToDate, getContext, getMessageContext, isValidateSession, setContext, setMessageContext, setValidateSession
-
-
-
-
Method Detail
-
create
@POST @Path("/create") public WSFolder create(WSFolder folder) throws Exception
- Specified by:
create
in interfaceFolderService
- Throws:
Exception
-
createSimpleForm
@POST @Path("/createSimpleForm") @Consumes("application/x-www-form-urlencoded") public WSFolder createSimpleForm(@FormParam("folderPath") String folderPath) throws Exception
- Specified by:
createSimpleForm
in interfaceFolderService
- Throws:
Exception
-
createSimpleJSON
@POST @Path("/createSimpleJSON") @Consumes("application/json") public WSFolder createSimpleJSON(String jsonstr) throws Exception
- Specified by:
createSimpleJSON
in interfaceFolderService
- Throws:
Exception
-
createSimple
@POST @Path("/createSimple") @Consumes({"text/plain","application/json"}) public WSFolder createSimple(String folderPath) throws Exception
- Specified by:
createSimple
in interfaceFolderService
- Throws:
Exception
-
createPath
@POST @Path("/createPath") @Consumes("application/x-www-form-urlencoded") public WSFolder createPath(@FormParam("parentId") long parentId, @FormParam("path") String path) throws Exception
- Specified by:
createPath
in interfaceFolderService
- Throws:
Exception
-
findByPath
@GET @Path("/findByPath") @Produces("application/json") public WSFolder findByPath(@QueryParam("path") String path) throws Exception
Description copied from interface:FolderService
Finds the folder at the specified path- Specified by:
findByPath
in interfaceFolderService
- Parameters:
path
- the path- Returns:
- the folder
- Throws:
Exception
- error in the server application
-
getRootFolder
@GET @Path("/getRootFolder") @Produces("application/json") public WSFolder getRootFolder() throws Exception
Description copied from interface:FolderService
Gets the root folder- Specified by:
getRootFolder
in interfaceFolderService
- Returns:
- the root folder
- Throws:
Exception
- error in the server application
-
createFolder
@POST @Path("/createFolder") @Consumes("application/x-www-form-urlencoded") @Produces({"text/plain","application/json","application/xml"}) public long createFolder(@FormParam("parentId") long parentId, @FormParam("name") String name) throws Exception
- Specified by:
createFolder
in interfaceFolderService
- Throws:
Exception
-
getFolder
@GET @Path("/getFolder") @Produces({"application/json","application/xml"}) public WSFolder getFolder(@QueryParam("folderId") long folderId) throws Exception
- Specified by:
getFolder
in interfaceFolderService
- Throws:
Exception
-
delete
@DELETE @Path("/delete") public void delete(@QueryParam("folderId") long folderId) throws Exception
- Specified by:
delete
in interfaceFolderService
- Throws:
Exception
-
listChildren
@GET @Path("/listChildren") @Produces({"application/json","application/xml"}) public WSFolder[] listChildren(@QueryParam("folderId") long folderId) throws Exception
- Specified by:
listChildren
in interfaceFolderService
- Throws:
Exception
-
getPath
@GET @Path("/getPath") public WSFolder[] getPath(@QueryParam("folderId") long folderId) throws Exception
- Specified by:
getPath
in interfaceFolderService
- Throws:
Exception
-
getPathString
@GET @Path("/getPathString") public String getPathString(@QueryParam("folderId") long folderId) throws Exception
- Specified by:
getPathString
in interfaceFolderService
- Throws:
Exception
-
update
@POST @Path("/update") public void update(WSFolder folder) throws Exception
Description copied from interface:FolderService
Updates an existing folder. To perform this you need the RENAME permission.- Specified by:
update
in interfaceFolderService
- Parameters:
folder
- The folders metadata(please compile the ID)- Throws:
Exception
- error during update
-
rename
@PUT @Path("/rename") public void rename(@QueryParam("folderId") long folderId, @QueryParam("name") String name) throws Exception
Description copied from interface:FolderService
Renames an existing folder.- Specified by:
rename
in interfaceFolderService
- Parameters:
folderId
- The folder idname
- The new folder name- Throws:
Exception
- error during folder rename
-
move
@PUT @Path("/move") public void move(@QueryParam("folderId") long folderId, @QueryParam("parentId") long parentId) throws Exception
Description copied from interface:FolderService
Moves an existing folder with the given identifier.- Specified by:
move
in interfaceFolderService
- Parameters:
folderId
- The folder idparentId
- The folder id of the new parent folder- Throws:
Exception
- error in the server application
-
createAlias
@POST @Path("/createAlias") @Consumes("application/x-www-form-urlencoded") public WSFolder createAlias(@FormParam("parentId") long parentId, @FormParam("foldRef") long foldRef) throws Exception
Description copied from interface:FolderService
Creates a new folder alias- Specified by:
createAlias
in interfaceFolderService
- Parameters:
parentId
- The parent folderfoldRef
- The referenced folder- Returns:
- The newly created alias
- Throws:
Exception
- error during alias creation
-
getDefaultWorkspace
@GET @Path("/getDefaultWorkspace") public WSFolder getDefaultWorkspace() throws Exception
Description copied from interface:FolderService
Gets the Default workspace- Specified by:
getDefaultWorkspace
in interfaceFolderService
- Returns:
- A value object containing the workspace's metadata
- Throws:
Exception
- error in the server application
-
listWorkspaces
@GET @Path("/listWorkspaces") public WSFolder[] listWorkspaces() throws Exception
Description copied from interface:FolderService
Retrieves the list of all workspaces.- Specified by:
listWorkspaces
in interfaceFolderService
- Returns:
- the list of all workspaces
- Throws:
Exception
- error in the server application
-
isReadable
@GET @Path("/isReadable") public boolean isReadable(@QueryParam("folderId") long folderId) throws Exception
Description copied from interface:FolderService
Tests if a folder is readable.- Specified by:
isReadable
in interfaceFolderService
- Parameters:
folderId
- The folder id- Returns:
- True if the identifier denotes a readable folder, otherwise false.
- Throws:
Exception
- error in the server application
-
isWritable
@GET @Path("/isWritable") public boolean isWritable(@QueryParam("folderId") long folderId) throws Exception
Description copied from interface:FolderService
Tests if a folder is writable- Specified by:
isWritable
in interfaceFolderService
- Parameters:
folderId
- The folder id- Returns:
- True if the identifier denotes a writable folder, otherwise false
- Throws:
Exception
- error in the server application
-
isGranted
@GET @Path("/isGranted") public boolean isGranted(@QueryParam("folderId") long folderId, @QueryParam("permission") int permission) throws Exception
Description copied from interface:FolderService
Tests if the current user has a specific permission on a folder- Specified by:
isGranted
in interfaceFolderService
- Parameters:
folderId
- The folder idpermission
- The permission representation- Returns:
- True if the identifier denotes a granted permission, otherwise false
- Throws:
Exception
- error in the server application
-
copy
@POST @Path("/copy") @Consumes("application/x-www-form-urlencoded") public void copy(@FormParam("folderId") long folderId, @FormParam("targetId") long targetId, @FormParam("foldersOnly") int foldersOnly, @FormParam("securityOption") String securityOption) throws Exception
Description copied from interface:FolderService
Copies an existing folder with the given identifier.- Specified by:
copy
in interfaceFolderService
- Parameters:
folderId
- The folder idtargetId
- The folder id of the target folderfoldersOnly
- If 1, only the folders will be copied and not the documentssecurityOption
- 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:
Exception
- error during copy
-
grantUser
@PUT @Path("/grantUser") public void grantUser(@QueryParam("folderId") long folderId, @QueryParam("userId") long userId, @QueryParam("permissions") int permissions, @QueryParam("recursive") boolean recursive) throws Exception
Description copied from interface:FolderService
Grants user permission to the folder.- Specified by:
grantUser
in interfaceFolderService
- Parameters:
folderId
- Folder iduserId
- User Idpermissions
- the permission integer representation. If '0', the user will be not granted to access the folder.recursive
- recursion option. If true, the grant operation is applied also to the subfolders.- Throws:
Exception
- error in the server application
-
grantGroup
@PUT @Path("/grantGroup") public void grantGroup(@QueryParam("folderId") long folderId, @QueryParam("groupId") long groupId, @QueryParam("permissions") int permissions, @QueryParam("recursive") boolean recursive) throws Exception
Description copied from interface:FolderService
Grants group permission to the folder- Specified by:
grantGroup
in interfaceFolderService
- Parameters:
folderId
- Folder idgroupId
- Group Idpermissions
- the permission integer representation. If '0', the group will be not granted to access the folder.recursive
- recursion option. If true, the grant operation is applied also to the subfolders- Throws:
Exception
- error in the server application
-
getGrantedGroups
@GET @Path("/getGrantedGroups") public WSRight[] getGrantedGroups(@QueryParam("folderId") long folderId) throws Exception
Description copied from interface:FolderService
Retrieves the list of granted groups for the given folder- Specified by:
getGrantedGroups
in interfaceFolderService
- Parameters:
folderId
- Folder id- Returns:
- 'error' if error occurred, the right objects collection
- Throws:
Exception
- error in the server application
-
getGrantedUsers
@GET @Path("/getGrantedUsers") public WSRight[] getGrantedUsers(@QueryParam("folderId") long folderId) throws Exception
Description copied from interface:FolderService
Retrieves the list of granted users for the given folder.- Specified by:
getGrantedUsers
in interfaceFolderService
- Parameters:
folderId
- Folder id- Returns:
- 'error' if error occurred, the right objects collection.
- Throws:
Exception
- error in the server application
-
-