@Override public int getEngineCount() { return( engines.size()); }
@Override public boolean hasPrimordialHandler() { synchronized( primordial_handlers ){ return( primordial_handlers.size() > 0 ); } }
@Override public int getActions() { // assumption is that plugin based download-will-be-added listeners might assign tags so // indicate this if ( dwba_listeners.size() > 0 ){ return( ACT_ASSIGNS_TAGS ); } return( ACT_NONE ); }
public static int getNumEntries() { return allEntries.size(); }
@Override public MenuItem[] getItems() { if (this.style != MenuItem.STYLE_MENU) { return null; } return (MenuItem[]) this.children.toArray(new MenuItem[this.children .size()]); }
public static void removePositionListener( DHTNetworkPositionListener listener ) { synchronized( DHTNetworkPositionManager.class ){ if ( position_listeners != null ){ position_listeners.remove( listener ); if ( position_listeners.size() == 0 ){ position_listeners = null; } } } }
@Override public void removeListener( DeviceListener listener ) { synchronized( this ){ if ( device_listeners != null ){ device_listeners.remove( listener ); if ( device_listeners.size() == 0 ){ device_listeners = null; } } } }
public void triggerListenerRowAdded(final TableRowCore[] rows) { if (listenersCountChange.size() == 0) { return; } getOffUIThread(new AERunnable() { @Override public void runSupport() { for (Iterator iter = listenersCountChange.iterator(); iter.hasNext();) { TableCountChangeListener l = (TableCountChangeListener) iter.next(); for (TableRowCore row : rows) { l.rowAdded(row); } } } }); }
protected IpRange checkExternalHandlers( byte[] torrent_hash, InetAddress address ) { if ( external_handlers.size() > 0 ){ Iterator it = external_handlers.iterator(); while( it.hasNext()){ if (((IpFilterExternalHandler)it.next()).isBlocked( torrent_hash, address )){ String ip = address.getHostAddress(); return( new IpRangeImpl( "External handler", ip, ip, true )); } } } return( null ); }
protected void setupActivationCheck( int delay ) { if ( announcers.size() > activated.size()){ event = SimpleTimer.addEvent( "TRMuxer:check", SystemTime.getOffsetTime( delay ), new TimerEventPerformer() { @Override public void perform( TimerEvent event ) { checkActivation( false ); } }); } }
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 complete( boolean success ) { complete = true; succeeded = success; Iterator it = listeners.iterator(); for (int i=0;i<listeners.size();i++){ try{ ((UpdateListener)it.next()).complete( this ); }catch( Throwable e ){ Debug.printStackTrace(e); } } }
@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 ); }
public boolean urlCanRPC(String url,boolean showDebug) { if (url == null) { Debug.out("URL null and should be blocked"); return false; } if (Constants.isCVSVersion() && url.startsWith("file://")) { return true; } if ( isWhitelisted( url )){ return( true ); } if(showDebug) { Debug.out("urlCanRPC: URL '" + url + "' " + " does not match one of the " + listUrlWhitelist.size() + " whitelist entries"); } return false; }
@Override public void perform( TimerEvent event ) { tick_count++; if ( tick_receivers.size() > 0 ){ long mono_now = SystemTime.getMonotonousTime(); for ( TimerTickReceiver ttr: tick_receivers ){ try{ ttr.tick( mono_now, tick_count ); }catch( Throwable e ){ Debug.out( e ); } } } } });
@Override public void addActivationListener( DownloadActivationListener l ) { try{ peer_listeners_mon.enter(); activation_listeners.add( l ); if ( activation_listeners.size() == 1 ){ download_manager.addActivationListener( this ); } }finally{ peer_listeners_mon.exit(); } }
@Override public void removeActivationListener( DownloadActivationListener l ) { try{ peer_listeners_mon.enter(); activation_listeners.remove( l ); if ( activation_listeners.size() == 0 ){ download_manager.removeActivationListener( this ); } }finally{ peer_listeners_mon.exit(); } }
@Override public void addDownloadWillBeAddedListener( DownloadWillBeAddedListener listener ) { try{ listeners_mon.enter(); dwba_listeners.add( listener ); if ( dwba_listeners.size() == 1 ){ global_manager.addDownloadManagerInitialisationAdapter( this ); } }finally{ listeners_mon.exit(); } }
@Override public void removeDownloadWillBeAddedListener( DownloadWillBeAddedListener listener ) { try{ listeners_mon.enter(); dwba_listeners.remove( listener ); if ( dwba_listeners.size() == 0 ){ global_manager.removeDownloadManagerInitialisationAdapter( this ); } }finally{ listeners_mon.exit(); } }
@Override public void generate( IndentWriter writer ) { writer.println( "Chat (active=" + chat_instances_list.size() + ")" ); try{ writer.indent(); for ( ChatInstance inst: chat_instances_list ){ writer.println( "users=" + inst.getEstimatedNodes() + ", msg=" + inst.getMessageCount( true ) + ", status=" + inst.getStatus()); } }finally{ writer.exdent(); } }