曹妃甸核酸检测平台.apk(点击下载) / NosFacade.java


package com.netease.yunxin.nos.sdk;

import android.annotation.SuppressLint;
import android.util.Log;
import com.netease.yunxin.nos.a.b;
import com.netease.yunxin.nos.a.d;
import com.netease.yunxin.nos.c.h;
import com.netease.yunxin.nos.c.i;
import com.netease.yunxin.nos.g.a;
import java.io.File;
import java.util.List;

public class NosFacade {
    private static final String BUCKET_NAME_PLACE_HOLDER = "{bucket}";
    private static final String OBJECT_PLACE_HOLDER = "{object}";
    private static final String TAG = "NosFacade";
    @SuppressLint({"StaticFieldLeak"})
    private static NosComponent sNosComponent;

    public static String buildFormatUrl(NosToken nosToken) {
        NosComponent nosComponent = sNosComponent;
        return nosComponent == null ? NosComponent.DOWNLOAD_URL_FORMAT_DEFAULT : nosComponent.getDownloadUrlFormat().replace(BUCKET_NAME_PLACE_HOLDER, nosToken.getBucket()).replace(OBJECT_PLACE_HOLDER, nosToken.getObjectName());
    }

    private static boolean checkComponent(Object obj, UploadCallback uploadCallback) {
        if (sNosComponent != null) {
            return true;
        }
        if (uploadCallback == null) {
            return false;
        }
        uploadCallback.onFailure(obj, -1, "please call setup(NosComponent nosComponent) first");
        return false;
    }

    public static NosComponent getNosComponent() {
        return sNosComponent;
    }

    public static synchronized void setupOnce(NosComponent nosComponent, boolean z) {
        synchronized (NosFacade.class) {
            if (nosComponent != null) {
                if (sNosComponent == null || z) {
                    boolean z2 = sNosComponent != null;
                    h.f11877a = nosComponent.getLogCallback();
                    h.b(TAG, "setup nos sdk , build info [ branch :master , commit : fea6377 , date : Sun Apr 26 10:37:08 2020 , host : rubin@RubindeMacBook-Pro.local ] , overWrite : ".concat(String.valueOf(z2)));
                    sNosComponent = nosComponent;
                    b.a().b();
                }
            }
        }
    }

    public static void uploadSync(String str, String str2, String str3, Object obj, NosToken nosToken, UploadCallback uploadCallback) {
        if (checkComponent(obj, uploadCallback)) {
            if (!new File(str3).isDirectory()) {
                if (nosToken == null) {
                    nosToken = d.a(str, str2);
                }
                a a2 = a.C0123a.a();
                if (nosToken != null) {
                    com.netease.yunxin.nos.g.b bVar = new com.netease.yunxin.nos.g.b(a2.f11916a, str3, obj, uploadCallback);
                    bVar.f11918a = nosToken;
                    bVar.run();
                } else if (uploadCallback != null) {
                    uploadCallback.onFailure(obj, -1, "token is null");
                }
            } else if (uploadCallback != null) {
                uploadCallback.onFailure(obj, -1, "file is dir , try zip or use #uploadSync(List<String> , Object , NosToken , UploadCallback)");
            }
        }
    }

    public static void uploadSync(String str, String str2, List<String> list, Object obj, NosToken nosToken, final UploadCallback uploadCallback) {
        if (checkComponent(obj, uploadCallback)) {
            String b2 = i.b(sNosComponent.getContext());
            final File file = new File(b2, System.nanoTime() + "_nos.zip");
            AnonymousClass1 r8 = new UploadCallback() {
                /* class com.netease.yunxin.nos.sdk.NosFacade.AnonymousClass1 */

                @Override // com.netease.yunxin.nos.sdk.UploadCallback
                public final void onCanceled(Object obj) {
                    if (file.exists()) {
                        file.delete();
                    }
                    UploadCallback uploadCallback = uploadCallback;
                    if (uploadCallback != null) {
                        uploadCallback.onCanceled(obj);
                    }
                }

                @Override // com.netease.yunxin.nos.sdk.UploadCallback
                public final void onFailure(Object obj, int i, String str) {
                    if (file.exists()) {
                        file.delete();
                    }
                    UploadCallback uploadCallback = uploadCallback;
                    if (uploadCallback != null) {
                        uploadCallback.onFailure(obj, i, str);
                    }
                }

                @Override // com.netease.yunxin.nos.sdk.UploadCallback
                public final void onProgress(Object obj, long j, long j2) {
                    UploadCallback uploadCallback = uploadCallback;
                    if (uploadCallback != null) {
                        uploadCallback.onProgress(obj, j, j2);
                    }
                }

                @Override // com.netease.yunxin.nos.sdk.UploadCallback
                public final void onSuccess(Object obj, String str) {
                    if (file.exists()) {
                        file.delete();
                    }
                    UploadCallback uploadCallback = uploadCallback;
                    if (uploadCallback != null) {
                        uploadCallback.onSuccess(obj, str);
                    }
                }
            };
            try {
                i.a(list, file.getAbsolutePath());
                uploadSync(str, str2, file.getAbsolutePath(), obj, nosToken, r8);
            } catch (Exception e2) {
                e2.printStackTrace();
                r8.onFailure(obj, -1, Log.getStackTraceString(e2));
            }
        }
    }
}