com.judoscript.hibernate
Class HibernateSession

java.lang.Object
  extended by com.judoscript.hibernate.HibernateSession
All Implemented Interfaces:
Consts
Direct Known Subclasses:
Hibernate3Session

public abstract class HibernateSession
extends java.lang.Object
implements Consts


Field Summary
static int OP_DELETE
           
static int OP_SAVE
           
static int OP_SAVEORUPDATECOPY
           
static int OP_SOUC
           
static int OP_UPDATE
           
 
Fields inherited from interface com.judoscript.Consts
ADAPTER_PREFIX, ANNOTATION_NAME, ANY_TAG_SYMBOL, ANY_TEXT_SYMBOL, ARGS_NAME, BSF_NAME, CONTEXT_NAME, DEFAULT_CONNECTION_NAME, DEFAULT_HIBERNATE_NAME, DEFAULT_NS_SYMBOL, DYNAMIC_EVAL, DYNAMIC_EVALEXTERNAL, DYNAMIC_EVALFILE, FOREVER, FS_ADD_TO_CLASSPATH, FS_COPY, FS_DO, FS_LIST, FS_LIST_BY_DATE, FS_LIST_BY_EXT, FS_LIST_BY_NAME, FS_LIST_BY_NONE, FS_LIST_BY_SIZE, FS_LIST_COMPRESSED_SIZE, FS_LIST_COUNT, FS_LIST_COUNTLINES, FS_LIST_COUNTWORDS, FS_LIST_PER_FILE, FS_LIST_PER_NONE, FS_LIST_SIZE, FS_MAKEDIR, FS_MOVE, FS_NONE, FS_REMOVE, FS_REMOVEDIR, FS_RESULT_NAME, FS_SETFILETIME, FS_SETREADONLY, FS_SETREADWRITE, HTTP_GET, HTTP_HEAD, HTTP_POST, IO_GZIPPED_INPUTFILE, IO_GZIPPED_OUTPUTFILE, IO_GZIPPED_TEXTINPUTFILE, IO_GZIPPED_TEXTOUTPUTFILE, IO_INPUTSTREAM, IO_OUTPUTSTREAM, IO_RANDOMACCESS, IO_TEXTINPUTFILE, IO_TEXTOUTPUTFILE, ISSUE_LEVEL_DEBUG, ISSUE_LEVEL_ERROR, ISSUE_LEVEL_IGNORE, ISSUE_LEVEL_INFO, ISSUE_LEVEL_WARN, JAVA_ANY, JAVA_ANY_I, JAVA_BOOLEAN, JAVA_BOOLEAN_I, JAVA_BOOLEAN_O, JAVA_BYTE, JAVA_BYTE_I, JAVA_BYTE_O, JAVA_CHAR, JAVA_CHAR_I, JAVA_CHAR_O, JAVA_CURRENCY, JAVA_CURRENCY_I, JAVA_DATE_O, JAVA_DOUBLE, JAVA_DOUBLE_I, JAVA_DOUBLE_O, JAVA_FLOAT, JAVA_FLOAT_I, JAVA_FLOAT_O, JAVA_INT, JAVA_INT_I, JAVA_INT_O, JAVA_LONG, JAVA_LONG_I, JAVA_LONG_O, JAVA_SHORT, JAVA_SHORT_I, JAVA_SHORT_O, JAVA_SQL_DATE_O, JAVA_SQL_TIME_O, JAVA_SQL_TIMESTAMP_O, JAVA_STRING, JAVA_STRING_I, LABEL_SCHEDULE, LAMBDA_PREFIX, LOCAL_NAME, LOCALTEXT_NAME, MAX_READ_FILE_LENGTH, NODE_PREFIX, OP_AND, OP_AND_ASSIGN, OP_ASSIGN, OP_COMPLEMENT, OP_CONCAT, OP_CONCAT_ASSIGN, OP_COPY, OP_DIV, OP_DIV_ASSIGN, OP_EQ, OP_GE, OP_GT, OP_LE, OP_LOGIC_AND_ASSIGN, OP_LOGIC_OR_ASSIGN, OP_LSHIFT, OP_LSHIFT_ASSIGN, OP_LT, OP_MINUS, OP_MINUS_ASSIGN, OP_MOD, OP_MOD_ASSIGN, OP_MUL, OP_MUL_ASSIGN, OP_NE, OP_NOT, OP_OR, OP_OR_ASSIGN, OP_PLUS, OP_PLUS_ASSIGN, OP_RSHIFT, OP_RSHIFT_ASSIGN, OP_RUSHIFT, OP_RUSHIFT_ASSIGN, OP_XOR, OP_XOR_ASSIGN, OPTION_JDBC_PASSWORD, OPTION_JDBC_URL, OPTION_JDBC_USERNAME, ORACLE_BFILE, ORACLE_CURSOR, ORACLE_FIXED_CHAR, ORACLE_NUMBER, ORACLE_PLSQL_INDEX_TABLE, ORACLE_RAW, ORACLE_ROWID, PARENT_NAME, PARSER_NAME, PRAGMA_ASSERTION, PRAGMA_CRYPTOCLASS, PRAGMA_GUILISTENER, PRAGMA_INCLUDEPATH, PRAGMA_JAVACOMPILER, PRAGMA_JDBCDRIVER, pragma_names, PRAGMA_UNKNOWN, PREPARED_STMT_CALL, PRINT_ERR, PRINT_LOG, PRINT_OUT, PRINT_PIPE, PRINT_USER, RTERR_ASSERTION_FAILURE, RTERR_BAD_PRINT_TARGET, RTERR_CONSTANT_NOT_DEFINED, RTERR_CONSTANT_REDEFINITION, RTERR_EMBEDDED_JAVA_COMPILE_FAILED, RTERR_ENVIRONMENT_ERROR, RTERR_EVALUATION_FAILED, RTERR_FS_COPY_MOVE_FAILED, RTERR_FS_CREATE_DIR_FAILED, RTERR_FS_REMOVE_DIR_FAILED, RTERR_FUNCTION_ALREADY_DEFINED, RTERR_ILLEGAL_ACCESS, RTERR_ILLEGAL_ARGUMENTS, RTERR_ILLEGAL_INDEXED_ACCESS, RTERR_ILLEGAL_JUMP, RTERR_ILLEGAL_STATEMENT, RTERR_ILLEGAL_VALUE_SETTING, RTERR_INTERNAL_ERROR, RTERR_INVALID_ARRAY_ACCESS, RTERR_INVALID_JAVA_VERSION, RTERR_INVALID_MEMBER_ACCESS, RTERR_INVALID_NUMBER_FORMAT, RTERR_INVALID_VARIABLE_NAME, RTERR_IO_FAILURE, RTERR_IO_FILE_OPEN_FAILURE, RTERR_JAVA_COMPILE_FAILED, RTERR_JAVA_EXCEPTION, RTERR_JAVA_METHOD_CALL, RTERR_JAVA_OBJECT_CREATION, RTERR_JDBC_DRIVER_NOT_FOUND, RTERR_JDBC_FAILURE, RTERR_JDBC_INVALID_COLUMN, RTERR_JDBC_WARNING, RTERR_MAIL_MISSING_FIELD, RTERR_MAILSERVER_NOT_CONNECTED, RTERR_METHOD_NOT_FOUND, rterr_names, RTERR_NO_SUCH_VALUE, RTERR_OBJECT_INIT, RTERR_TIMER_ALREADY_EXISTS, RTERR_UNDEFINED_GUI_EVENT, RTERR_UNDEFINED_OBJECT_TYPE, RTERR_USER_EXCEPTION, RTERR_XML_PARSING_ERROR, RULEENGINE_MAX_ITERATIONS, SYS_NAME, TEMPVAR_PREFIX, TEXT_PREFIX, THIS_NAME, THREAD_PREFIX, TIMER_NAME, TYPE_ARRAY, TYPE_CALLABLE, TYPE_COM, TYPE_COMPLEX, TYPE_CONTEXT, TYPE_DATE, TYPE_DOUBLE, TYPE_FUNCTION, TYPE_INT, TYPE_INTERNAL, TYPE_JAVA, TYPE_NAN, TYPE_NIL, TYPE_OBJECT, TYPE_QUEUE, TYPE_SET, TYPE_STACK, TYPE_STRING, TYPE_STRUCT, TYPE_UNDEFINED, TYPE_UNKNOWN, TYPE_WS, TYPE1_SYMBOL, TYPE2_SYMBOL, TYPE3_SYMBOL, XML_EVENT_PREFIX
 
