All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pekinsoft.desktop.error.ErrorLevel Maven / Gradle / Ivy

Go to download

A simple platform on which Java/Swing desktop applications may be built. This updated version has packaged the entire library into a single JAR file. We have also made the following changes: ToolBarGenerator should now create ButtonGroups properly for state actions. ApplicationContext has accessors for the WindowManager, DockingManager, StatusDisplayer, and ProgressHandler implementations. It defaults to testing the Application's MainView and the MainView's StatusBar, then uses the Lookup, if the MainView and its StatusBar do not implement the desired interfaces. StatusMessage now uses the com.pekinsoft.desktop.error.ErrorLevel instead of the java.util.logging.Level, so that the levels will no longer need to be cast in order to be used.

The newest version!
/*
 * $Id: ErrorLevel.java 1557 2006-11-10 17:02:53Z rbair $
 *
 * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
 * Santa Clara, California 95054, U.S.A. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */
package com.pekinsoft.desktop.error;

import com.pekinsoft.utils.ColorUtils;
import java.awt.Color;
import java.util.logging.Level;
import javax.swing.UIManager;

/**
 * 

* Extends {@link java.util.logging.Level} adding the {@code FATAL} error level. * Fatal errors are those unrecoverable errors that must result in the * termination of the application. * * @status REVIEWED * @author rbair */ public class ErrorLevel extends Level { /** * FATAL is a message level indicating a catastrophic failure that should * result in the immediate termination of the application. *

* In general FATAL messages should describe events that are of considerable * critical and which will prevent program execution. They should be * reasonably intelligible to end users and to system administrators. This * level is initialized to {@code 1100}. */ public static final ErrorLevel FATAL = new ErrorLevel("FATAL", 1100); public static final ErrorLevel CRITICAL = new ErrorLevel("CRITICAL", 1090); public static final ErrorLevel ERROR = new ErrorLevel("ERROR", 1080); public static final ErrorLevel WARNING = new ErrorLevel("WARNING", 900); public static final ErrorLevel INFO = new ErrorLevel("INFO", 800); public static final ErrorLevel CONFIG = new ErrorLevel("CONFIG", 700); public static final ErrorLevel DEBUG = new ErrorLevel("DEBUG", 500); public static final ErrorLevel TRACE = new ErrorLevel("TRACE", 300); /** * Creates a new instance of ErrorLevel */ protected ErrorLevel(String name, int value) { super(name, value); } public Color asColor() { return switch (getName()) { case "FATAL" -> ColorUtils.FIREBRICK; case "CRITICAL", "SEVERE" -> ColorUtils.MAROON; case "ERROR" -> ColorUtils.CRIMSON; case "WARNING" -> ColorUtils.DARK_ORANGE; case "INFO" -> ColorUtils.DODGER_BLUE; case "CONFIG" -> ColorUtils.CADET_BLUE; case "DEBUG", "FINE", "FINER" -> ColorUtils.INDIGO; case "TRACE", "FINEST" -> ColorUtils.DARK_SLATE_BLUE; default -> UIManager.getColor("Label.foreground"); }; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy