package org.millipede.router.internal.handler; import java.io.IOException; import java.util.concurrent.Future; import org.merapi.helper.messages.DLControlMessage; import org.merapi.helper.messages.DLControlRespondMessage; import org.osgi.service.event.Event; import org.osgi.service.event.EventHandler; import org.torrent.internal.client.Main; import org.milipede.modules.list.model.vo.ListVO; public class DLControlEventHandler implements EventHandler { @Override public void handleEvent(Event event) { if (event.getTopic().equals(DLControlRespondMessage.DL_CONTROL_RESPOND+"/"+DLControlRespondMessage.ITEM_ADDED)) { sendDLControlRespondMessage(DLControlRespondMessage.ITEM_ADDED, (ListVO) event.getProperty("listVO")); } else if (event.getTopic().equals(DLControlRespondMessage.DL_CONTROL_RESPOND+"/"+DLControlRespondMessage.ITEM_UPDATED)) { // sendDLControlRespondMessage(DLControlRespondMessage.ITEM_ADDED, event.getProperty("infoHash"), event.getProperty("name"), event.getProperty("size"), event.getProperty("cols"), event.getProperty("rows"), event.getProperty("l"), event.getProperty("m"), event.getProperty("n"), event.getProperty("o"), event.getProperty("progress")); sendDLControlRespondMessage(DLControlRespondMessage.ITEM_UPDATED, (ListVO) event.getProperty("listVO")); } } // public void sendDLControlRespondMessage(String action, String infoHash, String name, long size, int cols, int rows, // long l, long m, long n, long o, long progress) { // DLControlRespondMessage dlControlRespondMessage = new DLControlRespondMessage(); // // dlControlRespondMessage.action = action; // dlControlRespondMessage.infoHash = infoHash; // dlControlRespondMessage.name = name; // dlControlRespondMessage.size = size; // dlControlRespondMessage.cols = cols; // dlControlRespondMessage.rows = rows; // // //evtl nach ListUpdateMessage // dlControlRespondMessage.ldB = l; // dlControlRespondMessage.ldT = m; // dlControlRespondMessage.luB = n; // dlControlRespondMessage.luT = o; // dlControlRespondMessage.progress = progress; // System.out.println("Progress:" + progress); // dlControlRespondMessage.send(); // // } public void sendDLControlRespondMessage(String action, ListVO listVO) { DLControlRespondMessage dlControlRespondMessage = new DLControlRespondMessage(); System.out.println("infoHash: " + listVO.getInfoHash() + " transfered: " + listVO.getLdT()); dlControlRespondMessage.action = action; // dlControlRespondMessage.list = listVO; // dlControlRespondMessage.action = action; //// dlControlRespondMessage.infoHash = listVO.getInfoHash(); //// dlControlRespondMessage.name = listVO.getName(); //// dlControlRespondMessage.size = listVO.getSize(); //// dlControlRespondMessage.cols = 0; //// dlControlRespondMessage.rows = 0; //// //// //evtl nach ListUpdateMessage //// dlControlRespondMessage.ldB = listVO.getLdB(); //// dlControlRespondMessage.ldT = listVO.getLdT(); //// dlControlRespondMessage.luB = listVO.getLuB(); //// dlControlRespondMessage.luT = listVO.getLuT(); //// dlControlRespondMessage.progress = listVO.getProgress(); dlControlRespondMessage.list = listVO; dlControlRespondMessage.send(); } }