public void initialize(PluginInterface pi) {
    plugin_interface = pi;
    formatters = plugin_interface.getUtilities().getFormatters();
    genericTorrent = loadTorrent(resTorrent);

    nick =
        plugin_interface
            .getPluginconfig()
            .getPluginStringParameter("nick", "Guest" + (int) (Math.random() * 100000));
    active = plugin_interface.getPluginconfig().getPluginBooleanParameter("enable", true);

    if (active) {
      listeners = new ArrayList();
      listenersDownload = new ArrayList();
      controller = new PeerControllerImpl(this, nick);
      controller.addMessageListener(this);
      controller.initialize();
      controller.startPeerProcessing();
    }
  }