br.com.swconsultoria.mdfe.dom.ConfiguracoesMDFe Maven / Gradle / Ivy
Show all versions of java-mdfe Show documentation
/**
*
*/
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;
}
}