Ciao Sandro,

I'm skeptical that it needs to have any multi-thread checks because pretty much everything in WTK has to happen on the AWT Event Dispatch Thread, or things go awry.

    In fact, the first two commits to "WTKListenerList" were these:

r1153866 | noelgrandin | 2011-08-04 05:37:00 -0700 (Thu, 04 Aug 2011) | 2 lines

PIVOT-780 Can't use BXMLSerializer from non-AWT threads makes background resource loading impossible make the EDT checker tolerant of constructing WTK hierarchies from outside the event thread
------------------------------------------------------------------------
r1101054 | noelgrandin | 2011-05-09 08:07:59 -0700 (Mon, 09 May 2011) | 1 line

add sanity checks to prevent updates to WTK state from happening except from the event dispatch thread


Checking the diffs for revision 1153866 -- the WTKListenerList class was gutted to take OUT all the checks for being on the EDT, so that component hierarchies could be built up on background threads.


So, I'm going to pretty confidently assert that we no longer need this class (at least in "trunk") and proceed to remove it .... (in a week or two to allow for more comment).

Thanks,
~Roger

On 5/15/17 1:19 PM, Sandro Martini wrote:
Hi Roger,
I don't remember the originale reason for that class (maybe Greg could) ...

You (or someone other) uses it in a multi thread environment ?
If Yes, maybe could be a feature nice to have and we could get some time to finish its implementation (and related test case) ...

What do you think ?

Bye


Il 13/Mag/2017 08:04, "Roger Whitcomb" <rwhitc...@apache.org <mailto:rwhitc...@apache.org>> ha scritto:

    Hi all,

        I'm looking at WTKListenerList.java and it says it was
    implemented to add thread-safety to the ListenerList abstract
    class.  But, AFAICT it does no such thing; it's simply an alias
    for ListenerList<T>.  Is this something that just never got
    implemented (the "thread safety" aspect)?  Or is thread safety not
    needed in these cases?  Or ....?

        Trying to simplify code, for 2.1, so I'm thinking about
    getting rid of it, unless I need to worry about thread safety not
    being in here....

    Thanks,
    ~Roger

    /**
     * This is a customized subclass of ListenerList that adds
    thread-safety checks
     * for the WTK components.
     */
    public class WTKListenerList<T> extends ListenerList<T> {
        // empty block
    }


Reply via email to