重构任务实体,移除任务实体保存数据库的操作

This commit is contained in:
laoyuyu
2019-01-16 22:09:21 +08:00
parent 40c210c751
commit 7f52271ee5
118 changed files with 1397 additions and 1418 deletions

View File

@@ -25,10 +25,10 @@ import com.arialyy.aria.core.upload.uploader.SimpleUploadUtil;
/**
* Created by lyy on 2017/2/23. 上传任务
*/
public class UploadTask extends AbsNormalTask<UploadEntity, UploadTaskEntity> {
public class UploadTask extends AbsNormalTask<UploadEntity, UTaskWrapper> {
private UploadTask(UploadTaskEntity taskEntity, Handler outHandler) {
mTaskEntity = taskEntity;
private UploadTask(UTaskWrapper taskEntity, Handler outHandler) {
mTaskWrapper = taskEntity;
mOutHandler = outHandler;
mListener = new BaseUListener(this, mOutHandler);
mUtil = new SimpleUploadUtil(taskEntity, (IUploadListener) mListener);
@@ -39,26 +39,26 @@ public class UploadTask extends AbsNormalTask<UploadEntity, UploadTaskEntity> {
}
@Override public String getKey() {
return mTaskEntity.getEntity().getFilePath();
return mTaskWrapper.getEntity().getFilePath();
}
public UploadEntity getEntity() {
return mTaskEntity.getEntity();
return mTaskWrapper.getEntity();
}
@Override public String getTaskName() {
return mTaskEntity.getEntity().getFileName();
return mTaskWrapper.getEntity().getFileName();
}
public static class Builder {
private Handler mOutHandler;
private UploadTaskEntity mTaskEntity;
private UTaskWrapper mTaskEntity;
public void setOutHandler(ISchedulers outHandler) {
mOutHandler = new Handler(Looper.getMainLooper(), outHandler);
}
public void setUploadTaskEntity(UploadTaskEntity taskEntity) {
public void setUploadTaskEntity(UTaskWrapper taskEntity) {
mTaskEntity = taskEntity;
}

View File

@@ -1,107 +0,0 @@
/*
* Copyright (C) 2016 AriaLyy(https://github.com/AriaLyy/Aria)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.arialyy.aria.core.upload;
import com.arialyy.aria.core.inf.AbsNormalTaskEntity;
import com.arialyy.aria.orm.ActionPolicy;
import com.arialyy.aria.orm.annotation.Foreign;
import com.arialyy.aria.orm.annotation.Ignore;
import com.arialyy.aria.orm.annotation.Primary;
import java.util.HashMap;
import java.util.Map;
/**
* Created by lyy on 2017/2/9.
* 上传任务实体
*/
public class UploadTaskEntity extends AbsNormalTaskEntity<UploadEntity> {
private String attachment; //文件上传需要的key
private String contentType = "multipart/form-data"; //上传的文件类型
private String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.6)";
@Ignore private UploadEntity entity;
private String filePath;
@Primary
@Foreign(parent = UploadEntity.class, column = "filePath",
onUpdate = ActionPolicy.CASCADE, onDelete = ActionPolicy.CASCADE)
private String key;
/**
* 文件上传表单
*/
private Map<String, String> formFields = new HashMap<>();
public UploadTaskEntity() {
}
@Override public UploadEntity getEntity() {
return entity;
}
@Override public String getKey() {
return key;
}
public void setEntity(UploadEntity entity) {
this.entity = entity;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public void setKey(String key) {
this.key = key;
}
public Map<String, String> getFormFields() {
return formFields;
}
public void setFormFields(Map<String, String> formFields) {
this.formFields = formFields;
}
public String getAttachment() {
return attachment;
}
public void setAttachment(String attachment) {
this.attachment = attachment;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getUserAgent() {
return userAgent;
}
public void setUserAgent(String userAgent) {
this.userAgent = userAgent;
}
}