1 /****************************************************************************** 2 * HibernateUtil.java - Non-object access to the database 3 * 4 * BuckoVidLib - The BuckoSoft Video Library 5 * Copyright(c) 2014 - Dick Balaska 6 * 7 */ 8 package com.buckosoft.BuckoVidLib.db; 9 10 import org.hibernate.SessionFactory; 11 import org.hibernate.cfg.Configuration; 12 13 /** Non-object access to the database. <br> 14 * This class is really private to DatabaseImpl. 15 * @author Dick Balaska 16 * @since 2014/10/17 17 * @version $Revision: 1.4 $ <br> $Date: 2015/04/12 19:42:15 $ 18 */ 19 final class HibernateUtil { 20 private SessionFactory sessionFactory; 21 private Configuration configuration = null; 22 23 @SuppressWarnings("deprecation") 24 protected void initialize(String configFile) { 25 if (configFile == null) 26 configFile = "BuckoVidLib-hibernate.cfg.xml"; 27 //Properties props = new Properties(); 28 //props.setProperty("hibernate.connection.url", url); 29 //if (username != null) 30 // props.setProperty("hibernate.connection.username", username); 31 //if (passwd != null) 32 // props.setProperty("hibernate.connection.password", passwd); 33 configuration = new Configuration().configure(configFile); //.setProperties(props); 34 sessionFactory = configuration.buildSessionFactory(); // XXX deprecated use 35 } 36 37 protected SessionFactory getSessionFactory() { 38 return sessionFactory; 39 } 40 41 /** Given a string, substitute any System properties in that string. 42 * A property is denoted with {}, i.e. <code>{user.home}</code> 43 * @param in The string to unwind 44 * @return The resultant string. The original string is returned if no left brace '{' is found. 45 */ 46 /* public static String unwindProperties(String in) { 47 int i = in.indexOf('{'); 48 if (i == -1) 49 return(in); 50 int j = in.indexOf('}'); 51 String out = in.substring(0, i); 52 String s = System.getProperty(in.substring(i+1, j)); 53 out += s; 54 out += in.substring(j+1); 55 return(out); 56 } 57 */ 58 }