/** * Optimus, framework for Model Transformation * * Copyright (C) 2013 Worldline or third-party contributors as * indicated by the @author tags or express copyright attribution * statements applied by the authors. * * 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. * * 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 Street, Fifth Floor, Boston, MA 02110-1301 USA */ package net.atos.optimus.m2m.engine.core.logging; 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; /** * Class that contains prioritized messages for the M2M logger * * @author Maxence Vanbésien (mvaawl@gmail.com) * @since 1.0 * */ public enum OptimusM2MEngineMessages implements OptimusMessage { // Messages related to the Transformation Engine TE01(Level.INFO), TE02(Level.INFO), TE03(Level.INFO), TE04(Level.INFO), TE05(Level.INFO), TE06(Level.INFO), TE07( Level.WARNING), TE08(Level.INFO), TE09(Level.INFO), TE10(Level.WARNING), TE11(Level.INFO), TE12( Level.WARNING), TE13(Level.INFO), TE14(Level.INFO), TE15(Level.INFO), TE16(Level.INFO), TE17(Level.INFO), TE18( Level.INFO), TE19(Level.INFO), TE20(Level.WARNING), TE21(Level.INFO), TE22(Level.SEVERE), TE23(Level.SEVERE), TE24( Level.INFO), TE25(Level.INFO), TE26(Level.INFO), TE27(Level.INFO), TE28(Level.INFO), TE29(Level.INFO), TE30( Level.INFO), TE31(Level.INFO), TE32(Level.WARNING), TE33(Level.INFO), // Messages related to the Transformation Adapters AD01(Level.FINE), AD02(Level.FINE), AD03(Level.SEVERE), AD04(Level.INFO), AD05(Level.INFO), // Messages related to the Transformation Sets TS01(Level.SEVERE), // Messages related to the TransformationFailedException TFE(Level.SEVERE), // Messages related to the Default context implementation DC01(Level.WARNING), DC02(Level.WARNING), DC03(Level.WARNING), // Messages related to logger LG01(Level.WARNING), // Messages related to Extension Point loading process EP01(Level.INFO), EP02(Level.INFO), EP03(Level.INFO), EP04(Level.INFO), EP05(Level.INFO), EP06(Level.INFO), EP07( Level.INFO), EP08(Level.INFO), EP09(Level.INFO), EP10(Level.INFO), EP11(Level.INFO), EP12(Level.INFO), EP13( Level.INFO), EP14(Level.SEVERE), EP15(Level.WARNING), // Messages related to the Transformation Data Sources registration DS01(Level.INFO), DS02(Level.WARNING), DS03(Level.WARNING), DS04(Level.WARNING), DS05(Level.FINE), DS06(Level.FINE), // Messages related to the Transformation Mask Data Sources registration MS01(Level.FINE), MS02(Level.INFO), MS03(Level.WARNING), MS04(Level.WARNING), MS05(Level.WARNING), MS06(Level.FINE), MS07( Level.WARNING), // Messages related to Transformation Hooks management TH01(Level.FINE), TH02(Level.FINE), TH03(Level.INFO), TH04(Level.WARNING), TH05(Level.WARNING), TH06(Level.WARNING), TH07( Level.WARNING), TH08(Level.WARNING); /** * Priority level */ private Level level; /** * Message bundle */ private static ResourceBundle resourceBundle = ResourceBundle.getBundle("OptimusM2MEngineMessages"); @Override public Level getLevel() { return level; } /** * Creates new Message with level * * @param level */ private OptimusM2MEngineMessages(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(OptimusM2MEngineMessages.resourceBundle.getString(this.toString()), args); } }