package gov.pr.celepar.tabeliao.client;
/*
Este programa � licenciado de acordo com a
LPG-AP (LICEN�A P�BLICA GERAL PARA PROGRAMAS DE COMPUTADOR DA ADMINISTRA��O P�BLICA),
vers�o 1.1 ou qualquer vers�o posterior.
A LPG-AP deve acompanhar todas PUBLICA��ES, DISTRIBUI��ES e REPRODU��ES deste Programa.
Caso uma c�pia da LPG-AP n�o esteja dispon�vel junto com este Programa, voc� pode contatar o LICENCIANTE ou ent�o acessar diretamente:
http://www.celepar.pr.gov.br/licenca/LPG-AP.pdf
Para poder USAR, PUBLICAR, DISTRIBUIR, REPRODUZIR ou ALTERAR este Programa
� preciso estar de acordo com os termos da LPG-AP
*/
import gov.pr.celepar.tabeliao.core.TabeliaoCertificate;
/**
* Classe que armazena as informacoes do Certificado que foi utilizado na autenticacao.
*
* @version 1.0
* @author Thiago Meneghello - GIC/CELEPAR
*
*/
public class TabeliaoCertificadoAutenticado {
private static ThreadLocal<TabeliaoCertificate> certificados = new ThreadLocal<TabeliaoCertificate>();
private TabeliaoCertificadoAutenticado(){
}
/**
* Metodo para carregar o certificado
*
* @param tc -> certificado digital
* @see TabeliaoCertificate
*
*/
public static void setCertificadoAutenticado(TabeliaoCertificate tc){
if(getCertificadoAutenticado() == null) {
certificados.set(tc);
}
}
/**
* Metodo para recuperar o certificado
*
* @return TabeliaoCertificate -> certificado digital
* @see TabeliaoCertificate
*
*/
public static TabeliaoCertificate getCertificadoAutenticado(){
return certificados.get();
}
/**
* Metodo para limpar as informacoes
*
*/
public static void clearCertificadoAutenticado(){
certificados.set(null);
}
}