/**
* {@inheritDoc}
*/
public void setListener( RepositorySourceListener listener ) {
if (listener == null) listener = NO_OP_LISTENER;
RepositorySourceListener oldListener = this.listener.getAndSet(listener);
this.repository.addListener(listener);
if (oldListener != NO_OP_LISTENER) {
this.repository.removeListener(oldListener);
}
}