ingo@79: package de.intevation.artifactdatabase; ingo@79: ingo@79: import java.io.UnsupportedEncodingException; ingo@79: ingo@79: import java.util.UUID; ingo@79: ingo@79: import org.apache.log4j.Logger; ingo@79: ingo@79: /** ingo@79: * @author Sascha L. Teichmann ingo@79: */ ingo@79: public final class StringUtils ingo@79: { ingo@79: private static Logger logger = Logger.getLogger(StringUtils.class); ingo@79: ingo@79: private static final char [] HEX = { ingo@79: '0', '1', '2', '3', '4', '5', '6', '7', ingo@79: '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' ingo@79: }; ingo@79: ingo@79: private StringUtils() { ingo@79: } ingo@79: ingo@79: public static final String toHex(byte [] bytes) { ingo@79: char out [] = new char[bytes.length*2]; ingo@79: ingo@79: for (int i = 0, j = 0; i < bytes.length; ++i) { ingo@79: byte b = bytes[i]; ingo@79: out[j++] = HEX[(b >> 4) & 0xf]; ingo@79: out[j++] = HEX[ b & 0xf]; ingo@79: } ingo@79: ingo@79: return new String(out); ingo@79: } ingo@79: ingo@79: public static final String newUUID() { ingo@79: return UUID.randomUUID().toString(); ingo@79: } ingo@79: ingo@79: public static final boolean checkUUID(String uuid) { ingo@79: try { ingo@79: UUID.fromString(uuid); ingo@79: } ingo@79: catch (IllegalArgumentException iae) { ingo@79: logger.warn(iae.getLocalizedMessage()); ingo@79: return false; ingo@79: } ingo@79: return true; ingo@79: } ingo@79: ingo@79: public static final byte [] getUTF8Bytes(String s) { ingo@79: try { ingo@79: return s.getBytes("UTF-8"); ingo@79: } ingo@79: catch (UnsupportedEncodingException usee) { ingo@79: logger.error(usee.getLocalizedMessage(), usee); ingo@79: return s.getBytes(); ingo@79: } ingo@79: } ingo@79: } ingo@79: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :