@Override protected void done() { super.done(); synchronized (this) { executedListeners = true; } Object listeners = this.listeners; if (listeners != null) { if (listeners instanceof List) { List list = (List) listeners; for (Object listener : list) { executeListener((ActionListener<T>) listener); } } else { executeListener((ActionListener<T>) listeners); } } }
private void internalAddListener(ActionListener<T> listener) { boolean executeImmediate = false; synchronized (this) { if (executedListeners) { executeImmediate = true; } else { Object listeners = this.listeners; if (listeners == null) { listeners = listener; } else if (listeners instanceof List) { ((List) this.listeners).add(listener); } else { Object orig = listeners; listeners = new ArrayList<>(2); ((List) listeners).add(orig); ((List) listeners).add(listener); } this.listeners = listeners; } } if (executeImmediate) { executeListener(listener); } }
@Override protected void done() { super.done(); synchronized (this) { executedListeners = true; } Object listeners = this.listeners; if (listeners != null) { if (listeners instanceof List) { List list = (List) listeners; for (Object listener : list) { executeListener((ActionListener<T>) listener); } } else { executeListener((ActionListener<T>) listeners); } } }
@Override protected void done() { super.done(); synchronized (this) { executedListeners = true; } Object listeners = this.listeners; if (listeners != null) { if (listeners instanceof List) { List list = (List) listeners; for (Object listener : list) { executeListener((ActionListener<T>) listener); } } else { executeListener((ActionListener<T>) listeners); } } }
private void internalAddListener(ActionListener<T> listener) { boolean executeImmediate = false; synchronized (this) { if (executedListeners) { executeImmediate = true; } else { Object listeners = this.listeners; if (listeners == null) { listeners = listener; } else if (listeners instanceof List) { ((List) this.listeners).add(listener); } else { Object orig = listeners; listeners = new ArrayList<>(2); ((List) listeners).add(orig); ((List) listeners).add(listener); } this.listeners = listeners; } } if (executeImmediate) { executeListener(listener); } }
private void internalAddListener(ActionListener<T> listener) { boolean executeImmediate = false; synchronized (this) { if (executedListeners) { executeImmediate = true; } else { Object listeners = this.listeners; if (listeners == null) { listeners = listener; } else if (listeners instanceof List) { ((List) this.listeners).add(listener); } else { Object orig = listeners; listeners = new ArrayList<>(2); ((List) listeners).add(orig); ((List) listeners).add(listener); } this.listeners = listeners; } } if (executeImmediate) { executeListener(listener); } }