From 1772fad042b68f5def4377f8fe52dc822b2b7c8b Mon Sep 17 00:00:00 2001 From: niko Date: Fri, 4 Apr 2025 20:31:49 +0800 Subject: [PATCH] add task file --- .../java/cn/montaro/aria2/Aria2Client.java | 3 +- src/main/java/cn/montaro/aria2/bean/Task.java | 21 +++++---- .../java/cn/montaro/aria2/bean/TaskFile.java | 44 +++++++++++++++++++ 3 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 src/main/java/cn/montaro/aria2/bean/TaskFile.java diff --git a/src/main/java/cn/montaro/aria2/Aria2Client.java b/src/main/java/cn/montaro/aria2/Aria2Client.java index b27a071..c51d636 100644 --- a/src/main/java/cn/montaro/aria2/Aria2Client.java +++ b/src/main/java/cn/montaro/aria2/Aria2Client.java @@ -3,6 +3,7 @@ package cn.montaro.aria2; import cn.montaro.aria2.annotation.Aria2Method; import cn.montaro.aria2.bean.GlobalStat; import cn.montaro.aria2.bean.Task; +import cn.montaro.aria2.bean.TaskFile; import cn.montaro.aria2.constants.Aria2MethodName; import cn.montaro.aria2.resp.Aria2Status; @@ -73,7 +74,7 @@ public interface Aria2Client { String getUris(String gid); @Aria2Method(Aria2MethodName.GET_FILES) - String getFiles(String gid); + List getFiles(String gid); @Aria2Method(Aria2MethodName.GET_PEERS) String getPeers(String gid); diff --git a/src/main/java/cn/montaro/aria2/bean/Task.java b/src/main/java/cn/montaro/aria2/bean/Task.java index 9a386e7..ccdb252 100644 --- a/src/main/java/cn/montaro/aria2/bean/Task.java +++ b/src/main/java/cn/montaro/aria2/bean/Task.java @@ -24,24 +24,27 @@ public class Task implements Serializable { private List files; - static class TaskFile { + public String getDir() { + return dir; + } - String path; + public void setDir(String dir) { + this.dir = dir; + } - public String getPath() { - return path; - } + public List getFiles() { + return files; + } - public void setPath(String path) { - this.path = path; - } + public void setFiles(List files) { + this.files = files; } public String getName() { if (Objects.isNull(dir) || this.files.isEmpty()) { return ""; } - String name = files.get(0).path.replace(dir + "/", ""); + String name = files.get(0).getPath().replace(dir + "/", ""); if (name.length() <= 20) { return String.format("%-20s", name); } diff --git a/src/main/java/cn/montaro/aria2/bean/TaskFile.java b/src/main/java/cn/montaro/aria2/bean/TaskFile.java new file mode 100644 index 0000000..4330039 --- /dev/null +++ b/src/main/java/cn/montaro/aria2/bean/TaskFile.java @@ -0,0 +1,44 @@ +package cn.montaro.aria2.bean; + +public class TaskFile { + + private int index; + + private Long length; + + private String path; + + private Long completedLength; + + public Long getLength() { + return length; + } + + public void setLength(Long length) { + this.length = length; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public Long getCompletedLength() { + return completedLength; + } + + public void setCompletedLength(Long completedLength) { + this.completedLength = completedLength; + } +}