Ignore:
Timestamp:
2024-04-26T11:58:46+12:00 (2 months ago)
Author:
kjdon
Message:

instead of synchronising on the display item list, take a copy and then use it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/MessageRouter.java

    r38847 r38954  
    11301130
    11311131                if (this.display_item_list != null) {
    1132                     synchronized (this.display_item_list) {
    1133                     DisplayItemUtil.addLanguageSpecificDisplayItems(di_list, this.display_item_list, lang, DEFAULT_LANG, this.class_loader);
     1132                    //synchronized (this.display_item_list) {
     1133                    Element main_di_list_copy = (Element)doc.importNode(this.display_item_list, true);
     1134                    DisplayItemUtil.addLanguageSpecificDisplayItems(di_list, /*this.display_item_list*/ main_di_list_copy, lang, DEFAULT_LANG, this.class_loader);
    11341135                    return response;
    1135                     }
     1136                    //}
    11361137                }
    11371138            }
     
    11741175
    11751176                      if (this.display_item_list != null) {
    1176                           synchronized (this.display_item_list) {
    1177                    
    1178                           DisplayItemUtil.addLanguageSpecificDisplayItems(di_list, this.display_item_list, lang, DEFAULT_LANG, this.class_loader);
     1177                          // synchronized (this.display_item_list) {
     1178                          Element main_di_list_copy = (Element)doc.importNode(this.display_item_list, true);
     1179                          DisplayItemUtil.addLanguageSpecificDisplayItems(di_list, /*this.display_item_list*/ main_di_list_copy, lang, DEFAULT_LANG, this.class_loader);
    11791180                         
    1180                           }
     1181                          // }
    11811182                      }
    11821183                    }
Note: See TracChangeset for help on using the changeset viewer.