Class ChainItem<T extends XmlConstraintsConclusion>
java.lang.Object
eu.europa.esig.dss.validation.process.ChainItem<T>
- Type Parameters:
T
- implementation of the block's conclusion
- Direct Known Subclasses:
AbstractCertificateCheckItem
,AbstractCryptographicCheck
,AbstractCryptographicCheckerResultCheck
,AbstractMultiValuesCheckItem
,AbstractPastTokenValidationCheck
,AbstractPdfLockDictionaryCheck
,AbstractRevocationFreshCheck
,AbstractTimeStampPresentCheck
,AbstractTimeStampTypeCheck
,AbstractTrustedListCheck
,AbstractValueCheckItem
,AcceptableBasicSignatureValidationCheck
,AcceptableBasicTimestampValidationCheck
,AcceptableBuildingBlockConclusionCheck
,AcceptableRevocationDataAvailableCheck
,AcceptableTrustedListPresenceCheck
,AdESAcceptableCheck
,AllCertificatesInPathReferencedCheck
,AllFilesSignedCheck
,AnnotationChangesCheck
,AtLeastOneReferenceDataObjectFoundCheck
,AuthorityInfoAccessPresentCheck
,BasicConstraintsCACheck
,BasicConstraintsMaxPathLengthCheck
,BasicTimestampValidationCheck
,BasicValidationProcessCheck
,BestSignatureTimeAfterCertificateIssuanceAndBeforeCertificateExpirationCheck
,BestSignatureTimeBeforeCertificateExpirationCheck
,BestSignatureTimeBeforeSuspensionTimeCheck
,BestSignatureTimeNotBeforeCertificateIssuanceCheck
,ByteRangeAllDocumentCheck
,ByteRangeCheck
,ByteRangeCollisionCheck
,CaQcCheck
,CertificateIssuedByConsistentByQCTrustServiceCheck
,CertificateIssuedByConsistentByQSCDTrustServiceCheck
,CertificateIssuedToLegalPersonCheck
,CertificateIssuedToNaturalPersonCheck
,CertificateIssuerNameCheck
,CertificateKnownToBeNotRevokedCheck
,CertificateMinQcEuRetentionPeriodCheck
,CertificateMinQcTransactionLimitCheck
,CertificateNameConstraintsCheck
,CertificateNotOnHoldCheck
,CertificateNotRevokedCheck
,CertificateNotSelfSignedCheck
,CertificatePolicyQualifiedIdsCheck
,CertificatePolicySupportedByQSCDIdsCheck
,CertificatePolicyTreeCheck
,CertificateQcComplianceCheck
,CertificateQcSSCDCheck
,CertificateRevocationSelectorResultCheck
,CertificateSelfSignedCheck
,CertificateSignatureValidCheck
,CertificateTypeAtSigningTimeCheck
,CertificateTypeCheck
,CertificateTypeCoverageCheck
,CertificateValidityRangeCheck
,CheckSubXCVResult
,CommitmentTypeIndicationsCheck
,ContentTimeStampCheck
,ContentTimestampsCheck
,CounterSignatureCheck
,CryptographicVerificationResultCheck
,CurrentTimeIndicationCheck
,DigestValueMatchCheck
,DigestValuePresentCheck
,DocMDPCheck
,EllipticCurveKeySizeCheck
,EvidenceRecordHashTreeRenewalTimestampCheck
,EvidenceRecordValidationCheck
,FormatCheckingResultCheck
,FormFillChangesCheck
,FullScopeCheck
,GrantedStatusAtTimeCheck
,GrantedStatusCheck
,IdentificationOfSigningCertificateResultCheck
,IsAbleToSelectOneTrustService
,IsNoQualificationConflictDetectedCheck
,IssuerSerialMatchCheck
,KeyIdentifierMatchCheck
,KeyIdentifierPresentCheck
,LongTermAvailabilityAndIntegrityValidationMaterialCheck
,LongTermValidationCheck
,ManifestEntryExistenceCheck
,ManifestEntryGroupCheck
,ManifestFilePresentCheck
,MessageDigestOrSignedPropertiesCheck
,MessageImprintDigestAlgorithmValidationCheck
,MimeTypeFilePresentCheck
,MRACertificateEquivalenceApplied
,NextUpdateCheck
,PastCertificateValidationAcceptableCheck
,PastRevocationDataValidationConclusiveCheck
,PastValidationAcceptableRevocationDataAvailable
,PDFAComplianceCheck
,PdfAnnotationOverlapCheck
,PdfPageDifferenceCheck
,PdfSignatureDictionaryCheck
,PdfVisualDifferenceCheck
,POEExistsAtOrBeforeControlTimeCheck
,POEExistsCheck
,POEExistsWithinCertificateValidityRangeCheck
,POENotAfterCARevocationTimeCheck
,ProspectiveCertificateChainCheck
,ProspectiveCertificateChainCheck
,PseudoUsageCheck
,QSCDCertificateAtSigningTimeCheck
,QSCDCheck
,QTSTCheck
,QualifiedCertificateAtCertificateIssuanceCheck
,QualifiedCertificateAtSigningTimeCheck
,QualifiedCheck
,ReferenceDataExistenceCheck
,ReferenceDataGroupCheck
,ReferenceDataIntactCheck
,ReferenceDataNameMatchCheck
,ReferencesNotAmbiguousCheck
,RelatedToMraEnactedTrustServiceCheck
,RevocationAcceptanceCheckerResultCheck
,RevocationCertHashMatchCheck
,RevocationCertHashPresenceCheck
,RevocationConsistentCheck
,RevocationDataAcceptableCheck
,RevocationDataAvailableCheck
,RevocationDataKnownCheck
,RevocationDateAfterBestSignatureTimeCheck
,RevocationFreshnessCheckerResultCheck
,RevocationInfoAccessPresentCheck
,RevocationIssuedBeforeControlTimeCheck
,RevocationIssuerTrustedCheck
,RevocationIssuerValidityRangeCheck
,RevocationResponderIdMatchCheck
,SelfIssuedOCSPCheck
,SerialNumberCheck
,ServiceConsistencyCheck
,SignatureAcceptanceValidationResultCheck
,SignatureAcceptanceValidationResultCheck
,SignatureIntactCheck
,SignatureNotAmbiguousCheck
,SignaturePolicyHashValidCheck
,SignaturePolicyIdentifiedCheck
,SignaturePolicyStoreCheck
,SignaturePolicyZeroHashCheck
,SignedFilesPresentCheck
,SignerInformationStoreCheck
,SignerLocationCheck
,SigningCertificateAttributePresentCheck
,SigningCertificateNotRevokedCheck
,SigningCertificateRecognitionCheck
,SigningCertificateReferencesValidityCheck
,SigningTimeAttributePresentCheck
,SigningTimeCheck
,StructuralValidationCheck
,TimestampCoherenceOrderCheck
,TimestampDelayCheck
,TimestampGenerationTimeNotAfterCertificateExpirationCheck
,TimestampGenerationTimeNotAfterCryptographicConstraintsExpirationCheck
,TimestampGenerationTimeNotAfterRevocationTimeCheck
,TimestampMessageImprintCheck
,TimestampValidationCheck
,TLFreshnessCheck
,TLMRACheck
,TLNotExpiredCheck
,TLVersionCheck
,TLWellSignedCheck
,TrustedCertificateMatchTrustServiceCheck
,TrustedListReachedForCertificateChainCheck
,TrustServiceAtTimeCheck
,TrustServicesByCertificateTypeCheck
,TSAGeneralNameFieldPresentCheck
,TSAGeneralNameOrderMatchCheck
,TSAGeneralNameValueMatchCheck
,UndefinedChangesCheck
,UnicitySigningCertificateAttributeCheck
,ValidationContextInitializationResultCheck
,ValidationTimeAtCertificateValidityRangeCheck
,ValidationTimeSlidingCheck
,ValidCAQCCheck
,X509CertificateValidationResultCheck
,ZipCommentPresentCheck
This class is an item of the
Chain
class.
That follows the design pattern "chain of responsibility".
Depending on the Level
in LevelConstraint
the Chain will continue/stop the current treatment. The
ChainItem
is a validation
constraint which allows to collect information, warnings, errors,...- See Also:
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
ChainItem
(I18nProvider i18nProvider, T result, LevelConstraint constraint) Common constructorprotected
ChainItem
(I18nProvider i18nProvider, T result, LevelConstraint constraint, String bbbId) Specific constructor for Basic Building Blocks validation -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Builds an additional informationprotected XmlMessage
Builds a constraint messageprotected XmlMessage
Builds an error messageprotected XmlMessage
buildXmlMessage
(MessageTag messageTag, Object... args) Builds theXmlMessage
void
execute()
This method allows to execute the chain of responsibility.protected MessageTag
Gets an additional informationprotected XmlBlockType
Returns the validating block type (used for validation result of RAC, RFC, etc.)protected MessageTag
Returns an i18n key String of an error message to getprotected abstract Indication
Gets an Indication in case of failureprotected abstract SubIndication
Gets a SubIndication in case of failureprotected Level
getLevel()
Returns an execution Level of the chain itemprotected MessageTag
Returns an i18n key String of a message to getprotected List
<XmlMessage> Return a list of previous errors occurred in the chainprotected Indication
Gets an Indication if the check succeedsprotected SubIndication
Gets a SubIndication if the check succeedsprotected boolean
isIndeterminateConclusion
(XmlConclusion conclusion) Checks if the conclusion is indeterminateprotected boolean
isInvalidConclusion
(XmlConclusion conclusion) Checks if the conclusion is invalidprotected boolean
isValid
(XmlConstraintsConclusion constraintConclusion) Checks if the conclusion is validprotected boolean
isValidConclusion
(XmlConclusion conclusion) Checks if the conclusion is validprotected abstract boolean
process()
Performs the checksetNextItem
(ChainItem<T> nextItem) This method allows to build the chain of responsibility
-
Field Details
-
i18nProvider
i18nProvider
-
-
Constructor Details
-
ChainItem
Common constructor- Parameters:
i18nProvider
- theI18nProvider
internationalization providerresult
- theChain
object parent of this objectconstraint
- theLevelConstraint
to follow to execute this ChainItem
-
ChainItem
Specific constructor for Basic Building Blocks validation- Parameters:
i18nProvider
- theI18nProvider
internationalization providerresult
- theChain
object parent of this objectconstraint
- theLevelConstraint
to follow to execute this ChainItembbbId
- theXmlBasicBuildingBlocks
's id
-
-
Method Details
-
setNextItem
-
execute
public void execute()This method allows to execute the chain of responsibility. It will run all the chain until the firstLevel.FAIL
and not valid process. -
process
protected abstract boolean process()Performs the check- Returns:
- TRUE if the check succeeds, FALSE otherwise
-
getLevel
-
getMessageTag
Returns an i18n key String of a message to get- Returns:
MessageTag
key
-
getErrorMessageTag
Returns an i18n key String of an error message to get- Returns:
MessageTag
key
-
getPreviousErrors
Return a list of previous errors occurred in the chain- Returns:
- a list of
XmlMessage
s
-
getFailedIndicationForConclusion
Gets an Indication in case of failure- Returns:
Indication
-
getFailedSubIndicationForConclusion
Gets a SubIndication in case of failure- Returns:
SubIndication
-
buildErrorMessage
-
buildConstraintMessage
-
getBlockType
Returns the validating block type (used for validation result of RAC, RFC, etc.)- Returns:
XmlBlockType
-
buildAdditionalInfo
-
getAdditionalInfo
-
buildXmlMessage
Builds theXmlMessage
- Parameters:
messageTag
-MessageTag
args
- arguments- Returns:
XmlMessage
-
getSuccessIndication
Gets an Indication if the check succeeds- Returns:
Indication
-
getSuccessSubIndication
Gets a SubIndication if the check succeeds- Returns:
SubIndication
-
isValid
Checks if the conclusion is valid- Parameters:
constraintConclusion
-XmlConstraintsConclusion
- Returns:
- TRUE if the conclusion has a passed status, FALSE otherwise
-
isValidConclusion
Checks if the conclusion is valid- Parameters:
conclusion
-XmlConclusion
- Returns:
- TRUE if the conclusion has a PASSED indication, FALSE otherwise
-
isInvalidConclusion
Checks if the conclusion is invalid- Parameters:
conclusion
-XmlConclusion
- Returns:
- TRUE if the conclusion has a FAILED indication, FALSE otherwise
-
isIndeterminateConclusion
Checks if the conclusion is indeterminate- Parameters:
conclusion
-XmlConclusion
- Returns:
- TRUE if the conclusion has a INDETERMINATE indication, FALSE otherwise
-