Changeset 47bb91ab9cc9ef196c89cbc35252197f6588e64c

Show
Ignore:
Timestamp:
04/05/08 13:25:59 (5 months ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1207394759 +0200
git-parent:

[8e594f76c49f8d638a114db756c0efed7e16acdc]

git-author:
Christopher Jung <bktheg@web.de> 1207394759 +0200
Message:

Transaktionen des Schlachtticks kleiner gefasst

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/net/driftingsouls/ds2/server/tick/regular/BattleTick.java

    r9e2d114 r47bb91a  
    2424import net.driftingsouls.ds2.server.ContextCommon; 
    2525import net.driftingsouls.ds2.server.battles.Battle; 
     26import net.driftingsouls.ds2.server.battles.BattleShip; 
    2627import net.driftingsouls.ds2.server.framework.Common; 
     28import net.driftingsouls.ds2.server.framework.db.HibernateFacade; 
     29import net.driftingsouls.ds2.server.ships.Ship; 
    2730import net.driftingsouls.ds2.server.tick.TickController; 
    2831 
     
    8386                                        battle.addComMessage(battle.getEnemySide(), "++++ Das Tickscript hat die Runde beendet ++++\n\n"); 
    8487                                } 
     88                                getContext().commit(); 
    8589                        } 
    8690                        catch( RuntimeException e ) { 
     91                                getContext().rollback(); 
     92                                 
    8793                                this.log("Battle "+battle.getId()+" failed: "+e); 
    8894                                e.printStackTrace(); 
    8995                                Common.mailThrowable(e, "BattleTick Exception", "battle: "+battle.getId()); 
    90                                  
    91                                 throw e; 
    9296                        } 
     97                         
     98                        db.evict(battle); 
     99                        HibernateFacade.evictAll(db, Ship.class, BattleShip.class); 
    93100                } 
    94101 
    95                 getDB().flush(); 
    96102                getDB().clear(); 
    97103        }