private Validator getValidator() throws NamingException {
if (null == validator) {
try {
ValidatorFactory factory = getValidatorFactory();
ValidatorContext validatorContext = factory.usingContext();
validator = validatorContext.getValidator();
} catch (Throwable t) {
NamingException ne = new NamingException("Error retrieving Validator for " + nameForValidator + " lookup");
ne.initCause(t);
throw ne;