Class Chain<T extends XmlConstraintsConclusion>
java.lang.Object
eu.europa.esig.dss.validation.process.Chain<T>
- Type Parameters:
T
- the class used as result. The selected class must extendXmlConstraintsConclusion
which contains some constraints and a conclusion.
- Direct Known Subclasses:
AbstractAcceptanceValidation
,CertificateQualificationBlock
,CertQualificationAtTimeBlock
,CryptographicVerification
,DigestAlgorithmAcceptanceValidation
,FormatChecking
,IdentificationOfTheSigningCertificate
,PastCertificateValidation
,PastSignatureValidation
,RevocationAcceptanceChecker
,RevocationFreshnessChecker
,SignatureQualificationBlock
,SubX509CertificateValidation
,TimestampQualificationBlock
,TLValidationBlock
,ValidationContextInitialization
,ValidationProcessForBasicSignature
,ValidationProcessForSignaturesWithArchivalData
,ValidationProcessForSignaturesWithLongTermValidationData
,ValidationProcessForTimeStamp
,ValidationTimeSliding
,X509CertificateValidation
public abstract class Chain<T extends XmlConstraintsConclusion> extends Object
This class is part of the design pattern "Chain of responsibility".
All sub-classes need to implement the method initChain() which will define the
ChainItem
(constraints) to
execute.
The chain is builded as follow with the method ChainItem.setNextItem(eu.europa.esig.dss.validation.process.ChainItem<T>)
.- See Also:
ChainItem
-
Field Summary
Fields Modifier and Type Field Description protected ChainItem<T>
firstItem
The first item to execute the chainprotected I18nProvider
i18nProvider
Internationalization providerprotected T
result
The result object : a sub-class ofXmlConstraintsConclusion
-
Constructor Summary
Constructors Modifier Constructor Description protected
Chain(I18nProvider i18nProvider, T newInstance)
Common constructor -
Method Summary
Modifier and Type Method Description protected void
addAdditionalInfo()
protected void
collectErrorsWarnsInfos()
T
execute()
This method allows to initialize and execute the complete chain until the first failure.protected LevelConstraint
getFailLevelConstraint()
protected LevelConstraint
getInfoLevelConstraint()
protected abstract MessageTag
getTitle()
Returns title of a Chain (i.e.protected LevelConstraint
getWarnLevelConstraint()
protected abstract void
initChain()
protected boolean
isValid(XmlConstraintsConclusion constraintConclusion)
protected boolean
isValidConclusion(XmlConclusion conclusion)
-
Field Details
-
result
The result object : a sub-class ofXmlConstraintsConclusion
-
i18nProvider
Internationalization provider -
firstItem
The first item to execute the chain
-
-
Constructor Details
-
Chain
Common constructor- Parameters:
newInstance
- a new instance of the result object
-
-
Method Details
-
execute
This method allows to initialize and execute the complete chain until the first failure.- Returns:
- the complete result with constraints and final conclusion for the chain
-
getTitle
Returns title of a Chain (i.e. BasicBuildingBlock title)- Returns:
MessageTag
-
addAdditionalInfo
protected void addAdditionalInfo() -
initChain
protected abstract void initChain() -
isValid
-
isValidConclusion
-
getFailLevelConstraint
-
getWarnLevelConstraint
-
getInfoLevelConstraint
-
collectErrorsWarnsInfos
protected void collectErrorsWarnsInfos()
-