if (converterDatabaseId.length()!=1) throw new JbpmException("converter-ids must be of length 1 (to be stored in a char)");
if (convertersByDatabaseId.containsKey(converterDatabaseId)) throw new JbpmException("duplicate converter id : '"+converterDatabaseId+"'");
String converterClassName = converterProperties.getProperty(converterDatabaseId);
try {
Class converterClass = ClassLoaderUtil.loadClass(converterClassName);
Converter converter = (Converter) converterClass.newInstance();
log.debug("adding converter '"+converterDatabaseId+"', '"+converterClassName+"'");
convertersByClassNames.put(converterClassName, converter);
convertersByDatabaseId.put(converterDatabaseId, converter);
convertersIds.put(converter, converterDatabaseId);
} catch (Throwable t) {