DataSourceNameContext.java
513 Bytes
package com.diligrp.boss.shared.datasource;
public class DataSourceNameContext {
private static final ThreadLocal<DataSourceName> CONTEXT = new ThreadLocal<>();
public static void setDataSourceName(DataSourceName name){
CONTEXT.set(name);
}
public static DataSourceName getDataSourceName() {
DataSourceName name = CONTEXT.get();
return name != null ? name : DataSourceName.MASTER;
}
public static void removeDataSourceName() {
CONTEXT.remove();
}
}