Remove LDAP and Validation objects

This commit is contained in:
Robin Bygrave
2013-04-12 01:03:22 +12:00
parent f04a4864e9
commit b5ef07bab9
4 changed files with 0 additions and 401 deletions
@@ -1,50 +0,0 @@
package com.avaje.ebeaninternal.server.deploy.parse;
import java.lang.annotation.Annotation;
import java.util.HashMap;
import java.util.Map;
import com.avaje.ebean.validation.ValidatorMeta;
import com.avaje.ebean.validation.factory.Validator;
import com.avaje.ebean.validation.factory.ValidatorFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ValidatorFactoryManager {
private static final Logger logger = LoggerFactory.getLogger(ValidatorFactoryManager.class);
Map<Class<?>, ValidatorFactory> factoryMap;
public ValidatorFactoryManager() {
factoryMap = new HashMap<Class<?>, ValidatorFactory>();
}
public Validator create(Annotation ann, Class<?> type) {
synchronized (this) {
ValidatorMeta meta = ann.annotationType().getAnnotation(ValidatorMeta.class);
if (meta == null) {
return null;
}
Class<?> factoryClass = meta.factory();
ValidatorFactory factory = getFactory(factoryClass);
return factory.create(ann, type);
}
}
private ValidatorFactory getFactory(Class<?> factoryClass) {
try {
ValidatorFactory factory = factoryMap.get(factoryClass);
if (factory == null) {
factory = (ValidatorFactory) factoryClass.newInstance();
factoryMap.put(factoryClass, factory);
}
return factory;
} catch (Exception e) {
String msg = "Error creating ValidatorFactory " + factoryClass.getName();
logger.error(msg, e);
return null;
}
}
}