Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.jbpm.util.db
Class DbSession  view DbSession download DbSession.java

java.lang.Object
  extended byorg.jbpm.util.db.DbSession

public class DbSession
extends java.lang.Object

This class wraps the Hibernate Session. It adds the guarantee that if a method throws an exception, the session will already be closed. Furthermore, this wrapper adds 2 convenience-methods findOne(...) and iterateOne(...) that checks if exactly one object is returned and extracts that single object from the collection.


Field Summary
private static org.apache.log4j.Logger log
           
private  Session session
           
 
Constructor Summary
(package private) DbSession(Session session)
           
 
Method Summary
 void close()
           
 Query createFilter(java.lang.Object collection, java.lang.String queryString)
           
 Query createQuery(java.lang.String queryString)
           
 void delete(java.lang.Object object)
           
 int delete(java.lang.String query)
           
 int delete(java.lang.String query, java.lang.Object[] values, Type[] types)
           
 int delete(java.lang.String query, java.lang.Object value, Type type)
           
 java.util.Collection filter(java.lang.Object collection, java.lang.String filter)
           
 java.util.Collection filter(java.lang.Object collection, java.lang.String filter, java.lang.Object[] values, Type[] types)
           
 java.util.Collection filter(java.lang.Object collection, java.lang.String filter, java.lang.Object value, Type type)
           
 java.util.List find(java.lang.String query)
           
 java.util.List find(java.lang.String query, java.lang.Object[] values, Type[] types)
           
 java.util.List find(java.lang.String query, java.lang.Object value, Type type)
           
 java.lang.Object findOne(java.lang.String query)
           
 java.lang.Object findOne(java.lang.String query, java.lang.Object[] values, Type[] types)
           
 java.lang.Object findOne(java.lang.String query, java.lang.Object value, Type type)
           
 void flush()
           
 LockMode getCurrentLockMode(java.lang.Object object)
           
 FlushMode getFlushMode()
           
 java.io.Serializable getIdentifier(java.lang.Object object)
           
 Query getNamedQuery(java.lang.String queryName)
           
private  void handleDatabaseException(java.lang.Throwable t, java.lang.String operation)
           
 boolean isConnected()
           
 boolean isOpen()
           
 java.util.Iterator iterate(java.lang.String query)
           
 java.util.Iterator iterate(java.lang.String query, java.lang.Object[] values, Type[] types)
           
 java.util.Iterator iterate(java.lang.String query, java.lang.Object value, Type type)
           
 java.lang.Object iterateOne(java.lang.String query)
           
 java.lang.Object iterateOne(java.lang.String query, java.lang.Object[] values, Type[] types)
           
 java.lang.Object iterateOne(java.lang.String query, java.lang.Object value, Type type)
           
 java.lang.Object load(java.lang.Class theClass, java.io.Serializable id)
           
 java.lang.Object load(java.lang.Class theClass, java.io.Serializable id, LockMode lockMode)
           
 void load(java.lang.Object object, java.io.Serializable id)
           
 void lock(java.lang.Object object, LockMode lockMode)
           
 java.io.Serializable save(java.lang.Object object)
           
 void save(java.lang.Object object, java.io.Serializable id)
           
 void saveOrUpdate(java.lang.Object object)
           
 void setFlushMode(FlushMode flushMode)
           
 void update(java.lang.Object object)
           
 void update(java.lang.Object object, java.io.Serializable id)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

private Session session

log

private static final org.apache.log4j.Logger log
Constructor Detail

DbSession

DbSession(Session session)
Method Detail

filter

public java.util.Collection filter(java.lang.Object collection,
                                   java.lang.String filter)

filter

public java.util.Collection filter(java.lang.Object collection,
                                   java.lang.String filter,
                                   java.lang.Object[] values,
                                   Type[] types)

filter

public java.util.Collection filter(java.lang.Object collection,
                                   java.lang.String filter,
                                   java.lang.Object value,
                                   Type type)

getNamedQuery

public Query getNamedQuery(java.lang.String queryName)

createFilter

public Query createFilter(java.lang.Object collection,
                          java.lang.String queryString)

createQuery

public Query createQuery(java.lang.String queryString)

load

public java.lang.Object load(java.lang.Class theClass,
                             java.io.Serializable id)

load

public java.lang.Object load(java.lang.Class theClass,
                             java.io.Serializable id,
                             LockMode lockMode)

load

public void load(java.lang.Object object,
                 java.io.Serializable id)

find

public java.util.List find(java.lang.String query)

find

public java.util.List find(java.lang.String query,
                           java.lang.Object[] values,
                           Type[] types)

find

public java.util.List find(java.lang.String query,
                           java.lang.Object value,
                           Type type)

findOne

public java.lang.Object findOne(java.lang.String query)

findOne

public java.lang.Object findOne(java.lang.String query,
                                java.lang.Object[] values,
                                Type[] types)

findOne

public java.lang.Object findOne(java.lang.String query,
                                java.lang.Object value,
                                Type type)

iterate

public java.util.Iterator iterate(java.lang.String query)

iterate

public java.util.Iterator iterate(java.lang.String query,
                                  java.lang.Object[] values,
                                  Type[] types)

iterate

public java.util.Iterator iterate(java.lang.String query,
                                  java.lang.Object value,
                                  Type type)

iterateOne

public java.lang.Object iterateOne(java.lang.String query)

iterateOne

public java.lang.Object iterateOne(java.lang.String query,
                                   java.lang.Object[] values,
                                   Type[] types)

iterateOne

public java.lang.Object iterateOne(java.lang.String query,
                                   java.lang.Object value,
                                   Type type)

getCurrentLockMode

public LockMode getCurrentLockMode(java.lang.Object object)

lock

public void lock(java.lang.Object object,
                 LockMode lockMode)

getFlushMode

public FlushMode getFlushMode()

setFlushMode

public void setFlushMode(FlushMode flushMode)

getIdentifier

public java.io.Serializable getIdentifier(java.lang.Object object)

isConnected

public boolean isConnected()

isOpen

public boolean isOpen()

delete

public void delete(java.lang.Object object)

delete

public int delete(java.lang.String query)

delete

public int delete(java.lang.String query,
                  java.lang.Object[] values,
                  Type[] types)

delete

public int delete(java.lang.String query,
                  java.lang.Object value,
                  Type type)

save

public java.io.Serializable save(java.lang.Object object)

save

public void save(java.lang.Object object,
                 java.io.Serializable id)

saveOrUpdate

public void saveOrUpdate(java.lang.Object object)

update

public void update(java.lang.Object object)

update

public void update(java.lang.Object object,
                   java.io.Serializable id)

flush

public void flush()

close

public void close()

handleDatabaseException

private void handleDatabaseException(java.lang.Throwable t,
                                     java.lang.String operation)