Class LoggerNameModelSupport

java.lang.Object
org.apache.log4j.chainsaw.LoggerNameModelSupport
All Implemented Interfaces:
LoggerNameModel

public class LoggerNameModelSupport extends Object implements LoggerNameModel
An implementation of LoggerNameModel which can be used as a delegate
  • Field Details

  • Constructor Details

    • LoggerNameModelSupport

      public LoggerNameModelSupport()
  • Method Details

    • getLoggerNames

      public Collection getLoggerNames()
      Description copied from interface: LoggerNameModel
      Returns an unmodifiable Collection of the uniquely known LoggerNames within this model.
      Specified by:
      getLoggerNames in interface LoggerNameModel
      Returns:
      unmodifiable Collection of Logger name Strings
    • addLoggerName

      public boolean addLoggerName(String loggerName)
      Description copied from interface: LoggerNameModel
      Attempts to add the loggerName to the model, and returns true if it does, i.e that the loggerName is new, otherwise it is ignored.

      If the loggerName is new for this model, all the LoggerNameListeners are notified using this thread.

      Specified by:
      addLoggerName in interface LoggerNameModel
    • reset

      public void reset()
      Description copied from interface: LoggerNameModel
      The logger names have been cleared
      Specified by:
      reset in interface LoggerNameModel
    • notifyListeners

      private void notifyListeners(String loggerName)
      Notifies all the registered listeners that a new unique logger name has been added to this model
      Parameters:
      loggerName -
    • addLoggerNameListener

      public void addLoggerNameListener(LoggerNameListener l)
      Specified by:
      addLoggerNameListener in interface LoggerNameModel
    • removeLoggerNameListener

      public void removeLoggerNameListener(LoggerNameListener l)
      Specified by:
      removeLoggerNameListener in interface LoggerNameModel