public static LocalContext getLocalContextInstance(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy) { if (localContext == null) { synchronized (LocalContext.class) { localContext = new LocalContext(config, behavior, lazy); } } return localContext; }
public Map getAttributeMap() { return contextHolder.get().getAttributeMap(); }
public static LocalVariableBehavior getLocalVariableBehaviorOrNull() { if (localContext == null) return null; else return localContext.getLocalVariableBehavior(); }
@Override public void terminate() { if (localContext != null) { synchronized( SingletonLocalContextProvider.class ) { if (localContext != null) { localContext.remove(); localContext = null; } } } }
public BiVariableMap getVarMap() { return contextHolder.get().getVarMap(this); }
@Deprecated public Ruby getThreadSafeRuntime() { return getRuntime(); }
@Override public boolean isRuntimeInitialized() { return contextHolder.get().get().isInitialized(); }
public LocalContext(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy) { initialize(config, behavior, lazy); }
public Ruby getRuntime() { return contextHolder.get().getThreadSafeRuntime(); }
@Override public void terminate() { if (localContext != null) { synchronized( SingletonLocalContextProvider.class ) { if (localContext != null) { localContext.remove(); localContext = null; } } } }
public BiVariableMap getVarMap() { return contextHolder.get().getVarMap(this); }
@Deprecated public Ruby getThreadSafeRuntime() { return getRuntime(); }
@Override public boolean isRuntimeInitialized() { return contextHolder.get().get().isInitialized(); }
public LocalContext(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy) { initialize(config, behavior, lazy); }
public Ruby getRuntime() { return contextHolder.get().getThreadSafeRuntime(); }
public void terminate() { LocalContext context = SingletonLocalContextProvider.getLocalContextInstance(config, behavior, lazy); context.remove(); context = null; } }
public Map getAttributeMap() { return contextHolder.get().getAttributeMap(); }
public BiVariableMap getVarMap() { return contextHolder.get().getVarMap(this); }
public static LocalContext getLocalContextInstance(RubyInstanceConfig config, LocalVariableBehavior behavior, boolean lazy) { if (localContext == null) { synchronized (LocalContext.class) { localContext = new LocalContext(config, behavior, lazy); } } return localContext; }
public static LocalVariableBehavior getLocalVariableBehaviorOrNull() { if (localContext == null) return null; else return localContext.getLocalVariableBehavior(); }