jp.terasoluna.fw.validation.springmodules.CommonsValidatorEx.java Source code

Java tutorial

Introduction

Here is the source code for jp.terasoluna.fw.validation.springmodules.CommonsValidatorEx.java

Source

/*
 * Copyright (c) 2007 NTT DATA Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package jp.terasoluna.fw.validation.springmodules;

import org.apache.commons.validator.Validator;
import org.apache.commons.validator.ValidatorException;
import org.apache.commons.validator.ValidatorResources;
import org.apache.commons.validator.ValidatorResults;

/**
 * Jakarta Commons?Validator
 * 
 * <p>
 * validate()????
 * ?validate()????
 * validation.xml???????????
 * ???????
 * </p>
 * 
 * <p>
 * ??clear()??????????
 * </p>
 * 
 * <p>
 * ??CommonsValidatorEx?????
 * ??????????
 * DefaultValidatorFactoryEx????
 * </p>
 * 
 * <p>
 * ?????Bean???????
 * DefaultValidatorFactoryEx?JavaDoc?????
 * </p>
 * 
 * 
 */
public class CommonsValidatorEx extends Validator {

    /**
     * ?ID
     */
    private static final long serialVersionUID = -7315991856716383283L;

    /**
     * XML????
     */
    private ValidatorException validatorException = null;

    /**
     * 
     * @param resources 
     * @param formName ??
     */
    public CommonsValidatorEx(ValidatorResources resources, String formName) {
        super(resources, formName);
    }

    /**
     * XML??????
     * @return XML????
     */
    public ValidatorException getValidatorException() {
        return validatorException;
    }

    /**
     * 
     * Validator?validate()??? 
     * ????????? 
     * @return ?
     * @throws XML????
     */
    @Override
    public ValidatorResults validate() throws ValidatorException {
        try {
            return super.validate();
        } catch (ValidatorException e) {
            // XML??????????
            // validatorException??????
            validatorException = e;
            throw e;
        }
    }

    /**
     * 
     * Validator?clear()??? 
     * ?validatorExceptionnull???? 
     */
    @Override
    public void clear() {
        super.clear();
        this.validatorException = null;
    }
}