View Javadoc
1   /******************************************************************************
2    * PicImporter.java - Interface to the Picture Importer
3    * 
4    * PicMan - The BuckoSoft Picture Manager in Java
5    * Copyright(c) 2005 - Dick Balaska
6    * 
7    */
8   package com.buckosoft.PicMan.business;
9   
10  import java.io.File;
11  import java.util.List;
12  
13  import org.dom4j.Document;
14  
15  /** Interface to the Picture Importer
16   * @author Dick Balaska
17   * @since 2008/01/30
18   */
19  public interface PicImporter {
20  
21  	/** Scan the camera's file system and return a list of Files that need importing
22  	 * @return A List of <code>File</code>s of jpgs
23  	 */
24  	List<File>	getPicNamesToImport();
25  	
26  	/** Import a single pic from the "camera" to the the pictures file system.
27  	 * Note that you still have to "scan for virgins" after the import.
28  	 * @param rid The rootId 
29  	 * @param odir The output directory "2008/20080126"
30  	 * @param iname The input filename "100_0877.JPG"
31  	 * @param oname The output pic name "b2008012660"
32  	 * @return An {@link com.buckosoft.PicMan.dom.ImportPicsDom} status document describing the status of the import
33  	 */
34  	Document	importPic(int rid, String odir, String iname, String oname);
35  
36  	/** Get some info about how this new import pic relates to our library
37  	 * @param fname The name of the import file to examine
38  	 * @param customDate If the user set a custom date for this pic. null if undefined.
39  	 * @return An {@link com.buckosoft.PicMan.dom.ImportAnalyzeDom} status document describing stuff about this pic
40  	 */
41  	Document	analyzePic(String fname, String customDate);
42  }