Class AviatorScriptEngine

  • All Implemented Interfaces:
    javax.script.Compilable, javax.script.Invocable, javax.script.ScriptEngine

    public class AviatorScriptEngine
    extends javax.script.AbstractScriptEngine
    implements javax.script.Compilable, javax.script.Invocable
    Aviator script engine
    Version:
    • Constructor Detail

      • AviatorScriptEngine

        public AviatorScriptEngine()
      • AviatorScriptEngine

        public AviatorScriptEngine​(javax.script.Bindings n)
    • Method Detail

      • invokeMethod

        public java.lang.Object invokeMethod​(java.lang.Object thiz,
                                             java.lang.String name,
                                             java.lang.Object... args)
                                      throws javax.script.ScriptException,
                                             java.lang.NoSuchMethodException
        Specified by:
        invokeMethod in interface javax.script.Invocable
        Throws:
        javax.script.ScriptException
        java.lang.NoSuchMethodException
      • genVar

        private java.lang.String genVar()
      • invokeFunction

        public java.lang.Object invokeFunction​(java.lang.String name,
                                               java.lang.Object... args)
                                        throws javax.script.ScriptException,
                                               java.lang.NoSuchMethodException
        Specified by:
        invokeFunction in interface javax.script.Invocable
        Throws:
        javax.script.ScriptException
        java.lang.NoSuchMethodException
      • invokeFunction

        private java.lang.Object invokeFunction​(java.lang.String name,
                                                javax.script.Bindings bindings,
                                                java.lang.Object... args)
                                         throws javax.script.ScriptException
        Throws:
        javax.script.ScriptException
      • getInterface

        public <T> T getInterface​(java.lang.Class<T> clasz)
        Specified by:
        getInterface in interface javax.script.Invocable
      • getInterface

        public <T> T getInterface​(java.lang.Object thiz,
                                  java.lang.Class<T> clasz)
        Specified by:
        getInterface in interface javax.script.Invocable
      • compile

        public javax.script.CompiledScript compile​(java.lang.String script)
                                            throws javax.script.ScriptException
        Specified by:
        compile in interface javax.script.Compilable
        Throws:
        javax.script.ScriptException
      • getCachingKey

        public java.lang.String getCachingKey​(java.lang.String script)
      • compile

        public javax.script.CompiledScript compile​(java.io.Reader script)
                                            throws javax.script.ScriptException
        Specified by:
        compile in interface javax.script.Compilable
        Throws:
        javax.script.ScriptException
      • createBindings

        public javax.script.Bindings createBindings​(javax.script.Bindings parent)
      • createBindings

        public javax.script.Bindings createBindings()
        Specified by:
        createBindings in interface javax.script.ScriptEngine
      • eval

        public java.lang.Object eval​(java.lang.String script,
                                     javax.script.ScriptContext context)
                              throws javax.script.ScriptException
        Specified by:
        eval in interface javax.script.ScriptEngine
        Throws:
        javax.script.ScriptException
      • eval

        public java.lang.Object eval​(java.io.Reader reader,
                                     javax.script.ScriptContext context)
                              throws javax.script.ScriptException
        Specified by:
        eval in interface javax.script.ScriptEngine
        Throws:
        javax.script.ScriptException
      • getFactory

        public javax.script.ScriptEngineFactory getFactory()
        Specified by:
        getFactory in interface javax.script.ScriptEngine
      • isCached

        public boolean isCached()
      • setCached

        public void setCached​(boolean cached)
        Setting whether to cache the compiled script, default is true(caching).
        Parameters:
        cached - true means enable caching.