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.HashSet;
import java.util.Set;

public final class ProcessUtils {

    public static Set needUrlProcesses = new HashSet(){{
        add("asyncfetch");
        add("privateurl");
        add("qhash");
        add("avinfo");
        add("exportts");
    }};
    public static Set needToKeyProcesses = new HashSet(){{
        add("copy");
        add("move");
        add("rename");
    }};
    public static Set needFopsProcesses = new HashSet(){{
        add("pfop");
    }};
    public static Set needPidProcesses = new HashSet(){{
        add("pfopresult");
    }};
    public static Set needAvinfoProcesses = new HashSet(){{
        add("pfopcmd");
    }};
    public static Set needBucketAnKeyProcesses = new HashSet(){{
        add("status");
        add("type");
        add("lifecycle");
        add("mirror");
        add("delete");
        add("copy");
        add("rename");
        add("move");
        add("pfop");
        add("stat");
    }};
    public static Set needAuthProcesses = new HashSet(){{
        addAll(needBucketAnKeyProcesses);
        add("asyncfetch");
        add("privateurl");
    }};
    public static Set canBatchProcesses = new HashSet(){{
        add("status");
        add("type");
        add("lifecycle");
        add("copy");
        add("move");
        add("rename");
        add("delete");
        add("stat");
    }};
    public static Set supportListSourceProcesses = new HashSet(){{
        addAll(needAuthProcesses);
        add("qhash");
        add("avinfo");
        add("exportts");
        add("filter");
    }};
    public static Set dangerousProcesses = new HashSet(){{
        add("status");
        add("move");
        add("rename");
        add("delete");
    }};
    public static Set processes = new HashSet(){{
        addAll(needUrlProcesses);
        addAll(needToKeyProcesses);
        addAll(needFopsProcesses);
        addAll(needPidProcesses);
        addAll(needAvinfoProcesses);
        addAll(needBucketAnKeyProcesses);
        addAll(supportListSourceProcesses);
    }};

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

    public static boolean needToKey(String process) {
        return needToKeyProcesses.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 needBucketAndKey(String process) {
        return needBucketAnKeyProcesses.contains(process);
    }

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

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

    public static boolean supportListSource(String process) {
        return supportListSourceProcesses.contains(process);
    }

    public static boolean isDangerous(String process) {
        return dangerousProcesses.contains(process);
    }

    public static boolean isSupportedProcess(String process) {
        return processes.contains(process);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy