public Map getAttributeMap() { return SingletonLocalContextProvider.getAttributeInstance(); }
public BiVariableMap getVarMap() { return SingletonLocalContextProvider.getBiVariableInstance(this, lazy); }
@Override public Ruby getRuntime() { return getGlobalRuntime(this); }
public static SingletonLocalContextProvider getProvider(final LocalVariableBehavior behavior, final boolean lazy) { if (localContext == null) initLocalContext(behavior, lazy); return new SingletonLocalContextProvider(localContext.getLocalVariableBehavior(), lazy); }
private LocalContextProvider getProviderInstance(LocalContextScope scope, LocalVariableBehavior behavior, boolean lazy) { switch(scope) { case THREADSAFE : return new ThreadSafeLocalContextProvider(behavior, lazy); case CONCURRENT : return new ConcurrentLocalContextProvider(behavior, lazy); case SINGLETHREAD : return new SingleThreadLocalContextProvider(behavior, lazy); case SINGLETON : default : LocalVariableBehavior b = SingletonLocalContextProvider.getLocalVariableBehaviorOrNull(); if (b == null) return new SingletonLocalContextProvider(behavior, lazy); else return new SingletonLocalContextProvider(b, lazy); } }
public SingletonLocalContextProvider(LocalVariableBehavior behavior) { super( getGlobalRuntimeConfigOrNew(), behavior ); }
public void terminate() { LocalContext context = SingletonLocalContextProvider.getLocalContextInstance(config, behavior, lazy); context.remove(); context = null; } }
static LocalContextProvider getProviderInstance(LocalContextScope scope, LocalVariableBehavior behavior, boolean lazy) { switch(scope) { case THREADSAFE : return new ThreadSafeLocalContextProvider(behavior, lazy); case CONCURRENT : return new ConcurrentLocalContextProvider(behavior, lazy); case SINGLETHREAD : return new SingleThreadLocalContextProvider(behavior, lazy); case SINGLETON : default : return SingletonLocalContextProvider.getProvider(behavior, lazy); } }
private LocalContext sharedLocalContext() { if (localContext == null) initLocalContext(behavior, lazy); return localContext; }
@Override public RubyInstanceConfig getRubyInstanceConfig() { return getGlobalRuntimeConfig(this); }
public static SingletonLocalContextProvider getProvider(final LocalVariableBehavior behavior, final boolean lazy) { if (localContext == null) initLocalContext(behavior, lazy); return new SingletonLocalContextProvider(localContext.getLocalVariableBehavior(), lazy); }
private LocalContextProvider getProviderInstance(LocalContextScope scope, LocalVariableBehavior behavior, boolean lazy) { switch(scope) { case THREADSAFE : return new ThreadSafeLocalContextProvider(behavior, lazy); case CONCURRENT : return new ConcurrentLocalContextProvider(behavior, lazy); case SINGLETHREAD : return new SingleThreadLocalContextProvider(behavior, lazy); case SINGLETON : default : LocalVariableBehavior b = SingletonLocalContextProvider.getLocalVariableBehaviorOrNull(); if (b == null) return new SingletonLocalContextProvider(behavior, lazy); else return new SingletonLocalContextProvider(b, lazy); } }
public SingletonLocalContextProvider(LocalVariableBehavior behavior, boolean lazy) { this( getGlobalRuntimeConfigOrNew(), behavior, lazy ); }
public void terminate() { LocalContext context = SingletonLocalContextProvider.getLocalContextInstance(config, behavior, lazy); context.remove(); context = null; } }
static LocalContextProvider getProviderInstance(LocalContextScope scope, LocalVariableBehavior behavior, boolean lazy) { switch(scope) { case THREADSAFE : return new ThreadSafeLocalContextProvider(behavior, lazy); case CONCURRENT : return new ConcurrentLocalContextProvider(behavior, lazy); case SINGLETHREAD : return new SingleThreadLocalContextProvider(behavior, lazy); case SINGLETON : default : return SingletonLocalContextProvider.getProvider(behavior, lazy); } }
private LocalContext sharedLocalContext() { if (localContext == null) initLocalContext(behavior, lazy); return localContext; }
@Override public RubyInstanceConfig getRubyInstanceConfig() { return getGlobalRuntimeConfig(this); }
public SingletonLocalContextProvider(LocalVariableBehavior behavior) { super( getGlobalRuntimeConfigOrNew(), behavior ); }
@Override public Ruby getRuntime() { return getGlobalRuntime(this); }
public BiVariableMap getVarMap() { return SingletonLocalContextProvider.getBiVariableInstance(this, lazy); }