Class LoggingMethodInterceptor

java.lang.Object
de.bund.bva.isyfact.logging.util.LoggingMethodInterceptor
All Implemented Interfaces:
org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor, org.springframework.beans.factory.InitializingBean

public class LoggingMethodInterceptor extends Object implements org.aopalliance.intercept.MethodInterceptor, org.springframework.beans.factory.InitializingBean
Dieser Interceptor ermöglicht es, standardisierte Logeinträge bei Aufrufen von Methoden an System und Komponentengrenzen zu erstellen.
  • Constructor Details

    • LoggingMethodInterceptor

      public LoggingMethodInterceptor()
      Standardkonstruktor.
    • LoggingMethodInterceptor

      public LoggingMethodInterceptor(List<String> converterIncludes, List<String> converterExcludes)
      Konstruktor der Klasse. Initialisiert die übergebenen Properties. Er kann verwendet werden, um das Verhalten des BeanToMapConverters zur Serialisierung von Objektstrukturen (beim Loggen von Parametern von Methodenaufrufen) anzupassen.
      Parameters:
      converterIncludes - Includes der BeanToMapConverters.
      converterExcludes - Excludes der BeanToMapConverters.
  • Method Details

    • invoke

      public Object invoke(org.aopalliance.intercept.MethodInvocation invocation) throws Throwable
      Specified by:
      invoke in interface org.aopalliance.intercept.MethodInterceptor
      Throws:
      Throwable
      See Also:
      • MethodInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)
    • setLoggeAufruf

      public void setLoggeAufruf(boolean loggeAufruf)
      Setzt den Wert des Attributs 'loggeAufruf'.
      Parameters:
      loggeAufruf - Neuer Wert des Attributs.
    • setLoggeErgebnis

      public void setLoggeErgebnis(boolean loggeErgebnis)
      Setzt den Wert des Attributs 'loggeErgebnis'.
      Parameters:
      loggeErgebnis - Neuer Wert des Attributs.
    • setLoggeDauer

      public void setLoggeDauer(boolean loggeDauer)
      Setzt den Wert des Attributs 'loggeDauer'.
      Parameters:
      loggeDauer - Neuer Wert des Attributs.
    • setLoggeDatenBeiException

      public void setLoggeDatenBeiException(boolean loggeDatenBeiException)
      Setzt den Wert des Attributs 'loggeDatenBeiException'.
      Parameters:
      loggeDatenBeiException - Neuer Wert des Attributs.
    • setLoggeMaximaleParameterGroesse

      public void setLoggeMaximaleParameterGroesse(long loggeMaximaleParameterGroesse)
      Setzt den Wert des Attributs 'loggeMaximaleParameterGroesse'.
      Parameters:
      loggeMaximaleParameterGroesse - Neuer Wert des Attributs.
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Initialisierung des LogHelpers nachdem alle Properties gesetzt wurden.
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception - wenn bei der Initialisierung eine Exception aufgetreten ist.
      See Also:
      • InitializingBean.afterPropertiesSet()
    • erstelleBeanConverter

      protected BeanConverter erstelleBeanConverter()
      Erstellt den BeanConverter, der für die Konvertierung von Beans für die Logausgabe verwendet wird. Diese Methode kann von Subklassen überschrieben werden, um die Konvertierung spezifischen Anforderungen anzupassen.
      Returns:
      der zu verwendende BeanConverter der durch den LogHelper verwendet werden soll.
    • getLogHelper

      public LogHelper getLogHelper()
      Liefert den Wert des Attributs 'logHelper'.
      Returns:
      Wert des Attributs.
    • setLoggeDaten

      public void setLoggeDaten(boolean loggeDaten)
      Setzt den Wert des Attributs 'loggeDaten'.
      Parameters:
      loggeDaten - Neuer Wert des Attributs.