Changeset 76806620b8f1505e18f2bc31bf07ba480918c120

Show
Ignore:
Timestamp:
07/11/07 22:48:11 (1 year ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1184186891 +0200
git-parent:

[a4483e5499958869d468ed21b20bc128ba9737a4]

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

Aenderungen am Transaktionsverhalten

Files:

Legend:

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

    r69deede r7680662  
    4343        private String status = null; 
    4444         
     45        private static BasicContext basicContext; 
     46         
    4547        /** 
    4648         * Bootet DS 
     
    6668                 
    6769                SimpleResponse response = new SimpleResponse(); 
    68                 new BasicContext(request, response); 
     70                basicContext = new BasicContext(request, response); 
     71        } 
     72         
     73        /** 
     74         * Gibt alle noch belegten Resourcen frei 
     75         * 
     76         */ 
     77        public static final void free() { 
     78                basicContext.free(); 
    6979        } 
    7080         
  • src/net/driftingsouls/ds2/server/tick/RareTick.java

    r42c5976 r7680662  
    8888                tick.execute(); 
    8989                tick.dispose(); 
     90                free(); 
    9091        } 
    9192} 
  • src/net/driftingsouls/ds2/server/tick/RegularTick.java

    r42c5976 r7680662  
    124124                tick.execute(); 
    125125                tick.dispose(); 
     126                free(); 
    126127        } 
    127128} 
  • src/net/driftingsouls/ds2/server/tick/regular/BaseTick.java

    r1328878 r7680662  
    330330 
    331331                this.log(""); 
     332                 
     333                if( !getDB().contains(base) ) { 
     334                        getDB().merge(base); 
     335                } 
    332336        } 
    333337 
     
    357361                for( Iterator iter = bases.iterator(); iter.hasNext(); ) { 
    358362                        Base base = (Base)iter.next(); 
     363                         
    359364                        // Muessen ggf noch alte Userdaten geschrieben und neue geladen werden? 
    360365                        if( base.getOwner().getID() != this.lastowner ) { 
     
    367372                                this.usercargo = new Cargo( Cargo.Type.STRING, base.getOwner().getCargo()); 
    368373                        } 
     374                         
    369375                        this.lastowner = base.getOwner().getID(); 
    370                         try {                           
     376                        try {            
    371377                                // Nun wollen wir die Basis mal berechnen.... 
    372378                                this.tickBase(base); 
    373379                                base.getOwner().setCargo(this.usercargo.save()); 
    374380                                 
     381                                getDB().flush(); 
    375382                                getContext().commit(); 
    376383                        } 
     
    389396                                        base.getOwner().setCargo(this.usercargo.save()); 
    390397                                         
     398                                        getDB().flush(); 
    391399                                        getContext().commit(); 
    392400                                } 
     
    430438                // User-Accs wieder entsperren 
    431439                unblock(0); 
     440                 
     441                getDB().setFlushMode(FlushMode.AUTO); 
    432442        } 
    433443 
  • src/net/driftingsouls/ds2/server/tick/regular/SchiffsTick.java

    r7a698da r7680662  
    419419                                 
    420420                                auser.setCargo(this.usercargo.save()); 
     421                                getDB().flush(); 
    421422                                getContext().commit(); 
    422423                        } 
     
    437438                                         
    438439                                        auser.setCargo(this.usercargo.save()); 
     440                                        getDB().flush(); 
    439441                                        getContext().commit(); 
    440442                                } 
     
    458460                        } 
    459461                } 
     462                 
     463                getDB().setFlushMode(FlushMode.AUTO); 
    460464                 
    461465                db.createQuery("update Ship set crew=0 where id>0 and crew<0").executeUpdate();