From: <jbo...@li...> - 2005-12-29 08:06:12
|
Author: mic...@jb... Date: 2005-12-29 03:06:08 -0500 (Thu, 29 Dec 2005) New Revision: 1955 Modified: trunk/labs/jbossrules/drools-repository/src/main/java/org/drools/repository/db/RepositoryImpl.java Log: got basics working Modified: trunk/labs/jbossrules/drools-repository/src/main/java/org/drools/repository/db/RepositoryImpl.java =================================================================== --- trunk/labs/jbossrules/drools-repository/src/main/java/org/drools/repository/db/RepositoryImpl.java 2005-12-29 08:05:04 UTC (rev 1954) +++ trunk/labs/jbossrules/drools-repository/src/main/java/org/drools/repository/db/RepositoryImpl.java 2005-12-29 08:06:08 UTC (rev 1955) @@ -1,7 +1,10 @@ package org.drools.repository.db; +import java.util.List; + import org.drools.repository.Repository; import org.drools.repository.RuleDef; +import org.hibernate.Query; import org.hibernate.Session; @@ -9,18 +12,32 @@ public class RepositoryImpl implements Repository { public RuleDef addNewRule(String ruleName, String content, String comment) { - Session session = HibernateUtil.getSessionFactory().getCurrentSession(); - + Session session = getSession(); session.beginTransaction(); - RuleDef ruleDef = new RuleDef(); - ruleDef.setContent(content); - ruleDef.setName(ruleName); - + RuleDef ruleDef = new RuleDef(ruleName, content); session.save(ruleDef); session.getTransaction().commit(); return ruleDef; } + + public List listRules(boolean head) { + Session session = getSession(); + session.beginTransaction(); + List results = session + .createQuery("from RuleDef where head = :head") + .setBoolean("head", head).setMaxResults(1000) + .list(); + session.getTransaction().commit(); + return results; + } + + private Session getSession(){ + Session session = HibernateUtil.getSessionFactory().getCurrentSession(); + return session; + } + + } |