OSDN Git Service

06ad5b7285daf0a396347d43cee543ffffe1b25b
[coroid/inqubus.git] / frontend / src / saccubus / converter / filegetter / TcommFileWebGetter.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5 package saccubus.converter.filegetter;
6
7 import java.io.File;
8 import java.io.IOException;
9 import saccubus.net.NicoClient;
10 import saccubus.net.TextProgressListener;
11 import saccubus.net.VideoInfo;
12
13 /**
14  *
15  * @author yuki
16  */
17 class TcommFileWebGetter extends FileGetter {
18
19     private final NicoClient client;
20     private final VideoInfo videoInfo;
21
22     protected final NicoClient getClient() {
23         return client;
24     }
25
26     protected final VideoInfo getVideoInfo() {
27         return videoInfo;
28     }
29
30     TcommFileWebGetter(NicoClient client, VideoInfo vi) {
31         this.client = client;
32         this.videoInfo = vi;
33     }
34
35     @Override
36     public File get(File file, TextProgressListener listener) throws IOException {
37         File res = getClient().getTcomment(videoInfo, file, listener);
38         if (res == null) {
39             throw new IOException("投稿者コメントファイルのダウンロードに失敗しました");
40         }
41         return res;
42     }
43 }