com.xpn.xwiki.store
Class XWikiBatcher

java.lang.Object
  extended by org.hibernate.jdbc.AbstractBatcher
      extended by org.hibernate.jdbc.BatchingBatcher
          extended by com.xpn.xwiki.store.XWikiBatcher
All Implemented Interfaces:
org.hibernate.jdbc.Batcher

public class XWikiBatcher
extends org.hibernate.jdbc.BatchingBatcher

Created by IntelliJ IDEA. User: ludovic Date: 25 sept. 2005 Time: 10:56:45 To change this template use File | Settings | File Templates.


Field Summary
private static java.lang.ThreadLocal sqlStats
           
 
Fields inherited from class org.hibernate.jdbc.AbstractBatcher
log, SQL_LOG
 
Constructor Summary
XWikiBatcher(org.hibernate.jdbc.JDBCContext jdbcContext)
           
 
Method Summary
 void abortBatch(java.sql.SQLException sqle)
           
 void addToBatch(int expectedRowCount)
           
private  void addToPreparedSql(java.lang.String sql)
           
protected  void doExecuteBatch(java.sql.PreparedStatement ps)
           
 java.sql.ResultSet getResultSet(java.sql.CallableStatement ps, org.hibernate.dialect.Dialect dialect)
           
 java.sql.ResultSet getResultSet(java.sql.PreparedStatement ps)
           
static XWikiBatcherStats getSQLStats()
           
 java.sql.CallableStatement prepareBatchCallableStatement(java.lang.String sql)
           
 java.sql.PreparedStatement prepareBatchStatement(java.lang.String sql)
           
 java.sql.CallableStatement prepareCallableQueryStatement(java.lang.String sql, boolean scrollable, org.hibernate.ScrollMode scrollMode)
           
 java.sql.CallableStatement prepareCallableStatement(java.lang.String sql)
           
 java.sql.PreparedStatement prepareQueryStatement(java.lang.String sql, boolean scrollable, org.hibernate.ScrollMode scrollMode)
           
 java.sql.PreparedStatement prepareSelectStatement(java.lang.String sql)
           
 java.sql.PreparedStatement prepareStatement(java.lang.String sql, boolean getGeneratedKeys)
           
 
Methods inherited from class org.hibernate.jdbc.AbstractBatcher
cancelLastQuery, closeConnection, closeQueryStatement, closeStatement, closeStatements, executeBatch, getFactory, getStatement, openConnection, prepareStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sqlStats

private static java.lang.ThreadLocal sqlStats
Constructor Detail

XWikiBatcher

public XWikiBatcher(org.hibernate.jdbc.JDBCContext jdbcContext)
Method Detail

getSQLStats

public static XWikiBatcherStats getSQLStats()

addToBatch

public void addToBatch(int expectedRowCount)
                throws java.sql.SQLException,
                       org.hibernate.HibernateException
Specified by:
addToBatch in interface org.hibernate.jdbc.Batcher
Overrides:
addToBatch in class org.hibernate.jdbc.BatchingBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

abortBatch

public void abortBatch(java.sql.SQLException sqle)
Specified by:
abortBatch in interface org.hibernate.jdbc.Batcher
Overrides:
abortBatch in class org.hibernate.jdbc.AbstractBatcher

prepareCallableStatement

public java.sql.CallableStatement prepareCallableStatement(java.lang.String sql)
                                                    throws java.sql.SQLException,
                                                           org.hibernate.HibernateException
Specified by:
prepareCallableStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareCallableStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

addToPreparedSql

private void addToPreparedSql(java.lang.String sql)

prepareStatement

public java.sql.PreparedStatement prepareStatement(java.lang.String sql,
                                                   boolean getGeneratedKeys)
                                            throws java.sql.SQLException,
                                                   org.hibernate.HibernateException
Specified by:
prepareStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

prepareSelectStatement

public java.sql.PreparedStatement prepareSelectStatement(java.lang.String sql)
                                                  throws java.sql.SQLException,
                                                         org.hibernate.HibernateException
Specified by:
prepareSelectStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareSelectStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

prepareQueryStatement

public java.sql.PreparedStatement prepareQueryStatement(java.lang.String sql,
                                                        boolean scrollable,
                                                        org.hibernate.ScrollMode scrollMode)
                                                 throws java.sql.SQLException,
                                                        org.hibernate.HibernateException
Specified by:
prepareQueryStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareQueryStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

prepareCallableQueryStatement

public java.sql.CallableStatement prepareCallableQueryStatement(java.lang.String sql,
                                                                boolean scrollable,
                                                                org.hibernate.ScrollMode scrollMode)
                                                         throws java.sql.SQLException,
                                                                org.hibernate.HibernateException
Specified by:
prepareCallableQueryStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareCallableQueryStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

prepareBatchStatement

public java.sql.PreparedStatement prepareBatchStatement(java.lang.String sql)
                                                 throws java.sql.SQLException,
                                                        org.hibernate.HibernateException
Specified by:
prepareBatchStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareBatchStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

prepareBatchCallableStatement

public java.sql.CallableStatement prepareBatchCallableStatement(java.lang.String sql)
                                                         throws java.sql.SQLException,
                                                                org.hibernate.HibernateException
Specified by:
prepareBatchCallableStatement in interface org.hibernate.jdbc.Batcher
Overrides:
prepareBatchCallableStatement in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException

getResultSet

public java.sql.ResultSet getResultSet(java.sql.PreparedStatement ps)
                                throws java.sql.SQLException
Specified by:
getResultSet in interface org.hibernate.jdbc.Batcher
Overrides:
getResultSet in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException

getResultSet

public java.sql.ResultSet getResultSet(java.sql.CallableStatement ps,
                                       org.hibernate.dialect.Dialect dialect)
                                throws java.sql.SQLException
Specified by:
getResultSet in interface org.hibernate.jdbc.Batcher
Overrides:
getResultSet in class org.hibernate.jdbc.AbstractBatcher
Throws:
java.sql.SQLException

doExecuteBatch

protected void doExecuteBatch(java.sql.PreparedStatement ps)
                       throws java.sql.SQLException,
                              org.hibernate.HibernateException
Overrides:
doExecuteBatch in class org.hibernate.jdbc.BatchingBatcher
Throws:
java.sql.SQLException
org.hibernate.HibernateException


Copyright 2003 Ludovic Dubost