• Gugli's avatar
    OF-1206: PrivacyLists on first run (#656) · 0d3b3a38
    Gugli authored
    * PrivacyLists on first run
    There are 2 instances of PrivacyListProvider (one in PrivacyListManager and the other in IQPrivacyHandler)
    
    The issue was : both instances have separate privacyListCount variables, which are filled during PrivacyListProvider constructor (== server startup).
    Thus, if at server startup the privacyListCount is 0, and one of the instances adds a PrivacyList, the other will never be informed and discard all changes and reads.
    
    Fix : turn PrivacyListProvider into a singleton.
    
    * PrivacyLists on first run
    There are 2 instances of PrivacyListProvider (one in PrivacyListManager and the other in IQPrivacyHandler)
    
    The issue was : both instances have separate privacyListCount variables, which are filled during PrivacyListProvider constructor (== server startup).
    Thus, if at server startup the privacyListCount is 0, and one of the instances adds a PrivacyList, the other will never be informed and discard all changes and reads.
    
    Fix : turn PrivacyListProvider into a singleton.
    0d3b3a38
IQPrivacyHandler.java 17.5 KB