package com.idega.util.messages; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; /** * * * @author <a href="anton@idega.com">Anton Makarov</a> * @version Revision: 1.0 * * Last modified: Oct 17, 2008 by Author: Anton * */ public class MessageResourceImportanceLevel extends Level { public static final Level FIRST_ORDER = new MessageResourceImportanceLevel("FIRST_ORDER", 1000); public static final Level SECOND_ORDER = new MessageResourceImportanceLevel("SECOND_ORDER", 900); public static final Level THIRD_ORDER = new MessageResourceImportanceLevel("THIRD_ORDER", 800); public static final Level MIDDLE_ORDER = new MessageResourceImportanceLevel("MIDDLE_ORDER", 500); public static final Level LAST_ORDER = new MessageResourceImportanceLevel("LAST_ORDER", 1); public static final Level OFF = Level.OFF; private static final long serialVersionUID = 1992189795342514783L; protected MessageResourceImportanceLevel(String name, int value) { super(name, value); } public static List<Level> levelList() { List<Level> levels = new ArrayList<Level>(4); levels.add(FIRST_ORDER); levels.add(SECOND_ORDER); levels.add(THIRD_ORDER); levels.add(MIDDLE_ORDER); levels.add(LAST_ORDER); levels.add(OFF); return levels; } public static Level getLevel(int value) { Level ifNotFoundLevel = Level.OFF; for(Level level : levelList()) { if(level.intValue() == value) { return level; } } return ifNotFoundLevel; } }