Initial commit
This commit is contained in:
40
sources/com/ubt/jimu/upload/AliYunConfig.java
Normal file
40
sources/com/ubt/jimu/upload/AliYunConfig.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import com.google.gson.Gson;
|
||||
import com.ubt.jimu.utils.LogUtils;
|
||||
import com.ubt.jimu.utils.SPUtils;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class AliYunConfig {
|
||||
|
||||
public enum AliYunTokenState {
|
||||
TOKEN_VALID,
|
||||
TOKEN_OVERDUE
|
||||
}
|
||||
|
||||
public static void a(AliYunKeyBean aliYunKeyBean) {
|
||||
if (aliYunKeyBean == null) {
|
||||
return;
|
||||
}
|
||||
SPUtils.a("STS_SERVER_KEY", new Gson().toJson(aliYunKeyBean));
|
||||
}
|
||||
|
||||
public static AliYunTokenState a() {
|
||||
String b = SPUtils.b("STS_SERVER_KEY");
|
||||
if (TextUtils.isEmpty(b)) {
|
||||
return AliYunTokenState.TOKEN_OVERDUE;
|
||||
}
|
||||
AliYunKeyBean aliYunKeyBean = (AliYunKeyBean) new Gson().fromJson(b, AliYunKeyBean.class);
|
||||
if (aliYunKeyBean == null) {
|
||||
return AliYunTokenState.TOKEN_OVERDUE;
|
||||
}
|
||||
long expireTimestamp = aliYunKeyBean.getExpireTimestamp();
|
||||
long currentTimeMillis = System.currentTimeMillis();
|
||||
LogUtils.c("对比有效期 localTime:" + currentTimeMillis + " expireTimestamp:" + expireTimestamp);
|
||||
if (currentTimeMillis < expireTimestamp) {
|
||||
return AliYunTokenState.TOKEN_VALID;
|
||||
}
|
||||
return AliYunTokenState.TOKEN_OVERDUE;
|
||||
}
|
||||
}
|
81
sources/com/ubt/jimu/upload/AliYunKeyBean.java
Normal file
81
sources/com/ubt/jimu/upload/AliYunKeyBean.java
Normal file
@@ -0,0 +1,81 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class AliYunKeyBean {
|
||||
private String accessKeyId;
|
||||
private String accessKeySecret;
|
||||
private String bucketName;
|
||||
private String domain;
|
||||
private String endPoint;
|
||||
private String expiration;
|
||||
private long expireTimestamp;
|
||||
private String securityToken;
|
||||
|
||||
public String getAccessKeyId() {
|
||||
return this.accessKeyId;
|
||||
}
|
||||
|
||||
public String getAccessKeySecret() {
|
||||
return this.accessKeySecret;
|
||||
}
|
||||
|
||||
public String getBucketName() {
|
||||
return this.bucketName;
|
||||
}
|
||||
|
||||
public String getDomain() {
|
||||
return this.domain;
|
||||
}
|
||||
|
||||
public String getEndPoint() {
|
||||
return this.endPoint;
|
||||
}
|
||||
|
||||
public String getExpiration() {
|
||||
return this.expiration;
|
||||
}
|
||||
|
||||
public long getExpireTimestamp() {
|
||||
return this.expireTimestamp;
|
||||
}
|
||||
|
||||
public String getSecurityToken() {
|
||||
return this.securityToken;
|
||||
}
|
||||
|
||||
public void setAccessKeyId(String str) {
|
||||
this.accessKeyId = str;
|
||||
}
|
||||
|
||||
public void setAccessKeySecret(String str) {
|
||||
this.accessKeySecret = str;
|
||||
}
|
||||
|
||||
public void setBucketName(String str) {
|
||||
this.bucketName = str;
|
||||
}
|
||||
|
||||
public void setDomain(String str) {
|
||||
this.domain = str;
|
||||
}
|
||||
|
||||
public void setEndPoint(String str) {
|
||||
this.endPoint = str;
|
||||
}
|
||||
|
||||
public void setExpiration(String str) {
|
||||
this.expiration = str;
|
||||
}
|
||||
|
||||
public void setExpireTimestamp(long j) {
|
||||
this.expireTimestamp = j;
|
||||
}
|
||||
|
||||
public void setSecurityToken(String str) {
|
||||
this.securityToken = str;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "toString:\n" + this.accessKeyId + "\n";
|
||||
}
|
||||
}
|
11
sources/com/ubt/jimu/upload/AliYunStsServer.java
Normal file
11
sources/com/ubt/jimu/upload/AliYunStsServer.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import io.reactivex.Observable;
|
||||
import retrofit2.http.GET;
|
||||
import retrofit2.http.Query;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface AliYunStsServer {
|
||||
@GET("https://apis.ubtrobot.com/v2/file-service-rest/file/up-signature")
|
||||
Observable<AliYunKeyBean> getStsServer(@Query("pName") String str, @Query("validTime") int i, @Query("cloudType") int i2, @Query("storageType") int i3);
|
||||
}
|
278
sources/com/ubt/jimu/upload/AliYunUploadHttp.java
Normal file
278
sources/com/ubt/jimu/upload/AliYunUploadHttp.java
Normal file
@@ -0,0 +1,278 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import com.alibaba.sdk.android.oss.ClientConfiguration;
|
||||
import com.alibaba.sdk.android.oss.ClientException;
|
||||
import com.alibaba.sdk.android.oss.OSS;
|
||||
import com.alibaba.sdk.android.oss.OSSClient;
|
||||
import com.alibaba.sdk.android.oss.ServiceException;
|
||||
import com.alibaba.sdk.android.oss.callback.OSSCompletedCallback;
|
||||
import com.alibaba.sdk.android.oss.callback.OSSProgressCallback;
|
||||
import com.alibaba.sdk.android.oss.common.OSSLog;
|
||||
import com.alibaba.sdk.android.oss.common.auth.OSSStsTokenCredentialProvider;
|
||||
import com.alibaba.sdk.android.oss.internal.OSSAsyncTask;
|
||||
import com.alibaba.sdk.android.oss.model.PutObjectRequest;
|
||||
import com.alibaba.sdk.android.oss.model.PutObjectResult;
|
||||
import com.ubt.jimu.JimuApplication;
|
||||
import com.ubt.jimu.base.entities.PublishType;
|
||||
import com.ubt.jimu.base.http.ApiClient;
|
||||
import com.ubt.jimu.upload.AliYunConfig;
|
||||
import com.ubt.jimu.utils.BitmapCompressUtils;
|
||||
import com.ubt.jimu.utils.LogUtils;
|
||||
import io.reactivex.Observer;
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.disposables.Disposable;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class AliYunUploadHttp implements IBaseUploadHttp {
|
||||
private AliYunKeyBean a;
|
||||
private OSS b;
|
||||
private List<OSSAsyncTask> c = new ArrayList();
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void c(byte[] bArr, final String str, final IUploadCallback iUploadCallback) {
|
||||
OSSAsyncTask<PutObjectResult> a = this.b.a(new PutObjectRequest(this.a.getBucketName(), str, bArr), new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() { // from class: com.ubt.jimu.upload.AliYunUploadHttp.3
|
||||
@Override // com.alibaba.sdk.android.oss.callback.OSSCompletedCallback
|
||||
public void a(PutObjectRequest putObjectRequest, PutObjectResult putObjectResult) {
|
||||
LogUtils.c("上传封面成功");
|
||||
if (iUploadCallback != null) {
|
||||
UploadResponse uploadResponse = new UploadResponse();
|
||||
uploadResponse.a(str);
|
||||
uploadResponse.c(AliYunUploadHttp.this.a.getDomain() + File.separator + str);
|
||||
uploadResponse.a(true);
|
||||
iUploadCallback.uploadSucceed(uploadResponse);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.alibaba.sdk.android.oss.callback.OSSCompletedCallback
|
||||
public void a(PutObjectRequest putObjectRequest, ClientException clientException, ServiceException serviceException) {
|
||||
LogUtils.c("上传封面失败");
|
||||
if (clientException != null) {
|
||||
clientException.printStackTrace();
|
||||
}
|
||||
if (serviceException != null) {
|
||||
LogUtils.c("ErrorCode:" + serviceException.getErrorCode());
|
||||
LogUtils.c("RequestId:" + serviceException.getRequestId());
|
||||
LogUtils.c("HostId:" + serviceException.getHostId());
|
||||
LogUtils.c("RawMessage:" + serviceException.getRawMessage());
|
||||
}
|
||||
IUploadCallback iUploadCallback2 = iUploadCallback;
|
||||
if (iUploadCallback2 != null) {
|
||||
iUploadCallback2.uploadFaulted(null, clientException);
|
||||
}
|
||||
}
|
||||
});
|
||||
List<OSSAsyncTask> list = this.c;
|
||||
if (list != null) {
|
||||
list.add(a);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void b() {
|
||||
((AliYunStsServer) ApiClient.getService(AliYunStsServer.class)).getStsServer("Jimu", 3599, 2, 1).subscribeOn(Schedulers.b()).observeOn(Schedulers.b()).subscribe(new Observer<AliYunKeyBean>() { // from class: com.ubt.jimu.upload.AliYunUploadHttp.1
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(AliYunKeyBean aliYunKeyBean) {
|
||||
LogUtils.c("初始化:" + aliYunKeyBean.toString());
|
||||
AliYunConfig.a(aliYunKeyBean);
|
||||
AliYunUploadHttp.this.a = aliYunKeyBean;
|
||||
UploadFilePathUtils.b(aliYunKeyBean.getDomain());
|
||||
LogUtils.c("获取阿里云Key成功:" + aliYunKeyBean.getAccessKeyId());
|
||||
LogUtils.c("获取阿里云Key成功:" + aliYunKeyBean.getAccessKeySecret());
|
||||
AliYunUploadHttp.this.a(aliYunKeyBean);
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
LogUtils.c("初始化失败:" + th.getMessage());
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void a(UploadRequest uploadRequest, IUploadCallback iUploadCallback) {
|
||||
if (AliYunConfig.a() == AliYunConfig.AliYunTokenState.TOKEN_VALID && this.b != null) {
|
||||
c(uploadRequest, iUploadCallback);
|
||||
LogUtils.c("已经初始化,直接上传:");
|
||||
} else {
|
||||
b(uploadRequest, iUploadCallback);
|
||||
LogUtils.c("没有初始化,先初始化后上传:");
|
||||
}
|
||||
}
|
||||
|
||||
public void c() {
|
||||
LogUtils.c("停止所有任务");
|
||||
List<OSSAsyncTask> list = this.c;
|
||||
if (list == null || list.size() == 0) {
|
||||
return;
|
||||
}
|
||||
for (OSSAsyncTask oSSAsyncTask : this.c) {
|
||||
if (oSSAsyncTask != null && !oSSAsyncTask.b()) {
|
||||
oSSAsyncTask.a();
|
||||
}
|
||||
}
|
||||
this.c.clear();
|
||||
}
|
||||
|
||||
private void b(final byte[] bArr, final String str, final IUploadCallback iUploadCallback) {
|
||||
((AliYunStsServer) ApiClient.getService(AliYunStsServer.class)).getStsServer("Jimu", 3599, 2, 1).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<AliYunKeyBean>() { // from class: com.ubt.jimu.upload.AliYunUploadHttp.2
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(AliYunKeyBean aliYunKeyBean) {
|
||||
if (aliYunKeyBean != null) {
|
||||
AliYunConfig.a(aliYunKeyBean);
|
||||
AliYunUploadHttp.this.a = aliYunKeyBean;
|
||||
UploadFilePathUtils.b(aliYunKeyBean.getDomain());
|
||||
AliYunUploadHttp aliYunUploadHttp = AliYunUploadHttp.this;
|
||||
aliYunUploadHttp.a(aliYunUploadHttp.a);
|
||||
AliYunUploadHttp.this.c(bArr, str, iUploadCallback);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
IUploadCallback iUploadCallback2 = iUploadCallback;
|
||||
if (iUploadCallback2 != null) {
|
||||
iUploadCallback2.uploadFaulted(null, new Exception("get SecurityToken error"));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void c(final UploadRequest uploadRequest, final IUploadCallback iUploadCallback) {
|
||||
PutObjectRequest putObjectRequest;
|
||||
if (uploadRequest.d() == PublishType.IMAGE) {
|
||||
putObjectRequest = new PutObjectRequest(this.a.getBucketName(), uploadRequest.a(), BitmapCompressUtils.a(uploadRequest.b()));
|
||||
} else {
|
||||
putObjectRequest = new PutObjectRequest(this.a.getBucketName(), uploadRequest.a(), uploadRequest.b());
|
||||
}
|
||||
putObjectRequest.a(new OSSProgressCallback<PutObjectRequest>(this) { // from class: com.ubt.jimu.upload.AliYunUploadHttp.4
|
||||
@Override // com.alibaba.sdk.android.oss.callback.OSSProgressCallback
|
||||
public void a(PutObjectRequest putObjectRequest2, long j, long j2) {
|
||||
if (iUploadCallback != null) {
|
||||
iUploadCallback.onProgress(uploadRequest, Double.valueOf(((j * 1.0d) / j2) * 100.0d).doubleValue());
|
||||
}
|
||||
}
|
||||
});
|
||||
OSSAsyncTask<PutObjectResult> a = this.b.a(putObjectRequest, new OSSCompletedCallback<PutObjectRequest, PutObjectResult>() { // from class: com.ubt.jimu.upload.AliYunUploadHttp.5
|
||||
@Override // com.alibaba.sdk.android.oss.callback.OSSCompletedCallback
|
||||
public void a(PutObjectRequest putObjectRequest2, PutObjectResult putObjectResult) {
|
||||
if (iUploadCallback != null) {
|
||||
UploadResponse uploadResponse = new UploadResponse();
|
||||
uploadResponse.a(uploadRequest.a());
|
||||
uploadResponse.b(uploadRequest.b());
|
||||
uploadResponse.c(AliYunUploadHttp.this.a.getDomain() + File.separator + uploadRequest.a());
|
||||
uploadResponse.a(true);
|
||||
uploadResponse.a(uploadRequest.c());
|
||||
iUploadCallback.uploadSucceed(uploadResponse);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.alibaba.sdk.android.oss.callback.OSSCompletedCallback
|
||||
public void a(PutObjectRequest putObjectRequest2, ClientException clientException, ServiceException serviceException) {
|
||||
IUploadCallback iUploadCallback2;
|
||||
if (clientException != null) {
|
||||
clientException.printStackTrace();
|
||||
IUploadCallback iUploadCallback3 = iUploadCallback;
|
||||
if (iUploadCallback3 != null) {
|
||||
iUploadCallback3.uploadFaulted(uploadRequest, clientException);
|
||||
}
|
||||
}
|
||||
if (serviceException == null || (iUploadCallback2 = iUploadCallback) == null) {
|
||||
return;
|
||||
}
|
||||
iUploadCallback2.uploadFaulted(uploadRequest, serviceException);
|
||||
}
|
||||
});
|
||||
List<OSSAsyncTask> list = this.c;
|
||||
if (list != null) {
|
||||
list.add(a);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void a(byte[] bArr, String str, IUploadCallback iUploadCallback) {
|
||||
if (AliYunConfig.a() == AliYunConfig.AliYunTokenState.TOKEN_VALID && this.b != null) {
|
||||
c(bArr, str, iUploadCallback);
|
||||
LogUtils.c("已经初始化,直接二进制上传:");
|
||||
} else {
|
||||
b(bArr, str, iUploadCallback);
|
||||
LogUtils.c("没有初始化,先初始化在进行二进制上传:");
|
||||
}
|
||||
}
|
||||
|
||||
public void b(final UploadRequest uploadRequest, final IUploadCallback iUploadCallback) {
|
||||
((AliYunStsServer) ApiClient.getService(AliYunStsServer.class)).getStsServer("Jimu", 3599, 2, 1).subscribeOn(Schedulers.b()).observeOn(AndroidSchedulers.a()).subscribe(new Observer<AliYunKeyBean>() { // from class: com.ubt.jimu.upload.AliYunUploadHttp.6
|
||||
@Override // io.reactivex.Observer
|
||||
/* renamed from: a, reason: merged with bridge method [inline-methods] */
|
||||
public void onNext(AliYunKeyBean aliYunKeyBean) {
|
||||
if (aliYunKeyBean != null) {
|
||||
AliYunConfig.a(aliYunKeyBean);
|
||||
AliYunUploadHttp.this.a = aliYunKeyBean;
|
||||
UploadFilePathUtils.b(aliYunKeyBean.getDomain());
|
||||
AliYunUploadHttp aliYunUploadHttp = AliYunUploadHttp.this;
|
||||
aliYunUploadHttp.a(aliYunUploadHttp.a);
|
||||
AliYunUploadHttp.this.c(uploadRequest, iUploadCallback);
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onComplete() {
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onError(Throwable th) {
|
||||
IUploadCallback iUploadCallback2 = iUploadCallback;
|
||||
if (iUploadCallback2 != null) {
|
||||
iUploadCallback2.uploadFaulted(uploadRequest, new Exception("get SecurityToken error"));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // io.reactivex.Observer
|
||||
public void onSubscribe(Disposable disposable) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void a() {
|
||||
c();
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public void a(AliYunKeyBean aliYunKeyBean) {
|
||||
if (aliYunKeyBean == null || TextUtils.isEmpty(aliYunKeyBean.getAccessKeySecret())) {
|
||||
return;
|
||||
}
|
||||
OSSStsTokenCredentialProvider oSSStsTokenCredentialProvider = new OSSStsTokenCredentialProvider(aliYunKeyBean.getAccessKeyId(), aliYunKeyBean.getAccessKeySecret(), aliYunKeyBean.getSecurityToken());
|
||||
ClientConfiguration clientConfiguration = new ClientConfiguration();
|
||||
clientConfiguration.a(15000);
|
||||
clientConfiguration.d(15000);
|
||||
clientConfiguration.b(5);
|
||||
clientConfiguration.c(2);
|
||||
this.b = new OSSClient(JimuApplication.l(), aliYunKeyBean.getEndPoint(), oSSStsTokenCredentialProvider, clientConfiguration);
|
||||
OSSLog.a();
|
||||
}
|
||||
}
|
81
sources/com/ubt/jimu/upload/ConcurrentUploadTask.java
Normal file
81
sources/com/ubt/jimu/upload/ConcurrentUploadTask.java
Normal file
@@ -0,0 +1,81 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class ConcurrentUploadTask {
|
||||
private IBaseUploadHttp a;
|
||||
private List<UploadRequest> b;
|
||||
private Map<String, Double> c;
|
||||
private int d;
|
||||
|
||||
public ConcurrentUploadTask(IBaseUploadHttp iBaseUploadHttp) {
|
||||
this.a = iBaseUploadHttp;
|
||||
}
|
||||
|
||||
public void a(List<UploadRequest> list, IUploadCallback iUploadCallback) {
|
||||
if (list == null || list.size() == 0) {
|
||||
return;
|
||||
}
|
||||
this.b = list;
|
||||
this.c = new HashMap();
|
||||
Iterator<UploadRequest> it = list.iterator();
|
||||
while (it.hasNext()) {
|
||||
a(it.next(), iUploadCallback);
|
||||
}
|
||||
}
|
||||
|
||||
private void a(UploadRequest uploadRequest, final IUploadCallback iUploadCallback) {
|
||||
if (iUploadCallback == null || uploadRequest == null) {
|
||||
return;
|
||||
}
|
||||
this.a.a(uploadRequest, new ProgressUploadCallback() { // from class: com.ubt.jimu.upload.ConcurrentUploadTask.1
|
||||
@Override // com.ubt.jimu.upload.ProgressUploadCallback
|
||||
public void a(UploadRequest uploadRequest2, double d) {
|
||||
if (ConcurrentUploadTask.this.c == null) {
|
||||
return;
|
||||
}
|
||||
ConcurrentUploadTask.this.c.put(uploadRequest2.b(), Double.valueOf(d));
|
||||
ConcurrentUploadTask concurrentUploadTask = ConcurrentUploadTask.this;
|
||||
iUploadCallback.onProgress(uploadRequest2, concurrentUploadTask.a((Map<String, Double>) concurrentUploadTask.c) / (ConcurrentUploadTask.this.b.size() * 100));
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
|
||||
ConcurrentUploadTask.this.d++;
|
||||
iUploadCallback.uploadFaulted(uploadRequest2, exc);
|
||||
if (ConcurrentUploadTask.this.d >= ConcurrentUploadTask.this.b.size()) {
|
||||
iUploadCallback.allComplete();
|
||||
ConcurrentUploadTask.this.c.clear();
|
||||
}
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void uploadSucceed(UploadResponse uploadResponse) {
|
||||
iUploadCallback.uploadSucceed(uploadResponse);
|
||||
ConcurrentUploadTask.this.d++;
|
||||
if (ConcurrentUploadTask.this.d >= ConcurrentUploadTask.this.b.size()) {
|
||||
iUploadCallback.allComplete();
|
||||
iUploadCallback.allUploadSucceed();
|
||||
ConcurrentUploadTask.this.c.clear();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/* JADX INFO: Access modifiers changed from: private */
|
||||
public double a(Map<String, Double> map) {
|
||||
double d = 0.0d;
|
||||
if (map.size() == 0) {
|
||||
return 0.0d;
|
||||
}
|
||||
Iterator<Double> it = map.values().iterator();
|
||||
while (it.hasNext()) {
|
||||
d += it.next().doubleValue();
|
||||
}
|
||||
return d;
|
||||
}
|
||||
}
|
84
sources/com/ubt/jimu/upload/DataUploadProxy.java
Normal file
84
sources/com/ubt/jimu/upload/DataUploadProxy.java
Normal file
@@ -0,0 +1,84 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import com.ubt.jimu.utils.LogUtils;
|
||||
import java.io.File;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class DataUploadProxy implements IBaseUploadHttp {
|
||||
private static DataUploadProxy b;
|
||||
private IBaseUploadHttp a;
|
||||
|
||||
private DataUploadProxy() {
|
||||
}
|
||||
|
||||
public static DataUploadProxy c() {
|
||||
if (b == null) {
|
||||
b = new DataUploadProxy();
|
||||
}
|
||||
return b;
|
||||
}
|
||||
|
||||
public void a(IBaseUploadHttp iBaseUploadHttp) {
|
||||
this.a = iBaseUploadHttp;
|
||||
b();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void b() {
|
||||
IBaseUploadHttp iBaseUploadHttp = this.a;
|
||||
if (iBaseUploadHttp == null) {
|
||||
throw new RuntimeException("DataUploadProxy 没有初始化,请在Application调用 DataUploadProxy.getInstance().init(IBaseUploadHttp mIBaseUploadHttp)");
|
||||
}
|
||||
iBaseUploadHttp.b();
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void a(UploadRequest uploadRequest, IUploadCallback iUploadCallback) {
|
||||
if (uploadRequest == null || TextUtils.isEmpty(uploadRequest.b())) {
|
||||
return;
|
||||
}
|
||||
if (!new File(uploadRequest.b()).exists()) {
|
||||
LogUtils.c("上传阿里云数据失败:本地文件不存在");
|
||||
return;
|
||||
}
|
||||
IBaseUploadHttp iBaseUploadHttp = this.a;
|
||||
if (iBaseUploadHttp != null) {
|
||||
iBaseUploadHttp.a(uploadRequest, iUploadCallback);
|
||||
return;
|
||||
}
|
||||
throw new RuntimeException("DataUploadProxy 没有初始化,请在Application调用 DataUploadProxy.getInstance().init(IBaseUploadHttp mIBaseUploadHttp)");
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void a(byte[] bArr, String str, IUploadCallback iUploadCallback) {
|
||||
if (bArr == null || bArr.length == 0 || TextUtils.isEmpty(str)) {
|
||||
return;
|
||||
}
|
||||
IBaseUploadHttp iBaseUploadHttp = this.a;
|
||||
if (iBaseUploadHttp != null) {
|
||||
iBaseUploadHttp.a(bArr, str, iUploadCallback);
|
||||
return;
|
||||
}
|
||||
throw new RuntimeException("DataUploadProxy 没有初始化,请在Application调用 DataUploadProxy.getInstance().init(IBaseUploadHttp mIBaseUploadHttp)");
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IBaseUploadHttp
|
||||
public void a() {
|
||||
IBaseUploadHttp iBaseUploadHttp = this.a;
|
||||
if (iBaseUploadHttp != null) {
|
||||
iBaseUploadHttp.a();
|
||||
return;
|
||||
}
|
||||
throw new RuntimeException("DataUploadProxy 没有初始化,请在Application调用 DataUploadProxy.getInstance().init(IBaseUploadHttp mIBaseUploadHttp)");
|
||||
}
|
||||
|
||||
public void a(List<UploadRequest> list, IUploadCallback iUploadCallback) {
|
||||
if (list == null || list.size() == 0) {
|
||||
return;
|
||||
}
|
||||
c().a();
|
||||
new ConcurrentUploadTask(this.a).a(list, iUploadCallback);
|
||||
}
|
||||
}
|
12
sources/com/ubt/jimu/upload/IBaseUploadHttp.java
Normal file
12
sources/com/ubt/jimu/upload/IBaseUploadHttp.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface IBaseUploadHttp {
|
||||
void a();
|
||||
|
||||
void a(UploadRequest uploadRequest, IUploadCallback iUploadCallback);
|
||||
|
||||
void a(byte[] bArr, String str, IUploadCallback iUploadCallback);
|
||||
|
||||
void b();
|
||||
}
|
14
sources/com/ubt/jimu/upload/IUploadCallback.java
Normal file
14
sources/com/ubt/jimu/upload/IUploadCallback.java
Normal file
@@ -0,0 +1,14 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public interface IUploadCallback {
|
||||
void allComplete();
|
||||
|
||||
void allUploadSucceed();
|
||||
|
||||
void onProgress(UploadRequest uploadRequest, double d);
|
||||
|
||||
void uploadFaulted(UploadRequest uploadRequest, Exception exc);
|
||||
|
||||
void uploadSucceed(UploadResponse uploadResponse);
|
||||
}
|
19
sources/com/ubt/jimu/upload/ProgressUploadCallback.java
Normal file
19
sources/com/ubt/jimu/upload/ProgressUploadCallback.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public abstract class ProgressUploadCallback implements IUploadCallback {
|
||||
public abstract void a(UploadRequest uploadRequest, double d);
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void allComplete() {
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void allUploadSucceed() {
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void onProgress(UploadRequest uploadRequest, double d) {
|
||||
a(uploadRequest, d);
|
||||
}
|
||||
}
|
16
sources/com/ubt/jimu/upload/SimpleUploadCallback.java
Normal file
16
sources/com/ubt/jimu/upload/SimpleUploadCallback.java
Normal file
@@ -0,0 +1,16 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public abstract class SimpleUploadCallback implements IUploadCallback {
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void allComplete() {
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void allUploadSucceed() {
|
||||
}
|
||||
|
||||
@Override // com.ubt.jimu.upload.IUploadCallback
|
||||
public void onProgress(UploadRequest uploadRequest, double d) {
|
||||
}
|
||||
}
|
55
sources/com/ubt/jimu/upload/UploadFilePathUtils.java
Normal file
55
sources/com/ubt/jimu/upload/UploadFilePathUtils.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import android.os.Environment;
|
||||
import android.text.TextUtils;
|
||||
import com.ubt.jimu.JimuApplication;
|
||||
import com.ubt.jimu.base.cache.Cache;
|
||||
import com.ubt.jimu.blockly.Utils;
|
||||
import com.ubt.jimu.blockly.bean.BlocklyProject;
|
||||
import com.ubt.jimu.utils.LogUtils;
|
||||
import com.ubt.jimu.utils.SPUtils;
|
||||
import java.io.File;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UploadFilePathUtils {
|
||||
public static String a(String str) {
|
||||
return c() + str.replace(Environment.getExternalStorageDirectory().getPath() + File.separator + "Android" + File.separator + "data" + File.separator + JimuApplication.l().getPackageName() + File.separator + "files" + File.separator + "users", "");
|
||||
}
|
||||
|
||||
public static String b() {
|
||||
return Environment.getExternalStorageDirectory() + File.separator + "Android/data/" + JimuApplication.l().getPackageName() + "/files/users/";
|
||||
}
|
||||
|
||||
private static String c() {
|
||||
return "jimu/user/files";
|
||||
}
|
||||
|
||||
public static void b(String str) {
|
||||
SPUtils.a("root_http_url_key", str);
|
||||
}
|
||||
|
||||
public static String a(BlocklyProject blocklyProject) {
|
||||
String str;
|
||||
String userId = Cache.getInstance().getUserId();
|
||||
if (TextUtils.isEmpty(userId)) {
|
||||
userId = "local";
|
||||
}
|
||||
String str2 = "1".equals(blocklyProject.getModelType()) ? "default" : "playerdata";
|
||||
String customModelId = blocklyProject.getCustomModelId();
|
||||
if ("newBlockly".equals(blocklyProject.getBlocklyType())) {
|
||||
str = customModelId + File.separator + customModelId + Utils.BLOCKLY_ADD_PATH;
|
||||
} else {
|
||||
str = customModelId + File.separator + customModelId;
|
||||
}
|
||||
return userId + File.separator + str2 + File.separator + str + File.separator + (blocklyProject.getXmlId() + ".xml");
|
||||
}
|
||||
|
||||
public static String a() {
|
||||
String b = SPUtils.b("root_http_url_key");
|
||||
if (!TextUtils.isEmpty(b)) {
|
||||
return b;
|
||||
}
|
||||
LogUtils.c("本地没有记录最新的域名,返回默认域名");
|
||||
return "https://ubtech.oss-cn-shenzhen.aliyuncs.com";
|
||||
}
|
||||
}
|
34
sources/com/ubt/jimu/upload/UploadItemParameterBean.java
Normal file
34
sources/com/ubt/jimu/upload/UploadItemParameterBean.java
Normal file
@@ -0,0 +1,34 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UploadItemParameterBean implements Serializable {
|
||||
public String eigenvalue = System.currentTimeMillis() + "";
|
||||
public String fileName;
|
||||
public String loadPath;
|
||||
|
||||
public String getEigenvalue() {
|
||||
return this.eigenvalue;
|
||||
}
|
||||
|
||||
public String getFileName() {
|
||||
return this.fileName;
|
||||
}
|
||||
|
||||
public String getLoadPath() {
|
||||
return this.loadPath;
|
||||
}
|
||||
|
||||
public void setEigenvalue(String str) {
|
||||
this.eigenvalue = str;
|
||||
}
|
||||
|
||||
public void setFileName(String str) {
|
||||
this.fileName = str;
|
||||
}
|
||||
|
||||
public void setLoadPath(String str) {
|
||||
this.loadPath = str;
|
||||
}
|
||||
}
|
43
sources/com/ubt/jimu/upload/UploadRequest.java
Normal file
43
sources/com/ubt/jimu/upload/UploadRequest.java
Normal file
@@ -0,0 +1,43 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
import com.ubt.jimu.base.entities.PublishType;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UploadRequest {
|
||||
private int a;
|
||||
private String b;
|
||||
private String c;
|
||||
private PublishType d;
|
||||
|
||||
public void a(PublishType publishType) {
|
||||
this.d = publishType;
|
||||
}
|
||||
|
||||
public String b() {
|
||||
return this.c;
|
||||
}
|
||||
|
||||
public int c() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
public PublishType d() {
|
||||
return this.d;
|
||||
}
|
||||
|
||||
public void a(int i) {
|
||||
this.a = i;
|
||||
}
|
||||
|
||||
public void b(String str) {
|
||||
this.c = str;
|
||||
}
|
||||
|
||||
public String a() {
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public void a(String str) {
|
||||
this.b = str;
|
||||
}
|
||||
}
|
38
sources/com/ubt/jimu/upload/UploadResponse.java
Normal file
38
sources/com/ubt/jimu/upload/UploadResponse.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package com.ubt.jimu.upload;
|
||||
|
||||
/* loaded from: classes2.dex */
|
||||
public class UploadResponse {
|
||||
private int a;
|
||||
private String b;
|
||||
private String c;
|
||||
|
||||
public void a(int i) {
|
||||
this.a = i;
|
||||
}
|
||||
|
||||
public void a(boolean z) {
|
||||
}
|
||||
|
||||
public int b() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
public void b(String str) {
|
||||
}
|
||||
|
||||
public String c() {
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public String a() {
|
||||
return this.c;
|
||||
}
|
||||
|
||||
public void c(String str) {
|
||||
this.b = str;
|
||||
}
|
||||
|
||||
public void a(String str) {
|
||||
this.c = str;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user