add task file

This commit is contained in:
NikoXu 2025-04-04 20:31:49 +08:00
parent 4e543be55b
commit 1772fad042
3 changed files with 58 additions and 10 deletions

View File

@ -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<TaskFile> getFiles(String gid);
@Aria2Method(Aria2MethodName.GET_PEERS)
String getPeers(String gid);

View File

@ -24,24 +24,27 @@ public class Task implements Serializable {
private List<TaskFile> files;
static class TaskFile {
String path;
public String getPath() {
return path;
public String getDir() {
return dir;
}
public void setPath(String path) {
this.path = path;
public void setDir(String dir) {
this.dir = dir;
}
public List<TaskFile> getFiles() {
return files;
}
public void setFiles(List<TaskFile> 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);
}

View File

@ -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;
}
}