30 lines
663 B
Java
30 lines
663 B
Java
|
|
package com.engine.salary.common;
|
||
|
|
|
||
|
|
import java.util.HashMap;
|
||
|
|
import java.util.Map;
|
||
|
|
|
||
|
|
|
||
|
|
public class SalaryContext {
|
||
|
|
public static ThreadLocal<SalaryContext> context = new ThreadLocal<SalaryContext>();
|
||
|
|
|
||
|
|
private Map<String, Object> map = new HashMap<>();
|
||
|
|
|
||
|
|
public static SalaryContext get() {
|
||
|
|
if (null == context.get()) {
|
||
|
|
context.set(new SalaryContext());
|
||
|
|
}
|
||
|
|
return context.get();
|
||
|
|
}
|
||
|
|
|
||
|
|
public void setValue(String key, Object value) {
|
||
|
|
map.put(key, value);
|
||
|
|
}
|
||
|
|
|
||
|
|
public Object getValue(String key) {
|
||
|
|
return map.get(key);
|
||
|
|
}
|
||
|
|
|
||
|
|
public void removeContext() {
|
||
|
|
context.remove();
|
||
|
|
}
|
||
|
|
}
|