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
,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>
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()
Adds an additional info to the chainprotected String
buildChainTitle()
Builds the chain titleprotected void
collectErrorsWarnsInfos()
Collects all messagesT
execute()
This method allows to initialize and execute the complete chain until the first failure.protected LevelConstraint
getFailLevelConstraint()
Returns the FAIL level constraintprotected LevelConstraint
getInfoLevelConstraint()
Returns the INFO level constraintprotected MessageTag
getTitle()
Returns title of a Chain (i.e.protected LevelConstraint
getWarnLevelConstraint()
Returns the WARN level constraintprotected abstract void
initChain()
Initializes the chainprotected boolean
isValid(XmlConstraintsConclusion constraintConclusion)
Checks if theconstraintConclusion
has a successful validation resultprotected boolean
isValidConclusion(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:
String
chain 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 theconstraintConclusion
has 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
-