Changeset 31500 for other-projects

Show
Ignore:
Timestamp:
13.03.2017 13:56:36 (21 months ago)
Author:
davidb
Message:

Synchronize on reading in of white-list and universal-lang-pos

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • other-projects/hathitrust/wcsa/extracted-features-solr/trunk/solr-ingest/src/main/java/org/hathitrust/extractedfeatures/PerVolumeJSON.java

    r31451 r31500  
    7474 
    7575    {  
    76         if ((_whitelist_filename != null) && (_whitelist_bloomfilter == null)) { 
    77             _whitelist_bloomfilter = new WhitelistBloomFilter(_whitelist_filename,true); 
    78         } 
    79          
    80         if ((_langmap_directory != null) && (_universal_langmap == null)) { 
    81             _universal_langmap = new UniversalPOSLangMap(_langmap_directory); 
    82         } 
     76            if (_whitelist_filename != null) { 
     77 
     78            synchronized (_whitelist_filename) { 
     79            if (_whitelist_bloomfilter == null) { 
     80                 
     81                _whitelist_bloomfilter = new WhitelistBloomFilter(_whitelist_filename,true); 
     82            } 
     83            } 
     84        } 
     85         
     86        if (_langmap_directory != null) { 
     87 
     88            synchronized (_langmap_directory) { 
     89            if (_universal_langmap == null) { 
     90                _universal_langmap = new UniversalPOSLangMap(_langmap_directory); 
     91            } 
     92            } 
     93        } 
     94 
    8395        int ef_num_pages = 0; 
    8496 
     
    143155                                System.out.println("=================="); 
    144156                            } 
    145                             SolrDocJSON.postSolrDoc(solr_url, solr_add_doc_json); 
     157                            SolrDocJSON.postSolrDoc(solr_url, solr_add_doc_json, 
     158                                        volume_id, page_id); 
    146159                        } 
    147160