ql.java 源代码
package com.ss.android.downloadlib.addownload.i;
import android.text.TextUtils;
import com.ss.android.downloadlib.addownload.il;
import com.ss.android.socialbase.downloader.downloader.Downloader;
import com.ss.android.socialbase.downloader.model.DownloadInfo;
import com.ss.android.socialbase.downloader.setting.DownloadSetting;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
public class ql {
private static volatile ql g;
private long zc = 0;
private ConcurrentHashMap<String, r> i = new ConcurrentHashMap<>();
private HashMap<String, Integer> ql = new HashMap<>();
private List<String> r = new CopyOnWriteArrayList();
public static ql g() {
if (g == null) {
synchronized (ql.class) {
if (g == null) {
g = new ql();
}
}
}
return g;
}
public void g(String str, r rVar) {
if (TextUtils.isEmpty(str)) {
return;
}
this.i.put(str, rVar);
}
public void g(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
this.i.remove(str);
}
public long zc() {
return this.zc;
}
public void i() {
this.zc = System.currentTimeMillis();
}
public int zc(String str) {
if (TextUtils.isEmpty(str)) {
return 0;
}
if (this.ql == null) {
this.ql = new HashMap<>();
}
if (this.ql.containsKey(str)) {
return this.ql.get(str).intValue();
}
return 0;
}
public static void g(com.ss.android.downloadad.api.g.zc zcVar) {
DownloadInfo downloadInfo;
if (zcVar == null || zcVar.zc() <= 0 || (downloadInfo = Downloader.getInstance(il.getContext()).getDownloadInfo(zcVar.ur())) == null) {
return;
}
g(downloadInfo);
}
public static void g(DownloadInfo downloadInfo) {
if (downloadInfo == null || DownloadSetting.obtain(downloadInfo.getId()).optInt("delete_file_after_install", 0) == 0) {
return;
}
try {
String str = downloadInfo.getSavePath() + File.separator + downloadInfo.getName();
if (TextUtils.isEmpty(str)) {
return;
}
File file = new File(str);
if (file.isFile() && file.exists()) {
file.delete();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}