INNER CODE UNIT · Java
trycommit
jwpttcg66/redis-game-transaction · src/main/java/com/redis/transaction/GameTransaction.java:58
public void trycommit() throws GameTransactionException {
if (state != ACTIVE)
throw new GameTransactionException("GameTransaction is active, can't trycommit");
this.state = TRYCOMMITED;
for(GameTransactionEntityInterface entity:entities){
if(!entity.needCommit()){
continue;
}
GameTransactionCommitResult gameTransactionEntityTryCommitResult = entity.trycommit();
if(!gameTransactionEntityTryCommitResult.equals(GameTransactionCommitResult.SUCCESS)){
this.gameTransactionTryCommitResult = gameTransactionEntityTryCommitResult;
break;
}
}
}
@Override