import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;
public class TempConfig {
private static final ConcurrentHashMap<String, String> config = new ConcurrentHashMap<>();
private static final AtomicLong timeoutMillis = new AtomicLong(60000); // Default timeout: 60 seconds
public static void setConfig(String key, String value) {
config.put(key, value);
}
public static String getConfig(String key) {
return config.getOrDefault(key, null);
}
public static boolean hasConfig(String key) {
return config.containsKey(key);
}
public static void clearConfig() {
config.clear();
}
public static void setTimeout(long timeoutMillis) {
timeoutMillis.set(timeoutMillis);
}
public static long getTimeout() {
return timeoutMillis.get();
}
// Example of a temporary config with a timeout
public static String getTempConfig(String key) {
if (config.containsKey(key)) {
return config.get(key);
} else {
return null; //Key not found
}
}
}
Add your comment