Changeset 7019


Ignore:
Timestamp:
06/13/16 11:35:15 (8 years ago)
Author:
Menzo Windhouwer
Message:

M cmdi-validator-tool/pom.xml
M pom.xml
M cmdi-validator-core/pom.xml

  • bumped version to 0.7

M cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidator.java
M cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDISchemaLoader.java
M cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidatorConfig.java

  • set connection and socket timeout via the config (alpha CR takes a bit longer to server big XSDs)
  • some small changes to make it easier to reuse the SchemaLoader? for different validators and CMDI files
Location:
CMDIValidator/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • CMDIValidator/trunk/cmdi-validator-core/pom.xml

    r5909 r7019  
    66        <groupId>eu.clarin.cmdi</groupId>
    77        <artifactId>cmdi-validator</artifactId>
    8         <version>0.0.6-SNAPSHOT</version>
     8        <version>0.0.7-SNAPSHOT</version>
    99    </parent>
    1010    <artifactId>cmdi-validator-core</artifactId>
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDISchemaLoader.java

    r6932 r7019  
    6969
    7070    public CMDISchemaLoader(File cacheDirectory, long maxCacheAge,
    71             long maxNegativeCacheAge) {
     71            long maxNegativeCacheAge, int connectTimeout,
     72            int socketTimeout) {
    7273        if (cacheDirectory == null) {
    7374            throw new NullPointerException("cacheDirectory == null");
     
    8283        this.maxCacheAge         = maxCacheAge;
    8384        this.maxNegativeCacheAge = maxNegativeCacheAge;
    84         this.httpClient          = createHttpClient(2500, 5000);
    85     }
    86 
     85        this.httpClient          = createHttpClient(connectTimeout, socketTimeout);
     86    }
     87
     88
     89    public CMDISchemaLoader(File cacheDirectory, long maxCacheAge, int connectTimeout,
     90            int socketTimeout) {
     91        this(cacheDirectory, maxCacheAge, TimeUnit.HOURS.toMillis(1),
     92                connectTimeout, socketTimeout);
     93    }
    8794
    8895    public CMDISchemaLoader(File cacheDirectory, long maxCacheAge) {
    89         this(cacheDirectory, maxCacheAge, TimeUnit.HOURS.toMillis(1));
     96        this(cacheDirectory, maxCacheAge, TimeUnit.HOURS.toMillis(1), 2500, 5000);
    9097    }
    9198
     
    167174                    return new FileInputStream(cacheDataFile);
    168175                } catch (IOException e) {
     176                    logger.error("downloading schema from '{}' failed", schemaLocation);
     177                    logger.error("cause:", e);
    169178                    failed = true;
    170179                    throw e;
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidator.java

    r5403 r7019  
    132132    private Result result = null;
    133133
    134 
     134   
    135135    public CMDIValidator(final CMDIValidatorConfig config)
     136            throws CMDIValidatorInitException {
     137        this(config, config.getRoot(), config.getHandler());
     138    }
     139
     140    public CMDIValidator(final CMDIValidatorConfig config, final File src, CMDIValidationHandler handler)
    136141            throws CMDIValidatorInitException {
    137142        if (config == null) {
     
    230235         * other stuff
    231236         */
    232         final TFile root = new TFile(config.getRoot());
     237        final TFile root = new TFile(src);
    233238        this.files       = new FileEnumerator(root, config.getFileFilter());
    234239        if (config.getHandler() == null) {
    235240            throw new NullPointerException("handler == null");
    236241        }
    237         this.handler = config.getHandler();
     242        this.handler = handler;
    238243    }
    239244
     
    331336    private static CMDISchemaLoader initSchemaLoader(
    332337            final CMDIValidatorConfig config) throws CMDIValidatorInitException {
     338        int connectTimeout = config.getConnectTimeout();
     339        int socketTimeout = config.getSocketTimeout();
    333340        File cacheDirectory = config.getSchemaCacheDirectory();
    334341        if (cacheDirectory == null) {
     
    369376            }
    370377        }
    371         return new CMDISchemaLoader(cacheDirectory, CMDISchemaLoader.DISABLE_CACHE_AGING);
     378        return new CMDISchemaLoader(cacheDirectory, CMDISchemaLoader.DISABLE_CACHE_AGING, connectTimeout, socketTimeout);
    372379    }
    373380
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidatorConfig.java

    r5402 r7019  
    3333    private boolean schematronDisabled = false;
    3434    private List<CMDIValidatorExtension> extensions = null;
     35    private int connectTimeout = 2500;
     36    private int socketTimeout = 5000;
    3537
    3638
     
    9294
    9395
     96    public int getConnectTimeout() {
     97        return connectTimeout;
     98    }
     99   
     100    public int getSocketTimeout() {
     101        return socketTimeout;
     102    }
     103   
    94104    public static class Builder {
    95105        private final CMDIValidatorConfig config;
     
    171181        }
    172182
     183        public Builder connectTimeout(int connectTimeout) {
     184            config.connectTimeout = connectTimeout;
     185            return this;
     186        }
     187
     188        public Builder socketTimeout(int socketTimeout) {
     189            config.socketTimeout = socketTimeout;
     190            return this;
     191        }
    173192
    174193        public CMDIValidatorConfig build() {
  • CMDIValidator/trunk/cmdi-validator-tool/pom.xml

    r5737 r7019  
    66        <groupId>eu.clarin.cmdi</groupId>
    77        <artifactId>cmdi-validator</artifactId>
    8         <version>0.0.6-SNAPSHOT</version>
     8        <version>0.0.7-SNAPSHOT</version>
    99    </parent>
    1010    <artifactId>cmdi-validator-tool</artifactId>
  • CMDIValidator/trunk/pom.xml

    r7018 r7019  
    55    <groupId>eu.clarin.cmdi</groupId>
    66    <artifactId>cmdi-validator</artifactId>
    7     <version>0.0.6-SNAPSHOT</version>
     7    <version>0.0.7-SNAPSHOT</version>
    88    <packaging>pom</packaging>
    99
Note: See TracChangeset for help on using the changeset viewer.