diff options
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/util/Util.java')
-rw-r--r-- | src/main/java/org/openslx/imagemaster/util/Util.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/main/java/org/openslx/imagemaster/util/Util.java b/src/main/java/org/openslx/imagemaster/util/Util.java index 595c059..ffd3106 100644 --- a/src/main/java/org/openslx/imagemaster/util/Util.java +++ b/src/main/java/org/openslx/imagemaster/util/Util.java @@ -101,10 +101,22 @@ public class Util */ public static int tryToParseInt( String s ) { + return tryToParseInt( s, 0 ); + } + + /** + * Tries to parse an int. Returns defaultValue on error. + * + * @param s The strig to parse + * @param defaultValue value to be returned if s is not parsable + * @return The parsed int + */ + public static int tryToParseInt( String s, int defaultValue ) + { try { return Integer.parseInt( s ); } catch ( NumberFormatException e ) { - return 0; + return defaultValue; } } @@ -116,4 +128,12 @@ public class Util return blocks; } + public static String sanitizeFileName( String fileName ) + { + fileName = fileName.replaceAll( "[^a-zA-Z0-9_\\-]+", "_" ); + if ( fileName.length() > 40 ) + fileName = fileName.substring( 0, 40 ); + return fileName; + } + } |