org.opensaml.xml.validation
Interface ValidatingXMLObject

All Superinterfaces:
XMLObject
All Known Subinterfaces:
AgreementMethod, CarriedKeyName, CipherData, CipherReference, CipherValue, CryptoBinary, DataReference, DEREncodedKeyValue, DHKeyValue, DigestMethod, DSAKeyValue, ECKeyValue, ECPointType, EncryptedData, EncryptedKey, EncryptedType, EncryptionMethod, EncryptionProperties, EncryptionProperty, Exponent, G, Generator, J, KANonce, KeyInfo, KeyInfoReference, KeyInfoType, KeyName, KeyReference, KeySize, KeyValue, MgmtData, Modulus, NamedCurve, OAEPparams, OriginatorKeyInfo, P, P, PgenCounter, PgenCounter, PGPData, PGPKeyID, PGPKeyPacket, Public, PublicKey, Q, Q, RecipientKeyInfo, ReferenceList, ReferenceType, RetrievalMethod, RSAKeyValue, Seed, Seed, SPKIData, SPKISexp, Transform, Transforms, Transforms, X509Certificate, X509CRL, X509Data, X509Digest, X509IssuerName, X509IssuerSerial, X509SerialNumber, X509SKI, X509SubjectName, XPath, XSAny, XSBase64Binary, XSBoolean, XSDateTime, XSInteger, XSQName, XSString, XSURI, Y
All Known Implementing Classes:
AbstractElementExtensibleXMLObject, AbstractExtensibleXMLObject, AbstractValidatingSignableXMLObject, AbstractValidatingXMLObject, AgreementMethodImpl, CarriedKeyNameImpl, CipherDataImpl, CipherReferenceImpl, CipherValueImpl, CryptoBinaryImpl, DataReferenceImpl, DEREncodedKeyValueImpl, DHKeyValueImpl, DigestMethodImpl, DSAKeyValueImpl, ECKeyValueImpl, ECPointTypeImpl, EncryptedDataImpl, EncryptedKeyImpl, EncryptedTypeImpl, EncryptionMethodImpl, EncryptionPropertiesImpl, EncryptionPropertyImpl, ExponentImpl, GeneratorImpl, GImpl, JImpl, KANonceImpl, KeyInfoImpl, KeyInfoReferenceImpl, KeyInfoTypeImpl, KeyNameImpl, KeyReferenceImpl, KeySizeImpl, KeyValueImpl, MgmtDataImpl, ModulusImpl, NamedCurveImpl, OAEPparamsImpl, OriginatorKeyInfoImpl, PgenCounterImpl, PgenCounterImpl, PGPDataImpl, PGPKeyIDImpl, PGPKeyPacketImpl, PImpl, PImpl, PublicImpl, PublicKeyImpl, QImpl, QImpl, RecipientKeyInfoImpl, ReferenceListImpl, ReferenceTypeImpl, RetrievalMethodImpl, RSAKeyValueImpl, SeedImpl, SeedImpl, SPKIDataImpl, SPKISexpImpl, TransformImpl, TransformsImpl, TransformsImpl, X509CertificateImpl, X509CRLImpl, X509DataImpl, X509DigestImpl, X509IssuerNameImpl, X509IssuerSerialImpl, X509SerialNumberImpl, X509SKIImpl, X509SubjectNameImpl, XPathImpl, XSAnyImpl, XSBase64BinaryImpl, XSBooleanImpl, XSDateTimeImpl, XSIntegerImpl, XSQNameImpl, XSStringImpl, XSURIImpl, YImpl

public interface ValidatingXMLObject
extends XMLObject

A functional interface for XMLObjects that offer the ability to evaluate validation rules.


Method Summary
 void deregisterValidator(Validator validator)
          Deregisters a validator for this XMLObject.
 List<Validator> getValidators()
          Gets the list of validators for this XMLObject or null if there is no list.
 void registerValidator(Validator validator)
          Registers a validator for this XMLObject.
 void validate(boolean validateDescendants)
          Validates this XMLObject against all registered validators.
 
Methods inherited from interface org.opensaml.xml.XMLObject
addNamespace, detach, getDOM, getElementQName, getIDIndex, getNamespaceManager, getNamespaces, getNoNamespaceSchemaLocation, getOrderedChildren, getParent, getSchemaLocation, getSchemaType, hasChildren, hasParent, isNil, isNilXSBoolean, releaseChildrenDOM, releaseDOM, releaseParentDOM, removeNamespace, resolveID, resolveIDFromRoot, setDOM, setNil, setNil, setNoNamespaceSchemaLocation, setParent, setSchemaLocation
 

Method Detail

getValidators

List<Validator> getValidators()
Gets the list of validators for this XMLObject or null if there is no list.

Returns:
the list of validators for this XMLObject

registerValidator

void registerValidator(Validator validator)
Registers a validator for this XMLObject.

Parameters:
validator - the validator

deregisterValidator

void deregisterValidator(Validator validator)
Deregisters a validator for this XMLObject.

Parameters:
validator - the validator

validate

void validate(boolean validateDescendants)
              throws ValidationException
Validates this XMLObject against all registered validators.

Parameters:
validateDescendants - true if all the descendants of this object should be validated as well, false if not
Throws:
ValidationException - thrown if the element is not valid


Copyright © 1999-2013. All Rights Reserved.