Module jpms_dss_validation
Class Chain<T extends eu.europa.esig.dss.detailedreport.jaxb.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,AbstractBasicValidationProcess,AbstractCryptographicChecker,AbstractFormatChecking,CertificateChainCryptographicChecker,CertificateQualificationBlock,CertificateRevocationSelector,CertQualificationAtTimeBlock,CryptographicVerification,EvidenceRecordValidationProcess,IdentificationOfTheSigningCertificate,MessageImprintDigestAlgorithmValidation,PastCertificateValidation,PastSignatureValidation,RevocationAcceptanceChecker,RevocationFreshnessChecker,SignatureQualificationBlock,SubX509CertificateValidation,TimestampQualificationAtTimeBlock,TimestampQualificationBlock,TLValidationBlock,ValidationContextInitialization,ValidationProcessForSignaturesWithArchivalData,ValidationProcessForSignaturesWithLongTermValidationData,ValidationProcessForTimestampsWithArchivalData,ValidationTimeSliding,X509CertificateValidation
public abstract class Chain<T extends eu.europa.esig.dss.detailedreport.jaxb.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 built as follows with the method ChainItem.setNextItem(eu.europa.esig.dss.validation.process.ChainItem<T>).- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAdds additional info to the chainprotected StringBuilds the chain titleprotected voidcollectAdditionalMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion) The method allows to fill up additional messages into the conclusionprotected voidcollectAllMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusionToFill, eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusionToFillFrom) Fills all messages fromconclusionToFillFromintoconclusionToFillprotected voidcollectMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion, eu.europa.esig.dss.detailedreport.jaxb.XmlConstraint constraint) Collects required messages fromxmlConstraintto the givenconclusionNOTE: bye default the only one error is already collected in the chain (no more possible), therefore no need to collect it againexecute()This method allows initialization and execution of complete chain until the first failure.protected eu.europa.esig.dss.policy.jaxb.LevelConstraintReturns the FAIL level constraintprotected eu.europa.esig.dss.policy.jaxb.LevelConstraintReturns the INFO level constraintprotected eu.europa.esig.dss.i18n.MessageTaggetTitle()Returns title of a Chain (i.e.protected eu.europa.esig.dss.policy.jaxb.LevelConstraintReturns the WARN level constraintprotected abstract voidInitializes the chainprotected booleanisValid(eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion constraintConclusion) Checks if theconstraintConclusionhas a successful validation resultprotected booleanisValidConclusion(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion) Checks if the conclusion is valid
-
Field Details
-
result
The result object : a sub-class ofXmlConstraintsConclusion -
i18nProvider
protected final eu.europa.esig.dss.i18n.I18nProvider i18nProviderInternationalization provider -
firstItem
-
-
Constructor Details
-
Chain
Common constructor- Parameters:
i18nProvider- the access to translationsnewInstance- a new instance of the result object
-
-
Method Details
-
execute
This method allows initialization and execution of complete chain until the first failure.- Returns:
- the complete result with constraints and final conclusion for the chain
-
buildChainTitle
-
getTitle
protected eu.europa.esig.dss.i18n.MessageTag getTitle()Returns title of a Chain (i.e. BasicBuildingBlock title)- Returns:
MessageTag
-
addAdditionalInfo
protected void addAdditionalInfo()Adds additional info to the chain -
initChain
protected abstract void initChain()Initializes the chain -
isValid
protected boolean isValid(eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion constraintConclusion) Checks if theconstraintConclusionhas a successful validation result- Parameters:
constraintConclusion-XmlConstraintsConclusion- Returns:
- TRUE if the conclusion is valid, FALSE otherwise
-
isValidConclusion
protected boolean isValidConclusion(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion) Checks if the conclusion is valid- Parameters:
conclusion-XmlConclusion- Returns:
- TRUE if the conclusion has a PASSED Indication, FALSE otherwise
-
getFailLevelConstraint
protected eu.europa.esig.dss.policy.jaxb.LevelConstraint getFailLevelConstraint()Returns the FAIL level constraint- Returns:
LevelConstraint
-
getWarnLevelConstraint
protected eu.europa.esig.dss.policy.jaxb.LevelConstraint getWarnLevelConstraint()Returns the WARN level constraint- Returns:
LevelConstraint
-
getInfoLevelConstraint
protected eu.europa.esig.dss.policy.jaxb.LevelConstraint getInfoLevelConstraint()Returns the INFO level constraint- Returns:
LevelConstraint
-
collectMessages
protected void collectMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion, eu.europa.esig.dss.detailedreport.jaxb.XmlConstraint constraint) Collects required messages fromxmlConstraintto the givenconclusionNOTE: bye default the only one error is already collected in the chain (no more possible), therefore no need to collect it again- Parameters:
conclusion-XmlConclusionto fill upconstraint-XmlConstraintto extract messages from
-
collectAllMessages
protected void collectAllMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusionToFill, eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusionToFillFrom) Fills all messages fromconclusionToFillFromintoconclusionToFill- Parameters:
conclusionToFill-XmlConclusionto be filledconclusionToFillFrom-XmlConclusionto fill from
-
collectAdditionalMessages
protected void collectAdditionalMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion) The method allows to fill up additional messages into the conclusion- Parameters:
conclusion-XmlConclusionto fill up
-