Interface LocalContextProvider

All Known Implementing Classes:
AbstractLocalContextProvider, ConcurrentLocalContextProvider, SingleThreadLocalContextProvider, SingletonLocalContextProvider, ThreadSafeLocalContextProvider

public interface LocalContextProvider
LocalContextProvider provides an instance of LocalContext from a specified scope defined by LocalContextScope. Users can configure Ruby runtime by using methods of this interface before Ruby runtime is used. Default scope is LocalContextScope.THREADSAFE.
Author:
Yoko Harada
  • Method Details Link icon

    • getRubyInstanceConfig Link icon

      RubyInstanceConfig getRubyInstanceConfig()
      Gets an instance of RubyInstanceConfig.
      Returns:
      an instance of RubyInstanceConfig.
    • isRuntimeInitialized Link icon

      boolean isRuntimeInitialized()
      Tests whether Ruby runtime has been initialized or not.
      Returns:
      true if initialized, false otherwise.
    • getRuntime Link icon

      Ruby getRuntime()
      Returns a Ruby runtime of a specified scope.
      Returns:
      a Ruby runtime
    • getLocalVariableBehavior Link icon

      LocalVariableBehavior getLocalVariableBehavior()
      Returns a local variable behavior associated to the scope.
      Returns:
      a local variable behavior
    • getVarMap Link icon

      BiVariableMap getVarMap()
      Returns a BiVariableMap of a specified scope.
      Returns:
      a variable map
    • getAttributeMap Link icon

      Map getAttributeMap()
      Returns an attribute map of a specified scope.
      Returns:
      an attribute map
    • terminate Link icon

      void terminate()
      Clears up a variable map.