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

    • getRubyInstanceConfig

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

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

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

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

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

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

      void terminate()
      Clears up a variable map.