/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.milipede.mldht; import lbms.plugins.mldht.azureus.MlDHTPlugin; import lbms.plugins.mldht.kad.DHT.DHTtype; import lbms.plugins.mldht.kad.DHTStatsListener; import lbms.plugins.mldht.kad.KBucket; /** * * @author gurkerl */ public class HelperClass { private boolean isCreated = false; private boolean isActivated = false; private boolean isRunning = false; private DHTStatsListener dhtStatsListener = null; private final DHTtype type = DHTtype.IPV4_DHT; MlDHTPlugin plugin = MlDHTPlugin.getInstance(); public void activate() { isRunning = plugin.getDHT(type).isRunning(); if (!isCreated || !isRunning || isActivated) { return; } plugin.getDHT(type).addStatsListener(dhtStatsListener); if (plugin.getDHT(type).isRunning()) { KBucket[] buck = plugin.getDHT(type).getNode().getBuckets(); // System.out.println(buck.toString()); } updateDHTRunStatus(); isActivated = true; } public void deactivate() { if (!isActivated) { return; } plugin.getDHT(type).removeStatsListener(dhtStatsListener); // rtc.setBucketList(null); isActivated = false; } public void delete () { deactivate(); // peerCount = null; // taskCount = null; // dhtRunStatus = null; // dhtStartStop = null; // rtc.dispose(); // if (donationImg != null) { // donationImg.dispose(); // donationImg = null; // } isCreated = false; } public void updateDHTRunStatus() { isRunning = plugin.getDHT(type).isRunning(); // if (dhtRunStatus != null && !dhtRunStatus.isDisposed()) { // dhtRunStatus.setText((plugin.getDHT(type).isRunning()) ? "Running" // : "Stopped"); // } // if (dhtStartStop != null && !dhtStartStop.isDisposed()) { // dhtStartStop.setText((plugin.getDHT(type).isRunning()) ? "Stop" // : "Start"); // } System.out.println((plugin.getDHT(type).isRunning() ? plugin.getDHT(type).getOurID().toString() : "XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX")); } }