Changeset 5371 for CMDIValidator


Ignore:
Timestamp:
06/19/14 00:06:29 (10 years ago)
Author:
Oliver Schonefeld
Message:
  • add config object for factory configuration
Location:
CMDIValidator/trunk
Files:
1 added
2 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
  • CMDIValidator/trunk/cmdi-validator-tool/src/main/java/eu/clarin/cmdi/validator/tool/CMDIValidatorTool.java

    r5370 r5371  
    2727import eu.clarin.cmdi.validator.CMDIValidatorException;
    2828import eu.clarin.cmdi.validator.CMDIValidatorFactory;
     29import eu.clarin.cmdi.validator.CMDIValidatorFactoryConfig;
    2930import eu.clarin.cmdi.validator.CMDIValidatorInitException;
    3031import eu.clarin.cmdi.validator.CMDIValidatorJob;
     
    178179                }
    179180
     181                final CMDIValidatorFactoryConfig config =
     182                        new CMDIValidatorFactoryConfig.Builder()
     183                        .schemaCacheDirectory(schemaCacheDir)
     184                        .schematronSchemaFile(schematronFile)
     185                        .schematronDisabled(disableSchematron)
     186                        .build();
    180187                final CMDIValidatorFactory factory =
    181                         CMDIValidatorFactory.newInstance(schemaCacheDir,
    182                                 schematronFile,
    183                                 disableSchematron);
     188                        CMDIValidatorFactory.newInstance(config);
    184189
    185190                if (checkPids) {
Note: See TracChangeset for help on using the changeset viewer.