java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveImageResizer.java
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);