public static SingletonLocalContextProvider getProvider(final LocalVariableBehavior behavior, final boolean lazy) { if (localContext == null) initLocalContext(behavior, lazy); return new SingletonLocalContextProvider(localContext.getLocalVariableBehavior(), lazy); }
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); } }
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); } }