Package org.jruby.embed.internal
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 Summary
Modifier and TypeMethodDescriptionReturns an attribute map of a specified scope.Returns a local variable behavior associated to the scope.Gets an instance ofRubyInstanceConfig
.Returns a Ruby runtime of a specified scope.Returns aBiVariableMap
of a specified scope.boolean
Tests whether Ruby runtime has been initialized or not.void
Clears up a variable map.
-
Method Details
-
getRubyInstanceConfig
RubyInstanceConfig getRubyInstanceConfig()Gets an instance ofRubyInstanceConfig
.- 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 aBiVariableMap
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.
-