Class FTPHelper
java.lang.Object
com.logicaldoc.importfolder.helper.CrawlerHelper
com.logicaldoc.importfolder.helper.ftp.FTPHelper
Helper for FTP and FTPS folders
- Since:
- 8.0
- Author:
- Marco Meschieri - LogicalDOC
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckinFile(Object file, long docId, com.logicaldoc.core.security.user.User owner) Imports a remote file into an existing document producing a new versionbooleandeleteFile(Object file) Delete the given referenced file after document import.getContentFile(String path) Retrieves a file that contains the content referenced by pathgetCreationDate(Object file) Computes remote file creation dateGets the object representation of the given pathgetLastModified(Object file) Computes remote file last modification timeComputes the name of the remote fileComputes the path of the remote fileintThe documents, referenced by a index file, that should be imported.com.logicaldoc.core.document.DocumentimportFile(Object file, com.logicaldoc.core.folder.Folder folder, com.logicaldoc.core.security.user.User owner, boolean timestamp) Imports a remote filevoidimportUsingIndex(Crawler crawler) Imports documents referenced by a index filevoidlist(Object parent, int depth, List<Object> folders, List<Object> files, long max, ImportFolderCache cache) Lists all files in a remote folderbooleanTests if the import folder can be accessedMethods inherited from class com.logicaldoc.importfolder.helper.CrawlerHelper
getInstance, toBeImported
-
Constructor Details
-
FTPHelper
public FTPHelper(ImportFolder importFolder, Crawler crawler) throws com.logicaldoc.core.PersistenceException - Throws:
com.logicaldoc.core.PersistenceException
-
-
Method Details
-
checkinFile
public void checkinFile(Object file, long docId, com.logicaldoc.core.security.user.User owner) throws IOException, com.logicaldoc.core.PersistenceException Description copied from class:CrawlerHelperImports a remote file into an existing document producing a new version- Specified by:
checkinFilein classCrawlerHelper- Parameters:
file- The file to be loadeddocId- The document identifierowner- The owner user- Throws:
IOException- I/O errorcom.logicaldoc.core.PersistenceException- Error in the database layer
-
importFile
public com.logicaldoc.core.document.Document importFile(Object file, com.logicaldoc.core.folder.Folder folder, com.logicaldoc.core.security.user.User owner, boolean timestamp) throws IOException, com.logicaldoc.core.PersistenceException Description copied from class:CrawlerHelperImports a remote file- Specified by:
importFilein classCrawlerHelper- Parameters:
file- The file to be loadedfolder- The target folderowner- The owner usertimestamp- If the timestamp has to be included in filename and title- Returns:
- The newly created document
- Throws:
IOException- I/O exceptioncom.logicaldoc.core.PersistenceException- Error in the data layer
-
list
public void list(Object parent, int depth, List<Object> folders, List<Object> files, long max, ImportFolderCache cache) throws IOException Description copied from class:CrawlerHelperLists all files in a remote folder- Specified by:
listin classCrawlerHelper- Parameters:
parent- The parent directorydepth- The maximum depthfolders- The list that will contain all allowed foldersfiles- The list that will contain all allowed filesmax- The maximum number of elements in filescache- Cache of imported documents- Throws:
IOException- I/O error
-
getName
Description copied from class:CrawlerHelperComputes the name of the remote file- Specified by:
getNamein classCrawlerHelper- Parameters:
file- The file to be considered- Returns:
- The name
-
getPath
Description copied from class:CrawlerHelperComputes the path of the remote file- Specified by:
getPathin classCrawlerHelper- Parameters:
file- The file to be considered- Returns:
- The path
-
getLastModified
Description copied from class:CrawlerHelperComputes remote file last modification time- Specified by:
getLastModifiedin classCrawlerHelper- Parameters:
file- The file to be considered- Returns:
- The last modification time
-
getCreationDate
Description copied from class:CrawlerHelperComputes remote file creation date- Specified by:
getCreationDatein classCrawlerHelper- Parameters:
file- The file to be considered- Returns:
- The creation date
-
importUsingIndex
public void importUsingIndex(Crawler crawler) throws IOException, com.logicaldoc.core.PersistenceException, ParserConfigurationException, SAXException Description copied from class:CrawlerHelperImports documents referenced by a index file- Specified by:
importUsingIndexin classCrawlerHelper- Parameters:
crawler- The current task- Throws:
IOException- I/O errorcom.logicaldoc.core.PersistenceException- Error in the database layerParserConfigurationException- XML errorSAXException- XML error
-
importDocumentsCount
public int importDocumentsCount() throws IOException, com.logicaldoc.core.PersistenceException, ParserConfigurationException, SAXExceptionDescription copied from class:CrawlerHelperThe documents, referenced by a index file, that should be imported. It returns -1 in case there is not index file- Specified by:
importDocumentsCountin classCrawlerHelper- Returns:
- number of documents references inside the index file
- Throws:
IOException- I/O errorcom.logicaldoc.core.PersistenceException- Error in the data layerParserConfigurationException- XML errorSAXException- XML error
-
deleteFile
Description copied from class:CrawlerHelperDelete the given referenced file after document import.- Specified by:
deleteFilein classCrawlerHelper- Parameters:
file- The file that must be deleted- Returns:
- if the file has been successfully deleted
-
testConnection
public boolean testConnection()Description copied from class:CrawlerHelperTests if the import folder can be accessed- Specified by:
testConnectionin classCrawlerHelper- Returns:
- true if the import folder is accessible
-
getFile
Description copied from class:CrawlerHelperGets the object representation of the given path- Specified by:
getFilein classCrawlerHelper- Parameters:
path- the full path of a remote file- Returns:
- the remote file at the specified path
-
getContentFile
Description copied from class:CrawlerHelperRetrieves a file that contains the content referenced by path- Specified by:
getContentFilein classCrawlerHelper- Parameters:
path- the full path of a remote file- Returns:
- a local file containing the remote file's content
-