/* Index ECM Engine - A system for managing the capture (when created
* or received), classification (cataloguing), storage, retrieval,
* revision, sharing, reuse and disposition of documents.
*
* Copyright (C) 2008 Regione Piemonte
* Copyright (C) 2008 Provincia di Torino
* Copyright (C) 2008 Comune di Torino
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2,
* or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
package it.doqui.index.ecmengine.dto.engine.security;
/**
* DTO che rappresenta la firma digitale di un documento firmato.
* @author Doqui
*/
import it.doqui.index.ecmengine.dto.EcmEngineDto;
import java.util.Date;
public class Signature extends EcmEngineDto{
private static final long serialVersionUID = 1188310304098182592L;
private String nominativoFirmatario;
private String organizzazione;
private String ca;
private String dipartimento;
private String paese;
private long tipoFirma;
private long giornoFirma;
private long oraFirma;
private long annoFirma;
private long meseFirma;
private long minutiFirma;
private long secondiFirma;
private String serialNumber;
private String surname;
private String givenname;
private String dnQualifier;
private int errorCode;
// Dalla versione 1.3.0
private boolean timestamped;
private String inizioValidita;
private String fineValidita;
private String codiceFiscale;
private long numeroControfirme;
// Array delle controfirme della firma
private Signature[] signature;
private byte[] cert;
// Dalla versione 7.2 di Ecmengine
private Date dataOra;
private String firmatario;
public Signature() {
super();
}
/**
* Restituisce l'anno della firma.
* @return L''anno della firma.
*/
public long getAnnoFirma() {
return annoFirma;
}
/**
* Imposta l'anno della firma.
* @param annoFirma L'anno della firma.
*/
public void setAnnoFirma(long annoFirma) {
this.annoFirma = annoFirma;
}
/**
* Restituisce il certification authority.
* @return Il certification authority.
*/
public String getCa() {
return ca;
}
/**
* Imposta il certification authority.
* @param ca Il certification authority.
*/
public void setCa(String ca) {
this.ca = ca;
}
/**
* Restituisce il dipartimento.
* @return Il dipartimento.
*/
public String getDipartimento() {
return dipartimento;
}
/**
* Imposta il dipartimento.
* @param dipartimento Il dipartimento.
*/
public void setDipartimento(String dipartimento) {
this.dipartimento = dipartimento;
}
/**
* Restituisce il giorno della firma.
* @return Il giorno della firma.
*/
public long getGiornoFirma() {
return giornoFirma;
}
/**
* Imposta il giorno della firma.
* @param giornoFirma Il giorno della firma.
*/
public void setGiornoFirma(long giornoFirma) {
this.giornoFirma = giornoFirma;
}
/**
* Restituisce il mese della firma.
* @return Il mese della firma.
*/
public long getMeseFirma() {
return meseFirma;
}
/**
* Imposta il mese della firma.
* @param meseFirma Il mese della firma.
*/
public void setMeseFirma(long meseFirma) {
this.meseFirma = meseFirma;
}
/**
* Restituisce i minuti della firma.
* @return I minuti della firma.
*/
public long getMinutiFirma() {
return minutiFirma;
}
/**
* Imposta i minuti della firma.
* @param minutiFirma I minuti della firma.
*/
public void setMinutiFirma(long minutiFirma) {
this.minutiFirma = minutiFirma;
}
/**
* Restituisce il nominativo del firmatario.
* @return Il nominativo del firmatario.
*/
public String getNominativoFirmatario() {
return nominativoFirmatario;
}
/**
* Imposta il nominativo del firmatario.
* @param nominativoFirmatario Il nominativo del firmatario.
*/
public void setNominativoFirmatario(String nominativoFirmatario) {
this.nominativoFirmatario = nominativoFirmatario;
}
/**
* Restituisce l'ora della firma.
* @return L'ora della firma.
*/
public long getOraFirma() {
return oraFirma;
}
/**
* Imposta l'ora della firma.
* @param oraFirma L'ora della firma.
*/
public void setOraFirma(long oraFirma) {
this.oraFirma = oraFirma;
}
/**
* Restituisce l'organizzazione del firmatario.
* @return L'organizzazione del firmatario.
*/
public String getOrganizzazione() {
return organizzazione;
}
/**
* Imposta l'organizzazione del firmatario.
* @param organizzazione L'organizzazione del firmatario.
*/
public void setOrganizzazione(String organizzazione) {
this.organizzazione = organizzazione;
}
/**
* Restituisce il paese del firmatario.
* @return Il paese del firmatario.
*/
public String getPaese() {
return paese;
}
/**
* Imposta il paese del firmatario.
* @param paese Il paese del firmatario.
*/
public void setPaese(String paese) {
this.paese = paese;
}
/**
* Restituisce i secondi della firma.
* @return I secondi della firma.
*/
public long getSecondiFirma() {
return secondiFirma;
}
/**
* Imposta i secondi della firma.
* @param secondiFirma I secondi della firma.
*/
public void setSecondiFirma(long secondiFirma) {
this.secondiFirma = secondiFirma;
}
/**
* Restituisce il tipo della firma.
* @return Il tipo della firma.
*/
public long getTipoFirma() {
return tipoFirma;
}
/**
* Imposta il tipo della firma.
* @param tipoFirma Il tipo della firma.
*/
public void setTipoFirma(long tipoFirma) {
this.tipoFirma = tipoFirma;
}
/**
* Restituisce il serial number del firmatario.
* @return il serial number del firmatario.
*/
public String getSerialNumber() {
return serialNumber;
}
/**
* Imposta il serial number del firmatario.
* @param serialNumber Il serial number del firmatario.
*/
public void setSerialNumber(String serialNumber) {
this.serialNumber = serialNumber;
}
/**
* Restituisce il cognome del firmatario.
* @return Il cognome del firmatario.
*/
public String getSurname() {
return surname;
}
/**
* Imposta il cognome del firmatario.
* @param surname Il cognome del firmatario.
*/
public void setSurname(String surname) {
this.surname = surname;
}
/**
* Restituisce il nome del firmatario.
* @return Il nome del firmatario.
*/
public String getGivenname() {
return givenname;
}
/**
* Imposta il nome del firmatario.
* @param givenname Il nome del firmatario.
*/
public void setGivenname(String givenname) {
this.givenname = givenname;
}
/**
* Restituisce il dnqualifier del firmatario.
* @return Il dnqualifier del firmatario.
*/
public String getDnQualifier() {
return dnQualifier;
}
/**
* Imposta il dnqualifier del firmatario.
* @param dnQualifier Il dnqualifier del firmatario.
*/
public void setDnQualifier(String dnQualifier) {
this.dnQualifier = dnQualifier;
}
/**
* Verifica se la firma e' predisposta di una marcatura temporale.
* @return true, se la firma e' predisposta di una marcatura temporale, false altrimenti.
*/
public boolean isTimestamped() {
return timestamped;
}
/**
* Imposta se la firma � predisposta di una marcatura temporale.
* @param timestamped
*/
public void setTimestamped(boolean timestamped) {
this.timestamped = timestamped;
}
/**
* Restituisce la data di inizio di validità della firma.
* @return La data di inizio di validità della firma.
*/
public String getInizioValidita() {
return inizioValidita;
}
/**
* Imposta la data di inizio di validità della firma.
* @param inizioValidita La data di inizio di validità della firma.
*/
public void setInizioValidita(String inizioValidita) {
this.inizioValidita = inizioValidita;
}
/**
* Restituisce la data di fine di validità della firma.
* @return La data di fine di validità della firma.
*/
public String getFineValidita() {
return fineValidita;
}
/**
* Imposta la data di fine di validità della firma.
* @param fineValidita La data di fine di validità della firma.
*/
public void setFineValidita(String fineValidita) {
this.fineValidita = fineValidita;
}
/**
* Restituisce il codice fiscale del firmatario.
* @return Il codice fiscale del firmatario.
*/
public String getCodiceFiscale() {
return codiceFiscale;
}
/**
* Imposta il codice fiscale del firmatario.
* @param codiceFiscale Il codice fiscale del firmatario.
*/
public void setCodiceFiscale(String codiceFiscale) {
this.codiceFiscale = codiceFiscale;
}
/**
* Restituisce il numero di controfirme del documento firmato.
* @return Il numero di controfirme del documento firmato.
*/
public long getNumeroControfirme() {
return numeroControfirme;
}
/**
* Imposta il numero di controfirme del documento firmato.
* @param numeroControfirme Il numero di controfirme del documento firmato.
*/
public void setNumeroControfirme(long numeroControfirme) {
this.numeroControfirme = numeroControfirme;
}
/**
* Restituisce l'array di controfirme della firma, comprensivo di eventuali errori
* di sbustamento.
* @return l'array di signature.
*/
public Signature[] getSignature() {
return signature;
}
/**
* Imposta l'array di confirme del documento.
* @param signature l'array di firme.
*/
public void setSignature( Signature[] signature ) {
this.signature = signature;
}
/**
* Restituisce il certificato di firma digitale.
* @return Il certificato di firma digitale.
*/
public byte[] getCert() {
return cert;
}
/**
* Imposta il certificato di firma digitale.
* @param cert Il certificato di firma digitale.
*/
public void setCert( byte[] cert ) {
this.cert = cert;
}
/**
* Restituisce l'eventuale codice di errore della verifica della firma.
* @return Il codice di errore della verifica della firma.
*/
public int getErrorCode() {
return errorCode;
}
/**
* Imposta l'eventuale codice di errore della verifica della firma.
* @param errorCode Il codice di errore della verifica della firma.
*/
public void setErrorCode(int errorCode) {
this.errorCode = errorCode;
}
/**
* Restiruisce la data e l'ora della firma.
* @return data e ora della firma.
*/
public Date getDataOra() {
return dataOra;
}
/**
* Imposta la data e l'ora della firma.
* @param dataOra data e ora della firma.
*/
public void setDataOra(Date dataOra) {
this.dataOra = dataOra;
}
/**
* Restituisce il firmatario.
* @return il firmatario.
*/
public String getFirmatario() {
return firmatario;
}
/**
* Imposta il firmatario.
* @param firmatario il firmatario.
*/
public void setFirmatario(String firmatario) {
this.firmatario = firmatario;
}
}