From 3fc769a687b71f4ac2ef304d08fba72654ef501d248cbd2fe55daed34bc5f419 Mon Sep 17 00:00:00 2001 From: Minimons Date: Sat, 27 Jun 2026 20:12:10 +0200 Subject: [PATCH] 20: Initialize AlarmVariableResolver --- .../impl/ref/JupiterPerpsAlarmImpl.tjava | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava index d107616..b1f99f9 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava @@ -13,6 +13,7 @@ public final class JupiterPerpsAlarmImpl { public static void main(String[] args) throws Exception { Config config; + try { config = Config.parse(args, System.getenv()); } catch (IllegalArgumentException exception) { @@ -29,6 +30,10 @@ public final class JupiterPerpsAlarmImpl { throw new IllegalStateException(errMsg, exception); } + AlarmVariableResolver variableResolver = new AlarmVariableResolver( + AlarmConfigurationParser.constants() + ); + List actions = new ArrayList<>(); actions.add(new ConsoleAlarmAction()); @@ -52,9 +57,10 @@ public final class JupiterPerpsAlarmImpl { Map monitors = new EnumMap<>( JupiterPerpsAsset.class ); + definitionsByAsset.forEach((asset, assetDefinitions) -> monitors.put( asset, - new AssetPriceAlarmMonitor(asset, assetDefinitions, action) + new AssetPriceAlarmMonitor(asset, assetDefinitions, variableResolver, action) )); List clients = new ArrayList<>();