Java Doc for Validator.java in  » 6.0-JDK-Core » xml » javax » xml » validation » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » xml » javax.xml.validation 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.xml.validation.Validator

Validator
abstract public class Validator (Code)

A processor that checks an XML document against Schema .

A validator object is not thread-safe and not reentrant. In other words, it is the application's responsibility to make sure that one Validator object is not used from more than one thread at any given time, and while the validate method is invoked, applications may not recursively call the validate method.


author:
   Kohsuke Kawaguchi
version:
   $Revision: 1.4 $, $Date: 2005/10/13 17:00:48 $
since:
   1.5




Constructor Summary
protected  Validator()
     Constructor for derived classes.

Method Summary
abstract public  ErrorHandlergetErrorHandler()
     Gets the current ErrorHandler set to this Validator .
public  booleangetFeature(String name)
     Look up the value of a feature flag.

The feature name is any fully-qualified URI.

public  ObjectgetProperty(String name)
     Look up the value of a property.

The property name is any fully-qualified URI.

abstract public  LSResourceResolvergetResourceResolver()
     Gets the current LSResourceResolver set to this Validator .
abstract public  voidreset()
    

Reset this Validator to its original configuration.

Validator is reset to the same state as when it was created with Schema.newValidator . reset() is designed to allow the reuse of existing Validators thus saving resources associated with the creation of new Validators.

The reset Validator is not guaranteed to have the same LSResourceResolver or ErrorHandler Objects, e.g.

abstract public  voidsetErrorHandler(ErrorHandler errorHandler)
     Sets the ErrorHandler to receive errors encountered during the validate method invocation.

Error handler can be used to customize the error handling process during a validation.

public  voidsetFeature(String name, boolean value)
     Set the value of a feature flag.

Feature can be used to control the way a Validator parses schemas, although Validator s are not required to recognize any specific feature names.

The feature name is any fully-qualified URI.

public  voidsetProperty(String name, Object object)
     Set the value of a property.

The property name is any fully-qualified URI.

abstract public  voidsetResourceResolver(LSResourceResolver resourceResolver)
     Sets the LSResourceResolver to customize resource resolution while in a validation episode.

Validator uses a LSResourceResolver when it needs to locate external resources while a validation, although exactly what constitutes "locating external resources" is up to each schema language.

When the LSResourceResolver is null, the implementation will behave as if the following LSResourceResolver is set:

 class DumbLSResourceResolver implements 
LSResourceResolver  {
 public 
org.w3c.dom.ls.LSInput  resolveResource(
 String publicId, String systemId, String baseURI) {
 return null; // always return null
 }
 }
 

If a LSResourceResolver throws a RuntimeException (or instances of its derived classes), then the Validator will abort the parsing and the caller of the validate method will receive the same RuntimeException .

public  voidvalidate(Source source)
     Validates the specified input.

This is just a convenience method for Validator.validate(Source source,Result result) with result of null.


Parameters:
  source - XML to be validated.
abstract public  voidvalidate(Source source, Result result)
    

Validates the specified input and send the augmented validation result to the specified output.

This method places the following restrictions on the types of the Source / Result accepted.

Source / Result Accepted
javax.xml.transform.stream.StreamSource javax.xml.transform.sax.SAXSource javax.xml.transform.dom.DOMSource javax.xml.transform.stax.StAXSource
null OK OK OK OK
javax.xml.transform.stream.StreamResult OK IllegalArgumentException IllegalArgumentException IllegalArgumentException
javax.xml.transform.sax.SAXResult IllegalArgumentException OK IllegalArgumentException IllegalArgumentException
javax.xml.transform.dom.DOMResult IllegalArgumentException IllegalArgumentException OK IllegalArgumentException
javax.xml.transform.stax.StAXResult IllegalArgumentException IllegalArgumentException IllegalArgumentException OK

To validate one Source into another kind of Result, use the identity transformer (see javax.xml.transform.TransformerFactory.newTransformer ).

Errors found during the validation is sent to the specified ErrorHandler .

If a document is valid, or if a document contains some errors but none of them were fatal and the ErrorHandler didn't throw any exception, then the method returns normally.


Parameters:
  source - XML to be validated.


Constructor Detail
Validator
protected Validator()(Code)
Constructor for derived classes.

The constructor does nothing.

Derived classes must create Validator objects that have null ErrorHandler and null LSResourceResolver .





Method Detail
getErrorHandler
abstract public ErrorHandler getErrorHandler()(Code)
Gets the current ErrorHandler set to this Validator . This method returns the object that was last set throughthe Validator.setErrorHandler(ErrorHandler) method, or nullif that method has never been called since this Validatorhas created.
See Also:   Validator.setErrorHandler(ErrorHandler)



