20: Inject JupiterPerpsService into JupiterPerpsEntryPriceVariableRefresher

This commit is contained in:
2026-06-28 11:19:41 +02:00
parent 896b5235d0
commit 3549c69f78
2 changed files with 19 additions and 1 deletions
@@ -1,5 +1,10 @@
package com.r35157.jupiterperpsalarm.impl.ref; package com.r35157.jupiterperpsalarm.impl.ref;
import com.r35157.libs.jupiter.perps.JupiterPerpsService;
import com.r35157.libs.jupiter.perps.impl.anchoridl.AnchorIdlJupiterPerpsServiceImpl;
import com.r35157.libs.solana.SolanaBlockChain;
import com.r35157.libs.solana.impl.ref.SolanaBlockChainImpl;
import java.net.URI; import java.net.URI;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.ArrayList; import java.util.ArrayList;
@@ -37,6 +42,12 @@ public final class JupiterPerpsAlarmImpl {
alarmConfiguration.variables() alarmConfiguration.variables()
); );
SolanaBlockChain sbc = new SolanaBlockChainImpl();
JupiterPerpsService jps = new AnchorIdlJupiterPerpsServiceImpl(sbc);
JupiterPerpsEntryPriceVariableRefresher entryPriceVariableRefresher =
new JupiterPerpsEntryPriceVariableRefresher(alarmConfiguration.variables(), jps);
entryPriceVariableRefresher.refresh();
List<AlarmAction> actions = new ArrayList<>(); List<AlarmAction> actions = new ArrayList<>();
actions.add(new ConsoleAlarmAction()); actions.add(new ConsoleAlarmAction());
@@ -1,12 +1,18 @@
package com.r35157.jupiterperpsalarm.impl.ref; package com.r35157.jupiterperpsalarm.impl.ref;
import com.r35157.libs.jupiter.perps.JupiterPerpsService;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
public final class JupiterPerpsEntryPriceVariableRefresher { public final class JupiterPerpsEntryPriceVariableRefresher {
public JupiterPerpsEntryPriceVariableRefresher(Map<String, String> variables) { public JupiterPerpsEntryPriceVariableRefresher(
Map<String, String> variables,
JupiterPerpsService jupiterPerpsService
) {
this.variables = Objects.requireNonNull(variables, "variables"); this.variables = Objects.requireNonNull(variables, "variables");
this.jupiterPerpsService = Objects.requireNonNull(jupiterPerpsService, "jupiterPerpsService");
} }
public void refresh() { public void refresh() {
@@ -21,4 +27,5 @@ public final class JupiterPerpsEntryPriceVariableRefresher {
} }
private final Map<String, String> variables; private final Map<String, String> variables;
private final JupiterPerpsService jupiterPerpsService;
} }