Constructor Summary
HibernateSession()
           
 
Method Summary
static boolean bindVarsContainsEntity(Expr[] vars)
           
abstract  void close()
           
abstract  java.lang.Object exec(int action, java.lang.Object col, java.lang.String hql, int from, int limit, Expr[] bindVars)
           
abstract  java.lang.Object get(java.lang.Class clazz, java.io.Serializable id)
           
abstract  java.lang.Object get(java.lang.Class clazz, java.io.Serializable id, java.lang.Object lock)
           
static Expr getBindVar(java.lang.String varName, java.lang.String typeName, Expr typeObj, Expr val)
           
abstract  java.lang.Class getIdentifierClass(java.lang.Class clazz)
           
protected abstract  java.lang.Object getSession()
           
abstract  void init(java.lang.Object sessionFactory)
           
abstract  boolean inTx()
           
abstract  void lock(java.lang.Object obj, java.lang.Object lockMode)
           
abstract  void objDo(int type, java.lang.Object val, java.io.Serializable id)
          If this operation is in a transaction, don't commit it; otherwise, auto-commit this transaction.
abstract  void txAbort()
           
abstract  java.lang.Object txBegin()
           
abstract  void txEnd()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OP_SAVE

public static final int OP_SAVE
See Also:
Constant Field Values

