/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.merapi.helper.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.merapi.handlers.MessageHandler;
import org.merapi.helper.messages.BarUpdateRequestMessage;
import org.merapi.helper.messages.ConfigurationMessage;
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.storage.layer.internal.domain.ProviderVO;
import org.torrent.client.MainService;
import org.torrent.internal.client.Main;
/**
*
* @author gurkerl
*/
public class ConfigurationRequestHandler extends MessageHandler {
private static ConfigurationRequestHandler instance = new ConfigurationRequestHandler();
/**
* Statische Methode, liefert die einzige Instanz dieser Klasse zur�ck
*/
public static ConfigurationRequestHandler getInstance() {
return instance;
}
/**
* Default-Konstruktor, der nicht au�erhalb dieser Klasse aufgerufen werden
* kann
*/
private ConfigurationRequestHandler() {
super(ConfigurationMessage.CONFIG);
// service = new Main();
}
@Override
public void handleMessage(IMessage message) {
if (message instanceof ConfigurationMessage) {
ConfigurationMessage configurationMessage = (ConfigurationMessage) message;
// Object[] args = configurationMessage.getArgs();
// System.out.println("Length: " + sem.getArgs().length);
// ProviderVO vo = (ProviderVO) args[0];
System.out.println("Message Uid: " + configurationMessage.getUid());
} else {
}
}
// @Override
// public File getFile() {
// return this.file;
// }
// public void sendListUpdateMessage(String action, String infoHash) {
// ListUpdateMessage updateMessage = new ListUpdateMessage();
//
// updateMessage.action = action;
// updateMessage.infoHash = infoHash;
// updateMessage.send();
// }
//
// public void sendDLControlRespondMessage(String action, String infoHash){
// DLControlRespondMessage dlControlRespondMessage = new DLControlRespondMessage();
//
// dlControlRespondMessage.action = action;
// dlControlRespondMessage.infoHash = infoHash;
// dlControlRespondMessage.send();
// }
//
// // updateMessage.setUid(downloadControlMessage.getUid());
// // updateMessage.action = ListUpdateMessage.ITEM_ADDED;
// // Random RNG = new Random();
// // Integer next = RNG.nextInt();
// // String[] array = new String[] {"1", "tester", "12", "2", "true"};
// // array[0] = next.toString();
// // updateMessage.setArgs(array);
// // updateMessage.send();
}