package org.yajul.io.archiver; import java.net.URLEncoder; import java.io.UnsupportedEncodingException; /** * Encodes a document id into a file name using URL encoding. * User: Joshua Davis<br> * Date: Jul 21, 2005<br> * Time: 7:56:43 AM<br> */ public class URLIdEncoder implements IdEncoder { public static final String DEFAULT_CHARACTER_ENCODING = "UTF-8"; public String encode(Object id) { String fileName = id.toString(); try { fileName = URLEncoder.encode(fileName,DEFAULT_CHARACTER_ENCODING); } catch (UnsupportedEncodingException e) { throw new RuntimeException("Unable to encode document id into a file name!",e); } return fileName; } }