feat: 添加方法协助脚本确认自身是否已经初始化完成.

添加 isInitialed 方法, 帮助脚本判断自己是否已经被哨兵初始化完成.
This commit is contained in:
LamGC 2021-09-02 18:51:54 +08:00
parent 69def56d91
commit 166c63fb93
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -7,10 +7,6 @@ import net.lamgc.oracle.sentry.script.ScriptInfo;
import net.lamgc.oracle.sentry.script.groovy.trigger.GroovyTrigger;
import org.codehaus.groovy.runtime.DefaultGroovyMethods;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.atomic.AtomicBoolean;
/**
* Groovy DSL 脚本的父类.
* @author LamGC
@ -31,6 +27,7 @@ public class GroovyDslDelegate implements Script {
/**
* 注册触发器.
* <p> 注意: 如果脚本尚未初始化完成, 将无法注册触发器, 可通过 {@link #isInitialed()} 检查是否已经完成初始化.
* @param triggerName 触发器名称.
* @param closure 待执行闭包.
*/
@ -54,4 +51,12 @@ public class GroovyDslDelegate implements Script {
public ScriptInfo getScriptInfo() {
return scriptInfo;
}
/**
* 检查脚本当前是否已经初始化完成.
* @return 如果脚本已经初始化, 本方法将返回 {@code true}.
*/
public final boolean isInitialed() {
return scriptLoader.isInitialed(this);
}
}