Class AppSchemaValidator
- Object
-
- AppSchemaValidator
-
public class AppSchemaValidator extends Object
A class to perform XML schema validation against schemas found using anSchemaResolver
.- Author:
- Ben Caradoc-Davies (CSIRO Earth Science and Resource Engineering)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AppSchemaValidator
buildValidator()
Construct anAppSchemaValidator
that performs schema validation against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.static AppSchemaValidator
buildValidator(SchemaCatalog catalog)
Construct anAppSchemaValidator
that performs schema validation against schemas found using anSchemaResolver
with aSchemaCatalog
.static AppSchemaValidator
buildValidator(SchemaResolver resolver)
Construct anAppSchemaValidator
that performs schema validation against schemas found using anSchemaResolver
.void
checkForFailures()
Throw aRuntimeException
if the validator has found any failures.List<String>
getFailures()
Return the list of failures found during parsing.boolean
isFailOnWarning()
Are validation warnings considered failures?void
parse(InputStream input)
Parse an XML instance document read from anInputStream
, recording any validation failures failures.void
setFailOnWarning(boolean failOnWarning)
Should validation warnings be considered failures?static void
validate(InputStream input, SchemaCatalog catalog)
Perform schema validation of an XML instance document read from an input stream against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.static void
validate(String xml, SchemaCatalog catalog)
Perform schema validation of an XML instance document in a string against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.static void
validateResource(String name, SchemaCatalog catalog)
Perform schema validation of an XML instance document read from a classpath resource against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.
-
-
-
Method Detail
-
isFailOnWarning
public boolean isFailOnWarning()
Are validation warnings considered failures?
-
setFailOnWarning
public void setFailOnWarning(boolean failOnWarning)
Should validation warnings be considered failures?
-
parse
public void parse(InputStream input)
Parse an XML instance document read from anInputStream
, recording any validation failures failures.- Parameters:
input
- stream from which XML instance document is read
-
checkForFailures
public void checkForFailures()
Throw aRuntimeException
if the validator has found any failures. The exception detail contains the failure messages.
-
buildValidator
public static AppSchemaValidator buildValidator()
Construct anAppSchemaValidator
that performs schema validation against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.
-
buildValidator
public static AppSchemaValidator buildValidator(SchemaResolver resolver)
Construct anAppSchemaValidator
that performs schema validation against schemas found using anSchemaResolver
.- Parameters:
resolver
- the resolver used to find schemas
-
buildValidator
public static AppSchemaValidator buildValidator(SchemaCatalog catalog)
Construct anAppSchemaValidator
that performs schema validation against schemas found using anSchemaResolver
with aSchemaCatalog
.- Parameters:
catalog
- SchemaCatalog
-
validateResource
public static void validateResource(String name, SchemaCatalog catalog) throws IOException
Perform schema validation of an XML instance document read from a classpath resource against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.If validation fails, a
RuntimeException
is thrown containing details of all failures.- Parameters:
name
- resource name of XML instance documentcatalog
- SchemaCatalog to aide local schema resolution or null- Throws:
IOException
-
validate
public static void validate(String xml, SchemaCatalog catalog)
Perform schema validation of an XML instance document in a string against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.If validation fails, a
RuntimeException
is thrown containing details of all failures.- Parameters:
xml
- string containing XML instance documentcatalog
- SchemaCatalog to aide local schema resolution or null
-
validate
public static void validate(InputStream input, SchemaCatalog catalog)
Perform schema validation of an XML instance document read from an input stream against schemas found on the classpath using the convention described inSchemaResolver.getSimpleHttpResourcePath(java.net.URI)
.If validation fails, a
RuntimeException
is thrown containing details of all failures.- Parameters:
input
- stream providing XML instance documentcatalog
- SchemaCatalog file to aide local schema resolution or null
-
-