java/copy-image-resizer/src/cz/frantovo/copyImageResizer/cli/CLIStarter.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 16 Nov 2014 23:47:28 +0100
changeset 5 5019e3e93a4e
parent 4 f3b4caf1d05d
child 11 f517bafcf812
permissions -rw-r--r--
recursive resizer classes
     1 /**
     2  * copy-image-resizer
     3  * Copyright © 2014 František Kučera (frantovo.cz)
     4  *
     5  * This program is free software: you can redistribute it and/or modify
     6  * it under the terms of the GNU General Public License as published by
     7  * the Free Software Foundation, either version 3 of the License, or
     8  * (at your option) any later version.
     9  *
    10  * This program is distributed in the hope that it will be useful,
    11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    13  * GNU General Public License for more details.
    14  *
    15  * You should have received a copy of the GNU General Public License
    16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
    17  */
    18 package cz.frantovo.copyImageResizer.cli;
    19 
    20 import cz.frantovo.copyImageResizer.RecursiveException;
    21 import cz.frantovo.copyImageResizer.RecursiveImageResizer;
    22 import cz.frantovo.copyImageResizer.RecursiveOptions;
    23 import cz.frantovo.copyImageResizer.ResizeException;
    24 import java.util.logging.Level;
    25 import java.util.logging.Logger;
    26 
    27 /**
    28  *
    29  * @author Ing. František Kučera (frantovo.cz)
    30  */
    31 public class CLIStarter {
    32 
    33 	private static final Logger log = Logger.getLogger(CLIStarter.class.getName());
    34 
    35 	public static void main(String[] args) {
    36 
    37 		try {
    38 			CLIParser parser = new CLIParser();
    39 			RecursiveOptions options = parser.parseOptions(args);
    40 			RecursiveImageResizer resizer = new RecursiveImageResizer();
    41 			resizer.resize(options);
    42 		} catch (CLIParserException e) {
    43 			log.log(Level.SEVERE, "Unable to parse CLI options", e);
    44 		} catch (RecursiveException e) {
    45 			log.log(Level.SEVERE, "Error while processing filesystem hierarchy", e);
    46 		} catch (ResizeException e) {
    47 			log.log(Level.SEVERE, "Error while resizing image", e);
    48 		}
    49 	}
    50 
    51 }