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;
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.nio.file.Path;
import java.util.ArrayList;
@@ -37,6 +42,12 @@ public final class JupiterPerpsAlarmImpl {
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<>();
actions.add(new ConsoleAlarmAction());
@@ -1,12 +1,18 @@
package com.r35157.jupiterperpsalarm.impl.ref;
import com.r35157.libs.jupiter.perps.JupiterPerpsService;
import java.util.Map;
import java.util.Objects;
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.jupiterPerpsService = Objects.requireNonNull(jupiterPerpsService, "jupiterPerpsService");
}
public void refresh() {
@@ -21,4 +27,5 @@ public final class JupiterPerpsEntryPriceVariableRefresher {
}
private final Map<String, String> variables;
private final JupiterPerpsService jupiterPerpsService;
}