All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.facelets.tag.jsf.core.ValidateDelegateHandler Maven / Gradle / Ivy

/**
 * Licensed under the Common Development and Distribution License,
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.sun.com/cddl/
 *   
 * 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 com.sun.facelets.tag.jsf.core;

import javax.faces.validator.Validator;

import com.sun.facelets.FaceletContext;
import com.sun.facelets.tag.TagAttribute;
import com.sun.facelets.tag.MetaRuleset;
import com.sun.facelets.tag.jsf.ValidateHandler;
import com.sun.facelets.tag.jsf.ValidatorConfig;

/**
 * Register a named Validator instance on the UIComponent associated with the
 * closest parent UIComponent custom action.

See tag * documentation. * * @author Jacob Hookom * @version $Id: ValidateDelegateHandler.java,v 1.3 2005/08/24 04:38:50 jhook Exp $ */ public final class ValidateDelegateHandler extends ValidateHandler { private final TagAttribute validatorId; public ValidateDelegateHandler(ValidatorConfig config) { super(config); this.validatorId = this.getRequiredAttribute("validatorId"); } /** * Uses the specified "validatorId" to get a new Validator instance from the * Application. * * @see javax.faces.application.Application#createValidator(java.lang.String) * @see com.sun.facelets.tag.jsf.ValidateHandler#createValidator(com.sun.facelets.FaceletContext) */ protected Validator createValidator(FaceletContext ctx) { return ctx.getFacesContext().getApplication().createValidator( this.validatorId.getValue(ctx)); } protected MetaRuleset createMetaRuleset(Class type) { return super.createMetaRuleset(type).ignoreAll(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy