final String className = CompatibilityMapperUtil.mapClassName
(attrs.getValue(getUri(), PropertyReferenceReadHandler.CLASS_ATT));
if (className == null)
{
valueType = new StringValueConverter();
}
else
{
try
{
final ClassLoader classLoader = ObjectUtilities.getClassLoader(getClass());
final Class c = Class.forName(className);
valueType = ConverterRegistry.getInstance().getValueConverter(c);
if (valueType == null)
{
PropertyReferenceReadHandler.logger.warn("Unable to find a suitable value-converter for " + c);
valueType = new StringValueConverter();
}
}
catch (Exception e)
{
throw new SAXException("Attribute 'class' is invalid.");