Index: lams_common/src/java/org/lamsfoundation/lams/flux/FluxRegistry.java =================================================================== diff -u -r20e62542c73330b5ccd425dc727597660abdd129 -rd65bab224e24187e92bdc65393320d915b7b1e9f --- lams_common/src/java/org/lamsfoundation/lams/flux/FluxRegistry.java (.../FluxRegistry.java) (revision 20e62542c73330b5ccd425dc727597660abdd129) +++ lams_common/src/java/org/lamsfoundation/lams/flux/FluxRegistry.java (.../FluxRegistry.java) (revision d65bab224e24187e92bdc65393320d915b7b1e9f) @@ -9,10 +9,14 @@ import reactor.core.publisher.Flux; public class FluxRegistry { + @SuppressWarnings("rawtypes") private static final Map fluxRegistry = new ConcurrentHashMap<>(); + @SuppressWarnings("rawtypes") private static final Map sinkRegistry = new ConcurrentHashMap<>(); + @SuppressWarnings("rawtypes") private static final Map> boundSinks = new ConcurrentHashMap<>(); + @SuppressWarnings("unchecked") private static SharedSink getSink(String sinkName) { SharedSink sink = sinkRegistry.get(sinkName); if (sink != null) { @@ -26,6 +30,7 @@ /** * Binds sinks so an emit for one sink is also an emit for another */ + @SuppressWarnings("rawtypes") public static void bindSink(String sourceSinkName, String targetSinkName, Function emitTransformer) { // make sure that sinks exist FluxRegistry.getSink(sourceSinkName); @@ -41,6 +46,7 @@ } } + @SuppressWarnings("unchecked") public static void initFluxMap(String fluxName, String sinkName, BiPredicate itemEqualsPredicate, Function fetchFunction, Integer throttleSeconds, Integer timeoutSeconds) { if (fluxRegistry.containsKey(fluxName)) { @@ -58,14 +64,16 @@ fluxRegistry.put(fluxName, fluxMap); } - public static Flux get(String fluxName, T key) { + @SuppressWarnings({ "unchecked" }) + public static Flux get(String fluxName, T key) { FluxMap fluxMap = fluxRegistry.get(fluxName); if (fluxMap == null) { throw new IllegalArgumentException("FluxMap for \"" + fluxName + "\" was not initialised"); } return fluxMap.get(key); } + @SuppressWarnings({ "unchecked", "rawtypes" }) public static void emit(String sinkName, T item) { if (item == null) { return;