com.github.jerrymice.permission.engine.support.GoogleV8PermissionEngine Maven / Gradle / Ivy
The newest version!
package com.github.jerrymice.permission.engine.support;
import com.github.jerrymice.permission.config.PermissionService;
import com.github.jerrymice.permission.engine.GoogleV8ScriptEngine;
import org.springframework.core.io.Resource;
import javax.script.ScriptEngine;
import java.util.List;
/**
* @author tumingjian
* 说明:google v8 js脚本引擎类,实现了抽象方法.initScriptEngine,release
*/
public class GoogleV8PermissionEngine extends AbstractPermissionEngine {
private GoogleV8ScriptEngine googleV8ScriptEngine;
public GoogleV8PermissionEngine(PermissionService permissionLoader) {
this(permissionLoader, false,null);
}
public GoogleV8PermissionEngine(PermissionService permissionLoader, boolean mixtureSearch,List extendScriptFile) {
super(permissionLoader, mixtureSearch,extendScriptFile);
}
@Override
protected ScriptEngine initScriptEngine() {
this.googleV8ScriptEngine = new GoogleV8ScriptEngine();
return this.googleV8ScriptEngine;
}
@Override
public void release() {
if(googleV8ScriptEngine!=null){
this.googleV8ScriptEngine.release();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy