@Override public void addDownloadWillBeRemovedListener( GlobalManagerDownloadWillBeRemovedListener l ) { removal_listeners.addListener( l ); }
@Override public void addListener( TRTrackerAnnouncerListener l ) { listeners.addListener( l ); }
@Override public void addListener( TRTrackerScraperListener l ) { listeners.addListener(l); }
@Override public void addTrackerListener( DownloadManagerTrackerListener listener ) { tracker_listeners.addListener( listener ); }
@Override public void addEventListener( GlobalManagerEventListener listener ) { listeners_and_event_listeners.addListener( listener ); }
public void addCategoryManagerListener(CategoryManagerListener l) { category_listeners.addListener( l ); }
@Override public void addListener( DeviceManagerListener listener ) { listeners.addListener( listener ); if (initialized) { listeners.dispatch( listener, LT_INITIALIZED, null ); } }
@Override public void addCategoryListener(CategoryListener l) { if (!category_listeners.hasListener(l)) { category_listeners.addListener( l ); } }
/** * Add and fire listener for each torrent already hosted */ @Override public void addListener( TRHostListener l ) { try{ this_mon.enter(); listeners.addListener( l ); for (int i=0;i<host_torrents.size();i++){ listeners.dispatch( l, LDT_TORRENT_ADDED, host_torrents.get(i)); } }finally{ this_mon.exit(); } }
@Override public void addPieceListener( DownloadManagerPieceListener listener, boolean bDispatchForExisting ) { try{ piece_listeners_mon.enter(); piece_listeners.addListener( listener ); if (!bDispatchForExisting) return; // finally will call for (int i=0;i<current_pieces.size();i++){ piece_listeners.dispatch( listener, LDT_PE_PIECE_ADDED, current_pieces.get(i)); } }finally{ piece_listeners_mon.exit(); } }
@Override public void addListener( GlobalManagerListener listener, boolean trigger ) { if ( isStopping ){ listener.destroyed(); }else{ listeners_and_event_listeners.addListener(listener); if (!trigger) { return; } // Don't use Dispatch.. async is bad (esp for plugin initialization) synchronized( managers_lock ){ for ( DownloadManager manager: managers_list_cow ){ listener.downloadManagerAdded( manager ); } } } }
@Override public void addListener( DiskManagerListener l ) { listeners.addListener( l ); int params[] = {getState(), getState()}; listeners.dispatch( l, LDT_STATECHANGED, params); }
@Override public void addListener( DHTControlListener l ) { try{ activity_mon.enter(); listeners.addListener( l ); for (Object activity : activities) { listeners.dispatch(DHTControlListener.CT_ADDED, activity); } }finally{ activity_mon.exit(); } }
@Override public void addListener( DownloadHistoryListener listener, boolean fire_for_existing ) { synchronized( lock ){ history_escaped = true; listeners.addListener( listener ); if ( fire_for_existing ){ List<DownloadHistory> history = getHistory(); listeners.dispatch( listener, 0, new DownloadHistoryEventImpl( DownloadHistoryEvent.DHE_HISTORY_ADDED, history )); } } }
@Override public void addTagListener( TagListener listener, boolean fire_for_existing ) { if (!t_listeners.hasListener(listener)) { t_listeners.addListener( listener ); } if ( fire_for_existing ){ for ( Taggable t: getTagged()){ listener.taggableAdded( this, t ); } } }
public void addDiskListener( DownloadManagerDiskListener listener ) { try{ disk_listeners_mon.enter(); disk_listeners.addListener( listener ); DiskManager dm = getDiskManager(); if ( dm != null ){ disk_listeners.dispatch( listener, LDT_DL_ADDED, dm ); } }finally{ disk_listeners_mon.exit(); } }
@Override public void addTagTypeListener( TagTypeListener listener, boolean fire_for_existing ) { tt_listeners.addListener( listener ); if ( fire_for_existing ){ for ( final Tag t: getTags()){ try{ listener.tagEventOccurred( new TagTypeListener.TagEvent() { @Override public Tag getTag() { return( t ); } @Override public int getEventType() { return( ET_TAG_ADDED ); } }); }catch( Throwable e ){ Debug.out( e ); } } } }
@Override public void addPeerListener( DownloadManagerPeerListener listener, boolean bDispatchForExisting ) { try{ peer_listeners_mon.enter(); peer_listeners.addListener( listener ); if (!bDispatchForExisting){ return; // finally will call } for ( PEPeer peer: current_peers.keySet()){ peer_listeners.dispatch( listener, LDT_PE_PEER_ADDED, peer ); } PEPeerManager temp = controller.getPeerManager(); if ( temp != null ){ peer_listeners.dispatch( listener, LDT_PE_PM_ADDED, temp ); } }finally{ peer_listeners_mon.exit(); } }
@Override public void addListener( DownloadManagerListener listener, boolean triggerStateChange ) { if (listener == null) { Debug.out("Warning: null listener"); return; } try{ listeners_mon.enter(); listeners.addListener(listener); if ( triggerStateChange ){ listeners.dispatch( listener, LDT_STATECHANGED, new Object[]{ this, new Integer( getState() )}); } // we DON'T dispatch a downloadComplete event here as this event is used to mark the // transition between downloading and seeding, NOT purely to inform of seeding status } catch (Throwable t) { Debug.out("adding listener", t); }finally{ listeners_mon.exit(); } }
listeners.addListener( global_dm_listener );