Mercurial > dive4elements > framework
view artifact-database/src/main/java/de/intevation/artifactdatabase/StringUtils.java @ 90:68285f7bc476
More javadoc.
artifacts/trunk@846 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 26 Mar 2010 17:59:50 +0000 |
parents | 0f48188a6e02 |
children | 933bbc9fc11f |
line wrap: on
line source
package de.intevation.artifactdatabase; import java.io.UnsupportedEncodingException; import java.util.UUID; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; import org.apache.log4j.Logger; /** * Commonly used string functions. * * @author <a href="mailto:sascha.teichmann@intevation.de">Sascha L. Teichmann</a> */ public final class StringUtils { private static Logger logger = Logger.getLogger(StringUtils.class); /** * Generated a random UUIDv4 in form of a string. * @return the UUID */ public static final String newUUID() { return UUID.randomUUID().toString(); } /** * Checks if a given string is a valid UUID. * @param uuid The string to test. * @return true if the string is a valid UUID else false. */ public static final boolean checkUUID(String uuid) { try { UUID.fromString(uuid); } catch (IllegalArgumentException iae) { logger.warn(iae.getLocalizedMessage()); return false; } return true; } /** * Returns the UTF-8 byte array representation of a given string. * @param s The string to be transformed. * @return The byte array representation. */ public static final byte [] getUTF8Bytes(String s) { try { return s.getBytes("UTF-8"); } catch (UnsupportedEncodingException usee) { logger.error(usee.getLocalizedMessage(), usee); return s.getBytes(); } } /** * Tries to convert a Base64 encoded string into the * corresponing byte array. * @param s The Base64 encoded string * @return The byte array representation or null if * an decoding error occurs. */ public static final byte [] decodeHex(String s) { try { return Hex.decodeHex(s.toCharArray()); } catch (DecoderException de) { return null; } } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :