package net.csdn.bootstrap.loader.impl; import net.csdn.bootstrap.loader.Loader; import net.csdn.common.settings.Settings; import net.csdn.jpa.JPA; import net.csdn.jpa.model.JPABase; import java.util.HashMap; import java.util.Map; /** * BlogInfo: WilliamZhu * Date: 12-7-4 * Time: 下午1:26 */ public class ValidatorLoader implements Loader { @Override public void load(Settings settings) throws Exception { Map<String, String> defaultMaps = new HashMap<String, String>(); defaultMaps.put("format", "net.csdn.validate.impl.Format"); defaultMaps.put("numericality", "net.csdn.validate.impl.Numericality"); defaultMaps.put("presence", "net.csdn.validate.impl.Presence"); defaultMaps.put("uniqueness", "net.csdn.validate.impl.Uniqueness"); defaultMaps.put("length", "net.csdn.validate.impl.Length"); defaultMaps.put("associated", "net.csdn.validate.impl.Associated"); Map<String, String> validators = settings.getByPrefix("validator.").getAsMap(); for (Map.Entry<String, String> entry : validators.entrySet()) { defaultMaps.put(entry.getKey(), entry.getValue()); } for (Map.Entry<String, String> entry : defaultMaps.entrySet()) { JPABase.validateParses.add(Class.forName(entry.getValue()).newInstance()); } } }