Top Description Fields Constructors Methods
liquibase

public Class ThreadLocalScopeManager

extends ScopeManager
Class Inheritance
Annotations
@SuppressWarnings:java:S5164

An alternative to SingletonScopeManager which manages a separate Scope per thread.

Integrations that would prefer to use this scope manager can call
Scope.setScopeManager(new ThreadLocalScopeManager())
.

The value of Scope.getCurrentScope() at the time of the ThreadLocalScopeManger's creation will be the basis of all scopes created after setScopeManager() is changed, so you will generally want to setScopeManager as soon as possible.

Field Summary

Modifier and TypeField and Description
private final Scope
private final ThreadLocal<Scope>

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public synchronized Scope
protected Scope
init(Scope scope)

Implements abstract liquibase.ScopeManager.init.

protected synchronized void

Field Detail

rootScopeback to summary
private final Scope rootScope
threadLocalScopesback to summary
private final ThreadLocal<Scope> threadLocalScopes

Constructor Detail

ThreadLocalScopeManagerback to summary
public ThreadLocalScopeManager()
ThreadLocalScopeManagerback to summary
public ThreadLocalScopeManager(Scope rootScope)

Method Detail

getCurrentScopeback to summary
public synchronized Scope getCurrentScope()

Implements abstract liquibase.ScopeManager.getCurrentScope.

Annotations
@Override
initback to summary
protected Scope init(Scope scope) throws Exception

Implements abstract liquibase.ScopeManager.init.

Annotations
@Override
setCurrentScopeback to summary
protected synchronized void setCurrentScope(Scope scope)

Implements abstract liquibase.ScopeManager.setCurrentScope.

Annotations
@Override