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