package br.com.centralit.citcorpore.versao; import java.io.File; import java.io.IOException; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; import br.com.centralit.citcorpore.util.CITCorporeUtil; public class Versao { // public static String VERSAO_MAIOR = "2"; // public static String VERSAO_MENOR = "0"; // public static String VERSAO_REVISAO_CORRECOES = "7"; public static String VERSAO_DATA_GERACAO = ""; public static String getVersao(){ return lerXmlDeVersoes(); //return Versao.VERSAO_MAIOR + "." + Versao.VERSAO_MENOR + "." + Versao.VERSAO_REVISAO_CORRECOES; } public static String getDataAndVersao(){ return Versao.VERSAO_DATA_GERACAO + " " + lerXmlDeVersoes(); } private static String lerXmlDeVersoes(){ // LEITURA PROGRESSIVA DO XML String versaoStr = "2.0.7"; String separator = System.getProperty("file.separator"); String diretorio = CITCorporeUtil.CAMINHO_REAL_APP + "XMLs" + separator; File file = new File(diretorio + "historicoDeVersoes.xml"); SAXBuilder sb = new SAXBuilder(); Document doc = new Document(); try { doc = sb.build(file); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Element historicoDeVersoes = doc.getRootElement(); List<Element> versoes = historicoDeVersoes.getChildren(); if(versoes != null && versoes.size() > 0){ return versaoStr = versoes.get(versoes.size() -1).getText(); }else{ return versaoStr; } } }