Module hw06

Class MainModel

java.lang.Object
provided.logger.demo.model.MainModel

public class MainModel extends Object
The model for the demo
Author:
swong
  • Field Details

    • m2vAdpt

      private IModel2ViewAdapter m2vAdpt
      The adapter to the view
    • systemLogger

      private ILogger systemLogger
      The system-wide logger
    • leFormatter

      private ILogEntryFormatter leFormatter
      The log entry formatter used by the local model logger Note the use of the indexed positional arguments ("%X$") in the format string to use only the desired elements of the log entry to be formatted. See the ILogEntryFormatter Javadocs
    • modelOnlyLogger

      private ILogger modelOnlyLogger
      The local model logger
  • Constructor Details

    • MainModel

      public MainModel(ILogger systemLogger, IModel2ViewAdapter m2vAdpt)
      Construct the model
      Parameters:
      systemLogger - The global system-wide logger to use as determined by the controller
      m2vAdpt - The adapter to the view
  • Method Details

    • makeLog

      public void makeLog(LogLevel level, String msg)
      Make submit a log entry with the given log level and message
      Parameters:
      level - The log level to use
      msg - The message to use
    • start

      public void start()
      Start the model, including chaining the system logger to the end of the local model logger.