package net.atos.optimus.m2m.engine.ctxinject.internal; import java.text.MessageFormat; import java.util.ResourceBundle; import java.util.logging.Level; import net.atos.optimus.common.tools.logging.OptimusLogger; import net.atos.optimus.common.tools.logging.OptimusMessage; public enum OptimusM2MEngineCtxInjectMessages implements OptimusMessage { // Messages related to Context Injection process CI01(Level.FINE), CI02(Level.FINE), CI03(Level.FINE), CI04(Level.FINE), CI05(Level.INFO), CI06(Level.INFO), CI07( Level.INFO), CI08(Level.INFO), CI09(Level.INFO), CI10(Level.INFO), CI11(Level.WARNING), CI12(Level.WARNING), CI13( Level.WARNING), CI14(Level.WARNING), CI15(Level.WARNING), CI16(Level.INFO), CI17(Level.SEVERE); /** * Priority level */ private Level level; /** * Message bundle */ private static ResourceBundle resourceBundle = ResourceBundle.getBundle("OptimusM2MEngineCtxInjectMessages"); @Override public Level getLevel() { return level; } /** * Creates new Message with level * * @param level */ private OptimusM2MEngineCtxInjectMessages(final Level level) { this.level = level; } /** * Logs with provided parameters, in the Optimus Logger * * @param args */ @Override public void log(final Object... args) { OptimusLogger.log(this, args); } /** * Gets the message that is calculated by the logger. * * @param args */ @Override public String message(final Object... args) { return MessageFormat.format(OptimusM2MEngineCtxInjectMessages.resourceBundle.getString(this.toString()), args); } }