Class XMLDocumentValidator
- java.lang.Object
-
- eu.europa.esig.dss.validation.SignedDocumentValidator
-
- eu.europa.esig.dss.xades.validation.XMLDocumentValidator
-
- All Implemented Interfaces:
DocumentValidator,ProcessExecutorProvider<SignatureProcessExecutor>
- Direct Known Subclasses:
XMLDocumentForASiCValidator
public class XMLDocumentValidator extends SignedDocumentValidator
Validator of XML Signed document
-
-
Field Summary
Fields Modifier and Type Field Description protected DocumentrootElementprotected List<XPathQueryHolder>xPathQueryHoldersThis variable contains the list ofXPathQueryHolderadapted to the specific signature schema.-
Fields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
certificateVerifier, containerContents, detachedContents, document, manifestFiles, processExecutor, providedSigningCertificateToken, signaturePolicyProvider, signatureScopeFinder, validationCertPool
-
-
Constructor Summary
Constructors Constructor Description XMLDocumentValidator(DSSDocument dssDocument)The default constructor for XMLDocumentValidator.
-
Method Summary
Modifier and Type Method Description voidaddXPathQueryHolder(XPathQueryHolder xPathQueryHolder)This adds aXPathQueryHolder.voidclearQueryHolders()Removes all of the elements from the list of query holders.List<DSSDocument>getOriginalDocuments(AdvancedSignature advancedSignature)This method returns the signed document(s) without their signature(s)List<DSSDocument>getOriginalDocuments(String signatureId)This method returns the signed document(s) without their signature(s)DocumentgetRootElement()AdvancedSignaturegetSignatureById(String signatureId)Retrieves a signature based on its IdList<AdvancedSignature>getSignatures()Retrieves the signatures found in the documentList<XPathQueryHolder>getXPathQueryHolder()This getter returns theXPathQueryHolderbooleanisSupported(DSSDocument dssDocument)-
Methods inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
defineSigningCertificate, ensureSignaturePolicyDetectorInitialized, fromDocument, getContainerInfo, prepareSignatureValidationContext, processSignaturesValidation, processValidationPolicy, provideProcessExecutorInstance, setCertificateVerifier, setContainerContents, setDetachedContents, setEnableEtsiValidationReport, setManifestFiles, setProcessExecutor, setSignaturePolicyProvider, setValidationLevel, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument
-
-
-
-
Field Detail
-
xPathQueryHolders
protected List<XPathQueryHolder> xPathQueryHolders
This variable contains the list ofXPathQueryHolderadapted to the specific signature schema.
-
rootElement
protected Document rootElement
-
-
Constructor Detail
-
XMLDocumentValidator
public XMLDocumentValidator(DSSDocument dssDocument)
The default constructor for XMLDocumentValidator. The created instance is initialised with defaultXPathQueryHolderandXAdES111XPathQueryHolder.- Parameters:
dssDocument- The instance ofDSSDocumentto validate
-
-
Method Detail
-
isSupported
public boolean isSupported(DSSDocument dssDocument)
- Specified by:
isSupportedin classSignedDocumentValidator
-
getSignatures
public List<AdvancedSignature> getSignatures()
Description copied from interface:DocumentValidatorRetrieves the signatures found in the document- Returns:
- a list of AdvancedSignatures for validation purposes
-
getSignatureById
public AdvancedSignature getSignatureById(String signatureId) throws DSSException
Retrieves a signature based on its Id- Parameters:
signatureId- the given Id- Returns:
- the corresponding
XAdESSignature - Throws:
DSSException- in case no Id is provided, or in case no signature was found for the given Id
-
getOriginalDocuments
public List<DSSDocument> getOriginalDocuments(String signatureId) throws DSSException
Description copied from interface:DocumentValidatorThis method returns the signed document(s) without their signature(s)- Parameters:
signatureId- the DSS ID of the signature to extract original signer data for- Throws:
DSSException
-
getOriginalDocuments
public List<DSSDocument> getOriginalDocuments(AdvancedSignature advancedSignature) throws DSSException
Description copied from interface:DocumentValidatorThis method returns the signed document(s) without their signature(s)- Parameters:
advancedSignature-AdvancedSignatureto find signer documents for- Throws:
DSSException
-
getXPathQueryHolder
public List<XPathQueryHolder> getXPathQueryHolder()
This getter returns theXPathQueryHolder- Returns:
-
addXPathQueryHolder
public void addXPathQueryHolder(XPathQueryHolder xPathQueryHolder)
This adds aXPathQueryHolder. This is useful when the signature follows a particular schema.- Parameters:
xPathQueryHolder-
-
clearQueryHolders
public void clearQueryHolders()
Removes all of the elements from the list of query holders. The list will be empty after this call returns.
-
getRootElement
public Document getRootElement()
- Returns:
-
-