summaryrefslogtreecommitdiff
path: root/orkbasej
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2005-11-28 22:37:29 +0000
committerHenri Herscher <henri@oreka.org>2005-11-28 22:37:29 +0000
commit9a9aef0d06617b19b7d480b5ead949250f69605a (patch)
tree9dd79d9fc92819f26323ad4836edaf8ffd88bf4f /orkbasej
parenteb859169d521c6d5abc1957fee94a7f3080a0cf6 (diff)
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
Diffstat (limited to 'orkbasej')
-rw-r--r--orkbasej/java/net/sf/oreka/HibernateManager.java37
1 files changed, 37 insertions, 0 deletions
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 {