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 b1f99f9..fa0f2bb 100644 --- a/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava +++ b/src/main/tjava/com/r35157/jupiterperpsalarm/impl/ref/JupiterPerpsAlarmImpl.tjava @@ -23,15 +23,18 @@ public final class JupiterPerpsAlarmImpl { } List definitions; + AlarmConfiguration alarmConfiguration; + try { - definitions = AlarmConfigurationParser.parse(config.alarmConfiguration()); + alarmConfiguration = AlarmConfigurationParser.parse(config.alarmConfiguration()); + definitions = alarmConfiguration.definitions(); } catch (Exception exception) { String errMsg = "Could not load alarm configuration: " + exception.getMessage() + "!"; throw new IllegalStateException(errMsg, exception); } AlarmVariableResolver variableResolver = new AlarmVariableResolver( - AlarmConfigurationParser.constants() + alarmConfiguration.variables() ); List actions = new ArrayList<>();