code: public static boolean copyDirectoryWithFilenameFilter(final File source, final File destination,
  		final FilenameFilter filenameFilter, final boolean lastModified)
  		throws IOException, FileIsNotADirectoryException, FileIsADirectoryException,
  		FileIsSecurityRestrictedException, DirectoryAlreadyExistsException
  	{
  		return copyDirectoryWithFilenameFilter(source, destination, filenameFilter, null,
  			lastModified);
  	}
docs: Copies all files that match to the FilenameFilter from the given source directory to the
  given destination directory with the option to set the lastModified time from the given
  destination file or directory.
  
  @param source
  The source directory.
  @param destination
  The destination directory.
  @param filenameFilter
  The FilenameFilter for the files to be copied. If null all files will be copied.
  @param lastModified
  Flag the tells if the attribute lastModified has to be set with the attribute from
  the destination file.
  @return 's true if the directory is copied, otherwise false.
  @throws IOException
  Is thrown if an error occurs by reading or writing.
  @throws FileIsNotADirectoryException
  Is thrown if the source file is not a directory.
  @throws FileIsADirectoryException
  Is thrown if the destination file is a directory.
  @throws FileIsSecurityRestrictedException
  Is thrown if the source file is security restricted.
  @throws DirectoryAlreadyExistsException
  Is thrown if the directory all ready exists.