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.AbstractRemoteService
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
Implementation of the FolderService
- Since:
- 6.0
- Author:
- Matteo Caruso - LogicalDOC
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.logicaldoc.gui.frontend.client.services.FolderService
FolderService.Instance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyGridLayout(long folderId) Replicates the folder's grid layout to all the subtreevoidapplyMetadata(long parentId) Applies all extended attributes to a sub-treevoidapplyOCR(long parentId) Applies all OCR settings to a sub-treevoidapplyRights(GUIFolder folder, boolean subtree) Applies all security settings to foldervoidapplyStorage(long parentId) Applies the storage setting to a sub-treevoidapplyTags(long parentId) Applies all tags to a sub-treevoidapplyTemplate(long folderId, long templateId, boolean inheritSecurity) Applies a template to a folderlong[]computeStats(long folderId) Counts the docs and subfolders of a given parentvoidcopyFolders(long[] folderIds, long targetId, boolean foldersOnly, String securityOption, GUIFolder model) Copies a folder under a target folderCreates a new foldercreateAlias(long parentId, long foldRef) Creates a new folder aliasvoiddelete(long[] folderIds) Deletes the folders and the subtreesvoiddeleteFromTrash(Long[] ids) Deletes a selection of folders from trashfromFolder(Folder folder, boolean computePath) getFolder(long folderId, boolean computePath, boolean computeDocs, boolean computeSubfolders) Gets the Folder initializing the permissions.inheritRights(long folderId, long rightsFolderId) Inherits the rights of another folderGUIValue[]Loads the folders templatesvoidmerge(long[] folderIds, long targetId) Merges some folders to a target foldervoidmove(long[] folderIds, long targetId) Moves some folders under a target foldervoidPastes documents into the target foldervoidpasteAsAlias(long[] docIds, long folderId, String type) Read the uploaded image and converts it into Base64voidRenames the given foldervoidRestores a given folderSaves the folder in the DBvoidsaveTemplates(GUIValue[] templates) Saves the passed folder templatesvoidsetFolderPagination(long folderId, Integer startRecord, Integer pageSize) Sets the pagination informations for the visualization of the folders treeMethods inherited from class com.google.gwt.user.server.rpc.RemoteServiceServlet
getSerializationPolicy, init, processCall, processCall, processPostMethods inherited from class com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet
doPostMethods inherited from class javax.servlet.http.HttpServlet
serviceMethods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
FolderServiceImpl
public FolderServiceImpl()
-
-
Method Details
-
inheritRights
Description copied from interface:FolderServiceInherits the rights of another folder- Specified by:
inheritRightsin 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
Description copied from interface:FolderServiceApplies all security settings to folder- Specified by:
applyRightsin 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
Description copied from interface:FolderServiceApplies all extended attributes to a sub-tree- Specified by:
applyMetadatain interfaceFolderService- Parameters:
parentId- The parent folder containing the metadata- Throws:
ServerException- an error happened in the server application
-
delete
Description copied from interface:FolderServiceDeletes the folders and the subtrees- Specified by:
deletein interfaceFolderService- Parameters:
folderIds- identifiers of the folders- Throws:
ServerException- an error happened in the server application
-
fromFolder
- Throws:
PersistenceException
-
computeStats
Description copied from interface:FolderServiceCounts the docs and subfolders of a given parent- Specified by:
computeStatsin interfaceFolderService- Parameters:
folderId- identifier of the folder- Returns:
- the statistics (total number of documents, total number of subfolders, total size
- Throws:
ServerException- an error happened in the server application
-
getFolder
- Throws:
ServerException
-
getFolder
public 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:FolderServiceGets the Folder initializing the permissions.- Specified by:
getFolderin 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:FolderServiceCopies a folder under a target folder- Specified by:
copyFoldersin 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
Description copied from interface:FolderServiceMoves some folders under a target folder- Specified by:
movein 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
Description copied from interface:FolderServiceRenames the given folder- Specified by:
renamein interfaceFolderService- Parameters:
folderId- identifier of the foldername- the new folder's name- Throws:
ServerException- an error happened in the server application
-
save
Description copied from interface:FolderServiceSaves the folder in the DB- Specified by:
savein interfaceFolderService- Parameters:
guiFolder- The folder to save- Returns:
- The saved folder
- Throws:
ServerException- an error happened in the server application
-
create
Description copied from interface:FolderServiceCreates a new folder- Specified by:
createin 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
Description copied from interface:FolderServiceCreates a new folder alias- Specified by:
createAliasin 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, boolean links, boolean notes) throws ServerException Description copied from interface:FolderServicePastes documents into the target folder- Specified by:
pastein interfaceFolderService- Parameters:
docIds- the documents identifiersfolderId- the target folder identifieraction- the selected action(Clipboard.COPYorClipboard.COPY)links- if the links must be copied toonotes- if the notes and annotations must be copied too- Throws:
ServerException- an error happened in the server application
-
pasteAsAlias
- Specified by:
pasteAsAliasin interfaceFolderService- Throws:
ServerException
-
loadTemplates
Description copied from interface:FolderServiceLoads the folders templates- Specified by:
loadTemplatesin interfaceFolderService- Returns:
- the folder templates
- Throws:
ServerException- an error happened in the server application
-
saveTemplates
Description copied from interface:FolderServiceSaves the passed folder templates- Specified by:
saveTemplatesin 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:FolderServiceApplies a template to a folder- Specified by:
applyTemplatein 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
Description copied from interface:FolderServiceRestores a given folder- Specified by:
restorein 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
Description copied from interface:FolderServiceDeletes a selection of folders from trash- Specified by:
deleteFromTrashin interfaceFolderService- Parameters:
ids- identifiers of the folders- Throws:
ServerException- an error happened in the server application
-
applyTags
Description copied from interface:FolderServiceApplies all tags to a sub-tree- Specified by:
applyTagsin 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:FolderServiceSets the pagination informations for the visualization of the folders tree- Specified by:
setFolderPaginationin interfaceFolderService- Parameters:
folderId- ID of the folderstartRecord- Start rec indexpageSize- Current page size- Throws:
ServerException- an error happened in the server application
-
applyGridLayout
Description copied from interface:FolderServiceReplicates the folder's grid layout to all the subtree- Specified by:
applyGridLayoutin interfaceFolderService- Parameters:
folderId- identifier of the root folder whose setting will be replicated- Throws:
ServerException- error generated in the server application
-
applyOCR
Description copied from interface:FolderServiceApplies all OCR settings to a sub-tree- Specified by:
applyOCRin interfaceFolderService- Parameters:
parentId- The parent folder containing the settings- Throws:
ServerException- an error happened in the server application
-
applyStorage
Description copied from interface:FolderServiceApplies the storage setting to a sub-tree- Specified by:
applyStoragein interfaceFolderService- Parameters:
parentId- The parent folder containing the tags- Throws:
ServerException- an error happened in the server application
-
merge
Description copied from interface:FolderServiceMerges some folders to a target folder- Specified by:
mergein 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
-
readImage
Description copied from interface:FolderServiceRead the uploaded image and converts it into Base64- Specified by:
readImagein interfaceFolderService- Returns:
- the string conversion of the uploaded image
- Throws:
ServerException- an error happened in the server application
-