Class FileAuditPlugin

  • All Implemented Interfaces:
    li.pitschmann.knx.core.plugin.ExtensionPlugin, li.pitschmann.knx.core.plugin.ObserverPlugin, li.pitschmann.knx.core.plugin.Plugin

    public final class FileAuditPlugin
    extends Object
    implements li.pitschmann.knx.core.plugin.ObserverPlugin, li.pitschmann.knx.core.plugin.ExtensionPlugin
    Audit Plug-in that logs every signal arriving KNX client to a file

    JSON (default) and TSV formats are supported.

    Author:
    PITSCHR
    • Field Detail

      • PATH

        public static final li.pitschmann.knx.core.plugin.PathConfigValue PATH
        File path
      • FORMAT

        public static final li.pitschmann.knx.core.plugin.EnumConfigValue<FileAuditFormat> FORMAT
        File format (e.g. JSON, TSV)
    • Constructor Detail

      • FileAuditPlugin

        public FileAuditPlugin()
    • Method Detail

      • onInitialization

        public void onInitialization​(li.pitschmann.knx.core.communication.KnxClient client)
        Specified by:
        onInitialization in interface li.pitschmann.knx.core.plugin.Plugin
      • onStart

        public void onStart()
        Specified by:
        onStart in interface li.pitschmann.knx.core.plugin.ExtensionPlugin
      • onShutdown

        public void onShutdown()
        Specified by:
        onShutdown in interface li.pitschmann.knx.core.plugin.ExtensionPlugin
      • onIncomingBody

        public void onIncomingBody​(li.pitschmann.knx.core.body.Body item)
        Specified by:
        onIncomingBody in interface li.pitschmann.knx.core.plugin.ObserverPlugin
      • onOutgoingBody

        public void onOutgoingBody​(li.pitschmann.knx.core.body.Body item)
        Specified by:
        onOutgoingBody in interface li.pitschmann.knx.core.plugin.ObserverPlugin
      • onError

        public void onError​(Throwable throwable)
        Specified by:
        onError in interface li.pitschmann.knx.core.plugin.ObserverPlugin