package org.milipede.traydock.merapi.handlers;
///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package org.milipede.traydock.merapi.handlers;
//
//import java.io.File;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.util.logging.Level;
//import java.util.logging.Logger;
//
//import org.gudy.azureus2.core3.download.DownloadManager;
//import org.gudy.azureus2.core3.download.DownloadManagerListener;
//import org.gudy.azureus2.core3.global.GlobalManager;
//import org.gudy.azureus2.core3.global.impl.GlobalManagerImpl;
//import org.merapi.handlers.MessageHandler;
//import org.merapi.helper.messages.DLControlMessage;
//import org.merapi.helper.messages.DLControlRespondMessage;
//import org.merapi.helper.messages.ListUpdateMessage;
//import org.merapi.messages.IMessage;
//import org.milipede.traydock.merapi.messages.TrayDockMessage;
//import org.torrent.client.MainService;
//import org.torrent.internal.client.Main;
//
///**
// *
// * @author gurkerl
// */
//public class TrayDockMessageHandler extends MessageHandler {
//
//// private static DLControlRequestHandler instance = new DLControlRequestHandler();
////
//// /**
//// * Statische Methode, liefert die einzige Instanz dieser Klasse zur�ck
//// */
//// public static DLControlRequestHandler getInstance() {
//// return instance;
//// }
////
//// private File file;
////
//// private MainService service;
//
// /**
// * Default-Konstruktor, der nicht au�erhalb dieser Klasse aufgerufen werden
// * kann
// */
//
// private GlobalManager _gm;
// public TrayDockMessageHandler(GlobalManager gm) {
//
// super(TrayDockMessage.ASK_IT);
// _gm = gm;
//// service = new Main();
// }
//
// @Override
// public void handleMessage(IMessage message) {
// if (message instanceof TrayDockMessage) {
// TrayDockMessage m = (TrayDockMessage) message;
// System.out.println("TrayMessage Received");
// if(m.question.equals(TrayDockMessage.PAUSE_DOWNLOADS)) {
// _gm.pauseDownloads();
//// GlobalManagerImpl.core.getGlobal_manager().pauseDownloads();
// sendDLControlRespondMessage(TrayDockMessage.PAUSE_DOWNLOADS, TrayDockMessage.PAUSE_DOWNLOADS + " queried");
// } else if(m.question.equals(TrayDockMessage.RESUME_DOWNLOADS)) {
// _gm.resumeDownloads();
//// GlobalManagerImpl.core.getGlobal_manager().resumeDownloads();
// sendDLControlRespondMessage(TrayDockMessage.RESUME_DOWNLOADS, TrayDockMessage.RESUME_DOWNLOADS + " queried");
// }
// }
// }
//
//
// public void sendDLControlRespondMessage(String question, String answer){
// TrayDockMessage message = new TrayDockMessage();
// message.question=question;
// message.answer=answer;
// message.send();
// }
//
//}