if (mapping != null)
{
if (mapping.validatorName != null)
{
// TODO Use ClassLoaderResolver
PersistencePropertyValidator validator = null;
try
{
Class validatorCls = Class.forName(mapping.validatorName);
validator = (PersistencePropertyValidator)validatorCls.newInstance();
}
catch (Exception e)
{
JPOXLogger.JDO.warn("Error creating validator of type " + mapping.validatorName, e);
}
if (validator != null)
{
boolean validated = (mapping.internalName != null ?
validator.validate(mapping.internalName, value) :
validator.validate(name, value));
if (!validated)
{
throw new IllegalArgumentException(LOCALISER.msg("008012", name, value));
}
}