java/copy-image-resizer/src/cz/frantovo/copyImageResizer/RecursiveOptions.java
changeset 18 a5a36526ff71
parent 14 dec0dd934a64
     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  }