|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsalto.batch.appender.JdbcAppender
public class JdbcAppender
Implementation of a IBatchAppender that logs executions in a Database using JDBC.
This class enables restart after incident.
| Field Summary |
|---|
| Fields inherited from interface salto.batch.appender.IJdbcAppender |
|---|
EXCEPTION_MESSAGE_LENGTH, EXCEPTION_STACK_TRACE_LENGTH |
| Constructor Summary | |
|---|---|
JdbcAppender()
création d'un appender prenant la connection jndi par défaut (jdbc/hsqlDb) Ce constructeur est nécessaire lors de la restauration de cet objet par XmlSvg |
|
JdbcAppender(java.lang.String jndiConnection)
|
|
| Method Summary | |
|---|---|
void |
batchEnded(java.lang.String batchName,
java.util.Date endDate,
int nbLinesRead,
int nbErrors,
java.lang.Throwable t)
fin d'un batch |
void |
batchEnded(java.lang.String batchName,
java.util.Date endDate,
LanceurExecutionStatusEnum executionStatusEnum,
int nbLinesRead,
int nbErrors,
java.lang.Throwable t)
fin d'un batch |
DoBatchTrt[] |
batchResumed(java.lang.String batchName,
long batchId)
La restauration peut se faire de deux manières Pour chaque donnée, le lanceur demande si le traitement correspondant à ces données a déjà été exécuté ou le lanceur demande les données sauvegardées : lors des gros batchs, cette méthode ne convient pas car cela engendrerait une remontée très importante des données TODO Il faudrait plutot que de ramener le tableau de données, faire un itérateur, ça permettrait de ramener les données par bloc |
java.lang.Long |
batchStarted(java.lang.String batchName,
java.util.Date startDate)
Au démarrage du batch, on crée un connexion |
java.lang.Object |
clone()
Les appenders doivent etre thread-safe. |
IBatchAppender |
copy()
|
java.lang.String |
getJndiConnection()
Returns the jndiConnection. |
void |
setJndiConnection(java.lang.String jndiConnection)
Sets the jndiConnection. |
void |
trtAdded(java.lang.Object data,
java.lang.Object ids)
Ajout d'un traitement unitaire dans la file des traitements |
void |
trtEnded(long numJob,
java.lang.Object data,
java.lang.Object ids,
long endDate,
java.lang.Throwable fail)
Fin d'un traitement unitaire |
void |
trtStarted(long numJob,
java.lang.Object data,
java.lang.Object ids,
long startDate)
Demarage d'un traitement unitaire |
void |
validate()
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JdbcAppender()
public JdbcAppender(java.lang.String jndiConnection)
jndiConnection - nom datasource| Method Detail |
|---|
public java.lang.Long batchStarted(java.lang.String batchName,
java.util.Date startDate)
batchStarted in interface IBatchAppenderbatchName - nom unique du batch (suit la nomenclature RMI)startDate - date de debut du batch
salto.batch.lanceur.BatchAppender#batchStarted(String, Date)
public void batchEnded(java.lang.String batchName,
java.util.Date endDate,
int nbLinesRead,
int nbErrors,
java.lang.Throwable t)
IBatchAppender
batchEnded in interface IBatchAppenderbatchName - nom unique du batch (suit la nomenclature RMI)endDate - date & heure de fin du batchnbLinesRead - Number of lines readnbErrors - Number of errorst - ThrowableIBatchAppender.batchEnded(java.lang.String, java.util.Date, int, int, java.lang.Throwable)
public void batchEnded(java.lang.String batchName,
java.util.Date endDate,
LanceurExecutionStatusEnum executionStatusEnum,
int nbLinesRead,
int nbErrors,
java.lang.Throwable t)
IBatchAppender
batchEnded in interface IBatchAppenderbatchName - nom unique du batch (suit la nomenclature RMI)endDate - date & heure de fin du batchnbLinesRead - Number of lines readnbErrors - Number of errorst - Throwablesalto.batch.appender.IBatchAppender#batchEnded(java.lang.String, java.util.Date, salto.batch.lanceur.LanceurExecutionStatusEnum, int, int, java.lang.Throwable)
public void trtAdded(java.lang.Object data,
java.lang.Object ids)
IBatchAppender
trtAdded in interface IBatchAppenderdata - Object donnees permettant d'assurer l'unicite du traitementids - Object IDssalto.batch.lanceur.BatchAppender#trtAdded(Object)
public void trtStarted(long numJob,
java.lang.Object data,
java.lang.Object ids,
long startDate)
IBatchAppender
trtStarted in interface IBatchAppendernumJob - long Job iddata - donnees permettant d'assurer l'unicite du traitementids - ObjectstartDate - date de depart (em ms.)IBatchAppender.trtStarted(long, java.lang.Object, java.lang.Object, long)
public void trtEnded(long numJob,
java.lang.Object data,
java.lang.Object ids,
long endDate,
java.lang.Throwable fail)
IBatchAppender
trtEnded in interface IBatchAppendernumJob - Job IDdata - donnees permettant d'assurer l'unicite du traitementids - Object IDendDate - date & heure de fin du traitement (em ms.)fail - boolean permettant de connaitre le resultat de fin du batch (false = fin OK, true : KO)IBatchAppender.trtEnded(long, java.lang.Object, java.lang.Object, long, java.lang.Throwable)
public DoBatchTrt[] batchResumed(java.lang.String batchName,
long batchId)
throws BatchException
batchResumed in interface IBatchAppenderbatchName - String Full batch namebatchId - long Batch ID
BatchExceptionpublic java.lang.Object clone()
IBatchAppender
clone in interface IBatchAppenderclone in interface IJdbcAppenderclone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionObject.clone()public java.lang.String getJndiConnection()
getJndiConnection in interface IJdbcAppenderpublic void setJndiConnection(java.lang.String jndiConnection)
setJndiConnection in interface IJdbcAppenderjndiConnection - The jndiConnection to setpublic IBatchAppender copy()
copy in interface IBatchAppenderIBatchAppender.copy()public void validate()
validate in interface IBatchAppenderIBatchAppender.validate()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||