Package overit.geocall.io.tracer
Interface IOLogTracer
- All Superinterfaces:
Identified
- All Known Implementing Classes:
AbstractIOLogTracer,AsyncIOLogTracer,DBLogTracer,FileLogTracer
Intrafaccia per le classi che dovranno loggare le richieste/risposte delle
chiamate ai web services.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilter(IOLogFilter filter) Aggiunge un filtro che verrà eseguito prima del salvataggio dei log di input/output/error.booleanreturnstrueif the tracer has all the necessary information and can proceed with saving the log.voidflush()method used to clean any variables once the log has been savedgetReference(String serviceName) Get the reference that can be used later to retrieve the log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'errore sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'errore sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.voidMetodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.default voidSet the status of the log using the boolean passed and call the right methodvoidremoveFilter(IOLogFilter filter) Rimuove un determinato filtro, evitando che questo contribuisca alla modifica del messaggio prima del loggingvoidsave()Memorizza le informazioni inviate/ricevute in modo persistente.voidsetDuration(long l) Utilizzato per impostare la durata complessiva della richiesta.voidsetEnd(long end) Utilizzato per impostare l'istante in cui la richiesta è stata elaborata.voidsetInputAttachments(int count) voidImposta il metodo d chiamata di un servizio.voidsetOutputAttachments(int count) voidsetRequestHeaders(String headers) Imposta gli headers della richiesta.voidsetResponseHeaders(String headers) Imposta gli headers della risposta.voidsetService(String name, String url) Imposta il nome e l'url del servizio, inizializzando il nome del log nel caso sia abilitata la funzionalità di logging.voidsetStart(long start) Utilizzato per impostare l'istante in cui l'elaborazione della richiesta ha inizio.voidsetStatus(int s) Viene utilizzato per impostare lo stato del tracer; solitamente questo metodo viene invocato più volte in modo da mantenere allineato lo stato con l'avanzamento della richiesta.voidsetStatusCode(int code) Imposta il codice di risposta relativo ad una chiamata ad un WSMethods inherited from interface overit.geocall.util.Identified
getIdentity, setIdentity
-
Field Details
-
STATUS_REQUEST
static final int STATUS_REQUEST- See Also:
-
STATUS_COMPLETE
static final int STATUS_COMPLETE- See Also:
-
STATUS_ERROR
static final int STATUS_ERROR- See Also:
-
-
Method Details
-
onResult
Set the status of the log using the boolean passed and call the right method- Parameters:
hasError- to set the status ERROR or COMPLETE and invoke the right methodmessage- message to saveregistrationTime- registration time
-
save
void save()Memorizza le informazioni inviate/ricevute in modo persistente. -
onInput
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.- Parameters:
serviceName- nome del servizio, utilizzato per il setup delle directoryserviceUrl- url del servizio inserito all'interno del masterfileinput- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'input verrà serializzato attraverso il serializzatoreJackMapper.
-
onInput
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.- Parameters:
serviceName- nome del servizio, utilizzato per il setup delle directoryserviceUrl- url del servizio inserito all'interno del masterfileinput- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'input verrà serializzato attraverso il serializzatoreJackMapper.registrationTime- istante di registrazione del log.
-
onInput
void onInput(String serviceName, String serviceUrl, String headers, Object input, Date registrationTime) Metodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.- Parameters:
serviceName- nome del servizio, utilizzato per il setup delle directoryserviceUrl- url del servizio inserito all'interno del masterfileheaders- headers della risposta della richiesta.input- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'input verrà serializzato attraverso il serializzatoreJackMapper.registrationTime- istante di registrazione del log.
-
onOutput
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.- Parameters:
output- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'output verrà serializzato attraverso il serializzatoreJackMapper.
-
onOutput
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.- Parameters:
output- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'output verrà serializzato attraverso il serializzatoreJackMapper.registrationTime- istante di registrazione del log.
-
onOutput
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.- Parameters:
output- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'output verrà serializzato attraverso il serializzatoreJackMapper.registrationTime- istante di registrazione del log.headers- headers della risposta.
-
onError
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'errore sul file di log.- Parameters:
error- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'errore verrà serializzato attraverso il serializzatoreJackMapper.
-
onError
Metodo di utilità che semplifica le operazioni di setup e scrittura dell'errore sul file di log.- Parameters:
error- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTree,SOAPMessage,JsonElemente,invalid reference
byte[]Throwable. Per tutte le altre classi l'errore verrà serializzato attraverso il serializzatoreJackMapper.registrationTime- istante di registrazione del log.
-
getOutputStreamInput
OutputStream getOutputStreamInput()- Returns:
- lo stream su cui scrivere il contenuto della richiesta.
-
getOutputStreamOutput
OutputStream getOutputStreamOutput()- Returns:
- lo stream su cui scrivere il contenuto della risposta nel caso la richiesta sia stata processata con successo.
-
getOutputStreamError
OutputStream getOutputStreamError()- Returns:
- lo stream su cui scrivere il contenuto della risposta nel caso di errori.
-
setStart
void setStart(long start) Utilizzato per impostare l'istante in cui l'elaborazione della richiesta ha inizio. Questo metodo dev'essere invocato IMMEDIATAMENTE PRIMA del invio della richiesta al WS.- Parameters:
start- timestamp di inizio chiamata
-
setEnd
void setEnd(long end) Utilizzato per impostare l'istante in cui la richiesta è stata elaborata. Questo metodo dev'essere invocato SOLO una volta che la richiesta è stata ricevuta ed elaborata.- Parameters:
end- timestamp di fine chiamata
-
setDuration
void setDuration(long l) Utilizzato per impostare la durata complessiva della richiesta. Questo metodo dev'essere invocato SOLO una volta che la richiesta è stata ricevuta ed elaborata.- Parameters:
l- millisecondi trascorsi dal momento di invio all'effettiva ricezione.
-
setService
Imposta il nome e l'url del servizio, inizializzando il nome del log nel caso sia abilitata la funzionalità di logging. Questo metodo dev'essere invocato prima di iniziare la scrittura del log.- Parameters:
name- nome del serviziourl- url del servizio
-
setRequestHeaders
Imposta gli headers della richiesta.- Parameters:
headers- headers della richiesta.
-
setResponseHeaders
Imposta gli headers della risposta.- Parameters:
headers- headers della risposta.
-
setStatus
void setStatus(int s) Viene utilizzato per impostare lo stato del tracer; solitamente questo metodo viene invocato più volte in modo da mantenere allineato lo stato con l'avanzamento della richiesta.- Parameters:
s- si possono specificare i seguenti valori:STATUS_REQUESTse la richiesta è stata inoltrataSTATUS_COMPLETEse la chiamata è terminata con successoSTATUS_ERRORse la chiamata è terminata con errore
-
setInputAttachments
void setInputAttachments(int count) - Parameters:
count- il numero di allegati inviati
-
setOutputAttachments
void setOutputAttachments(int count) - Parameters:
count- il numero di allegati ricevuti
-
addFilter
Aggiunge un filtro che verrà eseguito prima del salvataggio dei log di input/output/error.- Parameters:
filter- Il filtro da aggiungere
-
removeFilter
Rimuove un determinato filtro, evitando che questo contribuisca alla modifica del messaggio prima del logging- Parameters:
filter- Il filtro da rimuovere
-
getReference
Get the reference that can be used later to retrieve the log. If the DB log has been activated, this method will return a Long number indicating the ID of the database record. If the FS log has been activated, this method will return an array of string whose contains 4 elements:
- path of the master document
- path of the Input raw document
- path of the Outputput raw document (in case of successfully response)
- path of the Error raw document (in case of unsuccessfully response)
- Parameters:
serviceName- string containing the name of the service. If you have an instance ofMessageyou can extract the service's name in this way:message.getExchange().get(Message.WSDL_INTERFACE).toString()- Returns:
- The reference that can be used later to retrieve the log
-
completed
boolean completed()returnstrueif the tracer has all the necessary information and can proceed with saving the log.falseotherwise- Returns:
trueif the tracer has all the necessary information and can proceed with saving the log.falseotherwise
-
flush
void flush()method used to clean any variables once the log has been saved -
setMethod
Imposta il metodo d chiamata di un servizio.- Parameters:
method- verbo con cui viene chiamato il servizio
-
setStatusCode
void setStatusCode(int code) Imposta il codice di risposta relativo ad una chiamata ad un WS- Parameters:
code- codice di risposta
-