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:
AbstractCryptographicCheck,AbstractCryptographicCheckerResultCheck,AbstractMultiValuesCheckItem,AbstractPastTokenValidationCheck,AbstractPdfLockDictionaryCheck,AbstractRevocationFreshCheck,AbstractTrustedListCheck,AbstractValueCheckItem,AcceptableBasicSignatureValidationCheck,AcceptableBasicTimestampValidationCheck,AcceptableBuildingBlockConclusionCheck,AcceptableRevocationDataAvailableCheck,AcceptableTrustedListPresenceCheck,AdESAcceptableCheck,AllCertificatesInPathReferencedCheck,AllFilesSignedCheck,AuthorityInfoAccessPresentCheck,BasicConstraintsCACheck,BasicConstraintsMaxPathLengthCheck,BasicTimestampValidationCheck,BasicValidationProcessCheck,BestSignatureTimeAfterCertificateIssuanceAndBeforeCertificateExpirationCheck,BestSignatureTimeBeforeCertificateExpirationCheck,BestSignatureTimeBeforeSuspensionTimeCheck,BestSignatureTimeNotBeforeCertificateIssuanceCheck,ByteRangeAllDocumentCheck,ByteRangeCheck,ByteRangeCollisionCheck,CaQcCheck,CertificateIssuedByConsistentByQCTrustServiceCheck,CertificateIssuedByConsistentByQSCDTrustServiceCheck,CertificateIssuedToLegalPersonCheck,CertificateIssuedToNaturalPersonCheck,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,FormatCheckingResultCheck,FullScopeCheck,GrantedStatusAtProductionTimeCheck,GrantedStatusCheck,IdentificationOfSigningCertificateResultCheck,IdPkixOcspNoCheck,IsAbleToSelectOneTrustService,IsNoQualificationConflictDetectedCheck,IssuerSerialMatchCheck,KeyIdentifierMatchCheck,KeyIdentifierPresentCheck,LongTermValidationCheck,ManifestEntryExistenceCheck,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,ReferenceDataIntactCheck,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,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
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChainItem(I18nProvider i18nProvider, T result, LevelConstraint constraint) Common constructorprotectedChainItem(I18nProvider i18nProvider, T result, LevelConstraint constraint, String bbbId) Specific constructor for Basic Building Blocks validation -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilds an additional informationprotected XmlMessageBuilds a constraint messageprotected XmlMessageBuilds an error messageprotected XmlMessagebuildXmlMessage(MessageTag messageTag, Object... args) Builds theXmlMessagevoidexecute()This method allows to execute the chain of responsibility.protected MessageTagGets an additional informationprotected XmlBlockTypeReturns the validating block type (used for validation result of RAC, RFC, etc.)protected MessageTagReturns an i18n key String of an error message to getprotected abstract IndicationGets an Indication in case of failureprotected abstract SubIndicationGets a SubIndication in case of failureprotected LevelgetLevel()Returns an execution Level of the chain itemprotected MessageTagReturns an i18n key String of a message to getprotected List<XmlMessage>Return a list of previous errors occurred in the chainprotected IndicationGets an Indication if the check succeedsprotected SubIndicationGets a SubIndication if the check succeedsprotected booleanisIndeterminateConclusion(XmlConclusion conclusion) Checks if the conclusion is indeterminateprotected booleanisInvalidConclusion(XmlConclusion conclusion) Checks if the conclusion is invalidprotected booleanisValid(XmlConstraintsConclusion constraintConclusion) Checks if the conclusion is validprotected booleanisValidConclusion(XmlConclusion conclusion) Checks if the conclusion is validprotected abstract booleanprocess()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- theI18nProviderinternationalization providerresult- theChainobject parent of this objectconstraint- theLevelConstraintto follow to execute this ChainItem
-
ChainItem
Specific constructor for Basic Building Blocks validation- Parameters:
i18nProvider- theI18nProviderinternationalization providerresult- theChainobject parent of this objectconstraint- theLevelConstraintto follow to execute this ChainItembbbId- theXmlBasicBuildingBlocks's id
-
-
Method Details
-
setNextItem
This method allows to build the chain of responsibility- Parameters:
nextItem- the nextChainItemto call if this one succeed- Returns:
- the next item
-
execute
public void execute()This method allows to execute the chain of responsibility. It will run all the chain until the firstLevel.FAILand not valid process. -
process
protected abstract boolean process()Performs the check- Returns:
- TRUE if the check succeeds, FALSE otherwise
-
getLevel
Returns an execution Level of the chain item- Returns:
Level
-
getMessageTag
Returns an i18n key String of a message to get- Returns:
MessageTagkey
-
getErrorMessageTag
Returns an i18n key String of an error message to get- Returns:
MessageTagkey
-
getPreviousErrors
Return a list of previous errors occurred in the chain- Returns:
- a list of
XmlMessages
-
getFailedIndicationForConclusion
Gets an Indication in case of failure- Returns:
Indication
-
getFailedSubIndicationForConclusion
Gets a SubIndication in case of failure- Returns:
SubIndication
-
buildErrorMessage
Builds an error message- Returns:
XmlMessage
-
buildConstraintMessage
Builds a constraint message- Returns:
XmlMessage
-
getBlockType
Returns the validating block type (used for validation result of RAC, RFC, etc.)- Returns:
XmlBlockType
-
buildAdditionalInfo
Builds an additional information- Returns:
String
-
getAdditionalInfo
Gets an additional information- Returns:
MessageTag
-
buildXmlMessage
Builds theXmlMessage- Parameters:
messageTag-MessageTagargs- 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
-