Class CompleteContainerGenerator<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>>
java.lang.Object
br.ufsc.labsec.signature.signer.CompleteContainerGenerator<Info,Encod,Sig>
- All Implemented Interfaces:
ContainerGenerator<Info,Sig>
- Direct Known Subclasses:
CadesContainerGenerator, JadesContainerGenerator, PadesContainerGenerator, XadesContainerGenerator
public abstract class CompleteContainerGenerator<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>>
extends Object
implements ContainerGenerator<Info,Sig>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCompleteContainerGenerator(AttributeFactory<Info, Encod, Sig> attributeFactory, AttributeIncluder<Info, Encod, Sig> attributeIncluder) -
Method Summary
Modifier and TypeMethodDescriptionprotected List<SignatureAttribute<Encod>> constructSignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, AttributeFactory<Info, Encod, Sig> attributeFactory) protected booleanconstructUnsignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, Sig signature) generate(FileToBeSigned<? extends Info> fileToBeSigned) Gera a assinatura a partir dos atributos e conteúdos informadosprotected abstract SignatureContainer<Sig> generateSignature(FileToBeSigned<? extends Info> fileToBeSigned, List<SignatureAttribute<Encod>> signedAttributes) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContainerGenerator
in, notIn
-
Field Details
-
attributeFactory
protected final AttributeFactory<Info extends ExtraInformation, Encod, Sig extends Signature<Encod>> attributeFactory
-
-
Constructor Details
-
CompleteContainerGenerator
public CompleteContainerGenerator(AttributeFactory<Info, Encod, Sig> attributeFactory, AttributeIncluder<Info, Encod, Sig> attributeIncluder)
-
-
Method Details
-
generate
public SignatureContainer<Sig> generate(FileToBeSigned<? extends Info> fileToBeSigned) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException, InvalidKeyException Description copied from interface:ContainerGeneratorGera a assinatura a partir dos atributos e conteúdos informados- Specified by:
generatein interfaceContainerGenerator<Info extends ExtraInformation, Encod>- Returns:
- Um contêiner de assinatura que contém a assinatura gerada
- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerExceptionInvalidKeyException
-
generateSignature
protected abstract SignatureContainer<Sig> generateSignature(FileToBeSigned<? extends Info> fileToBeSigned, List<SignatureAttribute<Encod>> signedAttributes) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException - Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
constructSignedAttributes
protected List<SignatureAttribute<Encod>> constructSignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, AttributeFactory<Info, Encod, throws SignatureAttributeExceptionSig> attributeFactory) - Throws:
SignatureAttributeException
-
constructUnsignedAttributes
protected boolean constructUnsignedAttributes(FileToBeSigned<? extends Info> fileToBeSigned, Sig signature) throws SignatureAttributeException - Throws:
SignatureAttributeException
-