mirror of
https://github.com/LamGC/Oracle-Sentry.git
synced 2025-04-30 06:37:42 +00:00
parent
c92c491bd8
commit
d5d25dfa42
@ -22,7 +22,7 @@ public interface ScriptLoader {
|
|||||||
* @return 返回脚本对象.
|
* @return 返回脚本对象.
|
||||||
* @throws Exception 当 Loader 抛出异常时, 将视为脚本加载失败, 该脚本跳过加载.
|
* @throws Exception 当 Loader 抛出异常时, 将视为脚本加载失败, 该脚本跳过加载.
|
||||||
*/
|
*/
|
||||||
Script loadScript(ScriptComponent context, File scriptFile) throws Exception;
|
Script loadScript(ScriptComponents context, File scriptFile) throws Exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取脚本信息.
|
* 获取脚本信息.
|
||||||
|
@ -4,7 +4,7 @@ import com.google.common.base.Throwables;
|
|||||||
import groovy.lang.GroovyClassLoader;
|
import groovy.lang.GroovyClassLoader;
|
||||||
import groovy.util.DelegatingScript;
|
import groovy.util.DelegatingScript;
|
||||||
import net.lamgc.oracle.sentry.script.Script;
|
import net.lamgc.oracle.sentry.script.Script;
|
||||||
import net.lamgc.oracle.sentry.script.ScriptComponent;
|
import net.lamgc.oracle.sentry.script.ScriptComponents;
|
||||||
import net.lamgc.oracle.sentry.script.ScriptInfo;
|
import net.lamgc.oracle.sentry.script.ScriptInfo;
|
||||||
import net.lamgc.oracle.sentry.script.ScriptLoader;
|
import net.lamgc.oracle.sentry.script.ScriptLoader;
|
||||||
import org.codehaus.groovy.control.CompilerConfiguration;
|
import org.codehaus.groovy.control.CompilerConfiguration;
|
||||||
@ -47,7 +47,7 @@ public class GroovyScriptLoader implements ScriptLoader {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Script loadScript(ScriptComponent context, File scriptFile) throws IOException {
|
public Script loadScript(ScriptComponents context, File scriptFile) throws IOException {
|
||||||
Class<?> scriptClass = scriptClassLoader.parseClass(scriptFile);
|
Class<?> scriptClass = scriptClassLoader.parseClass(scriptFile);
|
||||||
if (!DelegatingScript.class.isAssignableFrom(scriptClass)) {
|
if (!DelegatingScript.class.isAssignableFrom(scriptClass)) {
|
||||||
return null;
|
return null;
|
||||||
|
Loading…
Reference in New Issue
Block a user