Ignore:
Timestamp:
04/05/12 14:10:58 (12 years ago)
Author:
twagoo
Message:

CMDValidate:

  • now version 1.1
  • Validator takes an optional LSResourceSolver that it wall pass to SchemaFactory? so that schema catalog can be used
  • Added test resolver + catalog config to test packages
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/CMDValidate/src/main/java/clarin/cmdi/schema/cmd/Validator.java

    r1828 r1859  
    2525import net.sf.saxon.s9api.XsltTransformer;
    2626import org.w3c.dom.Document;
     27import org.w3c.dom.ls.LSResourceResolver;
    2728import org.xml.sax.SAXException;
    2829
     
    6465     */
    6566    private XdmNode validationReport = null;
     67    private LSResourceResolver resourceResolver = null;
    6668
    6769    /**
     
    134136        if (cmdSchema == null) {
    135137            SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
     138            if (getResourceResolver() != null) {
     139                factory.setResourceResolver(getResourceResolver());
     140            }
    136141
    137142            // Load the CMD XSD.
     
    374379
    375380    /**
     381     * @return Resource resolver used for schemata
     382     */
     383    protected LSResourceResolver getResourceResolver() {
     384        return resourceResolver;
     385    }
     386
     387    /**
     388     * @param resourceResolver Resource resolver to use for schemata
     389     */
     390    public void setResourceResolver(LSResourceResolver resourceResolver) {
     391        this.resourceResolver = resourceResolver;
     392    }
     393
     394    /**
    376395     * Public inner class to represent validation messages.
    377396     */
Note: See TracChangeset for help on using the changeset viewer.