de.intarsys.tools.file
public class AttachmentTools extends java.lang.Object
Constructor and Description |
---|
AttachmentTools() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
createAttachmentName(java.lang.String masterName,
java.lang.String movedName,
java.lang.String attachName) |
static java.util.List |
createAttachments(java.io.File master,
java.io.File[] files,
java.lang.String extensions)
Create a list of
File instances selected from the array of
candidates that are recognized as attachments to file . |
static java.util.List |
createAttachments(java.io.File master,
java.lang.String extensions)
Find all attachments to
master . |
static void |
deleteAttachments(java.util.List attachments) |
static java.io.File |
moveAttachment(java.io.File master,
java.io.File attachment,
java.io.File movedFile,
boolean delete) |
protected static java.io.File |
moveAttachment(java.lang.String masterName,
java.lang.Object attachment,
java.lang.String movedName,
java.io.File dir,
boolean delete) |
static java.util.List |
moveAttachments(java.io.File master,
java.util.List attachments,
java.io.File movedFile,
boolean delete) |
protected static java.lang.String createAttachmentName(java.lang.String masterName, java.lang.String movedName, java.lang.String attachName)
public static java.util.List createAttachments(java.io.File master, java.io.File[] files, java.lang.String extensions)
File
instances selected from the array of
candidates that are recognized as attachments to file
.
The attachments are selected using a ";" separated list of suffixes (including the ".").
A file is accepted as an attachment if it has an attachment suffix and
the file base name is either the same as the target filename or target
file base name.
foo.bar
foo.bar.suffix (accepted)
foo.suffix (accepted)
foo.txt (rejected)
All checks are case insensitive.
master
- files
- extensions
- File
instances selected from the array of
candidates that are recognized as attachments to
file
.public static java.util.List createAttachments(java.io.File master, java.lang.String extensions)
master
. Attachments are defined to
be all files in the same directory as master
that satisfy
one of the extensions
.master
- extensions
- master
public static void deleteAttachments(java.util.List attachments)
public static java.io.File moveAttachment(java.io.File master, java.io.File attachment, java.io.File movedFile, boolean delete)
protected static java.io.File moveAttachment(java.lang.String masterName, java.lang.Object attachment, java.lang.String movedName, java.io.File dir, boolean delete) throws java.io.IOException
java.io.IOException
public static java.util.List moveAttachments(java.io.File master, java.util.List attachments, java.io.File movedFile, boolean delete)