Package overit.geocall.io.tracer
Class AbstractIOLogTracer
java.lang.Object
overit.geocall.io.tracer.AbstractIOLogTracer
- All Implemented Interfaces:
IOLogTracer,Identified
- Direct Known Subclasses:
DBLogTracer,FileLogTracer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected List<IOLogFilter> protected Identityprotected IOLogProfilerprotected Stringprotected StreamerFields inherited from interface overit.geocall.io.tracer.IOLogTracer
STATUS_COMPLETE, STATUS_ERROR, STATUS_REQUEST -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFilter(IOLogFilter filter) Aggiunge un filtro che verrà eseguito prima del salvataggio dei log di input/output/error.protected <T> TdoFilter(T message, int phase) Applica i filtri al messaggio passato come parametro, ritornando l'istanza del messaggio modificatoReturns theIdentityassociated to the componentprotected abstract booleanCheck whether the log should be traced or notprotected voidRegistra il contenuto della risposta nel caso la richiesta non abbia avuto successo.protected voidRegistra il contenuto della richiesta.protected voidRegistra il contenuto della risposta nel caso la richiesta abbia avuto successo.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.voidremoveFilter(IOLogFilter filter) Rimuove un determinato filtro, evitando che questo contribuisca alla modifica del messaggio prima del loggingvoidsetIdentity(Identity identity) Sets theIdentityto the componentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface overit.geocall.io.tracer.IOLogTracer
completed, flush, getOutputStreamError, getOutputStreamInput, getOutputStreamOutput, getReference, onResult, save, setDuration, setEnd, setInputAttachments, setMethod, setOutputAttachments, setRequestHeaders, setResponseHeaders, setService, setStart, setStatus, setStatusCode
-
Field Details
-
_streamer
-
_service
-
_client
protected boolean _client -
_profiler
-
_filters
-
_identity
-
-
Constructor Details
-
AbstractIOLogTracer
-
-
Method Details
-
onInput
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.- Specified by:
onInputin interfaceIOLogTracer- 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
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.- Specified by:
onInputin interfaceIOLogTracer- 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
public void onInput(String serviceName, String serviceUrl, String headers, Object input, Date registrationTime) Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'input sul file di log.- Specified by:
onInputin interfaceIOLogTracer- 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
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.- Specified by:
onOutputin interfaceIOLogTracer- 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
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.- Specified by:
onOutputin interfaceIOLogTracer- 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
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'output sul file di log.- Specified by:
onOutputin interfaceIOLogTracer- 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
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'errore sul file di log.- Specified by:
onErrorin interfaceIOLogTracer- 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
Description copied from interface:IOLogTracerMetodo di utilità che semplifica le operazioni di setup e scrittura dell'errore sul file di log.- Specified by:
onErrorin interfaceIOLogTracer- 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.
-
addFilter
Description copied from interface:IOLogTracerAggiunge un filtro che verrà eseguito prima del salvataggio dei log di input/output/error.- Specified by:
addFilterin interfaceIOLogTracer- Parameters:
filter- Il filtro da aggiungere
-
removeFilter
Description copied from interface:IOLogTracerRimuove un determinato filtro, evitando che questo contribuisca alla modifica del messaggio prima del logging- Specified by:
removeFilterin interfaceIOLogTracer- Parameters:
filter- Il filtro da rimuovere
-
logInput
Registra il contenuto della richiesta.- Parameters:
input- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTreeSOAPMessageJsonElement-
invalid reference
byte[] Throwable
JackMapper
-
logOutput
Registra il contenuto della risposta nel caso la richiesta abbia avuto successo.- Parameters:
output- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTreeSOAPMessageJsonElement-
invalid reference
byte[] Throwable
JackMapper
-
logError
Registra il contenuto della risposta nel caso la richiesta non abbia avuto successo.- Parameters:
error- vengono gestite istanze di oggetti appartenenti alle seguenti classi:XMLTreeSOAPMessageJsonElement-
invalid reference
byte[] Throwable
JackMapper
-
doFilter
protected <T> T doFilter(T message, int phase) Applica i filtri al messaggio passato come parametro, ritornando l'istanza del messaggio modificato- Type Parameters:
T- tipo generico del messaggio. Il tipo di instanza di input deve forzatamente corrispondere al tipo di instanza in output- Parameters:
message- istanza del messaggio che dovrà essere filtrato prima di poter essere loggatophase-IOLogTracer.STATUS_REQUESTse è un messaggio di inputIOLogTracer.STATUS_COMPLETEse è un messaggio di outputIOLogTracer.STATUS_ERRORse è un messaggio di error
- Returns:
- istanza del messaggio filtrato.
-
getIdentity
Description copied from interface:IdentifiedReturns theIdentityassociated to the component- Specified by:
getIdentityin interfaceIdentified- Returns:
- The Identity of the user currently logged in the application
-
setIdentity
Description copied from interface:IdentifiedSets theIdentityto the component- Specified by:
setIdentityin interfaceIdentified- Parameters:
identity- The Identity that must be associated to the component
-
isLogActive
protected abstract boolean isLogActive()Check whether the log should be traced or not- Returns:
trueif the log is active,falseotherwise
-