/**
 * XXXX
 * Inserte aquí la descripción del tipo.
 * Fecha de creación: (09/05/07)
 */    
package com.ejie.p06b.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.ejie.p06b.general.P06BConstantes;
import com.ejie.p06b.log.P06BLog;



public class P06BParametros {

    
    public Properties getParametros() throws IOException {
        Properties par=null;
    
        par=new Properties();
        InputStream in=getClass().getResourceAsStream(P06BConstantes.P06B_PROPERTIES_DEFAULT);
        par.load(in);
        in.close();

        return(par);
    }

    public Properties getParametros(String path) throws IOException {
        Properties par=null;
    
        par=new Properties();
        InputStream in=getClass().getResourceAsStream(path);
        par.load(in);
        in.close();

        return(par);
    }
    
    /**
     *  Obtiene la característica astrClave de la configuración.
     *  @param  astrClave   característica que queremos obtener.
     *  @return String      valor que tiene la característica buscada.
     */    
    public static String get(String astrClave) {
        String lstrValor = "";
            
        P06BParametros utiles=new P06BParametros();
    	Properties p1;
		try {
			p1 = utiles.getParametros(P06BConstantes.P06B_PROPERTIES_DEFAULT);
			lstrValor = p1.getProperty(astrClave);
		} catch (IOException e) {
			// TODO Auto-generated catch block
            P06BLog.send(0,"P06BParametros", "_________ IOException  " + e.getMessage());
			e.printStackTrace();
			
		}
    	
    	return lstrValor;
        
        
    }
    
    /**
     *  Obtiene la característica astrClave del fichero de propiedades Listados.
     *  @param  astrClave   característica que queremos obtener.
     *  @return String      valor que tiene la característica buscada.
     */    
    public static String getListado(String astrClave) {
        String lstrValor = "";
            
        P06BParametros utiles = new P06BParametros();
    	Properties p1;
		try {
			p1 = utiles.getParametros(P06BConstantes.P06B_PROPERTIES_LISTADOS);
			lstrValor = p1.getProperty(astrClave);
		} catch (IOException e) {
			// TODO Auto-generated catch block
            P06BLog.send(0,"P06BParametros : getListado", "_________ IOException  " + e.getMessage());
			e.printStackTrace();
		}
    	return lstrValor;
    }
    
    
}
