增加非静态的成员类警告提示
This commit is contained in:
@@ -23,12 +23,12 @@ import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.util.CommonUtil;
|
||||
|
||||
public abstract class BaseDelegate<TARGET extends AbsTarget> {
|
||||
public abstract class BaseOption<TARGET extends AbsTarget> {
|
||||
protected final String TAG;
|
||||
protected TARGET mTarget;
|
||||
protected AbsTaskWrapper mWrapper;
|
||||
|
||||
public BaseDelegate(TARGET target, AbsTaskWrapper wrapper) {
|
||||
public BaseOption(TARGET target, AbsTaskWrapper wrapper) {
|
||||
TAG = CommonUtil.getClassName(getClass());
|
||||
mTarget = target;
|
||||
mWrapper = wrapper;
|
||||
@@ -28,7 +28,7 @@ import com.arialyy.aria.util.ALog;
|
||||
/**
|
||||
* D_FTP SSL/TSL 参数委托
|
||||
*/
|
||||
public class FTPSDelegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class FTPSDelegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
|
||||
private FtpUrlEntity mUrlEntity;
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ import com.arialyy.aria.util.ALog;
|
||||
/**
|
||||
* Created by laoyuyu on 2018/3/9.
|
||||
*/
|
||||
public class FtpDelegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class FtpDelegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
private static final String TAG = "FtpDelegate";
|
||||
|
||||
public FtpDelegate(TARGET target, AbsTaskWrapper wrapper) {
|
||||
|
||||
@@ -18,19 +18,19 @@ package com.arialyy.aria.core.common;
|
||||
import android.text.TextUtils;
|
||||
import androidx.annotation.CheckResult;
|
||||
import androidx.annotation.NonNull;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.inf.AbsTarget;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.core.inf.IOptionConstant;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.util.ALog;
|
||||
import java.net.Proxy;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* HTTP协议处理
|
||||
* HTTP任务设置
|
||||
*/
|
||||
public class HttpDelegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class HttpDelegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
|
||||
private Map<String, String> params;
|
||||
private Map<String, String> headers;
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
package com.arialyy.aria.core.download.m3u8;
|
||||
|
||||
import androidx.annotation.CheckResult;
|
||||
import com.arialyy.aria.core.common.BaseDelegate;
|
||||
import com.arialyy.aria.core.common.BaseOption;
|
||||
import com.arialyy.aria.core.download.DTaskWrapper;
|
||||
import com.arialyy.aria.core.inf.AbsTarget;
|
||||
import com.arialyy.aria.core.inf.IOptionConstant;
|
||||
@@ -25,12 +25,13 @@ import com.arialyy.aria.core.processor.IBandWidthUrlConverter;
|
||||
import com.arialyy.aria.core.processor.ITsMergeHandler;
|
||||
import com.arialyy.aria.core.processor.IVodTsUrlConverter;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.util.CheckUtil;
|
||||
import com.arialyy.aria.util.ComponentUtil;
|
||||
|
||||
/**
|
||||
* m3u8 委托
|
||||
*/
|
||||
public class M3U8Delegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class M3U8Delegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
private DTaskWrapper mTaskWrapper;
|
||||
|
||||
public M3U8Delegate(TARGET target, AbsTaskWrapper wrapper) {
|
||||
@@ -67,6 +68,7 @@ public class M3U8Delegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET>
|
||||
*/
|
||||
@CheckResult(suggest = Suggest.TO_CONTROLLER)
|
||||
public M3U8Delegate<TARGET> setMergeHandler(ITsMergeHandler handler) {
|
||||
CheckUtil.checkMemberClass(handler.getClass());
|
||||
mTaskWrapper.getM3U8Params().setObjs(IOptionConstant.mergeHandler, handler);
|
||||
return this;
|
||||
}
|
||||
@@ -79,6 +81,7 @@ public class M3U8Delegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET>
|
||||
*/
|
||||
@CheckResult(suggest = Suggest.TO_CONTROLLER)
|
||||
public M3U8Delegate<TARGET> setTsUrlConvert(IVodTsUrlConverter converter) {
|
||||
CheckUtil.checkMemberClass(converter.getClass());
|
||||
mTaskWrapper.getM3U8Params().setObjs(IOptionConstant.vodUrlConverter, converter);
|
||||
return this;
|
||||
}
|
||||
@@ -102,6 +105,7 @@ public class M3U8Delegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET>
|
||||
*/
|
||||
@CheckResult(suggest = Suggest.TO_CONTROLLER)
|
||||
public M3U8Delegate<TARGET> setBandWidthUrlConverter(IBandWidthUrlConverter converter) {
|
||||
CheckUtil.checkMemberClass(converter.getClass());
|
||||
mTaskWrapper.getM3U8Params().setObjs(IOptionConstant.bandWidthUrlConverter, converter);
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -16,19 +16,20 @@
|
||||
package com.arialyy.aria.core.download.m3u8;
|
||||
|
||||
import androidx.annotation.CheckResult;
|
||||
import com.arialyy.aria.core.common.BaseDelegate;
|
||||
import com.arialyy.aria.core.processor.ILiveTsUrlConverter;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.common.BaseOption;
|
||||
import com.arialyy.aria.core.download.DTaskWrapper;
|
||||
import com.arialyy.aria.core.inf.AbsTarget;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.core.inf.IOptionConstant;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.processor.ILiveTsUrlConverter;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.util.ALog;
|
||||
import com.arialyy.aria.util.CheckUtil;
|
||||
|
||||
/**
|
||||
* m3u8直播参数设置
|
||||
*/
|
||||
public class M3U8LiveDelegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class M3U8LiveDelegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
|
||||
M3U8LiveDelegate(TARGET target, AbsTaskWrapper wrapper) {
|
||||
super(target, wrapper);
|
||||
@@ -43,6 +44,7 @@ public class M3U8LiveDelegate<TARGET extends AbsTarget> extends BaseDelegate<TAR
|
||||
*/
|
||||
@CheckResult(suggest = Suggest.TO_CONTROLLER)
|
||||
public M3U8LiveDelegate<TARGET> setLiveTsUrlConvert(ILiveTsUrlConverter converter) {
|
||||
CheckUtil.checkMemberClass(converter.getClass());
|
||||
((DTaskWrapper) getTaskWrapper()).getM3U8Params()
|
||||
.setObjs(IOptionConstant.liveTsUrlConverter, converter);
|
||||
return this;
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
package com.arialyy.aria.core.download.m3u8;
|
||||
|
||||
import androidx.annotation.CheckResult;
|
||||
import com.arialyy.aria.core.common.BaseDelegate;
|
||||
import com.arialyy.aria.core.common.BaseOption;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.download.DTaskWrapper;
|
||||
import com.arialyy.aria.core.event.EventMsgUtil;
|
||||
@@ -30,7 +30,7 @@ import com.arialyy.aria.util.ALog;
|
||||
/**
|
||||
* m3u8点播文件参数设置
|
||||
*/
|
||||
public class M3U8VodDelegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class M3U8VodDelegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
private DTaskWrapper mTaskWrapper;
|
||||
|
||||
M3U8VodDelegate(TARGET target, AbsTaskWrapper wrapper) {
|
||||
|
||||
@@ -17,14 +17,15 @@ package com.arialyy.aria.core.download.target;
|
||||
|
||||
import androidx.annotation.CheckResult;
|
||||
import com.arialyy.aria.core.common.AbsBuilderTarget;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.common.HttpDelegate;
|
||||
import com.arialyy.aria.core.download.DGTaskWrapper;
|
||||
import com.arialyy.aria.core.processor.IHttpFileLenAdapter;
|
||||
import com.arialyy.aria.core.inf.IOptionConstant;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.manager.SubTaskManager;
|
||||
import com.arialyy.aria.core.processor.IHttpFileLenAdapter;
|
||||
import com.arialyy.aria.core.wrapper.ITaskWrapper;
|
||||
import com.arialyy.aria.util.ALog;
|
||||
import com.arialyy.aria.util.CheckUtil;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -151,6 +152,7 @@ public class GroupBuilderTarget extends AbsBuilderTarget<GroupBuilderTarget> {
|
||||
if (adapter == null) {
|
||||
throw new IllegalArgumentException("adapter为空");
|
||||
}
|
||||
CheckUtil.checkMemberClass(adapter.getClass());
|
||||
getTaskWrapper().getOptionParams().setObjs(IOptionConstant.fileLenAdapter, adapter);
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@ import com.arialyy.aria.core.processor.IHttpFileLenAdapter;
|
||||
import com.arialyy.aria.core.inf.IOptionConstant;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.wrapper.ITaskWrapper;
|
||||
import com.arialyy.aria.util.CheckUtil;
|
||||
|
||||
public class HttpBuilderTarget extends AbsBuilderTarget<HttpBuilderTarget> {
|
||||
|
||||
@@ -95,7 +96,7 @@ public class HttpBuilderTarget extends AbsBuilderTarget<HttpBuilderTarget> {
|
||||
if (adapter == null) {
|
||||
throw new IllegalArgumentException("adapter为空");
|
||||
}
|
||||
|
||||
CheckUtil.checkMemberClass(adapter.getClass());
|
||||
getTaskWrapper().getOptionParams().setObjs(IOptionConstant.fileLenAdapter, adapter);
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ package com.arialyy.aria.core.download.tcp;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import androidx.annotation.CheckResult;
|
||||
import com.arialyy.aria.core.common.BaseDelegate;
|
||||
import com.arialyy.aria.core.common.BaseOption;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.inf.AbsTarget;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
@@ -28,7 +28,7 @@ import java.nio.charset.Charset;
|
||||
* @Author aria
|
||||
* @Date 2019-09-06
|
||||
*/
|
||||
public class TcpDelegate<TARGET extends AbsTarget> extends BaseDelegate<TARGET> {
|
||||
public class TcpDelegate<TARGET extends AbsTarget> extends BaseOption<TARGET> {
|
||||
|
||||
private TcpTaskConfig mTcpConfig;
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ import com.arialyy.aria.core.common.AbsBuilderTarget;
|
||||
import com.arialyy.aria.core.common.FtpDelegate;
|
||||
import com.arialyy.aria.core.inf.Suggest;
|
||||
import com.arialyy.aria.core.wrapper.AbsTaskWrapper;
|
||||
import com.arialyy.aria.util.CheckUtil;
|
||||
|
||||
/**
|
||||
* Created by Aria.Lao on 2017/7/27.
|
||||
@@ -52,6 +53,7 @@ public class FtpBuilderTarget extends AbsBuilderTarget<FtpBuilderTarget> {
|
||||
*/
|
||||
@CheckResult(suggest = Suggest.TASK_CONTROLLER)
|
||||
public FtpBuilderTarget setUploadInterceptor(@NonNull IFtpUploadInterceptor uploadInterceptor) {
|
||||
CheckUtil.checkMemberClass(uploadInterceptor.getClass());
|
||||
return mConfigHandler.setUploadInterceptor(uploadInterceptor);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user