Package com.logicaldoc.web.service
Class FolderServiceImpl
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
-
- com.google.gwt.user.server.rpc.RemoteServiceServlet
-
- com.logicaldoc.web.service.FolderServiceImpl
-
- All Implemented Interfaces:
com.google.gwt.user.client.rpc.RemoteService
,com.google.gwt.user.server.rpc.SerializationPolicyProvider
,FolderService
,Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class FolderServiceImpl extends com.google.gwt.user.server.rpc.RemoteServiceServlet implements FolderService
Implementation of the FolderService- Since:
- 6.0
- Author:
- Matteo Caruso - LogicalDOC
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.logicaldoc.gui.frontend.client.services.FolderService
FolderService.Instance
-
-
Constructor Summary
Constructors Constructor Description FolderServiceImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyGridLayout(long folderId)
Replicates the folder's grid layout to all the subtreevoid
applyMetadata(long parentId)
Applies all extended attributes to a sub-treevoid
applyOCR(long parentId)
Applies all OCR settings to a sub-treevoid
applyRights(GUIFolder folder, boolean subtree)
Applies all security settings to foldervoid
applyStorage(long parentId)
Applies the storage setting to a sub-treevoid
applyTags(long parentId)
Applies all tags to a sub-treevoid
applyTemplate(long folderId, long templateId, boolean inheritSecurity)
Applies a template to a folderint[]
computeStats(long folderId)
Counts the docs and subfolders of a given parentvoid
copyFolders(long[] folderIds, long targetId, boolean foldersOnly, String securityOption, GUIFolder model)
Copies a folder under a target folderGUIFolder
create(GUIFolder newFolder, boolean inheritSecurity)
Creates a new folderGUIFolder
createAlias(long parentId, long foldRef)
Creates a new folder aliasvoid
delete(long[] folderIds)
Deletes the folders and the subtreesvoid
deleteFromTrash(Long[] ids)
Deletes a selection of folders from trashstatic GUIFolder
fromFolder(Folder folder, boolean computePath)
GUIFolder
getFolder(long folderId, boolean computePath, boolean computeDocs, boolean computeSubfolders)
Gets the Folder initializing the permissions.static GUIFolder
getFolder(Session session, long folderId)
static GUIFolder
getFolder(Session session, long folderId, boolean computePath)
GUIFolder
inheritRights(long folderId, long rightsFolderId)
Inherits the rights of another folderGUIValue[]
loadTemplates()
Loads the folders templatesvoid
merge(long[] folderIds, long targetId)
Merges some folders to a target foldervoid
move(long[] folderIds, long targetId)
Moves some folders under a target foldervoid
paste(long[] docIds, long folderId, String action)
Pastes documents into the target foldervoid
pasteAsAlias(long[] docIds, long folderId, String type)
void
rename(long folderId, String name)
Renames the given foldervoid
restore(Long[] folderIds, long parentId)
Restores a given folderGUIFolder
save(GUIFolder guiFolder)
Saves the folder in the DBvoid
saveTemplates(GUIValue[] templates)
Saves the passed folder templatesvoid
setFolderPagination(long folderId, Integer startRecord, Integer pageSize)
Sets the pagination informations for the visualization of the folders tree-
Methods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
getSerializationPolicy, init, processCall, processCall, processPost
-
-
-
-
Method Detail
-
inheritRights
public GUIFolder inheritRights(long folderId, long rightsFolderId) throws ServerException
Description copied from interface:FolderService
Inherits the rights of another folder- Specified by:
inheritRights
in interfaceFolderService
- Parameters:
folderId
- The folder that has to be updatedrightsFolderId
- the folder that defines the rights- Returns:
- The updated Folder
- Throws:
ServerException
- an error happened in the server application
-
applyRights
public void applyRights(GUIFolder folder, boolean subtree) throws ServerException
Description copied from interface:FolderService
Applies all security settings to folder- Specified by:
applyRights
in interfaceFolderService
- Parameters:
folder
- The folder that contains the new security settingssubtree
- If true, the current security settings will be applied to the sub-folders- Throws:
ServerException
- an error happened in the server application
-
applyMetadata
public void applyMetadata(long parentId) throws ServerException
Description copied from interface:FolderService
Applies all extended attributes to a sub-tree- Specified by:
applyMetadata
in interfaceFolderService
- Parameters:
parentId
- The parent folder containing the metadata- Throws:
ServerException
- an error happened in the server application
-
delete
public void delete(long[] folderIds) throws ServerException
Description copied from interface:FolderService
Deletes the folders and the subtrees- Specified by:
delete
in interfaceFolderService
- Parameters:
folderIds
- identifiers of the folders- Throws:
ServerException
- an error happened in the server application
-
computeStats
public int[] computeStats(long folderId) throws ServerException
Description copied from interface:FolderService
Counts the docs and subfolders of a given parent- Specified by:
computeStats
in interfaceFolderService
- Parameters:
folderId
- identifier of the folder- Returns:
- the statistics
- Throws:
ServerException
- an error happened in the server application
-
getFolder
public static GUIFolder getFolder(Session session, long folderId) throws ServerException
- Throws:
ServerException
-
getFolder
public static GUIFolder getFolder(Session session, long folderId, boolean computePath) throws ServerException
- Throws:
ServerException
-
getFolder
public GUIFolder getFolder(long folderId, boolean computePath, boolean computeDocs, boolean computeSubfolders) throws ServerException
Description copied from interface:FolderService
Gets the Folder initializing the permissions.- Specified by:
getFolder
in interfaceFolderService
- Parameters:
folderId
- The folder identifiercomputePath
- True if the complete path must be retrievedcomputeDocs
- True if the number of contained documents must be computedcomputeSubfolders
- True if the number of contained subfolders must be computed- Returns:
- The Folder bean
- Throws:
ServerException
- an error happened in the server application
-
copyFolders
public void copyFolders(long[] folderIds, long targetId, boolean foldersOnly, String securityOption, GUIFolder model) throws ServerException
Description copied from interface:FolderService
Copies a folder under a target folder- Specified by:
copyFolders
in interfaceFolderService
- Parameters:
folderIds
- identifiers of the folderstargetId
- identifier of the folder that will receive the copyfoldersOnly
- flag to copy just the folders and not the documentssecurityOption
- how to setup the security for the new folder'none', 'inherit' or 'replicate'model
- a model to use for creating the new folder- Throws:
ServerException
- an error happened in the server application
-
move
public void move(long[] folderIds, long targetId) throws ServerException
Description copied from interface:FolderService
Moves some folders under a target folder- Specified by:
move
in interfaceFolderService
- Parameters:
folderIds
- identifiers of the folderstargetId
- identifier of the folder that will receive the move- Throws:
ServerException
- an error happened in the server application
-
rename
public void rename(long folderId, String name) throws ServerException
Description copied from interface:FolderService
Renames the given folder- Specified by:
rename
in interfaceFolderService
- Parameters:
folderId
- identifier of the foldername
- the new folder's name- Throws:
ServerException
- an error happened in the server application
-
save
public GUIFolder save(GUIFolder guiFolder) throws ServerException
Description copied from interface:FolderService
Saves the folder in the DB- Specified by:
save
in interfaceFolderService
- Parameters:
guiFolder
- The folder to save- Returns:
- The saved folder
- Throws:
ServerException
- an error happened in the server application
-
create
public GUIFolder create(GUIFolder newFolder, boolean inheritSecurity) throws ServerException
Description copied from interface:FolderService
Creates a new folder- Specified by:
create
in interfaceFolderService
- Parameters:
newFolder
- The folder to be createdinheritSecurity
- True if the new folder has to inherit the security policies from the parent- Returns:
- The saved folder
- Throws:
ServerException
- an error happened in the server application
-
createAlias
public GUIFolder createAlias(long parentId, long foldRef) throws ServerException
Description copied from interface:FolderService
Creates a new folder alias- Specified by:
createAlias
in interfaceFolderService
- Parameters:
parentId
- The folder in which the alias must be createdfoldRef
- The original folder- Returns:
- The created alias
- Throws:
ServerException
- an error happened in the server application
-
paste
public void paste(long[] docIds, long folderId, String action) throws ServerException
Description copied from interface:FolderService
Pastes documents into the target folder- Specified by:
paste
in interfaceFolderService
- Parameters:
docIds
- the documents identifiersfolderId
- the target folder identifieraction
- the selected action(Clipboard.COPY
orClipboard.COPY
)- Throws:
ServerException
- an error happened in the server application
-
pasteAsAlias
public void pasteAsAlias(long[] docIds, long folderId, String type) throws ServerException
- Specified by:
pasteAsAlias
in interfaceFolderService
- Throws:
ServerException
-
loadTemplates
public GUIValue[] loadTemplates() throws ServerException
Description copied from interface:FolderService
Loads the folders templates- Specified by:
loadTemplates
in interfaceFolderService
- Returns:
- the folder templates
- Throws:
ServerException
- an error happened in the server application
-
saveTemplates
public void saveTemplates(GUIValue[] templates) throws ServerException
Description copied from interface:FolderService
Saves the passed folder templates- Specified by:
saveTemplates
in interfaceFolderService
- Parameters:
templates
- the folder templates- Throws:
ServerException
- an error happened in the server application
-
applyTemplate
public void applyTemplate(long folderId, long templateId, boolean inheritSecurity) throws ServerException
Description copied from interface:FolderService
Applies a template to a folder- Specified by:
applyTemplate
in interfaceFolderService
- Parameters:
folderId
- identifier of the folder to use as roottemplateId
- identifier of the template to useinheritSecurity
- if the new folders mus inherit the security fromfolderId
- Throws:
ServerException
- an error happened in the server application
-
restore
public void restore(Long[] folderIds, long parentId) throws ServerException
Description copied from interface:FolderService
Restores a given folder- Specified by:
restore
in interfaceFolderService
- Parameters:
folderIds
- identifiers of the foldersparentId
- identifier of the folder that will receive the restore- Throws:
ServerException
- an error happened in the server application
-
deleteFromTrash
public void deleteFromTrash(Long[] ids) throws ServerException
Description copied from interface:FolderService
Deletes a selection of folders from trash- Specified by:
deleteFromTrash
in interfaceFolderService
- Parameters:
ids
- identifiers of the folders- Throws:
ServerException
- an error happened in the server application
-
applyTags
public void applyTags(long parentId) throws ServerException
Description copied from interface:FolderService
Applies all tags to a sub-tree- Specified by:
applyTags
in interfaceFolderService
- Parameters:
parentId
- The parent folder containing the tags- Throws:
ServerException
- an error happened in the server application
-
setFolderPagination
public void setFolderPagination(long folderId, Integer startRecord, Integer pageSize) throws ServerException
Description copied from interface:FolderService
Sets the pagination informations for the visualization of the folders tree- Specified by:
setFolderPagination
in interfaceFolderService
- Parameters:
folderId
- ID of the folderstartRecord
- Start record indexpageSize
- Current page size- Throws:
ServerException
- an error happened in the server application
-
applyGridLayout
public void applyGridLayout(long folderId) throws ServerException
Description copied from interface:FolderService
Replicates the folder's grid layout to all the subtree- Specified by:
applyGridLayout
in interfaceFolderService
- Parameters:
folderId
- identifier of the root folder whose setting will be replicated- Throws:
ServerException
- error generated in the server application
-
applyOCR
public void applyOCR(long parentId) throws ServerException
Description copied from interface:FolderService
Applies all OCR settings to a sub-tree- Specified by:
applyOCR
in interfaceFolderService
- Parameters:
parentId
- The parent folder containing the settings- Throws:
ServerException
- an error happened in the server application
-
applyStorage
public void applyStorage(long parentId) throws ServerException
Description copied from interface:FolderService
Applies the storage setting to a sub-tree- Specified by:
applyStorage
in interfaceFolderService
- Parameters:
parentId
- The parent folder containing the tags- Throws:
ServerException
- an error happened in the server application
-
merge
public void merge(long[] folderIds, long targetId) throws ServerException
Description copied from interface:FolderService
Merges some folders to a target folder- Specified by:
merge
in interfaceFolderService
- Parameters:
folderIds
- identifiers of the folderstargetId
- identifier of the folder that will receive the merge- Throws:
ServerException
- an error happened in the server application
-
-