java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java
changeset 13 28aa5f597457
parent 12 27e41d7f5e8d
child 14 dec0dd934a64
     1.1 --- a/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java	Mon Nov 17 20:05:57 2014 +0100
     1.2 +++ b/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java	Mon Nov 17 20:13:15 2014 +0100
     1.3 @@ -37,7 +37,7 @@
     1.4  public class RecursiveImageResizer {
     1.5  
     1.6  	private static final Logger log = Logger.getLogger(RecursiveImageResizer.class.getName());
     1.7 -	
     1.8 +
     1.9  	private final Counters counters = new Counters();
    1.10  
    1.11  	private final SingleImageResizer resizer = new SingleImageResizer();
    1.12 @@ -56,11 +56,13 @@
    1.13  	private void resizeFile(File inputFile) throws ResizeException {
    1.14  		File inputFileRelative = relativize(options.getInput(), inputFile);
    1.15  		log.log(Level.FINER, "Resizing file: {0}", inputFileRelative);
    1.16 +		counters.increment(Counters.COUNTER_TYPE.FILES);
    1.17  
    1.18  		ImageFormat format = ImageFormat.getMatching(inputFile.getName());
    1.19  
    1.20  		if (format == null) {
    1.21  			log.log(Level.FINER, "Skipping file: {0} (no image format matched this extension)", inputFileRelative);
    1.22 +			counters.increment(Counters.COUNTER_TYPE.SKIPPED_UNKNOWN_EXTENSION);
    1.23  		} else {
    1.24  			try {
    1.25  				for (SizeSpecification size : options.getSizes()) {
    1.26 @@ -71,10 +73,12 @@
    1.27  						if (shouldResize(image, size)) {
    1.28  							try (FileOutputStream output = new FileOutputStream(outputFile)) {
    1.29  								resizer.resize(image, output, size, format);
    1.30 +								counters.increment(Counters.COUNTER_TYPE.RESIZED);
    1.31  							}
    1.32  						} else {
    1.33  							log.log(Level.FINER, "File: {0} has already required (or smaller) size → just copy", inputFileRelative);
    1.34  							justCopy(inputFile, outputFile);
    1.35 +							counters.increment(Counters.COUNTER_TYPE.JUST_COPIED);
    1.36  						}
    1.37  					}
    1.38  				}
    1.39 @@ -124,6 +128,7 @@
    1.40  	private void resizeDirectory(File directory) throws ResizeException {
    1.41  
    1.42  		log.log(Level.FINE, "Resizing directory: {0}", directory);
    1.43 +		counters.increment(Counters.COUNTER_TYPE.DIRECTORIES);
    1.44  
    1.45  		for (SizeSpecification size : options.getSizes()) {
    1.46  			File relative = relativize(options.getInput(), directory);