Class ASiCSignatureExtensionHelper
java.lang.Object
eu.europa.esig.dss.asic.common.signature.ASiCSignatureExtensionHelper
- Direct Known Subclasses:
ASiCWithCAdESSignatureExtensionHelper
,ASiCWithXAdESSignatureExtensionHelper
The class contains methods for document extraction in order to expand the signature with additional elements
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ASiCSignatureExtensionHelper
(ASiCContent asicContent) Constructor to create a helper from aASiCContent
protected
ASiCSignatureExtensionHelper
(DSSDocument asicContainer) The default constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkSignatureExtensionPossible
(DSSDocument signatureDocument) This method verifies if a signatureDocument can be modified Throws an exception when an extension is not possibleextractSignatureDocument
(String signatureId) Returns a file containing a signature with the given idprotected abstract DefaultASiCContainerExtractor
getASiCContainerExtractor
(DSSDocument asicContainer) Gets an ASiC container extractor relative to the current implementationReturnsASiCContent
abstract List
<DSSDocument> getDetachedDocuments
(String signatureFilename) Returns a list if detached documents for a signature with a given filenameprotected abstract DocumentAnalyzer
getDocumentAnalyzer
(DSSDocument signatureDocument) Gets a Document Validator relative to the current implementationgetManifestFile
(String signatureFilename) Returns a related manifest file for a signature with the given filename NOTE: used for ASiC with CAdES onlyGets a list of signature documents.
-
Constructor Details
-
ASiCSignatureExtensionHelper
The default constructor- Parameters:
asicContainer
-DSSDocument
representing an ASiC container
-
ASiCSignatureExtensionHelper
Constructor to create a helper from aASiCContent
- Parameters:
asicContent
-ASiCContent
-
-
Method Details
-
getAsicContent
ReturnsASiCContent
- Returns:
ASiCContent
-
extractSignatureDocument
Returns a file containing a signature with the given id- Parameters:
signatureId
-String
id of a signature to extract a file with- Returns:
DSSDocument
signature document containing a signature to be extended with a defined id
-
getSignatureDocuments
Gets a list of signature documents. This method allows performs a validation of the signature file, whether its extension is possible. Throws aneu.europa.esig.dss.spi.exception.IllegalInputException
in case of invalid extension configuration.- Returns:
- a list of
DSSDocument
s
-
getDetachedDocuments
Returns a list if detached documents for a signature with a given filename- Parameters:
signatureFilename
-String
a signature filename- Returns:
- a list of
DSSDocument
s
-
getManifestFile
Returns a related manifest file for a signature with the given filename NOTE: used for ASiC with CAdES only- Parameters:
signatureFilename
-String
a signature filename- Returns:
ManifestFile
representing a related manifest file
-
getASiCContainerExtractor
protected abstract DefaultASiCContainerExtractor getASiCContainerExtractor(DSSDocument asicContainer) Gets an ASiC container extractor relative to the current implementation- Parameters:
asicContainer
-ASiCContent
- Returns:
DefaultASiCContainerExtractor
-
getDocumentAnalyzer
Gets a Document Validator relative to the current implementation- Parameters:
signatureDocument
-DSSDocument
- Returns:
DocumentAnalyzer
-
checkSignatureExtensionPossible
This method verifies if a signatureDocument can be modified Throws an exception when an extension is not possible- Parameters:
signatureDocument
-DSSDocument
to verify
-