intarsys runtime library

de.intarsys.tools.file
Class AttachmentTools

java.lang.Object
  extended by de.intarsys.tools.file.AttachmentTools

public class AttachmentTools
extends Object

Utility methods to handle attachment relationships between files.


Constructor Summary
AttachmentTools()
           
 
Method Summary
static List createAttachments(File master, File[] files, String extensions)
          Create a list of File instances selected from the array of candidates that are recognized as attachments to file.
static List createAttachments(File master, String extensions)
          Find all attachments to master.
static File moveAttachment(File master, File attachment, File movedFile, boolean delete)
           
static List moveAttachments(File master, List attachments, File movedFile, boolean delete)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttachmentTools

public AttachmentTools()
Method Detail

createAttachments

public static List createAttachments(File master,
                                     File[] files,
                                     String extensions)
Create a list of 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.

Parameters:
master -
files -
extensions -
Returns:

createAttachments

public static List createAttachments(File master,
                                     String extensions)
Find all attachments to master. Attachments are defined to be all files in the same directory as master that satisfy one of the extensions.

Parameters:
master -
extensions -
Returns:

moveAttachment

public static File moveAttachment(File master,
                                  File attachment,
                                  File movedFile,
                                  boolean delete)

moveAttachments

public static List moveAttachments(File master,
                                   List attachments,
                                   File movedFile,
                                   boolean delete)

intarsys runtime library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.