19 package org.turro.action.content;
21 import java.util.Collections;
22 import java.util.Date;
23 import java.util.HashMap;
25 import java.util.function.Supplier;
26 import org.amic.util.date.CheckDate;
34 private static final Map<String, SingleContent> contexts = Collections.synchronizedMap(
new HashMap<>());
36 public static Object
getContent(String context, Supplier onDefault) {
39 obj = onDefault.get();
49 return sc !=
null ? sc.
getObject() :
null;
52 public static void putContent(String context, Object data) {
54 contexts.put(context, sc);
58 contexts.remove(context);
62 private static void purge() {
63 Date old =
new CheckDate().addMonths(-1).getDate();
64 contexts.entrySet().stream().filter((entry) -> (entry.getValue().getDate().before(old))).forEachOrdered((entry) -> {
65 contexts.remove(entry.getKey());
static void removeContent(String context)
static Object getContent(String context)
static Object getContent(String context, Supplier onDefault)
static void putContent(String context, Object data)