diff -r 505031965440 -r a5a36526ff71 java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveOptions.java --- a/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveOptions.java Mon Nov 17 21:59:20 2014 +0100 +++ b/java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveOptions.java Mon Nov 17 23:08:26 2014 +0100 @@ -42,7 +42,7 @@ /** * Whether errors (while resizing/copying particular images) should be just logged and skipped. */ - private boolean skipErrors; + private ERROR_MODE errorMode; public File getInput() { return input; @@ -68,12 +68,12 @@ sizes.add(size); } - public boolean isSkipErrors() { - return skipErrors; + public ERROR_MODE getErrorMode() { + return errorMode; } - public void setSkipErrors(boolean skipErrors) { - this.skipErrors = skipErrors; + public void setErrorMode(ERROR_MODE errorMode) { + this.errorMode = errorMode; } public void validate() throws InvalidOptionsException { @@ -97,4 +97,20 @@ throw e; } } + + public static enum ERROR_MODE { + + /** + * fail on first error + */ + FAIL_EARLY, + /** + * just log errors, skip them and fail at the end + */ + FAIL_LATER, + /** + * just log errors, skip them and report success + */ + SILENT_SKIP + } }