The MessageHandler can display and store application messages. Depending on the type of the message, a TjExeption can be raised (:error), or the program can be immedidately aborted (:fatal). Other types will just continue the program flow.
Initialize the MessageHandler.
# File lib/taskjuggler/MessageHandler.rb, line 122 def initialize reset end
# File lib/taskjuggler/MessageHandler.rb, line 155 def baselineSFI=(line) @baselineSFI[Thread.current.object_id] = line end
Clear the error log.
# File lib/taskjuggler/MessageHandler.rb, line 164 def clear # A counter for messages of type error. @errors = 0 # A list of all generated messages. @messages = [] end
Generate an critical message.
# File lib/taskjuggler/MessageHandler.rb, line 198 def critical(id, message, sourceFileInfo = nil, line = nil, data = nil, scenario = nil) addMessage(:critical, id, message, sourceFileInfo, line, data, scenario) end
Generate a debug message.
# File lib/taskjuggler/MessageHandler.rb, line 216 def debug(id, message, sourceFileInfo = nil, line = nil, data = nil, scenario = nil) addMessage(:debug, id, message, sourceFileInfo, line, data, scenario) end
Generate an error message.
# File lib/taskjuggler/MessageHandler.rb, line 192 def error(id, message, sourceFileInfo = nil, line = nil, data = nil, scenario = nil) addMessage(:error, id, message, sourceFileInfo, line, data, scenario) end
Generate a fatal message that will abort the application.
# File lib/taskjuggler/MessageHandler.rb, line 186 def fatal(id, message, sourceFileInfo = nil, line = nil, data = nil, scenario = nil) addMessage(:fatal, id, message, sourceFileInfo, line, data, scenario) end
# File lib/taskjuggler/MessageHandler.rb, line 181 def hideScenario=(yesNo) @hideScenario = yesNo end
Generate an info message.
# File lib/taskjuggler/MessageHandler.rb, line 210 def info(id, message, sourceFileInfo = nil, line = nil, data = nil, scenario = nil) addMessage(:info, id, message, sourceFileInfo, line, data, scenario) end
Set the log output level.
# File lib/taskjuggler/MessageHandler.rb, line 177 def logLevel=(level) @logLevel = checkLevel(level) end
Set the console output level.
# File lib/taskjuggler/MessageHandler.rb, line 172 def outputLevel=(level) @outputLevel = checkLevel(level) end
Reset the MessageHandler to the initial state. All messages will be purged and the error counter set to 0.
# File lib/taskjuggler/MessageHandler.rb, line 128 def reset # This setting controls what type of messages will be written to the # console. @outputLevel = 4 # This setting controls what type of messages will be written to the log # file. @logLevel = 3 # The full file name of the log file. @logFile = nil # Toggle if scenario ids are included in the messages or not. @hideScenario = true # The name of the current application @appName = 'unknown' # Set to true if program should be exited on warnings. @abortOnWarning = false # A SourceFileInfo object that will be used to baseline the provided # source file infos of the messages. We use a Hash to keep per Thread # values. @baselineSFI = {} # Each tread can request to only throw a TjRuntimeError instead of # using exit(). This hash keeps a flag for each thread using the # object_id of the Thread object as key. @trapSetup = {} clear end
Convert all messages into a single String.
# File lib/taskjuggler/MessageHandler.rb, line 222 def to_s text = '' @messages.each { |msg| text += msg.to_s } text end
# File lib/taskjuggler/MessageHandler.rb, line 159 def trapSetup=(enable) @trapSetup[Thread.current.object_id] = enable end
Generate a warning.
# File lib/taskjuggler/MessageHandler.rb, line 204 def warning(id, message, sourceFileInfo = nil, line = nil, data = nil, scenario = nil) addMessage(:warning, id, message, sourceFileInfo, line, data, scenario) end
Generated with the Darkfish Rdoc Generator 2.