All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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