Ignore:
Timestamp:
06/19/14 00:06:29 (10 years ago)
Author:
Oliver Schonefeld
Message:
  • add config object for factory configuration
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidatorFactory.java

    r5370 r5371  
    4242
    4343
    44     private CMDIValidatorFactory(File cacheDirectory,
    45             File schematronSchemaFile, boolean disableSchematron)
     44    private CMDIValidatorFactory(final CMDIValidatorFactoryConfig config)
    4645            throws CMDIValidatorInitException {
    4746        /*
     
    4948         */
    5049        logger.debug("initializing schema loader ...");
     50        File cacheDirectory = config.getSchemaCacheDirectory();
    5151        if (cacheDirectory == null) {
    5252            if (SystemUtils.IS_OS_WINDOWS &&
     
    9898         * initialize Schematron validator
    9999         */
    100         if (!disableSchematron) {
     100        if (!config.isSchematronDisabled()) {
    101101            logger.debug("initializing Schematron validator ...");
    102102
    103103            URL schema = null;
     104            File schematronSchemaFile = config.getSchematronSchemaFile();
    104105            if (schematronSchemaFile != null) {
    105106                if (!schematronSchemaFile.exists()) {
     
    147148                schematronValidator =
    148149                        compiler.compile(destination.getXdmNode().asSource());
    149                 logger.debug("Schematron validator successfully initializied");
     150                logger.debug("Schematron validator successfully initialized");
    150151            } catch (SaxonApiException e) {
    151152                throw new CMDIValidatorInitException(
     
    178179
    179180
    180     public static CMDIValidatorFactory newInstance(File cacheDircetory,
    181             File schematronSchemaFile,
    182             boolean disableSchematron) throws CMDIValidatorInitException {
    183         return new CMDIValidatorFactory(cacheDircetory,
    184                 schematronSchemaFile,
    185                 disableSchematron);
     181    public static CMDIValidatorFactory newInstance(
     182            CMDIValidatorFactoryConfig config)
     183            throws CMDIValidatorInitException {
     184        return new CMDIValidatorFactory(config);
    186185    }
    187186
     
    189188    public static CMDIValidatorFactory newInstance()
    190189            throws CMDIValidatorInitException {
    191         return new CMDIValidatorFactory(null, null, false);
     190        return newInstance(new CMDIValidatorFactoryConfig());
    192191    }
    193192
Note: See TracChangeset for help on using the changeset viewer.