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 }