package org.gudy.azureus2.ui.swt.views.stats; import java.util.List; import org.gudy.azureus2.core3.download.DownloadManager; import org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncer; import org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncerFactory; import org.gudy.azureus2.core3.tracker.client.TRTrackerAnnouncerFactoryListener; import org.gudy.azureus2.ui.swt.views.AbstractIView; import com.aelitis.azureus.core.AzureusCore; import com.aelitis.azureus.core.AzureusCoreFactory; import com.aelitis.azureus.core.AzureusCoreRunningListener; public class TrackerStatsView extends AbstractIView { private AzureusCore core; public TrackerStatsView() { AzureusCoreFactory.addCoreRunningListener(new AzureusCoreRunningListener() { public void azureusCoreRunning(AzureusCore core) { init(core); } }); } protected void init(AzureusCore core) { this.core = core; TRTrackerAnnouncerFactory.addListener(new TRTrackerAnnouncerFactoryListener() { public void clientDestroyed(TRTrackerAnnouncer client) { System.out.println("ADD " + client.getTrackerURL().toString()); } public void clientCreated(TRTrackerAnnouncer client) { } }); List dms = core.getGlobalManager().getDownloadManagers(); for (Object oDM : dms) { DownloadManager dm = (DownloadManager) oDM; } } }