package gcom.util; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.util.Set; public class SequenciaRelatorioContabilidade { public static Short getSequencia(Integer tipo) { Properties propriedades = SequenciaRelatorioContabilidade.carregaPropriedades(); Set<Object> chaves = propriedades.keySet(); for (Object chave : chaves) { String[] arrayChaves = chave.toString().split("\\."); if (arrayChaves[arrayChaves.length -1].equals(tipo.toString())) { String valor = (String) propriedades.get(chave); return new Short(valor); } } return null; } private static Properties carregaPropriedades() { Properties propriedades = new Properties(); InputStream stream; try { ClassLoader classLoader = ClassLoader.getSystemClassLoader(); stream = classLoader.getResourceAsStream("sequenciaRelatorioContabilidade.properties"); if (stream == null) { stream = ConstantesAplicacao.class.getClassLoader().getResourceAsStream("sequenciaRelatorioContabilidade.properties"); } if (stream == null) { stream = ConstantesAplicacao.class.getResourceAsStream("sequenciaRelatorioContabilidade.properties"); } propriedades.load(stream); } catch (IOException e) { e.printStackTrace(); } return propriedades; } }