salto.batch.appender
Class FileAppender

java.lang.Object
  extended by salto.batch.appender.FileAppender
All Implemented Interfaces:
java.io.Serializable, IBatchAppender

public class FileAppender
extends java.lang.Object
implements IBatchAppender

Class that enables saving batches executions in a file.

Author:
Philippe Mouawad, Etienne Loiez
See Also:
Serialized Form

Field Summary
protected  boolean traceOnlyError
          boolean permettant de savoir si on trace uniquement les erreurs
 
Constructor Summary
FileAppender()
           
 
Method Summary
 void batchEnded(java.lang.String batchName, java.util.Date endDate, int nbLinesRead, int nbErr, 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 startDate)
          Fonction permettant de recuperer les donnees d'un traitement
 java.lang.Long batchStarted(java.lang.String batchName, java.util.Date startDate)
          demarrage d'un batch
 java.lang.Object clone()
          Dans le cas d'un fichier, un seul appender doit être créé car le fichier ne peut être ouvert qu'une seule fois.
 IBatchAppender copy()
           
 java.lang.String getSavingDirectory()
           
 void setSavingDirectory(java.lang.String savingDirectory)
           
 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)
          Au la fin d'un traitement, on écrit dans le fichier les données par sérialization.Une donée présente deux fois sera donc supprimée
 void trtStarted(long numJob, java.lang.Object data, java.lang.Object ids, long startDate)
          Au démarrage d'un traitement, on écrit dans le fichier les données par sérialization
 void validate()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

traceOnlyError

protected boolean traceOnlyError
boolean permettant de savoir si on trace uniquement les erreurs

Constructor Detail

FileAppender

public FileAppender()
Method Detail

batchStarted

public java.lang.Long batchStarted(java.lang.String batchName,
                                   java.util.Date startDate)
Description copied from interface: IBatchAppender
demarrage d'un batch

Specified by:
batchStarted in interface IBatchAppender
Parameters:
batchName - nom unique du batch (suit la nomenclature RMI)
startDate - date de debut du batch
Returns:
Long batch Id
See Also:
salto.batch.lanceur.BatchAppender#batchStarted(String, Date)

batchEnded

public void batchEnded(java.lang.String batchName,
                       java.util.Date endDate,
                       int nbLinesRead,
                       int nbErr,
                       java.lang.Throwable t)
Description copied from interface: IBatchAppender
fin d'un batch

Specified by:
batchEnded in interface IBatchAppender
Parameters:
batchName - nom unique du batch (suit la nomenclature RMI)
endDate - date & heure de fin du batch
nbLinesRead - Number of lines read
nbErr - Number of errors
t - Throwable
See Also:
salto.batch.lanceur.BatchAppender#batchEnded(String, Date)

trtAdded

public void trtAdded(java.lang.Object data,
                     java.lang.Object ids)
Description copied from interface: IBatchAppender
Ajout d'un traitement unitaire dans la file des traitements

Specified by:
trtAdded in interface IBatchAppender
Parameters:
data - Object donnees permettant d'assurer l'unicite du traitement
ids - Object IDs
See Also:
salto.batch.lanceur.BatchAppender#trtAdded(Object)

trtStarted

public void trtStarted(long numJob,
                       java.lang.Object data,
                       java.lang.Object ids,
                       long startDate)
Au démarrage d'un traitement, on écrit dans le fichier les données par sérialization

Specified by:
trtStarted in interface IBatchAppender
Parameters:
numJob - long Job id
data - donnees permettant d'assurer l'unicite du traitement
ids - Object
startDate - date de depart (em ms.)
See Also:
salto.batch.lanceur.BatchAppender#trtStarted(Object, long)

trtEnded

public void trtEnded(long numJob,
                     java.lang.Object data,
                     java.lang.Object ids,
                     long endDate,
                     java.lang.Throwable fail)
Au la fin d'un traitement, on écrit dans le fichier les données par sérialization.Une donée présente deux fois sera donc supprimée

Specified by:
trtEnded in interface IBatchAppender
Parameters:
numJob - Job ID
data - donnees permettant d'assurer l'unicite du traitement
ids - Object ID
endDate - date & heure de fin du traitement (em ms.)
fail - boolean permettant de connaitre le resultat de fin du batch (false = fin OK, true : KO)
See Also:
salto.batch.lanceur.BatchAppender#trtEnded(Object, long, boolean)

batchResumed

public DoBatchTrt[] batchResumed(java.lang.String batchName,
                                 long startDate)
Description copied from interface: IBatchAppender
Fonction permettant de recuperer les donnees d'un traitement

Specified by:
batchResumed in interface IBatchAppender
Parameters:
batchName - String Full batch name
startDate - long Batch ID
Returns:
DoBatchTrt[]
See Also:
salto.batch.lanceur.BatchAppender#restoreTrt(String, long)

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Dans le cas d'un fichier, un seul appender doit être créé car le fichier ne peut être ouvert qu'une seule fois.

Specified by:
clone in interface IBatchAppender
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException
See Also:
Object.clone()

setSavingDirectory

public void setSavingDirectory(java.lang.String savingDirectory)
Parameters:
savingDirectory - Save directory

getSavingDirectory

public java.lang.String getSavingDirectory()
Returns:
Save directory

copy

public IBatchAppender copy()
Specified by:
copy in interface IBatchAppender
Returns:
IBatchAppender
See Also:
IBatchAppender.copy()

batchEnded

public void batchEnded(java.lang.String batchName,
                       java.util.Date endDate,
                       LanceurExecutionStatusEnum executionStatusEnum,
                       int nbLinesRead,
                       int nbErrors,
                       java.lang.Throwable t)
Description copied from interface: IBatchAppender
fin d'un batch

Specified by:
batchEnded in interface IBatchAppender
Parameters:
batchName - nom unique du batch (suit la nomenclature RMI)
endDate - date & heure de fin du batch
nbLinesRead - Number of lines read
nbErrors - Number of errors
t - Throwable
See Also:
salto.batch.appender.IBatchAppender#batchEnded(java.lang.String, java.util.Date, salto.batch.lanceur.LanceurExecutionStatusEnum, int, int, java.lang.Throwable)

validate

public void validate()
Specified by:
validate in interface IBatchAppender
See Also:
IBatchAppender.validate()


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