Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * $Id$
  * JBoss, Home of Professional Open Source
  * Copyright 2010, Red Hat, Inc. and individual contributors
  * by the @authors tag. See the copyright.txt in the distribution for a
  * full listing of individual contributors.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
package org.richfaces.application;

This class initializes validator-related services

Author(s):
asmirnov@exadel.com
public class ValidatorModule implements Module {
    /*
     * (non-Javadoc)
     *
     * @see org.richfaces.application.Module#configure(org.richfaces.application.ServicesFactory)
     */
    public void configure(ServicesFactory factory) {
        configureBeanValidators(factory);
        factory.setInstance(FacesConverterService.classnew ConverterServiceImpl());
        factory.setInstance(FacesValidatorService.classnew FacesValidatorServiceImpl());
        ClientScriptServiceImpl clientScriptService = createClientScriptService();
        factory.setInstance(ClientScriptService.classclientScriptService);
    }
        Map<Class<?>, LibraryFunctionconfig = ClientServiceConfigParser.parseConfig("META-INF/csv.xml");
        ClientScriptServiceImpl clientScriptService = new ClientScriptServiceImpl(config);
        return clientScriptService;
    }
    void configureBeanValidators(ServicesFactory factory) {
        BeanValidatorService service;
        try {
            RichFacesBeanValidatorFactory validatorFactory = new RichFacesBeanValidatorFactory();
            validatorFactory.init();
            service = new BeanValidatorServiceImpl(new ValueExpressionAnalayserImpl(), validatorFactory);
        } catch (InitializationException e) {
            // JSR-303 is available but not initialised.
            service = new DummyBeanValidatorService();
        } catch (NoClassDefFoundError e) {
            // JSR-303 is not avalable.
            // log.warn("Validator implementations not found at classpath, default NullValidator will be used.");
            service = new DummyBeanValidatorService();
        }
        factory.setInstance(BeanValidatorService.classservice);
    }
New to GrepCode? Check out our FAQ X