OP_SOUC

public static final int OP_SOUC
See Also:
Constant Field Values

OP_UPDATE

public static final int OP_UPDATE
See Also:
Constant Field Values

OP_DELETE

public static final int OP_DELETE
See Also:
Constant Field Values

OP_SAVEORUPDATECOPY

public static final int OP_SAVEORUPDATECOPY
See Also:
Constant Field Values
Constructor Detail

HibernateSession

public HibernateSession()
Method Detail

init

public abstract void init(java.lang.Object sessionFactory)
                   throws java.lang.Exception
Throws:
java.lang.Exception

close

public abstract void close()
                    throws java.lang.Exception
Throws:
java.lang.Exception

txBegin

public abstract java.lang.Object txBegin()
                                  throws java.lang.Exception
Returns:
Transaction
Throws:
java.lang.Exception

txEnd

public abstract void txEnd()
                    throws java.lang.Exception
Throws:
java.lang.Exception

txAbort

public abstract void txAbort()
                      throws java.lang.Exception
Throws:
java.lang.Exception

inTx

public abstract boolean inTx()

lock

public abstract void lock(java.lang.Object obj,
                          java.lang.Object lockMode)
                   throws java.lang.Exception
Throws:
java.lang.Exception

get

public abstract java.lang.Object get(java.lang.Class clazz,
                                     java.io.Serializable id)
                              throws java.lang.Exception
Throws:
java.lang.Exception

get

public abstract java.lang.Object get(java.lang.Class clazz,
                                     java.io.Serializable id,
                                     java.lang.Object lock)
                              throws java.lang.Exception
Parameters:
lock - LockMode
Throws:
java.lang.Exception

getIdentifierClass

public abstract java.lang.Class getIdentifierClass(java.lang.Class clazz)
                                            throws java.lang.Exception
Throws:
java.lang.Exception

exec

public abstract java.lang.Object exec(int action,
                                      java.lang.Object col,
                                      java.lang.String hql,
                                      int from,
                                      int limit,
                                      Expr[] bindVars)
                               throws java.lang.Throwable
Parameters:
action - is StmtHQL.ACTION_QUERY/_ITERATE/_DELETE.
bindVars - is really ExprHibernateBindVar[].
Returns:
Either a List or Object if limit==1, or null if action is DELETE.
Throws:
java.lang.Throwable

objDo

public abstract void objDo(int type,
                           java.lang.Object val,
                           java.io.Serializable id)
                    throws java.lang.Exception
If this operation is in a transaction, don't commit it; otherwise, auto-commit this transaction.

Throws:
java.lang.Exception

getSession

protected abstract java.lang.Object getSession()

getBindVar

public static Expr getBindVar(java.lang.String varName,
                              java.lang.String typeName,
                              Expr typeObj,
                              Expr val)
                       throws java.lang.Exception
Throws:
java.lang.Exception

bindVarsContainsEntity

public static boolean bindVarsContainsEntity(Expr[] vars)