1.1 --- a/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveOptions.java Mon Nov 17 21:59:20 2014 +0100
1.2 +++ b/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveOptions.java Mon Nov 17 23:08:26 2014 +0100
1.3 @@ -42,7 +42,7 @@
1.4 /**
1.5 * Whether errors (while resizing/copying particular images) should be just logged and skipped.
1.6 */
1.7 - private boolean skipErrors;
1.8 + private ERROR_MODE errorMode;
1.9
1.10 public File getInput() {
1.11 return input;
1.12 @@ -68,12 +68,12 @@
1.13 sizes.add(size);
1.14 }
1.15
1.16 - public boolean isSkipErrors() {
1.17 - return skipErrors;
1.18 + public ERROR_MODE getErrorMode() {
1.19 + return errorMode;
1.20 }
1.21
1.22 - public void setSkipErrors(boolean skipErrors) {
1.23 - this.skipErrors = skipErrors;
1.24 + public void setErrorMode(ERROR_MODE errorMode) {
1.25 + this.errorMode = errorMode;
1.26 }
1.27
1.28 public void validate() throws InvalidOptionsException {
1.29 @@ -97,4 +97,20 @@
1.30 throw e;
1.31 }
1.32 }
1.33 +
1.34 + public static enum ERROR_MODE {
1.35 +
1.36 + /**
1.37 + * fail on first error
1.38 + */
1.39 + FAIL_EARLY,
1.40 + /**
1.41 + * just log errors, skip them and fail at the end
1.42 + */
1.43 + FAIL_LATER,
1.44 + /**
1.45 + * just log errors, skip them and report success
1.46 + */
1.47 + SILENT_SKIP
1.48 + }
1.49 }