public interface FileCrawlerService extends ContentFetcher
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTACHMENT_FILE_CONTENT |
static java.lang.String |
PROPERTY_FILE_EXTENSION |
static java.lang.String |
PROPERTY_FILE_FOLDER |
static java.lang.String |
PROPERTY_FILE_LAST_MODIFIED |
static java.lang.String |
PROPERTY_FILE_NAME |
static java.lang.String |
PROPERTY_FILE_PATH |
static java.lang.String |
PROPERTY_FILE_SIZE |
Modifier and Type | Method and Description |
---|---|
void |
addAttachment(Record record,
java.lang.String pathAttribute,
java.lang.String attachmentName)
Add the content attachment to the given record.
|
Record |
dirToRecord(java.nio.file.Path directory,
java.lang.String dataSource)
Create a Record for the given directory and dataSource and fill it with ImportingConstants.ROOT_FOLDER_ATTRIBUTE.
|
Record |
fileToRecord(java.nio.file.Path file,
java.lang.String dataSource,
boolean withContent)
Create a Record for the given file and dataSource and fill it with all file properties.
|
java.util.Set<java.lang.String> |
getFilePropertyNames()
Returns a Set containing all file property and attachment names.
|
java.util.Collection<java.nio.file.Path> |
list(java.nio.file.Path directory)
List all directories and files of a given directory.
|
java.util.Collection<java.nio.file.Path> |
listDirectories(java.nio.file.Path directory)
List all directories of a given directory.
|
java.util.Collection<java.nio.file.Path> |
listFiles(java.nio.file.Path directory)
List all files of a given directory.
|
getContent
static final java.lang.String PROPERTY_FILE_NAME
static final java.lang.String PROPERTY_FILE_PATH
static final java.lang.String PROPERTY_FILE_FOLDER
static final java.lang.String PROPERTY_FILE_SIZE
static final java.lang.String PROPERTY_FILE_LAST_MODIFIED
static final java.lang.String PROPERTY_FILE_EXTENSION
static final java.lang.String ATTACHMENT_FILE_CONTENT
java.util.Collection<java.nio.file.Path> listFiles(java.nio.file.Path directory) throws java.io.IOException
directory
- java.io.IOException
java.util.Collection<java.nio.file.Path> listDirectories(java.nio.file.Path directory) throws java.io.IOException
directory
- java.io.IOException
java.util.Collection<java.nio.file.Path> list(java.nio.file.Path directory) throws java.io.IOException
directory
- java.io.IOException
Record fileToRecord(java.nio.file.Path file, java.lang.String dataSource, boolean withContent) throws java.io.IOException
file
- dataSource
- withContent
- if true fill also content attachment, otherwise notjava.io.IOException
Record dirToRecord(java.nio.file.Path directory, java.lang.String dataSource) throws java.io.IOException
directory
- dataSource
- java.io.IOException
void addAttachment(Record record, java.lang.String pathAttribute, java.lang.String attachmentName) throws java.io.IOException
record
- pathAttribute
- name of the attribute containing the path to the fileattachmentName
- name with which the attachment is stored in the recorjava.io.IOException
java.util.Set<java.lang.String> getFilePropertyNames()