public static void addPositionListener( DHTNetworkPositionListener listener ) { synchronized( DHTNetworkPositionManager.class ){ if ( position_listeners == null ){ position_listeners = new CopyOnWriteList<>(); } position_listeners.add( listener ); } }
public static void destroyStatic() { listeners.clear(); currentlySelectedContent = new ISelectedContent[0]; tv = null; }
@Override public void addListener(IProgressReporterListener listener) { if (shouldIgnore()) { return; } if (null != listener) { if (null == reporterListeners) { reporterListeners = new CopyOnWriteList(); reporterListeners.add(listener); } else if (!reporterListeners.contains(listener)) { reporterListeners.add(listener); } } }
@Override public List getRTAProviders() { return( rta_providers.getList()); }
public boolean isWhitelisted( String url ) { Iterator<String> it = listUrlWhitelist.iterator(); while( it.hasNext()){ if (url.matches(it.next())) { return true; } } return( false ); }
@Override public SpeedManagerPingMapper createTransientPingMapper() { SpeedManagerPingMapper res = new SpeedManagerPingMapperImpl( this, "Transient", LONG_PERIOD_TICKS, true, true ); transient_mappers.add( res ); if ( transient_mappers.size() > 32 ){ Debug.out( "Transient mappers are growing too large" ); } return( res ); }
@Override public void addAttributeListener(DownloadAttributeListener listener, TorrentAttribute attr, int event_type) { String attribute = convertAttribute(attr); if (attribute == null) {return;} CopyOnWriteMap attr_map = this.getAttributeMapForType(event_type); CopyOnWriteList listener_list = (CopyOnWriteList)attr_map.get(attribute); boolean add_self = false; if (listener_list == null) { listener_list = new CopyOnWriteList(); attr_map.put(attribute, listener_list); } add_self = listener_list.isEmpty(); listener_list.add(listener); if (add_self) { download_manager.getDownloadState().addListener(this, attribute, event_type); } }
public void removeVersionCheckClientListener( VersionCheckClientListener l) { listeners.remove(l); }
public String[] getUrlWhitelist() { return listUrlWhitelist.toArray(new String[0]); }
@Override public void remove() { removeAllChildItems(); if (this.parent != null) { parent.children.remove(this); this.parent = null; } else { removeSelf(); } this.data = null; this.graphic = null; this.listeners.clear(); this.fill_listeners.clear(); this.m_listeners.clear(); if (this.menu_context != null) {menu_context.dirty();} }
protected IpRange checkExternalHandlers( byte[] torrent_hash, String address ) { if ( external_handlers.size() > 0 ){ Iterator it = external_handlers.iterator(); while( it.hasNext()){ if (((IpFilterExternalHandler)it.next()).isBlocked( torrent_hash, address )){ return( new IpRangeImpl( "External handler", address, address, true )); } } } return( null ); }
@Override public void downloadComplete(DownloadManager manager) { if (this.completion_listeners.isEmpty()) {return;} Iterator itr = this.completion_listeners.iterator(); DownloadCompletionListener dcl; while (itr.hasNext()) { dcl = (DownloadCompletionListener)itr.next(); long startTime = SystemTime.getCurrentTime(); try {dcl.onCompletion(this);} catch (Throwable t) {Debug.printStackTrace(t);} long diff = SystemTime.getCurrentTime() - startTime; if (diff > 1000) { System.out.println("Plugin should move long processes (" + diff + "ms) off of Download's onCompletion listener trigger. " + dcl); } } }
@Override public void reportPercent(int percent) { if (curPercent > percent) { return; } curPercent = percent; try { listeners_mon.enter(); Iterator iter = listeners.iterator(); while (iter.hasNext()) { InitializerListener listener = (InitializerListener) iter.next(); try { listener.reportPercent(percent); } catch (Exception e) { // ignore } } if (percent > 100) { listeners.clear(); } } finally { listeners_mon.exit(); } }
for (Iterator<AlertListener> iter = listeners.iterator(); iter.hasNext();) { AlertListener l = (AlertListener) iter.next(); if (!l.allowPopup(alert.relatedTo, alert.entryType)) { AlertHistoryListener[] array = listMessageHistoryListeners.toArray(new AlertHistoryListener[0]); for (AlertHistoryListener l : array) { l.alertHistoryAdded(alert);