/* * Hibernate, Relational Persistence for Idiomatic Java * * License: GNU Lesser General Public License (LGPL), version 2.1 or later. * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.engine.spi; import org.hibernate.boot.spi.SessionFactoryOptions; import org.hibernate.internal.CacheImpl; import org.hibernate.service.spi.ServiceRegistryImplementor; import org.hibernate.service.spi.SessionFactoryServiceInitiator; /** * Initiator for second level cache support * * @author Steve Ebersole * @author Strong Liu */ public class CacheInitiator implements SessionFactoryServiceInitiator<CacheImplementor> { public static final CacheInitiator INSTANCE = new CacheInitiator(); @Override public CacheImplementor initiateService( SessionFactoryImplementor sessionFactory, SessionFactoryOptions sessionFactoryOptions, ServiceRegistryImplementor registry) { return new CacheImpl( sessionFactory ); } @Override public Class<CacheImplementor> getServiceInitiated() { return CacheImplementor.class; } }