mirror of
https://github.com/bisq-network/bisq.git
synced 2025-03-01 01:32:17 +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();
|
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