diff -r f3b4caf1d05d -r 5019e3e93a4e java/copy-image-resizer/src/cz/frantovo/copyImageResizer/cli/CLIStarter.java --- a/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/cli/CLIStarter.java Sun Nov 16 21:59:13 2014 +0100 +++ b/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/cli/CLIStarter.java Sun Nov 16 23:47:28 2014 +0100 @@ -17,18 +17,35 @@ */ package cz.frantovo.copyImageResizer.cli; +import cz.frantovo.copyImageResizer.RecursiveException; +import cz.frantovo.copyImageResizer.RecursiveImageResizer; +import cz.frantovo.copyImageResizer.RecursiveOptions; +import cz.frantovo.copyImageResizer.ResizeException; +import java.util.logging.Level; +import java.util.logging.Logger; + /** * * @author Ing. František Kučera (frantovo.cz) */ public class CLIStarter { - /** - * @param args the command line arguments - */ + private static final Logger log = Logger.getLogger(CLIStarter.class.getName()); + public static void main(String[] args) { - // TODO code application logic here - System.out.println("TODO"); + + try { + CLIParser parser = new CLIParser(); + RecursiveOptions options = parser.parseOptions(args); + RecursiveImageResizer resizer = new RecursiveImageResizer(); + resizer.resize(options); + } catch (CLIParserException e) { + log.log(Level.SEVERE, "Unable to parse CLI options", e); + } catch (RecursiveException e) { + log.log(Level.SEVERE, "Error while processing filesystem hierarchy", e); + } catch (ResizeException e) { + log.log(Level.SEVERE, "Error while resizing image", e); + } } - + }