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)); } } } }