Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package py.com.personal.bc.adicionalft.servicios.mybatis;
- import org.slf4j.Logger;
- import javax.annotation.PostConstruct;
- import javax.enterprise.context.ApplicationScoped;
- import javax.inject.Inject;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.text.MessageFormat;
- import java.util.MissingResourceException;
- import java.util.Properties;
- @ApplicationScoped
- public class ApplicationParams {
- private Properties prop;
- @Inject
- private Logger logger;
- public static class KEYS {
- public static final String DB_HOST= "dbHost";
- public static final String DB_PORT= "dbPort";
- public static final String DB_USER= "dbUser";
- public static final String DB_PASSWORD= "dbPass";
- public static final String DB_NAME= "dbName";
- }
- private static final String PROPERTIES_FILE_NAME = "parameters.properties";
- private static final String DEFAULT_PROPERTIES_FILE_NAME = "default_application_parameters.properties";
- @PostConstruct
- public void init() {
- logger.info("Se inicializaran los parametros de adicional-ft");
- prop = new Properties();
- InputStream input = null;
- try {
- try {
- File miDir = new File (".");
- //System.out.println ("Directorio actual: " + miDir.getCanonicalPath());
- File inputFile = new File(miDir.getCanonicalPath() + "/cnf/" + PROPERTIES_FILE_NAME);
- if (inputFile.exists()) {
- // Archivo definido dentro del directorio definido por conf.dir
- logger.info("Se busca el archivo de configuración en el directorio: " + miDir.getCanonicalPath() + "/cnf/" + PROPERTIES_FILE_NAME);
- input = new FileInputStream(inputFile);
- } else {
- // Verificamos si se definió en el classpath
- logger.info("Se busca el archivo de configuración en el classpath");
- input = ApplicationParams.class.getResourceAsStream("/" + PROPERTIES_FILE_NAME);
- }
- prop.load(input);
- logger.info("Properties de adicional-ft inicializado");
- } catch (Exception e) {
- logger.warn("No se ha encontrado archivo de parametros, se buscara default");
- input = ApplicationParams.class.getResourceAsStream("/" + DEFAULT_PROPERTIES_FILE_NAME);
- prop.load(input);
- logger.info("Properties default de adicional-ft inicializado");
- }
- } catch (Exception e) {
- logger.error("No se ha podido cargar default params en adicional-ft");
- System.exit(0);
- } finally {
- if (input != null) {
- try {
- input.close();
- } catch (IOException e) {
- logger.error("Error al cerrar properties de adicional-ft");
- }
- }
- }
- }
- public String getText(final String key, final Object... params) {
- String value;
- try {
- value = (prop.getProperty(key) != null) ? MessageFormat.format(prop.getProperty(key), params) : null;
- } catch (final MissingResourceException e) {
- value = null;
- }
- return value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement