mirror of
https://github.com/bisq-network/bisq.git
synced 2025-02-28 17:15:14 +01:00
Implement EnforceFilterVersion TradeTask
The EnforceFilterVersion (TradeTask) enforces that both traders run the required minimum version.
This commit is contained in:
parent
631d0f9222
commit
54a9fed020
2 changed files with 35 additions and 0 deletions
|
@ -273,4 +273,15 @@ public class TradeUtil {
|
|||
complete.handleResult();
|
||||
}
|
||||
}
|
||||
|
||||
public static void enforceFilterVersion(FilterManager filterManager,
|
||||
ResultHandler complete,
|
||||
ErrorMessageHandler failed) {
|
||||
if (filterManager.requireUpdateToNewVersionForTrading()) {
|
||||
failed.handleErrorMessage("Your version of Bisq is not compatible for trading anymore. " +
|
||||
"Please update to the latest Bisq version at https://bisq.network/downloads.");
|
||||
} else {
|
||||
complete.handleResult();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,24 @@
|
|||
package bisq.core.trade.protocol.bisq_v1.tasks;
|
||||
|
||||
import bisq.core.filter.FilterManager;
|
||||
import bisq.core.trade.bisq_v1.TradeUtil;
|
||||
import bisq.core.trade.model.bisq_v1.Trade;
|
||||
|
||||
import bisq.common.taskrunner.TaskRunner;
|
||||
|
||||
public class EnforceFilterVersion extends TradeTask {
|
||||
public EnforceFilterVersion(TaskRunner<Trade> taskHandler, Trade trade) {
|
||||
super(taskHandler, trade);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void run() {
|
||||
try {
|
||||
runInterceptHook();
|
||||
FilterManager filterManager = processModel.getFilterManager();
|
||||
TradeUtil.enforceFilterVersion(filterManager, this::complete, this::failed);
|
||||
} catch (Throwable t) {
|
||||
failed(t);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue