
com.qiniu.util.ProcessUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of qsuits Show documentation
Show all versions of qsuits Show documentation
qiniu-suits is a efficient tools for qiniu api implemented by java8.
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