All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.swconsultoria.mdfe.dom.ConfiguracoesMDFe Maven / Gradle / Ivy

The newest version!
/**
 *
 */
package br.com.swconsultoria.mdfe.dom;

import br.com.swconsultoria.certificado.Certificado;
import br.com.swconsultoria.mdfe.exception.MdfeException;
import br.com.swconsultoria.mdfe.util.Estados;
import br.com.swconsultoria.mdfe.util.ProxyUtil;

/**
 * @author Samuel Oliveira
 * 

* Inicia Configurações Mdfe. */ public final class ConfiguracoesMDFe implements ConfiguracoesMDFeInterface { private static ConfiguracoesMDFe instance; private Estados estado; private String ambiente; private Certificado certificado; private String pastaSchemas; private ProxyUtil proxyUtil; private boolean log = true; //Construtor Singleton private ConfiguracoesMDFe() { } //Construtor Privado private ConfiguracoesMDFe(Estados estado, String ambiente, Certificado certificado, String pastaSchemas) { instance = new ConfiguracoesMDFe(); instance.setEstado(estado); instance.setAmbiente(ambiente); instance.setCertificado(certificado); instance.setPastaSchemas(pastaSchemas); } public static ConfiguracoesMDFe iniciaConfiguracoes(Estados estado, String ambiente, Certificado certificado, String pastaSchemas) { new ConfiguracoesMDFe(estado, ambiente, certificado, pastaSchemas); if (instance.log) { System.out.println("Api Java MDFe Versão 3.00.3 - Samuel Olivera - [email protected]"); System.out.println("Certificado: " + certificado.getTipo().toUpperCase() + " - " + certificado.getNome().toUpperCase() + " - Vencimento: " + certificado.getVencimento()); System.out.println("Ambiente: " + (ambiente.equals("1") ? "Produção" : "Homologação") + " - Estado: " + estado.getNome()); } return instance; } public static ConfiguracoesMDFe getInstance() throws MdfeException { if (instance == null) { throw new MdfeException("Configurações Não Foram Inicializadas."); } return instance; } public void setProxy(String ip, int porta, String usuario, String senha) { proxyUtil = new ProxyUtil(ip, porta, usuario, senha); } /** * @return the pastaSchemas */ public String getPastaSchemas() { return pastaSchemas; } /** * @param pastaSchemas the pastaSchemas to set */ private void setPastaSchemas(String pastaSchemas) { this.pastaSchemas = pastaSchemas; } /** * @return the ambiente */ public String getAmbiente() { return ambiente; } /** * @param ambiente the ambiente to set */ private void setAmbiente(String ambiente) { this.ambiente = ambiente; } /** * @return the certificado */ public Certificado getCertificado() { return certificado; } /** * @param certificado the certificado to set */ private void setCertificado(Certificado certificado) { this.certificado = certificado; } /** * @return configuracao do proxy */ public ProxyUtil getProxy() { return proxyUtil; } /** * @return the estado */ public Estados getEstado() { return estado; } /** * @param estado the estado to set */ private void setEstado(Estados estado) { this.estado = estado; } public boolean isLog() { return log; } public void setLog(boolean log) { this.log = log; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy