fpopulate.java revision 292
292N/A * Copyright (c) 1997-2010 Oracle and/or its affiliates. All rights reserved. 0N/A * Redistribution and use in source and binary forms, with or without 0N/A * modification, are permitted provided that the following conditions 0N/A * - Redistributions of source code must retain the above copyright 0N/A * notice, this list of conditions and the following disclaimer. 0N/A * - Redistributions in binary form must reproduce the above copyright 0N/A * notice, this list of conditions and the following disclaimer in the 0N/A * documentation and/or other materials provided with the distribution. 292N/A * - Neither the name of Oracle nor the names of its 0N/A * contributors may be used to endorse or promote products derived 0N/A * from this software without specific prior written permission. 0N/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 0N/A * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 0N/A * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 0N/A * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 0N/A * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 0N/A * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 0N/A * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 0N/A * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 0N/A * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 0N/A * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 0N/A * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0N/A * Copy folder hierarchies between files and a Store. This is a useful 0N/A * utility to populate new (and possibly empty) mail stores. Specify 0N/A * the source as a directory name and the destination folders as a URL. 0N/A * @author Bill Shannon 0N/A // Get source folder 0N/A // Set up destination folder 0N/A // Check if the destination URL has a folder specified. If 0N/A // not, we use the source folder name 0N/A // Close the respective stores. 0N/A // Copy over any messages from src to dst 0N/A // Copy over any messges from src to dst 0N/A // Copy over subfolders 0N/A // skip SCCS directories? 0N/A * Does this directory hold messages? 0N/A * Return true if there's at least one message. 0N/A * Copy message files from the source directory to the 0N/A * destination folder. Message files must be named "1", 0N/A * "2", etc. The first missing number terminates the 0N/A if (!f.
exists())
// break when we find a message missing 0N/A * If it's in UNIX mbox format, we skip the first line, 0N/A * otherwise we start reading at the beginning. 0N/A "-s source_dir -d dest_url");
0N/A " in which case, the source foldername is used");