package com.bagri.server.hazelcast.util;
import java.util.concurrent.ConcurrentHashMap;
import org.springframework.context.ApplicationContext;
public class SpringContextHolder {
public static final String schema_context = "appContext";
private static final ConcurrentHashMap<String, Object> context = new ConcurrentHashMap<String, Object>();
private SpringContextHolder() {
//
}
private static String getFullName(String schemaName, String contextName) {
return schemaName + "." + contextName;
}
public static boolean containsContext(String schemaName, String contextName) {
return context.containsKey(getFullName(schemaName, contextName));
}
public static ApplicationContext getContext(String schemaName) {
return (ApplicationContext) getContext(schemaName, schema_context);
}
public static Object getContext(String schemaName, String contextName) {
return context.get(getFullName(schemaName, contextName));
}
public static void setContext(String schemaName, Object value) {
context.put(getFullName(schemaName, schema_context), value);
}
public static void setAbsentContext(String schemaName, Object value) {
context.putIfAbsent(getFullName(schemaName, schema_context), value);
}
}