public synchronized List<Validator> getValidators(Class clazz, String context) { return getValidators(clazz, context, null); }
private List<ValidatorConfig> buildAliasValidatorConfigs(Class aClass, String context, boolean checkFile) { String fileName = aClass.getName().replace('.', '/') + "-" + context + VALIDATION_CONFIG_SUFFIX; return loadFile(fileName, aClass, checkFile); }
public void validate(Object object, String context) throws ValidationException { validate(object, context, (String) null); }
validatorConfigs.addAll(buildValidatorConfigs(anInterface, context, checkFile, checked)); validatorConfigs.addAll(buildValidatorConfigs(clazz.getSuperclass(), context, checkFile, checked)); validatorConfigs.addAll(buildClassValidatorConfigs(anInterface1, checkFile)); validatorConfigs.addAll(buildAliasValidatorConfigs(anInterface1, context, checkFile)); validatorConfigs.addAll(buildClassValidatorConfigs(clazz, checkFile)); validatorConfigs.addAll(buildAliasValidatorConfigs(clazz, context, checkFile));
public synchronized List<Validator> getValidators(Class clazz, String context, String method) { final String validatorKey = buildValidatorKey(clazz, context); if (validatorCache.containsKey(validatorKey)) { if (reloadingConfigs) { validatorCache.put(validatorKey, buildValidatorConfigs(clazz, context, true, null)); } } else { validatorCache.put(validatorKey, buildValidatorConfigs(clazz, context, false, null)); } ValueStack stack = ActionContext.getContext().getValueStack(); // get the set of validator configs List<ValidatorConfig> cfgs = validatorCache.get(validatorKey); // create clean instances of the validators for the caller's use ArrayList<Validator> validators = new ArrayList<Validator>(cfgs.size()); for (ValidatorConfig cfg : cfgs) { if (method == null || method.equals(cfg.getParams().get("methodName"))) { Validator validator = validatorFactory.getValidator(cfg); validator.setValidatorType(cfg.getType()); validator.setValueStack(stack); validators.add(validator); } } return validators; }
public void validate(Object object, String context, ValidatorContext validatorContext) throws ValidationException { validate(object, context, validatorContext, null); }
private List<ValidatorConfig> buildClassValidatorConfigs(Class aClass, boolean checkFile) { String fileName = aClass.getName().replace('.', '/') + VALIDATION_CONFIG_SUFFIX; return loadFile(fileName, aClass, checkFile); }
public void validate(Object object, String context, ValidatorContext validatorContext, String method) throws ValidationException { List<Validator> validators = getValidators(object.getClass(), context, method); Set<String> shortcircuitedFields = null;
public void validate(Object object, String context, String method) throws ValidationException { ValidatorContext validatorContext = new DelegatingValidatorContext(object); validate(object, context, validatorContext, method); }