Class AbstractASiCWithCAdESContainerMerger
java.lang.Object
eu.europa.esig.dss.asic.common.merge.DefaultContainerMerger
eu.europa.esig.dss.asic.cades.merge.AbstractASiCWithCAdESContainerMerger
- All Implemented Interfaces:
ASiCContainerMerger
- Direct Known Subclasses:
ASiCEWithCAdESContainerMerger,ASiCSWithCAdESContainerMerger
This class contains common code for ASiC with CAdES container merger classes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ASiCWithCAdESFilenameFactoryDefines rules for filename creation for new ZIP entries (e.g. signature files, etc.)Fields inherited from class eu.europa.esig.dss.asic.common.merge.DefaultContainerMerger
asicContents, DEFAULT_DIGEST_ALGORITHM -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractASiCWithCAdESContainerMerger(ASiCContent... asicContents) This constructor is used to create an ASiC With CAdES from to givenASiCContentsprotectedAbstractASiCWithCAdESContainerMerger(DSSDocument... containers) This constructor is used to create an ASiC With CAdES container merger from provided container documents -
Method Summary
Modifier and TypeMethodDescriptionprotected List<DSSDocument> getAllSignatureDocuments(ASiCContent... asicContents) This method returns all signature documents extracted from givenASiCContentcontainersprotected DefaultASiCContainerExtractorgetContainerExtractor(DSSDocument container) This method returns a relevant ASiC container extractorprotected booleanisSupported(ASiCContent asicContent) This method verifies whether the providedASiCContentis supported by the current classprotected booleanisSupported(DSSDocument container) This method verifies whether the providedcontaineris supported by the current classprotected DSSDocumentmergeCmsSignatures(List<DSSDocument> signatureDocuments) This method merges signature documents representing CMS signatures into single CMS signature document.voidsetAsicFilenameFactory(ASiCWithCAdESFilenameFactory asicFilenameFactory) SetsASiCWithCAdESFilenameFactorydefining a set of rules for naming of newly create ZIP entries, such as signature files.Methods inherited from class eu.europa.esig.dss.asic.common.merge.DefaultContainerMerger
createEmptyContainer, createMergedResult, ensureContainerContentAllowMerge, ensureSignaturesAllowMerge, fromASiCContents, fromDocuments, getCreationTime, getFinalContainerName, getTargetASiCContainerType, isSupported, isSupported, merge, mergeToASiCContent, setCreationTime
-
Field Details
-
asicFilenameFactory
Defines rules for filename creation for new ZIP entries (e.g. signature files, etc.)
-
-
Constructor Details
-
AbstractASiCWithCAdESContainerMerger
This constructor is used to create an ASiC With CAdES container merger from provided container documents- Parameters:
containers-DSSDocumentcontainers to be merged
-
AbstractASiCWithCAdESContainerMerger
This constructor is used to create an ASiC With CAdES from to givenASiCContents- Parameters:
asicContents-ASiCContents to be merged
-
-
Method Details
-
setAsicFilenameFactory
SetsASiCWithCAdESFilenameFactorydefining a set of rules for naming of newly create ZIP entries, such as signature files.- Parameters:
asicFilenameFactory-ASiCWithCAdESFilenameFactory
-
isSupported
Description copied from class:DefaultContainerMergerThis method verifies whether the providedcontaineris supported by the current class- Specified by:
isSupportedin classDefaultContainerMerger- Parameters:
container-DSSDocumentto verify- Returns:
- TRUE if the container is supported, FALSE otherwise
-
isSupported
Description copied from class:DefaultContainerMergerThis method verifies whether the providedASiCContentis supported by the current class- Specified by:
isSupportedin classDefaultContainerMerger- Parameters:
asicContent-ASiCContentto verify- Returns:
- TRUE if the ASIC Content is supported, FALSE otherwise
-
getContainerExtractor
Description copied from class:DefaultContainerMergerThis method returns a relevant ASiC container extractor- Specified by:
getContainerExtractorin classDefaultContainerMerger- Parameters:
container-DSSDocumentrepresenting a container to be extracted- Returns:
DefaultASiCContainerExtractor
-
mergeCmsSignatures
This method merges signature documents representing CMS signatures into single CMS signature document.- Parameters:
signatureDocuments- a list ofDSSDocuments representing CMS signatures to be merged- Returns:
- merged CMS
DSSDocument
-
getAllSignatureDocuments
This method returns all signature documents extracted from givenASiCContentcontainers- Parameters:
asicContents-ASiCContents- Returns:
- a list of
DSSDocuments
-