package aplicacao.helper;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import mecasoft.Activator;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.eclipse.core.runtime.FileLocator;
public class FileHelper {
public static File FILE_PROPERTIES = new File(propertiesPath() + File.separator + "mecasoft.properties");
public static String directoryPath(String pasta) {
Logger log = Logger.getLogger(FileHelper.class);
try {
URL confURL = Activator.getDefault().getBundle().getEntry(pasta + "/");
return FileLocator.toFileURL(confURL).getFile();
} catch (Exception e) {
log.error(e);
return "";
}
}
public static String logoPath(){
String imagem = UsuarioHelper.getConfiguracaoPadrao() == null ? null : UsuarioHelper.getConfiguracaoPadrao().getLogoEmpresa();
return imagem == null || imagem.isEmpty() ? "" : directoryPath("logo") + imagem;
}
public static String propertiesPath(){
return userPath() + File.separator + ".mecasoft";
}
public static String userPath(){
return System.getProperty("user.home");
}
public static Map<String, String> getProperties() throws IOException{
Map<String, String> properties = new HashMap<String, String>();
BufferedReader read = new BufferedReader(new FileReader(FILE_PROPERTIES));
String linha = null;
while(read.ready()){
linha = read.readLine();
properties.put(StringUtils.substringBefore(linha, "="), StringUtils.substringAfter(linha, "="));
}
return properties;
}
}