Class Report
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
br.ufsc.labsec.signature.conformanceVerifier.report.Report
- All Implemented Interfaces:
ReportElement
public class Report extends AbstractReport
Esta classe representa o relatório de um documento assinado
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Report.FileType
Tipo do arquivostatic class
Report.ReportType
Enumeração dos tipos de relatóriostatic class
Report.ValidityStatus
static class
Report.VerificationState
-
Field Summary
Fields Modifier and Type Field Description boolean
showPayload
-
Constructor Summary
Constructors Constructor Description Report()
Construtor da classe -
Method Summary
Modifier and Type Method Description void
addAllTLReports(Collection<AbstractTrustedListReport> trustedListReports)
void
addLpaReport(LpaReport lpaReport)
Adiciona um relatório de uma lista de políticas de assinaturavoid
addPaReport(PaReport paReport)
Adiciona um relatório de uma política de assinaturavoid
addSignatureReport(SignatureReport signatureReport)
Adiciona um relatório de assinaturavoid
addUnprocessedSignature(AbstractReport signatureReport)
protected void
buildElements(ReportBuilder<?,?> documentBuilder)
Constroi os elementos específicos do relatórioString
getElementTag()
Retorna a tag do elementoString
getFileName()
Retorna o nome do arquivo de assinaturaSet<SignatureReport.Conformity>
getGeneralConformity()
InitialReport
getInitialReport()
Retorna o relatório inicialList<LpaReport>
getLpaList()
Retorna a lista de relatórios de validação de listas de políticas de assinaturaList<PaReport>
getPaList()
Retorna a lista de relatórios de validação de políticas de assinaturaorg.json.JSONObject
getPayload()
SignatureBytesWrapper
getSignatureBytesWrapper()
List<SignatureReport>
getSignatures()
Retorna a lista de relatórios de assinaturasString
getSoftwareName()
Retorna o nome do softwareString
getSoftwareVersion()
Retorna a versão do VerificadorString
getSourceFileHash()
String
getSourceOfDate()
Retorna a fonte da dataDate
getVerificationDate()
Retorna a data da verificaçãoboolean
hasUnprocessedSignatures()
boolean
isComplete()
boolean
isVerificationIncomplete()
void
nextState()
void
setInitialParametersReport()
Atribui os parâmetros básicos de uma verificação.void
setInitialReport(InitialReport initialReport)
Atribui o relatório inicial do arquivo e das assinaturasvoid
setNumber(int i)
Atribue o número do relatóriovoid
setPayload(org.json.JSONObject payload)
void
setShowPayload(boolean showPayload)
void
setSignatureBytesWrapper(SignatureBytesWrapper signatureBytesWrapper)
void
setSoftwareName(String name)
Atribue o nome do softwarevoid
setSoftwareVersion(String version)
Atribue a versão do softwarevoid
setSourceFileHashHex(String sourceFileHash)
Atribue o valor em hexadecimal do resumo criptográfico do arquivo verificadovoid
setSourceFileInfo(String sourceFileName, byte[] signatureBytes)
Atribue o arquivo fonte da assinaturavoid
setSourceFileName(String sourceFile)
Atribue o arquivo fonte da assinaturavoid
setSourceOfDate(String source)
Atribue a fonte da datavoid
setVerificationDate(Date verification)
Atribue a data de verificaçãoReport.ValidityStatus
validityStatus()
void
with(boolean isComplete)
Atribue se o relatório é completo ou simplesReport
with(boolean isComplete, boolean verifyNotAnchored)
Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.report.AbstractReport
addAllErrorMessages, addErrorMessage, clear, generateDocument, generateElement, generateJSON, getErrorMessages
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.report.builder.ReportElement
getPluralElementTag
-
Field Details
-
showPayload
public boolean showPayload
-
-
Constructor Details
-
Report
public Report()Construtor da classe
-
-
Method Details
-
buildElements
Description copied from class:AbstractReport
Constroi os elementos específicos do relatório- Specified by:
buildElements
in classAbstractReport
- Parameters:
documentBuilder
- builder
-
with
-
getElementTag
Description copied from interface:ReportElement
Retorna a tag do elemento- Returns:
- A tag do elemento
-
setInitialReport
Atribui o relatório inicial do arquivo e das assinaturas- Parameters:
initialReport
- Relatório inicial
-
setInitialParametersReport
public void setInitialParametersReport()Atribui os parâmetros básicos de uma verificação. Tal caso é uma otimização para relatórios que não são possíveis de fazer a verificação completa, contendo apenas o cabeçalho do Report -
getInitialReport
Retorna o relatório inicial- Returns:
- Relatório inicial
-
setSoftwareVersion
Atribue a versão do software- Parameters:
version
- A versão do Verificador de Conformidade
-
setSoftwareName
Atribue o nome do software- Parameters:
name
- O nome do software
-
setVerificationDate
Atribue a data de verificação- Parameters:
verification
- A data da verificação
-
setSourceOfDate
Atribue a fonte da data- Parameters:
source
- A fonte da data
-
setSourceFileInfo
Atribue o arquivo fonte da assinatura- Parameters:
sourceFileName
- O nome do arquivo de assinaturasignatureBytes
- Os bytes do arquivo de assinatura, para tirar o resumo criptográfico
-
setSourceFileName
Atribue o arquivo fonte da assinatura- Parameters:
sourceFile
- O nome do arquivo de assinatura
-
setPayload
public void setPayload(org.json.JSONObject payload) -
setShowPayload
public void setShowPayload(boolean showPayload) -
with
public void with(boolean isComplete)Atribue se o relatório é completo ou simples- Parameters:
isComplete
- booleano informando se é completo
-
setNumber
public void setNumber(int i)Atribue o número do relatório- Parameters:
i
- O número do relatório
-
addPaReport
Adiciona um relatório de uma política de assinatura- Parameters:
paReport
- O relatório a ser adicionado
-
addLpaReport
Adiciona um relatório de uma lista de políticas de assinatura- Parameters:
lpaReport
- O relatório a ser adicionado
-
addSignatureReport
Adiciona um relatório de assinatura- Parameters:
signatureReport
- O relatório a ser adicionado
-
addUnprocessedSignature
-
validityStatus
-
hasUnprocessedSignatures
public boolean hasUnprocessedSignatures() -
getGeneralConformity
-
getSoftwareVersion
Retorna a versão do Verificador- Returns:
- A versão do software
-
getSoftwareName
Retorna o nome do software- Returns:
- O nome do software
-
getVerificationDate
Retorna a data da verificação- Returns:
- A data da verificação
-
getSourceOfDate
Retorna a fonte da data- Returns:
- A fonte da data
-
getFileName
Retorna o nome do arquivo de assinatura- Returns:
- O nome do arquivo de assinatura
-
getPayload
public org.json.JSONObject getPayload() -
getPaList
Retorna a lista de relatórios de validação de políticas de assinatura- Returns:
- A lista de relatórios de políticas de assinatura
-
getLpaList
Retorna a lista de relatórios de validação de listas de políticas de assinatura- Returns:
- A lista de relatórios de listas de políticas de assinatura
-
getSignatures
Retorna a lista de relatórios de assinaturas- Returns:
- A lista de relatórios de assinaturas
-
setSourceFileHashHex
Atribue o valor em hexadecimal do resumo criptográfico do arquivo verificado- Parameters:
sourceFileHash
- O valor hexadecimal do resumo criptográfico do arquivo
-
getSourceFileHash
-
isComplete
public boolean isComplete() -
nextState
public void nextState() -
isVerificationIncomplete
public boolean isVerificationIncomplete() -
addAllTLReports
-
setSignatureBytesWrapper
-
getSignatureBytesWrapper
-