Class JexlScriptEngine.JexlScriptObject

  • Enclosing class:
    JexlScriptEngine

    public class JexlScriptEngine.JexlScriptObject
    extends java.lang.Object
    Implements engine and engine context properties for use by JEXL scripts. Those properties are always bound to the default engine scope context.

    The following properties are defined:

    • in - refers to the engine scope reader that defaults to reading System.err
    • out - refers the engine scope writer that defaults to writing in System.out
    • err - refers to the engine scope writer that defaults to writing in System.err
    • logger - the JexlScriptEngine logger
    • System - the System.class
    Since:
    2.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      JexlEngine getEngine()
      Gives access to the underlying JEXL engine shared between all ScriptEngine instances.
      java.io.PrintWriter getErr()
      Gives access to the engine scope error writer (defaults to System.err).
      java.io.Reader getIn()
      Gives access to the engine scope input reader (defaults to System.in).
      org.apache.commons.logging.Log getLogger()
      Gives access to the engine logger.
      java.io.PrintWriter getOut()
      Gives access to the engine scope output writer (defaults to System.out).
      java.lang.Class<java.lang.System> getSystem()
      Gives access to System class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JexlScriptObject

        public JexlScriptObject()
    • Method Detail

      • getEngine

        public JexlEngine getEngine()
        Gives access to the underlying JEXL engine shared between all ScriptEngine instances.

        Although this allows to manipulate various engine flags (lenient, debug, cache...) for all JexlScriptEngine instances, you probably should only do so if you are in strict control and sole user of the JEXL scripting feature.

        Returns:
        the shared underlying JEXL engine
      • getErr

        public java.io.PrintWriter getErr()
        Gives access to the engine scope error writer (defaults to System.err).
        Returns:
        the engine error writer
      • getIn

        public java.io.Reader getIn()
        Gives access to the engine scope input reader (defaults to System.in).
        Returns:
        the engine input reader
      • getLogger

        public org.apache.commons.logging.Log getLogger()
        Gives access to the engine logger.
        Returns:
        the JexlScriptEngine logger
      • getOut

        public java.io.PrintWriter getOut()
        Gives access to the engine scope output writer (defaults to System.out).
        Returns:
        the engine output writer
      • getSystem

        public java.lang.Class<java.lang.System> getSystem()
        Gives access to System class.
        Returns:
        System.class