Changeset 1859


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
Location:
ComponentRegistry/trunk/CMDValidate
Files:
1 added
3 edited
3 copied

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/CMDValidate/pom.xml

    r1828 r1859  
    1010    <groupId>clarin.cmdi</groupId>
    1111    <artifactId>cmd-validate</artifactId>
    12     <version>1.0</version>
     12    <version>1.1</version>
    1313    <name>CMDValidate</name>
    1414    <build>
     
    4545            <artifactId>junit</artifactId>
    4646            <version>4.10</version>
    47             <scope>test</scope>
    4847        </dependency>
    4948        <dependency>
     
    5150            <artifactId>Saxon-HE</artifactId>
    5251            <version>9.4</version>
     52        </dependency>
     53        <dependency>
     54            <groupId>xml-resolver</groupId>
     55            <artifactId>xml-resolver</artifactId>
     56            <version>1.2</version>
     57            <scope>test</scope>
    5358        </dependency>
    5459    </dependencies>
  • 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     */
  • ComponentRegistry/trunk/CMDValidate/src/test/java/clarin/cmdi/schema/cmd/TestCMDValidate.java

    r1745 r1859  
    99import javax.xml.transform.Source;
    1010import org.junit.*;
     11
    1112import static org.junit.Assert.*;
    1213
     
    2223    public void setUp() {
    2324        cmdValidator = new Validator(getClass().getResource("/schema/general-component-schema.xsd"));
     25        cmdValidator.setResourceResolver(new ResourceResolver());
    2426    }
    2527
Note: See TracChangeset for help on using the changeset viewer.