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,AbstractCryptographicChecker,CertificateQualificationBlock,CertQualificationAtTimeBlock,CryptographicVerification,FormatChecking,IdentificationOfTheSigningCertificate,MessageImprintDigestAlgorithmValidation,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()Adds an additional info to the chainprotected StringbuildChainTitle()Builds the chain titleprotected voidcollectErrorsWarnsInfos()Collects all messagesTexecute()This method allows to initialize and execute the complete chain until the first failure.protected LevelConstraintgetFailLevelConstraint()Returns the FAIL level constraintprotected LevelConstraintgetInfoLevelConstraint()Returns the INFO level constraintprotected MessageTaggetTitle()Returns title of a Chain (i.e.protected LevelConstraintgetWarnLevelConstraint()Returns the WARN level constraintprotected abstract voidinitChain()Initializes the chainprotected booleanisValid(XmlConstraintsConclusion constraintConclusion)Checks if theconstraintConclusionhas a successful validation resultprotected booleanisValidConclusion(XmlConclusion conclusion)Checks if the conclusion is valid
-
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:
i18nProvider- the access to translationsnewInstance- 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
-
buildChainTitle
Builds the chain title- Returns:
Stringchain title
-
getTitle
Returns title of a Chain (i.e. BasicBuildingBlock title)- Returns:
MessageTag
-
addAdditionalInfo
protected void addAdditionalInfo()Adds an additional info to the chain -
initChain
protected abstract void initChain()Initializes the chain -
isValid
Checks if theconstraintConclusionhas a successful validation result- Parameters:
constraintConclusion-XmlConstraintsConclusion- Returns:
- TRUE if the conclusion is valid, FALSE otherwise
-
isValidConclusion
Checks if the conclusion is valid- Parameters:
conclusion-XmlConclusion- Returns:
- TRUE if the conclusion has a PASSED Indication, FALSE otherwise
-
getFailLevelConstraint
Returns the FAIL level constraint- Returns:
LevelConstraint
-
getWarnLevelConstraint
Returns the WARN level constraint- Returns:
LevelConstraint
-
getInfoLevelConstraint
Returns the INFO level constraint- Returns:
LevelConstraint
-
collectErrorsWarnsInfos
protected void collectErrorsWarnsInfos()Collects all messages
-