1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.concurrent.ConcurrentHashMap;
  4. import java.util.concurrent.atomic.AtomicLong;
  5. public class TempConfig {
  6. private static final ConcurrentHashMap<String, String> config = new ConcurrentHashMap<>();
  7. private static final AtomicLong timeoutMillis = new AtomicLong(60000); // Default timeout: 60 seconds
  8. public static void setConfig(String key, String value) {
  9. config.put(key, value);
  10. }
  11. public static String getConfig(String key) {
  12. return config.getOrDefault(key, null);
  13. }
  14. public static boolean hasConfig(String key) {
  15. return config.containsKey(key);
  16. }
  17. public static void clearConfig() {
  18. config.clear();
  19. }
  20. public static void setTimeout(long timeoutMillis) {
  21. timeoutMillis.set(timeoutMillis);
  22. }
  23. public static long getTimeout() {
  24. return timeoutMillis.get();
  25. }
  26. // Example of a temporary config with a timeout
  27. public static String getTempConfig(String key) {
  28. if (config.containsKey(key)) {
  29. return config.get(key);
  30. } else {
  31. return null; //Key not found
  32. }
  33. }
  34. }

Add your comment