package gov.pr.celepar.tabeliao.client.form;
/*
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 org.apache.struts.validator.ValidatorForm;
import gov.pr.celepar.tabeliao.util.Base64Utils;
import gov.pr.celepar.tabeliao.util.Util;
/**
* Classe que extende ValidadorForm (struts) para ser utilizada para geracao de
* assinatura em formato PCKS7/CADES em ambiente Servidor (WEB).
* Fornece os metodos para recuperar os arquivos ou conteudos assinados.
*
* @author Thiago Meneghello. - GIC/CELEPAR
*
*/
public class TabeliaoAssinaturaWebForm extends ValidatorForm {
private static final long serialVersionUID = 2225185000505480970L;
private String[] campoIds;
private String[] campoAssinaturas;
/**
*
* @return Identificadores dos arquivos para assinatura, codificados em Base64.
*/
public String[] getCampoIds() {
return campoIds;
}
/**
*
* @param campoIds -> Identificadores dos arquivos para assinatura.
*/
public void setCampoIds(String[] campoIds) {
this.campoIds = campoIds;
}
/**
*
* @return array de strings com as assinaturas geradas e codificadas em Base64.
*/
public String[] getCampoAssinaturas() {
return campoAssinaturas;
}
/**
*
* @param campoAssinaturas -> array de strings com as assinaturas.
*/
public void setCampoAssinaturas(String[] campoAssinaturas) {
this.campoAssinaturas = campoAssinaturas;
}
/**
*
* @return Identificadores dos arquivos para assinatura.
*/
public String[] getIds(){
if(campoIds == null) {
return null;
}
return Util.decodeBase64(campoIds);
}
/**
*
* @return matriz de bytes com as assinaturas geradas.
*/
public byte[][] getAssinaturas() {
if(campoAssinaturas == null) {
return null;
}
byte[][] conteudo = new byte[campoAssinaturas.length][];
for(int i=0 ; i<campoAssinaturas.length ; i++) {
conteudo[i] = Base64Utils.base64Decode(campoAssinaturas[i]);
}
return conteudo;
}
}