All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qiniu.util.ProcessUtils Maven / Gradle / Ivy

There is a newer version: 8.4.8
Show newest version
package com.qiniu.util;

import java.util.ArrayList;
import java.util.List;

public class ProcessUtils {

    private static List needUrlProcesses = new ArrayList(){{
        add("asyncfetch");
        add("privateurl");
        add("qhash");
        add("avinfo");
    }};
    private static List needMd5Processes = new ArrayList(){{
        add("asyncfetch");
    }};
    private static List needNewKeyProcesses = new ArrayList(){{
        add("rename");
        add("copy");
    }};
    private static List needFopsProcesses = new ArrayList(){{
        add("pfop");
    }};
    private static List needPidProcesses = new ArrayList(){{
        add("pfopresult");
    }};
    private static List needAvinfoProcesses = new ArrayList(){{
        add("pfopcmd");
    }};
    private static List needBucketProcesses = new ArrayList(){{
        add("status");
        add("type");
        add("lifecycle");
        add("copy");
        add("move");
        add("rename");
        add("delete");
        add("pfop");
        add("stat");
        add("mirror");
    }};
    private static List needAuthProcesses = new ArrayList(){{
        addAll(needBucketProcesses);
        add("asyncfetch");
        add("privateurl");
    }};
    private static List canBatchProcesses = new ArrayList(){{
        add("status");
        add("type");
        add("lifecycle");
        add("copy");
        add("move");
        add("rename");
        add("delete");
        add("stat");
    }};

    public static boolean needUrl(String process) {
        return needUrlProcesses.contains(process);
    }

    public static boolean needMd5(String process) {
        return needMd5Processes.contains(process);
    }

    public static boolean needNewKey(String process) {
        return needNewKeyProcesses.contains(process);
    }

    public static boolean needFops(String process) {
        return needFopsProcesses.contains(process);
    }

    public static boolean needPid(String process) {
        return needPidProcesses.contains(process);
    }

    public static boolean needAvinfo(String process) {
        return needAvinfoProcesses.contains(process);
    }

    public static boolean needBucket(String process) {
        return needBucketProcesses.contains(process);
    }

    public static boolean needAuth(String process) {
        return needAuthProcesses.contains(process);
    }

    public static boolean canBatch(String process) {
        return canBatchProcesses.contains(process);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy