salto.batch.lanceur.init
Class AbstractDBBatchStart

java.lang.Object
  extended by salto.batch.lanceur.init.AbstractBatchStart
      extended by salto.batch.lanceur.init.AbstractDBBatchStart
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, IBatchStart
Direct Known Subclasses:
DaoSqlBatchStart, SqlBatchStart

public abstract class AbstractDBBatchStart
extends AbstractBatchStart

Base class of IBatchStart. PART OF IMPLEMENTORs API.

Author:
Philippe Mouawad
See Also:
Serialized Form

Field Summary
protected static int DEFAULT_BLOCK_SIZE
           
 
Constructor Summary
AbstractDBBatchStart()
           
 
Method Summary
 SqlParameter addSqlParameter(SqlParameter parameter)
           
 java.lang.Object clone()
           
protected  java.lang.String displayParameters(SqlParameter[] parameters)
           
abstract  java.lang.String getJndiConnection()
           
abstract  int getNbTraitement()
           
abstract  SqlParameter[] getParameters()
           
protected  java.sql.ResultSet getResultSet(java.sql.Connection connection, boolean isStoredProcedure, java.lang.String theSqlOrder, SqlParameter[] sqlQueryParameters)
           
abstract  java.lang.String getSqlOrder()
           
abstract  boolean isStoreProc()
           
 void preInit(BatchExecutionContext context)
          Called before Traitement#initialize(BatchExecutionContext context)
 void removeSqlParameter(int position)
           
abstract  void setJndiConnection(java.lang.String jndiConnection)
           
abstract  void setNbTraitement(int nbTraitement)
           
abstract  void setParameters(SqlParameter[] parameters)
           
abstract  void setSqlOrder(java.lang.String sqlOrder)
           
abstract  void setStoreProc(boolean isStoreProc)
          Sets the isStoreProc.
 
Methods inherited from class salto.batch.lanceur.init.AbstractBatchStart
getBatchExecutionContext
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface salto.batch.lanceur.init.IBatchStart
close, getNbLinesRead, init, next, setIdComputer, validate
 

Field Detail

DEFAULT_BLOCK_SIZE

protected static final int DEFAULT_BLOCK_SIZE
See Also:
Constant Field Values
Constructor Detail

AbstractDBBatchStart

public AbstractDBBatchStart()
Method Detail

clone

public java.lang.Object clone()
Specified by:
clone in interface IBatchStart
Overrides:
clone in class AbstractBatchStart
Returns:
Cloned Object
See Also:
Object.clone()

getResultSet

protected final java.sql.ResultSet getResultSet(java.sql.Connection connection,
                                                boolean isStoredProcedure,
                                                java.lang.String theSqlOrder,
                                                SqlParameter[] sqlQueryParameters)
                                         throws java.sql.SQLException
Parameters:
connection -
isStoredProcedure -
theSqlOrder -
sqlQueryParameters -
Returns:
ResultSet
Throws:
java.sql.SQLException

displayParameters

protected final java.lang.String displayParameters(SqlParameter[] parameters)
Parameters:
parameters - SqlParameter[]
Returns:
String contenant parmètres de la requête

isStoreProc

public abstract boolean isStoreProc()
Returns:
boolean Est-ce une procédure stockée

setStoreProc

public abstract void setStoreProc(boolean isStoreProc)
Sets the isStoreProc.

Parameters:
isStoreProc - The isStoreProc to set

getJndiConnection

public abstract java.lang.String getJndiConnection()
Returns:
jndiConnection

setParameters

public abstract void setParameters(SqlParameter[] parameters)
Parameters:
parameters -

getParameters

public abstract SqlParameter[] getParameters()
Returns:
SqlParameter[]

setJndiConnection

public abstract void setJndiConnection(java.lang.String jndiConnection)
Parameters:
jndiConnection -

setNbTraitement

public abstract void setNbTraitement(int nbTraitement)
Parameters:
nbTraitement -

setSqlOrder

public abstract void setSqlOrder(java.lang.String sqlOrder)
Parameters:
sqlOrder - Requête SQL ou appel de proc stockées

getNbTraitement

public abstract int getNbTraitement()
Returns:
Nombre de lignes retournée dans l'execute
See Also:
Traitement.execute(long, java.lang.Object[], java.lang.String)

getSqlOrder

public abstract java.lang.String getSqlOrder()
Returns:
String Requête SQL ou appel de proc stockées

addSqlParameter

public SqlParameter addSqlParameter(SqlParameter parameter)
Parameters:
parameter - SqlParameter
Returns:
SqlParameter old SqlParameter at same position

removeSqlParameter

public void removeSqlParameter(int position)
                        throws BatchException
Parameters:
position - Position of parameter to remove
Throws:
BatchException

preInit

public void preInit(BatchExecutionContext context)
Description copied from interface: IBatchStart
Called before Traitement#initialize(BatchExecutionContext context)

Specified by:
preInit in interface IBatchStart
Overrides:
preInit in class AbstractBatchStart
Parameters:
context -
See Also:
IBatchStart.preInit(salto.batch.lanceur.thread.BatchExecutionContext)


Copyright © 2005-2008 Ubik-Ingenierie. All Rights Reserved.