public SingleThreadLocalContextProvider(LocalVariableBehavior behavior, boolean lazy) { super(behavior); this.lazy = lazy; instance = getInstance(); }
public boolean isRuntimeInitialized() { initializeLocalContext(); return localContext.initialized; }
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); } }
@Override public BiVariableMap getVarMap() { return getLocalContext().getVarMap(this); }
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); } }
@Override public Ruby getRuntime() { return getLocalContext().getRuntime(); }
public SingleThreadLocalContextProvider(LocalVariableBehavior behavior, boolean lazy) { super(behavior); this.lazy = lazy; instance = getInstance(); }
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 boolean isRuntimeInitialized() { initializeLocalContext(); return localContext.initialized; }
@Override public boolean isRuntimeInitialized() { return getLocalContext().isInitialized(); }
private void initializeLocalContext() { if (localContext == null) { localContext = getInstance(); } }
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 Ruby getRuntime() { initializeLocalContext(); if (localContext.runtime == null) { // stopped loading java library (runtime.getLoadService().require("java");) // during the intialization process. localContext.runtime = Ruby.newInstance(config); localContext.initialized = true; } return localContext.runtime; }
@Override public void terminate() { getLocalContext().remove(); }
private void initializeLocalContext() { if (localContext == null) { localContext = getInstance(); } }
public Ruby getRuntime() { initializeLocalContext(); if (localContext.runtime == null) { // stopped loading java library (runtime.getLoadService().require("java");) // during the intialization process. localContext.runtime = Ruby.newInstance(config); localContext.initialized = true; } return localContext.runtime; }
@Override public Map getAttributeMap() { return getLocalContext().getAttributeMap(); }
public SingleThreadLocalContextProvider(LocalVariableBehavior behavior) { super(behavior); instance = getInstance(); }
public void terminate() { initializeLocalContext(); localContext.remove(); localContext = null; } }
@Override public boolean isRuntimeInitialized() { return getLocalContext().isInitialized(); }