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