Top Description Fields Constructors Methods
org.jruby.embed.internal

public Class SingletonLocalContextProvider

extends AbstractLocalContextProvider
Class Inheritance
Imports
java.util.Map, org.jruby.Ruby, .RubyInstanceConfig, org.jruby.embed.LocalVariableBehavior

Singleton type local context provider. As of JRuby 1.5.0 Ruby runtime returned from the getRuntime() method is a classloader-global runtime.
Author
Yoko Harada <[email protected]>

Field Summary

Modifier and TypeField and Description
private static volatile LocalContext
Inherited from org.jruby.embed.internal.AbstractLocalContextProvider:
behaviorconfiglazy

Constructor Summary

AccessConstructor and Description
public
public
private

Method Summary

Modifier and TypeMethod and Description
public Map<K, V>
getAttributeMap()

Implements org.jruby.embed.internal.LocalContextProvider.getAttributeMap.

Returns an attribute map of a specified scope.

public static LocalContext
getLocalContextInstance(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy)
Deprecated

public static LocalVariableBehavior
public static SingletonLocalContextProvider
getProvider(final LocalVariableBehavior behavior, final boolean lazy)

public RubyInstanceConfig
public Ruby
getRuntime()

Implements org.jruby.embed.internal.LocalContextProvider.getRuntime.

Returns a Ruby runtime of a specified scope.

public BiVariableMap
private static void
initLocalContext(final LocalVariableBehavior behavior, final boolean lazy)

public boolean
isRuntimeInitialized()

Implements org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized.

Tests whether Ruby runtime has been initialized or not.

private LocalContext
public void
Inherited from org.jruby.embed.internal.AbstractLocalContextProvider:
getGlobalRuntimegetGlobalRuntimeConfiggetGlobalRuntimeConfigOrNewgetInstancegetLocalVariableBehaviorisGlobalRuntimeReady

Field Detail

localContextback to summary
private static volatile LocalContext localContext

Constructor Detail

SingletonLocalContextProviderback to summary
public SingletonLocalContextProvider(LocalVariableBehavior behavior)
SingletonLocalContextProviderback to summary
public SingletonLocalContextProvider(LocalVariableBehavior behavior, boolean lazy)
SingletonLocalContextProviderback to summary
private SingletonLocalContextProvider(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy)

Method Detail

getAttributeMapback to summary
public Map<K, V> getAttributeMap()

Implements org.jruby.embed.internal.LocalContextProvider.getAttributeMap.

Doc from org.jruby.embed.internal.LocalContextProvider.getAttributeMap.

Returns an attribute map of a specified scope.

Returns:Map<K, V>

an attribute map

Annotations
@Override
getLocalContextInstanceback to summary
public static LocalContext getLocalContextInstance(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy)

Deprecated

Annotations
@Deprecated
getLocalVariableBehaviorOrNullback to summary
public static LocalVariableBehavior getLocalVariableBehaviorOrNull()

Deprecated

Annotations
@Deprecated
getProviderback to summary
public static SingletonLocalContextProvider getProvider(final LocalVariableBehavior behavior, final boolean lazy)
getRubyInstanceConfigback to summary
public RubyInstanceConfig getRubyInstanceConfig()

Overrides org.jruby.embed.internal.AbstractLocalContextProvider.getRubyInstanceConfig.

Implements org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig.

Doc from org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig.

Gets an instance of org.jruby.RubyInstanceConfig.

Returns:RubyInstanceConfig

an instance of RubyInstanceConfig.

Annotations
@Override
getRuntimeback to summary
public Ruby getRuntime()

Implements org.jruby.embed.internal.LocalContextProvider.getRuntime.

Doc from org.jruby.embed.internal.LocalContextProvider.getRuntime.

Returns a Ruby runtime of a specified scope.

Returns:Ruby

a Ruby runtime

Annotations
@Override
getVarMapback to summary
public BiVariableMap getVarMap()

Implements org.jruby.embed.internal.LocalContextProvider.getVarMap.

Doc from org.jruby.embed.internal.LocalContextProvider.getVarMap.

Returns a BiVariableMap of a specified scope.

Returns:BiVariableMap

a variable map

Annotations
@Override
initLocalContextback to summary
private static void initLocalContext(final LocalVariableBehavior behavior, final boolean lazy)
isRuntimeInitializedback to summary
public boolean isRuntimeInitialized()

Implements org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized.

Doc from org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized.

Tests whether Ruby runtime has been initialized or not.

Returns:boolean

true if initialized, false otherwise.

Annotations
@Override
sharedLocalContextback to summary
private LocalContext sharedLocalContext()
terminateback to summary
public void terminate()

Implements org.jruby.embed.internal.LocalContextProvider.terminate.

Doc from org.jruby.embed.internal.LocalContextProvider.terminate.

Clears up a variable map.

Annotations
@Override