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 extendXmlConstraintsConclusionwhich 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>firstItemThe first item to execute the chainprotected I18nProvideri18nProviderInternationalization providerprotected TresultThe result object : a sub-class ofXmlConstraintsConclusion -
Constructor Summary
Constructors Modifier Constructor Description protectedChain(I18nProvider i18nProvider, T newInstance)Common constructor -
Method Summary
Modifier and Type Method Description protected voidaddAdditionalInfo()protected voidcollectErrorsWarnsInfos()Texecute()This method allows to initialize and execute the complete chain until the first failure.protected LevelConstraintgetFailLevelConstraint()protected LevelConstraintgetInfoLevelConstraint()protected abstract MessageTaggetTitle()Returns title of a Chain (i.e.protected LevelConstraintgetWarnLevelConstraint()protected abstract voidinitChain()protected booleanisValid(XmlConstraintsConclusion constraintConclusion)protected booleanisValidConclusion(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()
-