sessions continue phase

This commit is contained in:
ialbert 2023-05-27 14:45:25 +03:00
parent 8d21e5a23e
commit 786e4af3eb
4 changed files with 16 additions and 1 deletions

View file

@ -77,7 +77,10 @@ public class EventsReceiver extends QueueConsumer implements InitializingBean {
.forDestination(Task.startOfT0.topic(), callbacks::put);
callback(Object.class)
.setConsumer(primaryAuctionBnSession::continueSession)
.setConsumer(req -> {
primaryAuctionBnSession.continueSession(req);
secondaryAuctionT0Session.continueSession(req);
})
.forDestination(Consts.CONTINUE_SESSION_BN_FIRST_PART, callbacks::put);
callback(STradesImportedRequest.class)

View file

@ -65,4 +65,10 @@ public class AbstractSession {
}
}
protected boolean isRunning() {
synchronized (this.currStage) {
return this.currStage.get() != null;
}
}
}

View file

@ -99,6 +99,9 @@ public class PrimaryAuctionBnSession extends AbstractSession implements Initiali
public void continueSession(BaseRequest<?> req) {
try {
if (!isRunning()) {
return;
}
if (!checkStage(TaskType.StartRevise)) {
log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException();

View file

@ -99,6 +99,9 @@ public class SecondaryAuctionT0Session extends AbstractSession implements Initia
public void continueSession(BaseRequest<?> req) {
try {
if (!isRunning()) {
return;
}
if (!checkStage(TaskType.StartRevise)) {
log.error("cannot continue session, current stage is {}", currStage.get());
throw new StageException();