提交 d1bffcbf 编写于 作者: oldratlee's avatar oldratlee 🔥

add util method isOptionSetOrFalse

上级 5c6db373
......@@ -178,7 +178,7 @@ public final class TtlAgent {
* @since 2.10.1
*/
public static boolean isDisableInheritableForThreadPool() {
return isOptionSet(kvs, TTL_AGENT_DISABLE_INHERITABLE_FOR_THREAD_POOL);
return isOptionSetOrFalse(kvs, TTL_AGENT_DISABLE_INHERITABLE_FOR_THREAD_POOL);
}
/**
......@@ -187,14 +187,18 @@ public final class TtlAgent {
* @since 2.10.1
*/
public static boolean isEnableTimerTask() {
return isOptionSet(kvs, TTL_AGENT_ENABLE_TIMER_TASK_KEY);
return isOptionSetOrFalse(kvs, TTL_AGENT_ENABLE_TIMER_TASK_KEY);
}
private static boolean isOptionSet(@Nullable final Map<String, String> kvs, @NonNull String key) {
if (null == kvs) return false;
private static boolean isOptionSetOrFalse(@Nullable final Map<String, String> kvs, @NonNull String key) {
return isOptionSetOrFalse(kvs, key, false);
}
private static boolean isOptionSetOrFalse(@Nullable final Map<String, String> kvs, @NonNull String key, boolean defaultValue) {
if (null == kvs) return defaultValue;
final boolean hasEnableKey = kvs.containsKey(key);
if (!hasEnableKey) return false;
if (!hasEnableKey) return defaultValue;
return !"false".equalsIgnoreCase(kvs.get(key));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册