1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.plugin.limewire;
21
22 import java.awt.event.ActionEvent;
23 import java.io.FileNotFoundException;
24
25 import org.xnap.gui.action.AbstractDownloadAction;
26
27 import com.limegroup.gnutella.GUID;
28 import com.limegroup.gnutella.RemoteFileDesc;
29 import com.limegroup.gnutella.RouterService;
30 import com.limegroup.gnutella.downloader.AlreadyDownloadingException;
31 import com.limegroup.gnutella.downloader.FileExistsException;
32
33 /***
34 * Downloads a file.
35 */
36 public class LimeWireDownloadAction extends AbstractDownloadAction {
37
38
39
40
41
42 private LimeWireSearchResult result;
43
44
45
46 public LimeWireDownloadAction(LimeWireSearchResult result)
47 {
48 this.result = result;
49 }
50
51
52
53 public void actionPerformed(ActionEvent event)
54 {
55 try {
56 RouterService.download
57 (new RemoteFileDesc[] { result.getRemoteDesc() },
58 true, new GUID(result.getRemoteDesc().getClientGUID()));
59 }
60 catch (FileExistsException e) {
61 e.printStackTrace();
62 }
63 catch (FileNotFoundException e) {
64 e.printStackTrace();
65 }
66 catch (AlreadyDownloadingException e) {
67 e.printStackTrace();
68 }
69 }
70
71 }