/* * Copyright (C) 2006 Alfresco, Inc. * * Licensed under the Mozilla Public License version 1.1 * with a permitted attribution clause. You may obtain a * copy of the License at * * http://www.alfresco.org/legal/license.txt * * 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 org.alfresco.repo.avm.hibernate; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; /** * Like 83.7 gazillion others, a HibernateHelper. This will go away. * @author britt */ public class HibernateHelper { /** * The single instance of this. */ private static HibernateHelper fgInstance = null; /** * The Hibernate Configuration object. */ private Configuration fCfg; /** * The Hibernate SessionFactory; */ private SessionFactory fFactory; public HibernateHelper() { fCfg = null; fFactory = null; setup(); fgInstance = this; } public SessionFactory getSessionFactory() { return fFactory; } public Configuration getConfiguration() { return fCfg; } public void setup() { try { fCfg = new Configuration(); fCfg.configure(); fFactory = fCfg.buildSessionFactory(); } catch (Throwable t) { t.printStackTrace(System.err); System.exit(1); } } public void shutdown() { fFactory.close(); } public static HibernateHelper GetInstance() { return fgInstance; } }