public boolean removeTaskListener(final GoroListener listener) { if (listener == null) { throw new IllegalArgumentException("Listener cannot be null"); } checkThread(); return taskListeners.remove(listener); }
@Override public void removeTaskListener(final GoroListener listener) { // main thread => no sync Goro service = this.service; if (service != null) { service.removeTaskListener(listener); } else { scheduledListeners.removeTaskListener(listener); } }
@Override public void addTaskListener(final GoroListener listener) { // main thread => no sync Goro service = this.service; if (service != null) { service.addTaskListener(listener); } else { scheduledListeners.addTaskListener(listener); } }
public void removeTaskListenerOrThrow(final GoroListener listener) { if (!removeTaskListener(listener)) { throw new GoroException("Listener " + listener + " is not registered"); } }
@Override public void addTaskListener(final GoroListener listener) { // Main thread => no sync. Goro goro = delegate; if (goro != null) { goro.addTaskListener(listener); } else { scheduledListeners.addTaskListener(listener); } }
public void addTaskListener(final GoroListener listener) { if (listener == null) { throw new IllegalArgumentException("Listener cannot be null"); } checkThread(); if (taskListeners.contains(listener)) { throw new GoroException("Listener " + listener + " is already registered"); } taskListeners.add(listener); }
@Override public void removeTaskListener(final GoroListener listener) { // Main thread => no sync. Goro goro = delegate; if (goro != null) { goro.removeTaskListener(listener); } else { if (!scheduledListeners.removeTaskListener(listener)) { // Delegate later. postponed.add(new Postponed() { @Override public void act(final Goro goro) { goro.removeTaskListener(listener); } }); } } }
public void addTaskListener(final GoroListener listener) { if (listener == null) { throw new IllegalArgumentException("Listener cannot be null"); } checkThread(); if (taskListeners.contains(listener)) { throw new GoroException("Listener " + listener + " is already registered"); } taskListeners.add(listener); }
public void removeTaskListener(final GoroListener listener) { if (listener == null) { throw new IllegalArgumentException("Listener cannot be null"); } checkThread(); if (!taskListeners.remove(listener)) { throw new GoroException("Listener " + listener + " is not registered"); } }