Coverage Report - com.buckosoft.PicMan.business.PicImporter
 
Classes in this File Line Coverage Branch Coverage Complexity
PicImporter
N/A
N/A
1
 
 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  
 }