Info.java

package progen.kernel.error;

import java.util.Locale;
import java.util.ResourceBundle;

/**
 * Clase que imprime por pantalla información de distinto tipo.
 * 
 * @author jirsis
 */
public final class Info {
  
  private static final String INFO_LITERAL = "Info";
  private static final String PROGEN_KERNEL_ERROR_STRINGS_BUNDLE = "progen.kernel.error.strings";

  private static ResourceBundle literals ;
  
  static{
    literals = ResourceBundle.getBundle(PROGEN_KERNEL_ERROR_STRINGS_BUNDLE, Locale.getDefault());
  }
  
  private Info(){
    
  }
  
  /**
   * Muetra por pantalla un aviso, al que es necesario proporcionarle el código
   * de información y el mensaje personalizado.
   * 
   * @param idInfo
   *          Identificador de la información
   * @param msg
   *          Mensaje personalizado
   */
  public static void show(int idInfo, String msg) {
    System.out.println(get(idInfo) + " [" + msg + "]");
  }

  /**
   * Muetra por pantalla un aviso, al que es necesario proporcionarle el código
   * de información.
   * 
   * @param idInfo
   *          Identificador de la información.
   */
  public static void show(int idInfo) {
    System.out.println(get(idInfo));
  }

  public static String get(int idInfo) {
    return literals.getString(INFO_LITERAL + idInfo);
  }
}