20: Inject JupiterPerpsService into JupiterPerpsEntryPriceVariableRefresher
This commit is contained in:
@@ -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 solanaBlockChain = new SolanaBlockChainImpl();
|
||||
JupiterPerpsService jupiterPerpsService = new AnchorIdlJupiterPerpsServiceImpl(solanaBlockChain);
|
||||
JupiterPerpsEntryPriceVariableRefresher entryPriceVariableRefresher =
|
||||
new JupiterPerpsEntryPriceVariableRefresher(alarmConfiguration.variables(), jupiterPerpsService);
|
||||
entryPriceVariableRefresher.refresh();
|
||||
|
||||
List<AlarmAction> actions = new ArrayList<>();
|
||||
actions.add(new ConsoleAlarmAction());
|
||||
|
||||
|
||||
+8
-1
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user