summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/imagemaster/util/Util.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/imagemaster/util/Util.java')
-rw-r--r--src/main/java/org/openslx/imagemaster/util/Util.java22
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;
+ }
+
}