diff artifact-database/src/main/java/de/intevation/artifactdatabase/StringUtils.java @ 79:f69e5b87f05f

Implementation to export artifacts as xml (applied patch from issue208 by SLT). artifacts/trunk@792 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Tue, 16 Mar 2010 16:03:06 +0000
parents
children 8447467cef86
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/StringUtils.java	Tue Mar 16 16:03:06 2010 +0000
@@ -0,0 +1,61 @@
+package de.intevation.artifactdatabase;
+
+import java.io.UnsupportedEncodingException;
+
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+
+/**
+ * @author <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a>
+ */
+public final class StringUtils
+{
+    private static Logger logger = Logger.getLogger(StringUtils.class);
+
+    private static final char [] HEX = {
+        '0', '1', '2', '3', '4', '5', '6', '7', 
+        '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
+    };
+
+    private StringUtils() {
+    }
+
+    public static final String toHex(byte [] bytes) {
+        char out [] = new char[bytes.length*2];
+
+        for (int i = 0, j = 0; i < bytes.length; ++i) {
+            byte b  = bytes[i];
+            out[j++] = HEX[(b >> 4) & 0xf];
+            out[j++] = HEX[ b       & 0xf];
+        }
+
+        return new String(out);
+    }
+
+    public static final String newUUID() {
+        return UUID.randomUUID().toString();
+    }
+
+    public static final boolean checkUUID(String uuid) {
+        try {
+            UUID.fromString(uuid);
+        }
+        catch (IllegalArgumentException iae) {
+            logger.warn(iae.getLocalizedMessage());
+            return false;
+        }
+        return true;
+    }
+
+    public static final byte [] getUTF8Bytes(String s) {
+        try {
+            return s.getBytes("UTF-8");
+        }
+        catch (UnsupportedEncodingException usee) {
+            logger.error(usee.getLocalizedMessage(), usee);
+            return s.getBytes();
+        }
+    }
+}
+// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org