Changeset 7723537fc51073e848682d4f9cde1f2510045895

Show
Ignore:
Timestamp:
07/06/07 14:42:31 (1 year ago)
Author:
Christopher Jung <bktheg@web.de>
git-committer:
Christopher Jung <bktheg@web.de> 1183725751 +0200
git-parent:

[81ecd35417adb5a016787db357dd5d7609648338]

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

Entity fuer versteigerungen_pakete eingebaut

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/net/driftingsouls/ds2/server/modules/ErsteigernController.java

    r81ecd35 r7723537  
    3939import net.driftingsouls.ds2.server.config.Systems; 
    4040import net.driftingsouls.ds2.server.entities.GtuZwischenlager; 
     41import net.driftingsouls.ds2.server.entities.PaketVersteigerung; 
    4142import net.driftingsouls.ds2.server.entities.User; 
    4243import net.driftingsouls.ds2.server.entities.Versteigerung; 
     
    5354import net.driftingsouls.ds2.server.ships.JumpNodeRouter; 
    5455import net.driftingsouls.ds2.server.ships.Ship; 
     56import net.driftingsouls.ds2.server.ships.ShipType; 
    5557import net.driftingsouls.ds2.server.ships.ShipTypeData; 
    5658import net.driftingsouls.ds2.server.tasks.Taskmanager; 
     
    383385        protected boolean validateAndPrepare(String action) { 
    384386                TemplateEngine t = getTemplateEngine(); 
    385                 Database db = getDatabase(); 
     387                org.hibernate.Session db = getDB(); 
    386388                User user = (User)getUser(); 
    387389                 
     
    461463                this.ticks = getContext().get(ContextCommon.class).getTick(); 
    462464                 
    463                 SQLResultRow paket = db.first("SELECT id FROM versteigerungen_pakete"); 
    464                 t.set_var("gtu.paket", !paket.isEmpty()); 
     465                boolean hasPaket = db.createQuery("from PaketVersteigerung").iterate().hasNext(); 
     466                t.set_var("gtu.paket", hasPaket); 
    465467                                         
    466468                return true; 
     
    970972                 
    971973                TemplateEngine t = getTemplateEngine(); 
    972                 Database db = getDatabase(); 
     974                org.hibernate.Session db = getDB(); 
    973975                User user = (User)getUser(); 
    974976                 
    975                 SQLResultRow paket = db.first("SELECT * FROM versteigerungen_pakete"); 
     977                PaketVersteigerung paket = (PaketVersteigerung)db.createQuery("from PaketVersteigerung") 
     978                        .setMaxResults(1) 
     979                        .uniqueResult(); 
    976980                t.set_var( "show.pakete", 1 ); 
    977981 
    978                 if( !paket.isEmpty() ) { 
    979                         User bieter = (User)getDB().get(User.class, paket.getInt("bieter")); 
     982                if( paket != null ) { 
     983                        User bieter = paket.getBieter(); 
    980984 
    981985                        String bietername = ""; 
     
    9961000                        } 
    9971001 
    998                         t.set_var(      "paket.id",                     paket.getInt("id"), 
    999                                                 "paket.dauer",          paket.getInt("tick")-this.ticks, 
     1002                        t.set_var(      "paket.id",                     paket.getId(), 
     1003                                                "paket.dauer",          paket.getTick()-this.ticks, 
    10001004                                                "paket.bieter",         Common._title(bietername), 
    10011005                                                "paket.bieter.id",      bieter.getID(), 
    1002                                                 "paket.preis",          Common.ln(paket.getLong("preis")) ); 
     1006                                                "paket.preis",          Common.ln(paket.getPreis()) ); 
    10031007 
    10041008                        t.set_block("_ERSTEIGERN","paket.reslistitem","paket.reslist"); 
    10051009                        t.set_block("_ERSTEIGERN","paket.shiplistitem","paket.shiplist"); 
    10061010 
    1007                         if( paket.getString("cargo").length() > 0 ) { 
    1008                                 Cargo cargo = new Cargo( Cargo.Type.STRING, paket.getString("cargo")); 
     1011                        if( !paket.getCargo().isEmpty() ) { 
     1012                                Cargo cargo = new Cargo(paket.getCargo()); 
    10091013                                cargo.setOption( Cargo.Option.SHOWMASS, false ); 
    10101014                                cargo.setOption( Cargo.Option.LARGEIMAGES, true );                       
     
    10211025                        } 
    10221026 
    1023                         if( paket.getString("ships").length() > 0 ) { 
    1024                                 int[] shiplist = Common.explodeToInt("|", paket.getString("ships")); 
     1027                        if( paket.getShipTypes().length > 0 ) { 
     1028                                ShipType[] shiplist = paket.getShipTypes(); 
    10251029                                for( int i=0; i < shiplist.length; i++ ) { 
    1026                                         ShipTypeData shiptype = Ship.getShipType( shiplist[i], false ); 
     1030                                        ShipType shiptype = shiplist[i]; 
     1031                                         
    10271032                                        t.set_var(      "ship.type.image",      shiptype.getPicture(), 
    10281033                                                                "ship.type.name",       shiptype.getNickname(), 
    1029                                                                 "ship.type",            shiplist[i] ); 
     1034                                                                "ship.type",            shiptype.getId() ); 
    10301035                                                                         
    10311036                                        t.parse("paket.shiplist","paket.shiplistitem",true); 
  • web/WEB-INF/cfg/hibernatemappings.xml

    r81ecd35 r7723537  
    8282        <mapping class="net.driftingsouls.ds2.server.entities.VersteigerungSchiff" /> 
    8383        <mapping class="net.driftingsouls.ds2.server.entities.VersteigerungResource" /> 
    84         <!-- versteigerungen_pakete --
     84        <mapping class="net.driftingsouls.ds2.server.entities.PaketVersteigerung" /
    8585        <!-- weaponfactory --> 
    8686        <mapping class="net.driftingsouls.ds2.server.werften.WerftObject" />