Example usage for org.hibernate.engine.jdbc.dialect.internal DialectFactoryImpl injectServices

List of usage examples for org.hibernate.engine.jdbc.dialect.internal DialectFactoryImpl injectServices

Introduction

In this page you can find the example usage for org.hibernate.engine.jdbc.dialect.internal DialectFactoryImpl injectServices.

Prototype

@Override
    public void injectServices(ServiceRegistryImplementor serviceRegistry) 

Source Link

Usage

From source file:org.grails.orm.hibernate.support.HibernateDialectDetectorFactoryBean.java

License:Apache License

protected DialectFactory createDialectFactory() {
    DialectFactoryImpl factory = new DialectFactoryImpl();
    factory.injectServices(new ServiceRegistryImplementor() {

        @Override//from  w w w.  ja v a2 s  .c  o m
        public <R extends Service> R getService(Class<R> serviceRole) {
            if (serviceRole == DialectResolver.class) {
                return (R) new StandardDialectResolver();
            } else if (serviceRole == StrategySelector.class) {
                return (R) new StrategySelectorImpl(
                        new ClassLoaderServiceImpl(Thread.currentThread().getContextClassLoader()));
            }
            return null;
        }

        @Override
        public <R extends Service> ServiceBinding<R> locateServiceBinding(Class<R> serviceRole) {
            return null;
        }

        @Override
        public void destroy() {

        }

        @Override
        public void registerChild(ServiceRegistryImplementor child) {
        }

        @Override
        public void deRegisterChild(ServiceRegistryImplementor child) {
        }

        @Override
        public ServiceRegistry getParentServiceRegistry() {
            return null;
        }
    });
    return factory;
}