1 /****************************************************************************** 2 * NewPicScanner.java - Interface for jsp to run the NewPicScanner function 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.ArrayList; 12 import java.util.List; 13 14 /** Interface for jsp to run the NewPicScanner process 15 * @author Dick Balaska 16 * @since 2005/07/28 17 * @version $Revision: 1.1 $ <br> $Date: 2013/12/26 01:26:07 $ 18 * @see <a href="http://cvs.buckosoft.com/Projects/java/PicMan/PicMan/src/com/buckosoft/PicMan/business/NewPicScanner.java">NewPicScanner.java</a> 19 */ 20 public interface NewPicScanner { 21 22 /** Set the list of file extensions that can be Pics. 23 * @param picExtensions A List of extensions, without the period. "jpg", "png". In the end, i am only running with "jpg" right now. 24 */ 25 void setPicExtensions(List<String> picExtensions); 26 27 /** calling getNewPicCount() runs the scanner and returns the number of pics found. 28 * @return The number of pics that exist under the {@link com.buckosoft.PicMan.domain.Root}s 29 * that are not in the database. 30 * @throws Exception 31 */ 32 int getNewPicCount() throws Exception; 33 34 /** Get a list of the Files (Pics) found by running getNewPicCount() 35 * @return The List of Files 36 */ 37 ArrayList<File> getNewPics(); 38 39 /** process any new pics that we've found. Add them to the database, etc. 40 * @return success 41 */ 42 boolean processNewPics(); 43 44 /** If an error occurred during processNewPics, then it will be found here. 45 * @return An error string 46 */ 47 String getProcessNewPicsErrorMessage(); 48 49 }