getFeature
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException(Code)
Look up the value of a feature flag.

The feature name is any fully-qualified URI. It is possible for a Validator to recognize a feature name but temporarily be unable to return its value. Some feature values may be available only in specific contexts, such as before, during, or after a validation.

Implementors are free (and encouraged) to invent their own features, using names built on their own URIs.


Parameters:
  name - The feature name, which is a non-null fully-qualified URI. The current value of the feature (true or false).
throws:
  SAXNotRecognizedException - If the featurevalue can't be assigned or retrieved.
throws:
  SAXNotSupportedException - When theValidator recognizes the feature name butcannot determine its value at this time.
throws:
  NullPointerException - When the name parameter is null.
See Also:   Validator.setFeature(String,boolean)



getProperty
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException(Code)
Look up the value of a property.

The property name is any fully-qualified URI. It is possible for a Validator to recognize a property name but temporarily be unable to return its value. Some property values may be available only in specific contexts, such as before, during, or after a validation.

Validator s are not required to recognize any specific property names.

Implementors are free (and encouraged) to invent their own properties, using names built on their own URIs.


Parameters:
  name - The property name, which is a non-null fully-qualified URI. The current value of the property.
throws:
  SAXNotRecognizedException - If the propertyvalue can't be assigned or retrieved.
throws:
  SAXNotSupportedException - When theXMLReader recognizes the property name butcannot determine its value at this time.
throws:
  NullPointerException - When the name parameter is null.
See Also:   Validator.setProperty(String,Object)



getResourceResolver
abstract public LSResourceResolver getResourceResolver()(Code)
Gets the current LSResourceResolver set to this Validator . This method returns the object that was last set throughthe Validator.setResourceResolver(LSResourceResolver) method, or nullif that method has never been called since this Validatorhas created.
See Also:   Validator.setErrorHandler(ErrorHandler)



reset
abstract public void reset()(Code)

Reset this Validator to its original configuration.

Validator is reset to the same state as when it was created with Schema.newValidator . reset() is designed to allow the reuse of existing Validators thus saving resources associated with the creation of new Validators.

The reset Validator is not guaranteed to have the same LSResourceResolver or ErrorHandler Objects, e.g. Object.equals(Object obj) . It is guaranteed to have a functionally equal LSResourceResolver and ErrorHandler.




setErrorHandler
abstract public void setErrorHandler(ErrorHandler errorHandler)(Code)
Sets the ErrorHandler to receive errors encountered during the validate method invocation.

Error handler can be used to customize the error handling process during a validation. When an ErrorHandler is set, errors found during the validation will be first sent to the ErrorHandler .

The error handler can abort further validation immediately by throwing SAXException from the handler. Or for example it can print an error to the screen and try to continue the validation by returning normally from the ErrorHandler

If any Throwable is thrown from an ErrorHandler , the caller of the validate method will be thrown the same Throwable object.

Validator is not allowed to throw SAXException without first reporting it to ErrorHandler .

When the ErrorHandler is null, the implementation will behave as if the following ErrorHandler is set:

 class DraconianErrorHandler implements 
ErrorHandler  {
 public void fatalError( 
org.xml.sax.SAXParseException  e ) throws 
SAXException  {
 throw e;
 }
 public void error( 
org.xml.sax.SAXParseException  e ) throws 
SAXException  {
 throw e;
 }
 public void warning( 
org.xml.sax.SAXParseException  e ) throws 
SAXException  {
 // noop
 }
 }
 

When a new Validator object is created, initially this field is set to null.
Parameters:
  errorHandler - A new error handler to be set. This parameter can be null.




setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException(Code)
Set the value of a feature flag.

Feature can be used to control the way a Validator parses schemas, although Validator s are not required to recognize any specific feature names.

The feature name is any fully-qualified URI. It is possible for a Validator to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a validation.


Parameters:
  name - The feature name, which is a non-null fully-qualified URI.
Parameters:
  value - The requested value of the feature (true or false).
throws:
  SAXNotRecognizedException - If the featurevalue can't be assigned or retrieved.
throws:
  SAXNotSupportedException - When theValidator recognizes the feature name butcannot set the requested value.
throws:
  NullPointerException - When the name parameter is null.
See Also:   Validator.getFeature(String)



setProperty
public void setProperty(String name, Object object) throws SAXNotRecognizedException, SAXNotSupportedException(Code)
Set the value of a property.

The property name is any fully-qualified URI. It is possible for a Validator to recognize a property name but to be unable to change the current value. Some property values may be immutable or mutable only in specific contexts, such as before, during, or after a validation.

