命令编写

This commit is contained in:
lyy
2016-09-21 20:18:51 +08:00
parent 3fd6ff7f70
commit 7ed5d7f449
7 changed files with 78 additions and 6 deletions

View File

@ -95,6 +95,7 @@ public class DownloadTarget extends IDownloadTarget {
if (task == null) { if (task == null) {
task = mExecutePool.getTask(downloadUrl); task = mExecutePool.getTask(downloadUrl);
} }
return task; return task;
} }

View File

@ -1,5 +1,7 @@
package com.arialyy.downloadutil.core.command; package com.arialyy.downloadutil.core.command;
import android.support.annotation.NonNull;
import com.arialyy.downloadutil.core.IDownloadTarget; import com.arialyy.downloadutil.core.IDownloadTarget;
/** /**
@ -7,12 +9,22 @@ import com.arialyy.downloadutil.core.IDownloadTarget;
* 添加任务的命令 * 添加任务的命令
*/ */
public class AddCommand extends IDownloadCommand { public class AddCommand extends IDownloadCommand {
public AddCommand(IDownloadTarget target) { String mDownloadUrl, mDownloadPath;
/**
*
* @param target 下载调度器
* @param downloadUrl 下载链接
* @param downloadPath 文件保存地址
*/
public AddCommand(@NonNull IDownloadTarget target, String downloadUrl, String downloadPath) {
super(target); super(target);
mDownloadUrl = downloadUrl;
mDownloadPath = downloadPath;
} }
@Override @Override
public void executeComment() { public void executeComment() {
target.createTask(mDownloadUrl, mDownloadPath);
} }
} }

View File

@ -0,0 +1,18 @@
package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.IDownloadTarget;
/**
* Created by lyy on 2016/9/20.
* 取消命令
*/
public class CancelCommand extends IDownloadCommand{
public CancelCommand(IDownloadTarget target) {
super(target);
}
@Override
public void executeComment() {
}
}

View File

@ -0,0 +1,18 @@
package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.IDownloadTarget;
/**
* Created by lyy on 2016/9/20.
* 获取下载状态的命令
*/
public class GetStateCommand extends IDownloadCommand {
public GetStateCommand(IDownloadTarget target) {
super(target);
}
@Override
public void executeComment() {
}
}

View File

@ -1,5 +1,7 @@
package com.arialyy.downloadutil.core.command; package com.arialyy.downloadutil.core.command;
import android.support.annotation.NonNull;
import com.arialyy.downloadutil.core.DownloadTarget; import com.arialyy.downloadutil.core.DownloadTarget;
import com.arialyy.downloadutil.core.IDownloadTarget; import com.arialyy.downloadutil.core.IDownloadTarget;
@ -10,9 +12,9 @@ import java.util.List;
* 下载命令 * 下载命令
*/ */
public abstract class IDownloadCommand { public abstract class IDownloadCommand {
private IDownloadTarget target; protected IDownloadTarget target;
public IDownloadCommand(IDownloadTarget target) { public IDownloadCommand(@NonNull IDownloadTarget target) {
this.target = target; this.target = target;
} }

View File

@ -1,18 +1,21 @@
package com.arialyy.downloadutil.core.command; package com.arialyy.downloadutil.core.command;
import android.support.annotation.NonNull;
import com.arialyy.downloadutil.core.IDownloadTarget; import com.arialyy.downloadutil.core.IDownloadTarget;
import com.arialyy.downloadutil.core.Task;
/** /**
* Created by lyy on 2016/8/22. * Created by lyy on 2016/8/22.
* 开始命令 * 开始命令
*/ */
public class StartCommand extends IDownloadCommand{ public class StartCommand extends IDownloadCommand{
public StartCommand(IDownloadTarget target) { public StartCommand(@NonNull IDownloadTarget target) {
super(target); super(target);
} }
@Override @Override
public void executeComment() { public void executeComment() {
// target.startTask();
} }
} }

View File

@ -0,0 +1,18 @@
package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.IDownloadTarget;
/**
* Created by lyy on 2016/9/20.
* 停止命令
*/
public class StopCommand extends IDownloadCommand {
public StopCommand(IDownloadTarget target) {
super(target);
}
@Override
public void executeComment() {
}
}