Changeset 31500


Ignore:
Timestamp:
2017-03-13T13:56:36+13:00 (7 years ago)
Author:
davidb
Message:

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

File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.