From 9a9aef0d06617b19b7d480b5ead949250f69605a Mon Sep 17 00:00:00 2001 From: Henri Herscher Date: Mon, 28 Nov 2005 22:37:29 +0000 Subject: Now creates user admin if does not exist already git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@76 09dcff7a-b715-0410-9601-b79a96267cd0 --- orkbasej/java/net/sf/oreka/HibernateManager.java | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'orkbasej') diff --git a/orkbasej/java/net/sf/oreka/HibernateManager.java b/orkbasej/java/net/sf/oreka/HibernateManager.java index 806f5ba..2118d2d 100644 --- a/orkbasej/java/net/sf/oreka/HibernateManager.java +++ b/orkbasej/java/net/sf/oreka/HibernateManager.java @@ -29,14 +29,19 @@ import net.sf.oreka.persistent.RecTape; import net.sf.oreka.persistent.Service; import net.sf.oreka.persistent.User; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; +import org.hibernate.Transaction; import org.hibernate.cfg.AnnotationConfiguration; public class HibernateManager { private static SessionFactory sessionFactory = null; + static Logger logger = Logger.getLogger(HibernateManager.class); public static void configure(String filename) throws Exception { @@ -56,6 +61,38 @@ public class HibernateManager { config.addAnnotatedClass(RecPort.class); config.addAnnotatedClass(RecPortFace.class); sessionFactory = config.buildSessionFactory(); + + // Add admin user if does not exist yet + Session hbnSession = null; + Transaction tx = null; + try + { + hbnSession = getSession(); + tx = hbnSession.beginTransaction(); + User admin = (User)hbnSession.get(User.class, 1); + if(admin == null) { + admin = new User(); + admin.setPassword("admin"); + LoginString ls = new LoginString(); + ls.setUser(admin); + ls.setLoginString("admin"); + hbnSession.save(admin); + hbnSession.save(ls); + } + tx.commit(); + } + catch ( HibernateException he ) { + logger.log(Level.ERROR, he.toString()); + he.printStackTrace(); + } + catch (Exception e) + { + logger.error(e); + e.printStackTrace(); + } + finally { + hbnSession.close(); + } } public static Session getSession() throws Exception { -- cgit v1.2.3