Validator s are not required to recognize setting any specific property names.


Parameters:
  name - The property name, which is a non-null fully-qualified URI.
Parameters:
  object - The requested value for the property.
throws:
  SAXNotRecognizedException - If the propertyvalue can't be assigned or retrieved.
throws:
  SAXNotSupportedException - When theValidator recognizes the property name butcannot set the requested value.
throws:
  NullPointerException - When the name parameter is null.



setResourceResolver
abstract public void setResourceResolver(LSResourceResolver resourceResolver)(Code)
Sets the LSResourceResolver to customize resource resolution while in a validation episode.

Validator uses a LSResourceResolver when it needs to locate external resources while a validation, although exactly what constitutes "locating external resources" is up to each schema language.

When the LSResourceResolver is null, the implementation will behave as if the following LSResourceResolver is set:

 class DumbLSResourceResolver implements 
LSResourceResolver  {
 public 
org.w3c.dom.ls.LSInput  resolveResource(
 String publicId, String systemId, String baseURI) {
 return null; // always return null
 }
 }
 

If a LSResourceResolver throws a RuntimeException (or instances of its derived classes), then the Validator will abort the parsing and the caller of the validate method will receive the same RuntimeException .

When a new Validator object is created, initially this field is set to null.
Parameters:
  resourceResolver - A new resource resolver to be set. This parameter can be null.




validate
public void validate(Source source) throws SAXException, IOException(Code)
Validates the specified input.

This is just a convenience method for Validator.validate(Source source,Result result) with result of null.


Parameters:
  source - XML to be validated. Must be an XML document orXML element and must not be null. For backwards compatibility,the results of attempting to validate anything other thana document or element are implementation-dependent.Implementations must either recognize and process the inputor throw an IllegalArgumentException.
throws:
  IllegalArgumentException - If the Sourceis an XML artifact that the implementation cannotvalidate (for example, a processing instruction).
throws:
  SAXException - If the ErrorHandler throws a SAXException orif a fatal error is found and the ErrorHandler returnsnormally.
throws:
  IOException - If the validator is processing ajavax.xml.transform.sax.SAXSource and theunderlying org.xml.sax.XMLReader throws anIOException.
throws:
  NullPointerException - If source isnull.
See Also:   Validator.validate(Source source,Result result)



validate
abstract public void validate(Source source, Result result) throws SAXException, IOException(Code)

Validates the specified input and send the augmented validation result to the specified output.

This method places the following restrictions on the types of the Source / Result accepted.

Source / Result Accepted
javax.xml.transform.stream.StreamSource javax.xml.transform.sax.SAXSource javax.xml.transform.dom.DOMSource javax.xml.transform.stax.StAXSource
null OK OK OK OK
javax.xml.transform.stream.StreamResult OK IllegalArgumentException IllegalArgumentException IllegalArgumentException
javax.xml.transform.sax.SAXResult IllegalArgumentException OK IllegalArgumentException IllegalArgumentException
javax.xml.transform.dom.DOMResult IllegalArgumentException IllegalArgumentException OK IllegalArgumentException
javax.xml.transform.stax.StAXResult IllegalArgumentException IllegalArgumentException IllegalArgumentException OK

To validate one Source into another kind of Result, use the identity transformer (see javax.xml.transform.TransformerFactory.newTransformer ).

Errors found during the validation is sent to the specified ErrorHandler .

If a document is valid, or if a document contains some errors but none of them were fatal and the ErrorHandler didn't throw any exception, then the method returns normally.


Parameters:
  source - XML to be validated. Must be an XML document orXML element and must not be null. For backwards compatibility,the results of attempting to validate anything other thana document or element are implementation-dependent.Implementations must either recognize and process the inputor throw an IllegalArgumentException.
Parameters:
  result - The Result object that receives (possibly augmented)XML. This parameter can be null if the caller is not interestedin it.Note that when a DOMResult is used,a validator might just pass the same DOM node fromDOMSource to DOMResult(in which case source.getNode()==result.getNode()),it might copy the entire DOM tree, or it might alter thenode given by the source.
throws:
  IllegalArgumentException - If the Result type doesn't match theSource type of if the Sourceis an XML artifact that the implementation cannotvalidate (for example, a processing instruction).
throws:
  SAXException - If the ErrorHandler throws aSAXException orif a fatal error is found and the ErrorHandler returnsnormally.
throws:
  IOException - If the validator is processing aSAXSource and theunderlying org.xml.sax.XMLReader throws anIOException.
throws:
  NullPointerException - If the source parameter is null.
See Also:   Validator.validate(Source source)



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.