All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.bagri.server.hazelcast.util.SpringContextHolder Maven / Gradle / Ivy

The newest version!
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 context = new ConcurrentHashMap();
	
	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);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy