From 166c63fb93b12a51e017078e84a1ef732f82c65a Mon Sep 17 00:00:00 2001 From: LamGC Date: Thu, 2 Sep 2021 18:51:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E5=8D=8F=E5=8A=A9=E8=84=9A=E6=9C=AC=E7=A1=AE=E8=AE=A4=E8=87=AA?= =?UTF-8?q?=E8=BA=AB=E6=98=AF=E5=90=A6=E5=B7=B2=E7=BB=8F=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E5=AE=8C=E6=88=90.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加 isInitialed 方法, 帮助脚本判断自己是否已经被哨兵初始化完成. --- .../sentry/script/groovy/GroovyDslDelegate.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/lamgc/oracle/sentry/script/groovy/GroovyDslDelegate.java b/src/main/java/net/lamgc/oracle/sentry/script/groovy/GroovyDslDelegate.java index 2f41feb..e58dce4 100644 --- a/src/main/java/net/lamgc/oracle/sentry/script/groovy/GroovyDslDelegate.java +++ b/src/main/java/net/lamgc/oracle/sentry/script/groovy/GroovyDslDelegate.java @@ -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 { /** * 注册触发器. + *

注意: 如果脚本尚未初始化完成, 将无法注册触发器, 可通过 {@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); + } }