Interface ILogProvider

  • All Known Implementing Classes:
    LogAppenderBuffer, LogReaderProvider

    public interface ILogProvider
    Damit ILogAppenderKern'e auf eine definierte Weise mit Logging Quellen interagieren koennen.
    Version:
    1.0.0
    Author:
    ws
    • Method Detail

      • register

        boolean register​(ILogAppenderKern logAppenderKern)
        Parameters:
        logAppenderKern - not null Kunde dieses Providers
      • deregister

        boolean deregister​(ILogAppenderKern logAppenderKern)
        Parameters:
        logAppenderKern - um Memory schonen zu koennen
      • isRegistered

        boolean isRegistered​(ILogAppenderKern appender)
        Parameters:
        appender - einfache Info zur Registrierei
      • getMessages

        java.util.List<LogMsg> getMessages()
        Returns:
        liefert alle vorhandenen Messages (keine Registrierung noetig)
      • getMessage

        LogMsg getMessage​(int index)
        Parameters:
        index - 0 kleinergleich index kleiner getSize()
        Returns:
        liefert Messages mit Index oder null (keine Registrierung noetig)
      • getSize

        int getSize()
        Returns:
        liefert den maximal gueltigen index (MessageCount im Provider)
      • reloadAllData

        void reloadAllData()
                    throws java.io.IOException
        versucht die Daten frisch zu laden
        Throws:
        java.io.IOException
      • toString

        java.lang.String toString()
        erzwinge gute Beschreibung zum Debuggen
        Overrides:
        toString in class java.lang.Object