database.BitreDataLoader.java Source code

Java tutorial

Introduction

Here is the source code for database.BitreDataLoader.java

Source

/**
 * Copyright (c) 2013, RMIT University, Australia.
 * All rights reserved.
 * 
 * This code is under the BSD license. See 'license.txt' for details.
 * Project hosted at: https://code.google.com/p/climate-smart-seaports/
 */
package database;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.ImprovedNamingStrategy;
import org.hibernate.tool.hbm2ddl.SchemaExport;

import war.model.BitreData;
import war.model.BitreVariableCategory;
import war.model.BitreVariable;
import war.model.Seaport;

/**
 * Class used to load BITRE (Ports Australia) dataset in the database
 * @author Guillaume Prevost
 */
@SuppressWarnings("deprecation")
public class BitreDataLoader {

    /**
     * Main method used to load BITRE data only.
     * On an existing database, this may duplicate data.
     * @param args: no parameters
     */
    public static void main(String[] args) {
        AnnotationConfiguration config = new AnnotationConfiguration();
        config.setNamingStrategy(ImprovedNamingStrategy.INSTANCE);
        config.configure("database/hibernate.cfg.xml");
        new SchemaExport(config).create(true, true);

        SessionFactory factory = config.buildSessionFactory();
        Session session = factory.getCurrentSession();
        session.beginTransaction();

        LoadBitreData(session);

        session.getTransaction().commit();
    }

    /**
     * Loads the BITRE dataset in the database
     * @param session: the Hibernate Session object which takes care of persisting objects in the database
     */
    public static void LoadBitreData(Session session) {
        // BITRE Variables Categories
        BitreVariableCategory cargoType = new BitreVariableCategory("Freight throughput by cargo type");
        BitreVariableCategory vesselcallsType = new BitreVariableCategory("Commercial vessel calls by type");
        BitreVariableCategory commoditiesType = new BitreVariableCategory("Export Commodities by type");
        session.save(cargoType);
        session.save(vesselcallsType);
        session.save(commoditiesType);

        // BITRE Variables
        BitreVariable bulkExport = new BitreVariable("Bulk - Export", "Bulk exp.", "Bulk export", cargoType,
                "Mass tonnes");
        BitreVariable bulkImport = new BitreVariable("Bulk - Import", "Bulk imp.", "Bulk import", cargoType,
                "Mass tonnes");
        BitreVariable containerizedExport = new BitreVariable("Containerized - Export", "Cont. exp.",
                "Containerized export", cargoType, "Mass tonnes");
        BitreVariable containerizedImport = new BitreVariable("Containerized - Import", "Cont. imp.",
                "Containerized import", cargoType, "Mass tonnes");
        BitreVariable generalExport = new BitreVariable("General - Export", "Gen. exp.", "General export",
                cargoType, "Mass tonnes");
        BitreVariable generalImport = new BitreVariable("General - Import", "Gen. imp.", "General import",
                cargoType, "Mass tonnes");
        session.save(bulkExport);
        session.save(bulkImport);
        session.save(containerizedExport);
        session.save(containerizedImport);
        session.save(generalExport);
        session.save(generalImport);

        BitreVariable bulkLiquids = new BitreVariable("Bulk Liquids", "Bulk liq.",
                "Bulk liquids inc. LNG, Chemicals, etc.", vesselcallsType, "Number of calls");
        BitreVariable carCarriers = new BitreVariable("Car Carriers", "Car carriers", "Car carriers",
                vesselcallsType, "Number of calls");
        BitreVariable containers = new BitreVariable("Containers", "Cont.", "Containers", vesselcallsType,
                "Number of calls");
        BitreVariable dryBulk = new BitreVariable("Dry Bulk", "Dry Bulk", "Dry bulk", vesselcallsType,
                "Number of calls");
        BitreVariable gasCalls = new BitreVariable("Gas", "Gas", "Gas", vesselcallsType, "Number of calls");
        BitreVariable generalCargo = new BitreVariable("General cargo", "Gen. cargo", "General cargo + others",
                vesselcallsType, "Number of calls");
        BitreVariable livestockCarriers = new BitreVariable("Livestock Carriers", "Liv. carriers",
                "Livestock carriers", vesselcallsType, "Number of calls");
        session.save(bulkLiquids);
        session.save(carCarriers);
        session.save(containers);
        session.save(dryBulk);
        session.save(gasCalls);
        session.save(generalCargo);
        session.save(livestockCarriers);

        BitreVariable alumina = new BitreVariable("Alumina", "Al.", "Alumina commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable aluminium = new BitreVariable("Aluminium", "Al.", "Aluminium commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable bauxite = new BitreVariable("Bauxite", "Baux.", "Bauxite commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable coal = new BitreVariable("Coal", "Coal", "Coal commodities", commoditiesType, "Mass tonnes");
        BitreVariable copperConcentrate = new BitreVariable("Copper Concentrate", "Cop. conc.",
                "Copper concentrate commodities", commoditiesType, "Mass tonnes");
        BitreVariable copperOre = new BitreVariable("Copper Ore", "Cop. ore", "Copper ore commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable copperRefined = new BitreVariable("Refined Copper", "Ref. cop.", "Refined copper commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable cotton = new BitreVariable("Cotton", "Cotton", "Cotton", commoditiesType, "Mass tonnes");
        BitreVariable gas = new BitreVariable("Gas", "Gas", "Gas commodities", commoditiesType, "Mass tonnes");
        BitreVariable grain = new BitreVariable("Grain", "Grain", "Grain commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable ironOre = new BitreVariable("Iron Ore", "Iron ore", "Iron ore commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable leadConcentrate = new BitreVariable("Lead Concentrate", "Lead conc.",
                "Lead concentrate commodities", commoditiesType, "Mass tonnes");
        BitreVariable leadOre = new BitreVariable("Lead Ore", "Lead ore", "Lead ore commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable leadRefined = new BitreVariable("Refined Lead", "Ref. lead", "Refined lead commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable liveStock = new BitreVariable("Livestock", "Livestock", "Livestock commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable manganese = new BitreVariable("Manganese", "Manganese", "Manganese commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable mineralSand = new BitreVariable("Mineral Sand", "Min. sand", "Mineral sand commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable motorVehicle = new BitreVariable("Motor Vehicle", "Mot. Veh.", "Motor vehicle commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable nickel = new BitreVariable("Nickel", "Nickel", "Nickel commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable oilPetroleum = new BitreVariable("Oil and Petroleum", "Oil & Petrol.",
                "Oil and petroleum commodities", commoditiesType, "Mass tonnes");
        BitreVariable silicaSand = new BitreVariable("Silica sand", "Silica sand", "Silica sand commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable steel = new BitreVariable("Steel", "Steel", "Steel  commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable sugar = new BitreVariable("Sugar", "Sugar", "Sugar commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable timberLogs = new BitreVariable("Timber - Logs", "Timber logs", "Timber logs commodities",
                commoditiesType, "Mass tonnes");
        BitreVariable timberProducts = new BitreVariable("Timber - Products", "Timber prod.",
                "Timber products commodities", commoditiesType, "Mass tonnes");
        BitreVariable timberWoodchips = new BitreVariable("Timber - Wood Chips", "Timber wood chips",
                "Timber wood chips commodities", commoditiesType, "Mass tonnes");
        BitreVariable wool = new BitreVariable("Wool", "Wool", "Wool commodities", commoditiesType, "Mass tonnes");
        BitreVariable zincConcentrate = new BitreVariable("Zinc Concentrate", "Zc conc.",
                "Zinc concentrate commodities", commoditiesType, "Mass tonnes");
        BitreVariable zincOre = new BitreVariable("Zinc Ore", "Zc ore", "Zinc ore commodities", commoditiesType,
                "Mass tonnes");
        BitreVariable zincRefined = new BitreVariable("Refined Zinc", "Ref. Zc", "Refined Zinc commodities",
                commoditiesType, "Mass tonnes");
        session.save(alumina);
        session.save(aluminium);
        session.save(bauxite);
        session.save(coal);
        session.save(copperConcentrate);
        session.save(copperOre);
        session.save(copperRefined);
        session.save(cotton);
        session.save(coal);
        session.save(gas);
        session.save(grain);
        session.save(ironOre);
        session.save(leadConcentrate);
        session.save(leadOre);
        session.save(leadRefined);
        session.save(liveStock);
        session.save(manganese);
        session.save(mineralSand);
        session.save(motorVehicle);
        session.save(nickel);
        session.save(oilPetroleum);
        session.save(silicaSand);
        session.save(steel);
        session.save(sugar);
        session.save(timberLogs);
        session.save(timberProducts);
        session.save(timberWoodchips);
        session.save(wool);
        session.save(zincConcentrate);
        session.save(zincOre);
        session.save(zincRefined);

        // Port of Eden
        Seaport eden = (Seaport) (session.get(Seaport.class, "AUQDN"));
        session.save(new BitreData(eden, bulkImport,
                "2000,56409;2001,49127;2002,18183;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(eden, bulkExport,
                "2000,735248;2001,757091;2002,736106;2003,753469;2004,887724;2005,939759;2006,1329001;2007,1272094;2008,1197917;2009,1127529;2010,1227599;2011,590525"));
        session.save(new BitreData(eden, generalImport,
                "2000,209;2001,0;2002,0;2003,0;2004,192;2005,870;2006,492;2007,585;2008,447;2009,119;2010,386;2011,0"));
        session.save(new BitreData(eden, generalExport,
                "2000,254;2001,0;2002,0;2003,16239;2004,65069;2005,106408;2006,204;2007,434;2008,808;2009,458;2010,61;2011,0"));
        session.save(new BitreData(eden, containerizedImport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,20;2010,266;2011,24"));
        session.save(new BitreData(eden, containerizedExport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,348;2010,325;2011,54"));

        session.save(new BitreData(eden, bulkLiquids,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,1;2011,0"));
        session.save(new BitreData(eden, carCarriers,
                "2000,7;2001,5;2002,2;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(eden, containers,
                "2000,1;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(eden, dryBulk,
                "2000,16;2001,18;2002,20;2003,20;2004,28;2005,31;2006,40;2007,40;2008,36;2009,27;2010,30;2011,18"));
        session.save(new BitreData(eden, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(eden, generalCargo,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(eden, livestockCarriers,
                "2000,3;2001,0;2002,0;2003,0;2004,11;2005,32;2006,26;2007,31;2008,33;2009,44;2010,28;2011,8"));

        session.save(new BitreData(eden, oilPetroleum,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,2;2009,0;2010,0;2011,0"));
        session.save(new BitreData(eden, timberLogs,
                "2000,0;2001,0;2002,0;2003,16239;2004,45638;2005,91965;2006,205853;2007,295162;2008,289533;2009,228365;2010,219631;2011,93407"));
        session.save(new BitreData(eden, timberWoodchips,
                "2000,735248;2001,757091;2002,736106;2003,753469;2004,887724;2005,954028;2006,1123148;2007,976932;2008,908382;2009,899164;2010,1007643;2011,497118"));

        // Newcastle
        Seaport newcastle = (Seaport) (session.get(Seaport.class, "AUNTL"));
        session.save(new BitreData(newcastle, bulkImport,
                "2000,3330237;2001,3187571;2002,2893384;2003,2536076;2004,2552111;2005,2371034;2006,2755974;2007,2759079;2008,2703158;2009,2945904;2010,2987553;2011,3243373"));
        session.save(new BitreData(newcastle, bulkExport,
                "2000,69949941;2001,71747360;2002,73437704;2003,79635751;2004,80347268;2005,82545203;2006,82270372;2007,89930112;2008,92498365;2009,99481907;2010,110793822;2011,125210296"));
        session.save(new BitreData(newcastle, generalImport,
                "2000,87546;2001,188786;2002,135343;2003,196658;2004,313346;2005,281472;2006,301844;2007,266047;2008,307385;2009,266707;2010,284487;2011,350494"));
        session.save(new BitreData(newcastle, generalExport,
                "2000,346179;2001,271511;2002,255853;2003,200283;2004,157868;2005,183396;2006,178630;2007,183065;2008,166053;2009,160833;2010,308531;2011,286116"));
        session.save(new BitreData(newcastle, containerizedImport,
                "2000,10964;2001,4185;2002,10048;2003,26379;2004,24616;2005,22893;2006,29924;2007,22804;2008,16595;2009,16725;2010,10613;2011,22496"));
        session.save(new BitreData(newcastle, containerizedExport,
                "2000,105036;2001,98140;2002,108289;2003,115210;2004,164984;2005,168889;2006,155708;2007,153804;2008,148301;2009,154496;2010,190738;2011,170468"));

        session.save(new BitreData(newcastle, bulkLiquids,
                "2000,9;2001,12;2002,9;2003,2;2004,3;2005,9;2006,2;2007,13;2008,16;2009,26;2010,34;2011,26"));
        session.save(new BitreData(newcastle, carCarriers,
                "2000,58;2001,60;2002,85;2003,87;2004,71;2005,67;2006,70;2007,79;2008,92;2009,96;2010,107;2011,117"));
        session.save(new BitreData(newcastle, containers,
                "2000,1;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(newcastle, dryBulk,
                "2000,1259;2001,1230;2002,1099;2003,1134;2004,1152;2005,1150;2006,1125;2007,1216;2008,1229;2009,1315;2010,1459;2011,1546"));
        session.save(new BitreData(newcastle, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,1;2010,1;2011,2"));
        session.save(new BitreData(newcastle, generalCargo,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,1;2006,1;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(newcastle, livestockCarriers,
                "2000,172;2001,164;2002,185;2003,198;2004,224;2005,226;2006,204;2007,229;2008,218;2009,205;2010,252;2011,267"));

        session.save(new BitreData(newcastle, aluminium,
                "2000,258943;2001,214398;2002,202863;2003,159804;2004,132759;2005,136691;2006,139312;2007,129044;2008,105101;2009,123650;2010,120755;2011,166181"));
        session.save(new BitreData(newcastle, coal,
                "2000,67218835;2001,69321381;2002,71412573;2003,77712033;2004,77724045;2005,80277740;2006,80773674;2007,88882187;2008,90677723;2009,97077637;2010,108405829;2011,121904634"));
        session.save(new BitreData(newcastle, copperConcentrate,
                "2000,315007;2001,285977;2002,406379;2003,313834;2004,171211;2005,285980;2006,200485;2007,290280;2008,310744;2009,334748;2010,376176;2011,305624"));
        session.save(new BitreData(newcastle, grain,
                "2000,1610452;2001,1483901;2002,868949;2003,783820;2004,1804407;2005,0;2006,1364709;2007,564562;2008,882090;2009,1210295;2010,1329803;2011,1686730"));
        session.save(new BitreData(newcastle, leadConcentrate,
                "2000,56542;2001,0;2002,0;2003,5697;2004,4112;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(newcastle, leadRefined,
                "2000,18461;2001,19263;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(newcastle, manganese,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,263;2008,350;2009,4527;2010,0;2011,0"));
        session.save(new BitreData(newcastle, mineralSand,
                "2000,11320;2001,16543;2002,2715;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(newcastle, motorVehicle,
                "2000,51;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,374;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(newcastle, silicaSand,
                "2000,35534;2001,30591;2002,15929;2003,23354;2004,20903;2005,16184;2006,15696;2007,21581;2008,5501;2009,5500;2010,5380;2011,5497"));
        session.save(new BitreData(newcastle, steel,
                "2000,74529;2001,38547;2002,30198;2003,20066;2004,29838;2005,44562;2006,51252;2007,60194;2008,21033;2009,24383;2010,60427;2011,58531"));
        session.save(new BitreData(newcastle, timberLogs,
                "2000,2112;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,125231;2011,8782"));
        session.save(new BitreData(newcastle, timberProducts,
                "2000,2073;2001,0;2002,2516;2003,1139;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,433"));
        session.save(new BitreData(newcastle, timberWoodchips,
                "2000,255266;2001,170531;2002,245312;2003,246849;2004,218013;2005,249598;2006,242111;2007,255906;2008,264530;2009,330721;2010,349441;2011,257764"));
        session.save(new BitreData(newcastle, zincConcentrate,
                "2000,100083;2001,61718;2002,79381;2003,164786;2004,135663;2005,77349;2006,102667;2007,90880;2008,100842;2009,71688;2010,77143;2011,83759"));
        session.save(new BitreData(newcastle, zincRefined,
                "2000,43541;2001,45062;2002,30107;2003,4945;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));

        // Port Kembla
        Seaport kembla = (Seaport) (session.get(Seaport.class, "AUPKL"));
        session.save(new BitreData(kembla, bulkImport,
                "2000,8985314;2001,8765896;2002,9292500;2003,9308784;2004,9273930;2005,9232962;2006,9137586;2007,9583765;2008,6737328;2009,7984614;2010,8186946;2011,6068593"));
        session.save(new BitreData(kembla, bulkExport,
                "2000,12853239;2001,12051792;2002,10188944;2003,10438099;2004,12045676;2005,13203775;2006,13100871;2007,16684623;2008,14959831;2009,15107871;2010,14484573;2011,17915909"));
        session.save(new BitreData(kembla, generalImport,
                "2000,229084;2001,100694;2002,293020;2003,314860;2004,505888;2005,215579;2006,293687;2007,312393;2008,592616;2009,1151199;2010,2096321;2011,824858"));
        session.save(new BitreData(kembla, generalExport,
                "2000,2960356;2001,2620698;2002,2936526;2003,2062849;2004,2559313;2005,3256933;2006,2881253;2007,10614;2008,2103952;2009,2932044;2010,5210106;2011,3011318"));
        session.save(new BitreData(kembla, containerizedImport,
                "2000,4531;2001,3170;2002,3476;2003,595;2004,2316;2005,668;2006,312;2007,2625;2008,4469;2009,11732;2010,15603;2011,23042"));
        session.save(new BitreData(kembla, containerizedExport,
                "2000,8584;2001,17370;2002,17130;2003,21565;2004,22720;2005,10023;2006,10490;2007,818;2008,5760;2009,21353;2010,14167;2011,80342"));

        session.save(new BitreData(kembla, bulkLiquids,
                "2000,1;2001,2;2002,0;2003,2;2004,0;2005,0;2006,0;2007,0;2008,6;2009,13;2010,8;2011,26"));
        session.save(new BitreData(kembla, carCarriers,
                "2000,26;2001,30;2002,27;2003,22;2004,26;2005,29;2006,30;2007,27;2008,34;2009,2;2010,0;2011,4"));
        session.save(new BitreData(kembla, containers,
                "2000,2;2001,0;2002,0;2003,1;2004,0;2005,0;2006,0;2007,0;2008,0;2009,3;2010,3;2011,0"));
        session.save(new BitreData(kembla, dryBulk,
                "2000,479;2001,468;2002,418;2003,398;2004,456;2005,445;2006,435;2007,476;2008,433;2009,420;2010,438;2011,435"));
        session.save(new BitreData(kembla, gas,
                "2000,9;2001,0;2002,0;2003,0;2004,1;2005,0;2006,1;2007,60;2008,214;2009,323;2010,322;2011,369"));
        session.save(new BitreData(kembla, generalCargo,
                "2000,0;2001,0;2002,1;2003,0;2004,0;2005,0;2006,0;2007,2;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(kembla, livestockCarriers,
                "2000,142;2001,152;2002,152;2003,144;2004,143;2005,117;2006,149;2007,191;2008,175;2009,240;2010,243;2011,176"));

        session.save(new BitreData(kembla, aluminium,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,2;2006,0;2007,0;2008,0;2009,0;2010,0;2011,166"));
        session.save(new BitreData(kembla, coal,
                "2000,9589508;2001,9186000;2002,8966033;2003,8330892;2004,9997360;2005,9665376;2006,11679376;2007,12654047;2008,13232503;2009,13726530;2010,14049205;2011,14555425"));
        session.save(new BitreData(kembla, copperOre,
                "2000,31537;2001,55000;2002,4714;2003,266716;2004,395079;2005,455684;2006,449232;2007,387071;2008,373505;2009,364769;2010,357140;2011,423883"));
        session.save(new BitreData(kembla, copperRefined,
                "2000,0;2001,0;2002,256;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(kembla, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,21"));
        // Grain 2005 = n/d
        session.save(new BitreData(kembla, grain,
                "2000,2824972;2001,2344304;2002,838148;2003,809190;2004,1190156;2005,0;2006,1625092;2007,349629;2008,815391;2009,680472;2010,1628073;2011,2878405"));
        session.save(new BitreData(kembla, ironOre,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,15875;2008,0;2009,0;2010,0;2011,74346"));
        session.save(new BitreData(kembla, leadRefined,
                "2000,0;2001,0;2002,0;2003,0;2004,1114;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(kembla, liveStock,
                "2000,0;2001,0;2002,350;2003,0;2004,0;2005,0;2006,0;2007,74;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(kembla, mineralSand,
                "2000,11762;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,123129"));
        session.save(new BitreData(kembla, motorVehicle,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,3418;2008,1656;2009,4033;2010,7483;2011,10287"));
        session.save(new BitreData(kembla, oilPetroleum,
                "2000,16168;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,60043"));
        session.save(new BitreData(kembla, steel,
                "2000,2947862;2001,2567000;2002,2804645;2003,2678163;2004,2577300;2005,3244723;2006,2802000;2007,3164358;2008,2059893;2009,2747758;2010,3175214;2011,1816354"));
        session.save(new BitreData(kembla, timberLogs,
                "2000,128543;2001,13280;2002,0;2003,19778;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(kembla, timberProducts,
                "2000,61;2001,440;2002,0;2003,0;2004,0;2005,0;2006,282;2007,0;2008,0;2009,0;2010,0;2011,484"));
        session.save(new BitreData(kembla, zincOre,
                "2000,0;2001,0;2002,40;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(kembla, zincRefined,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,53;2008,0;2009,0;2010,0;2011,0"));

        // Sydney
        Seaport sydney = (Seaport) (session.get(Seaport.class, "AUSYD"));
        session.save(new BitreData(sydney, bulkImport,
                "2000,12880976;2001,12240137;2002,12879086;2003,12915960;2004,13086909;2005,13761682;2006,13522154;2007,13889007;2008,12572572;2009,12651637;2010,13058132;2011,13218418"));
        session.save(new BitreData(sydney, bulkExport,
                "2000,1052854;2001,820189;2002,533612;2003,701537;2004,772279;2005,887295;2006,857459;2007,1122445;2008,669728;2009,569577;2010,842675;2011,1020883"));
        session.save(new BitreData(sydney, generalImport,
                "2000,531275;2001,533202;2002,566143;2003,599083;2004,599415;2005,212854;2006,203885;2007,58419;2008,15327;2009,686;2010,518;2011,875"));
        session.save(new BitreData(sydney, generalExport,
                "2000,29580;2001,16793;2002,21718;2003,26643;2004,40906;2005,27671;2006,34144;2007,20209;2008,2488;2009,531;2010,389;2011,426"));
        // Same data as above
        session.save(new BitreData(sydney, containerizedImport,
                "2000,5984209;2001,6163853;2002,5553640;2003,6645712;2004,6739526;2005,6376572;2006,7224484;2007,7972870;2008,7731460;2009,8046922;2010,8567779;2011,8515714"));
        session.save(new BitreData(sydney, containerizedExport,
                "2000,4798929;2001,5056687;2002,4610488;2003,4806330;2004,5271457;2005,4879206;2006,6191665;2007,6192472;2008,6780262;2009,6892595;2010,7263832;2011,7314163"));

        session.save(new BitreData(sydney, bulkLiquids,
                "2000,1138;2001,1067;2002,1079;2003,1091;2004,1183;2005,1307;2006,1349;2007,1342;2008,1204;2009,1067;2010,1116;2011,1129"));
        session.save(new BitreData(sydney, carCarriers,
                "2000,395;2001,364;2002,372;2003,428;2004,415;2005,384;2006,371;2007,442;2008,415;2009,419;2010,526;2011,537"));
        session.save(new BitreData(sydney, containers,
                "2000,59;2001,54;2002,62;2003,80;2004,52;2005,60;2006,86;2007,103;2008,86;2009,63;2010,47;2011,39"));
        session.save(new BitreData(sydney, dryBulk,
                "2000,193;2001,201;2002,214;2003,218;2004,176;2005,155;2006,151;2007,162;2008,164;2009,139;2010,145;2011,92"));
        session.save(new BitreData(sydney, gas,
                "2000,228;2001,232;2002,247;2003,270;2004,275;2005,349;2006,349;2007,281;2008,95;2009,0;2010,0;2011,0"));
        session.save(new BitreData(sydney, generalCargo,
                "2000,0;2001,0;2002,1;2003,2;2004,3;2005,4;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(sydney, livestockCarriers,
                "2000,124;2001,140;2002,356;2003,319;2004,343;2005,84;2006,82;2007,129;2008,168;2009,149;2010,102;2011,145"));

        session.save(new BitreData(sydney, aluminium,
                "2000,0;2001,0;2002,0;2003,368929;2004,410407;2005,395039;2006,368548;2007,354484;2008,440342;2009,472809;2010,513752;2011,529296"));
        session.save(new BitreData(sydney, alumina,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,39395;2006,107424;2007,25492;2008,3410;2009,3410;2010,3937;2011,847"));
        session.save(new BitreData(sydney, bauxite,
                "2000,0;2001,0;2002,0;2003,0;2004,1043;2005,173;2006,0;2007,0;2008,154;2009,428;2010,863;2011,377"));
        session.save(new BitreData(sydney, coal,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,788;2006,1681;2007,3320;2008,4554;2009,3363;2010,3684;2011,3443"));
        session.save(new BitreData(sydney, copperOre,
                "2000,0;2001,0;2002,0;2003,0;2004,845;2005,265;2006,133;2007,293;2008,671;2009,47;2010,265;2011,13475"));
        session.save(new BitreData(sydney, copperRefined,
                "2000,0;2001,0;2002,0;2003,81105;2004,72525;2005,64203;2006,55735;2007,59917;2008,60032;2009,60214;2010,52313;2011,50445"));
        session.save(new BitreData(sydney, cotton,
                "2000,353226;2001,283196;2002,247727;2003,191957;2004,159005;2005,105158;2006,196946;2007,102754;2008,55729;2009,132446;2010,173987;2011,342778"));
        session.save(new BitreData(sydney, gas,
                "2000,43683;2001,71373;2002,76789;2003,113547;2004,69275;2005,88917;2006,136767;2007,168430;2008,102756;2009,35013;2010,20560;2011,12224"));
        session.save(new BitreData(sydney, grain,
                "2000,0;2001,0;2002,0;2003,318593;2004,450481;2005,575886;2006,487380;2007,479900;2008,766258;2009,904970;2010,967625;2011,1003218"));
        session.save(new BitreData(sydney, ironOre,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,476;2006,218;2007,893;2008,2530;2009,769;2010,0;2011,0"));
        session.save(new BitreData(sydney, leadOre,
                "2000,0;2001,0;2002,0;2003,0;2004,5542;2005,7841;2006,9718;2007,6917;2008,21228;2009,8675;2010,7286;2011,13419"));
        session.save(new BitreData(sydney, leadRefined,
                "2000,0;2001,0;2002,0;2003,9803;2004,5987;2005,5625;2006,5468;2007,7318;2008,15652;2009,15345;2010,10170;2011,9027"));
        session.save(new BitreData(sydney, liveStock,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,126;2008,32;2009,10;2010,0;2011,0"));
        // Manganese 2008 = ?
        session.save(new BitreData(sydney, manganese,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,1890;2006,2039;2007,792;2008,0;2009,608;2010,189;2011,0"));
        session.save(new BitreData(sydney, mineralSand,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,809;2007,3977;2008,2740;2009,1932;2010,1620;2011,0"));
        session.save(new BitreData(sydney, motorVehicle,
                "2000,1724;2001,2162;2002,4346;2003,5604;2004,7000;2005,8968;2006,22476;2007,10445;2008,1089;2009,0;2010,0;2011,0"));
        session.save(new BitreData(sydney, nickel,
                "2000,0;2001,0;2002,0;2003,13987;2004,6157;2005,6602;2006,8861;2007,7763;2008,2253;2009,1878;2010,4603;2011,2846"));
        session.save(new BitreData(sydney, oilPetroleum,
                "2000,974496;2001,716030;2002,416839;2003,582552;2004,709912;2005,755011;2006,658770;2007,930324;2008,553004;2009,513809;2010,766420;2011,965563"));
        session.save(new BitreData(sydney, silicaSand,
                "2000,0;2001,0;2002,0;2003,3108;2004,1231;2005,3108;2006,1231;2007,674;2008,383;2009,1032;2010,963;2011,0"));
        session.save(new BitreData(sydney, steel,
                "2000,11457;2001,7259;2002,10881;2003,376815;2004,317519;2005,382597;2006,467548;2007,427982;2008,407755;2009,391421;2010,355968;2011,245878"));
        session.save(new BitreData(sydney, sugar,
                "2000,0;2001,0;2002,0;2003,7403;2004,5095;2005,17135;2006,20352;2007,20815;2008,15426;2009,18536;2010,24456;2011,17308"));
        session.save(new BitreData(sydney, timberLogs,
                "2000,0;2001,608;2002,0;2003,389;2004,315;2005,281;2006,20;2007,14970;2008,74522;2009,59294;2010,96962;2011,91433"));
        session.save(new BitreData(sydney, timberProducts,
                "2000,1056;2001,52487;2002,42934;2003,71431;2004,56240;2005,73734;2006,100396;2007,130685;2008,165801;2009,149399;2010,150821;2011,144579"));
        session.save(new BitreData(sydney, timberWoodchips,
                "2000,0;2001,69;2002,0;2003,0;2004,0;2005,0;2006,723;2007,2467;2008,3313;2009,5264;2010,4962;2011,545"));
        session.save(new BitreData(sydney, wool,
                "2000,179935;2001,148936;2002,103357;2003,96713;2004,111183;2005,258733;2006,108534;2007,93141;2008,85932;2009,88885;2010,87392;2011,74990"));
        session.save(new BitreData(sydney, zincOre,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,3108;2006,1863;2007,3291;2008,7893;2009,2225;2010,944;2011,323"));
        session.save(new BitreData(sydney, zincRefined,
                "2000,0;2001,0;2002,0;2003,8065;2004,1706;2005,2933;2006,2981;2007,4642;2008,1967;2009,2762;2010,1502;2011,576"));

        // Yamba
        Seaport yamba = (Seaport) (session.get(Seaport.class, "AUYBA"));
        session.save(new BitreData(yamba, bulkImport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,36"));
        session.save(new BitreData(yamba, bulkExport,
                "2000,96;2001,410;2002,886;2003,816;2004,973;2005,951;2006,950;2007,922;2008,0;2009,0;2010,0;2011,1732"));
        session.save(new BitreData(yamba, generalImport,
                "2000,564;2001,579;2002,674;2003,427;2004,772;2005,2004;2006,476;2007,3456;2008,4709;2009,229;2010,489;2011,0"));
        session.save(new BitreData(yamba, generalExport,
                "2000,12062;2001,10283;2002,8499;2003,11434;2004,10317;2005,11400;2006,8442;2007,11825;2008,11293;2009,7482;2010,4854;2011,0"));
        session.save(new BitreData(yamba, containerizedImport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(yamba, containerizedExport,
                "2000,112;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,39"));

        session.save(new BitreData(yamba, bulkLiquids,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,1;2011,2"));
        session.save(new BitreData(yamba, carCarriers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(yamba, containers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,1;2011,0"));
        session.save(new BitreData(yamba, dryBulk,
                "2000,1;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(yamba, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(yamba, generalCargo,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(yamba, livestockCarriers,
                "2000,55;2001,44;2002,35;2003,39;2004,44;2005,45;2006,38;2007,44;2008,46;2009,27;2010,20;2011,8"));

        session.save(new BitreData(yamba, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,32;2007,5;2008,4;2009,5;2010,1;2011,3"));
        session.save(new BitreData(yamba, motorVehicle,
                "2000,50;2001,92;2002,83;2003,97;2004,48;2005,44;2006,30;2007,39;2008,41;2009,20;2010,0;2011,0"));
        session.save(new BitreData(yamba, oilPetroleum,
                "2000,1357;2001,0;2002,1505;2003,1490;2004,1522;2005,1572;2006,1504;2007,624;2008,1402;2009,349;2010,0;2011,0"));
        session.save(new BitreData(yamba, steel,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,41;2008,8;2009,0;2010,0;2011,2"));
        session.save(new BitreData(yamba, timberLogs,
                "2000,5500;2001,4633;2002,3100;2003,6223;2004,5521;2005,6450;2006,3858;2007,4;2008,3952;2009,3860;2010,2178;2011,0"));
        session.save(new BitreData(yamba, timberProducts,
                "2000,154;2001,0;2002,0;2003,0;2004,0;2005,0;2006,261;2007,6039;2008,619;2009,204;2010,229;2011,1233"));

        // Albany
        Seaport albany = (Seaport) (session.get(Seaport.class, "AUALH"));
        session.save(new BitreData(albany, bulkImport,
                "2000,239980;2001,156314;2002,140694;2003,153910;2004,151647;2005,120545;2006,89651;2007,110926;2008,144368;2009,127280;2010,114305;2011,107335"));
        session.save(new BitreData(albany, bulkExport,
                "2000,1425426;2001,1434123;2002,1813468;2003,2684629;2004,2834170;2005,2538167;2006,3408478;2007,3485273;2008,4024311;2009,3292527;2010,2954333;2011,3348777"));
        session.save(new BitreData(albany, generalImport,
                "2000,4225;2001,4087;2002,7084;2003,2486;2004,4418;2005,1249;2006,2948;2007,751;2008,0;2009,0;2010,502;2011,0"));
        session.save(new BitreData(albany, generalExport,
                "2000,3779;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,69049;2008,0;2009,0;2010,0;2011,0"));
        // Not saving only 0 values
        //session.save(new BitreData(albany, containerizedImport, "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        //session.save(new BitreData(albany, containerizedExport, "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));

        session.save(new BitreData(albany, bulkLiquids,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(albany, carCarriers,
                "2000,4;2001,4;2002,2;2003,2;2004,0;2005,2;2006,2;2007,5;2008,3;2009,5;2010,8;2011,7"));
        session.save(new BitreData(albany, containers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(albany, dryBulk,
                "2000,81;2001,73;2002,94;2003,107;2004,89;2005,86;2006,113;2007,117;2008,152;2009,136;2010,113;2011,117"));
        session.save(new BitreData(albany, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(albany, generalCargo,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(albany, livestockCarriers,
                "2000,5;2001,7;2002,8;2003,7;2004,31;2005,3;2006,4;2007,7;2008,0;2009,0;2010,1;2011,0"));

        session.save(new BitreData(albany, grain,
                "2000,1341576;2001,1239554;2002,1478364;2003,2303229;2004,2247688;2005,1292551;2006,1942348;2007,1785564;2008,2210174;2009,1841760;2010,1344251;2011,1762549"));
        session.save(new BitreData(albany, silicaSand,
                "2000,83850;2001,123829;2002,122258;2003,158215;2004,127750;2005,162300;2006,56065;2007,138224;2008,89650;2009,160875;2010,175522;2011,169599"));
        session.save(new BitreData(albany, timberLogs,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,69049;2008,97950;2009,65918;2010,0;2011,0"));
        session.save(new BitreData(albany, timberWoodchips,
                "2000,0;2001,70740;2002,212846;2003,223185;2004,458732;2005,1083316;2006,1410065;2007,1561485;2008,1626537;2009,1197443;2010,1382398;2011,1373491"));

        // Bunbury
        Seaport bunbury = (Seaport) (session.get(Seaport.class, "AUBUY"));
        session.save(new BitreData(bunbury, bulkImport,
                "2000,1156180;2001,1116171;2002,1147445;2003,1120387;2004,1200701;2005,1232389;2006,1361864;2007,1486165;2008,1538472;2009,1427814;2010,1583265;2011,1640291"));
        session.save(new BitreData(bunbury, bulkExport,
                "2000,10104313;2001,10321725;2002,10878709;2003,10467235;2004,11005185;2005,10959918;2006,12148967;2007,12106794;2008,11732802;2009,12392270;2010,12349687;2011,12595832"));
        session.save(new BitreData(bunbury, generalImport,
                "2000,4167;2001,0;2002,1503;2003,996;2004,1864;2005,0;2006,0;2007,6652;2008,0;2009,29188;2010,45506;2011,3515"));
        session.save(new BitreData(bunbury, generalExport,
                "2000,8589;2001,37892;2002,19142;2003,139558;2004,59176;2005,12724;2006,11505;2007,59137;2008,5975;2009,17615;2010,19108;2011,33972"));
        session.save(new BitreData(bunbury, containerizedImport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,639;2011,101"));
        session.save(new BitreData(bunbury, containerizedExport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));

        session.save(new BitreData(bunbury, bulkLiquids,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(bunbury, carCarriers,
                "2000,46;2001,36;2002,38;2003,36;2004,33;2005,31;2006,35;2007,28;2008,42;2009,51;2010,50;2011,38"));
        session.save(new BitreData(bunbury, containers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(bunbury, dryBulk,
                "2000,287;2001,283;2002,290;2003,285;2004,287;2005,282;2006,313;2007,306;2008,288;2009,327;2010,330;2011,364"));
        session.save(new BitreData(bunbury, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(bunbury, generalCargo,
                "2000,0;2001,0;2002,0;2003,0;2004,1;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(bunbury, livestockCarriers,
                "2000,9;2001,13;2002,9;2003,8;2004,5;2005,4;2006,5;2007,3;2008,4;2009,13;2010,34;2011,9"));

        session.save(new BitreData(bunbury, alumina,
                "2000,7715209;2001,8188280;2002,8248673;2003,8435401;2004,8469142;2005,8531913;2006,9127092;2007,9315589;2008,9476391;2009,9663730;2010,9439269;2011,9496531"));
        session.save(new BitreData(bunbury, copperConcentrate,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,108507;2010,155739;2011,215846"));
        session.save(new BitreData(bunbury, mineralSand,
                "2000,932630;2001,837975;2002,1005415;2003,806308;2004,852912;2005,1014241;2006,1113234;2007,1096167;2008,732732;2009,720774;2010,482458;2011,486812"));
        session.save(new BitreData(bunbury, oilPetroleum,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,10691;2011,23286"));
        session.save(new BitreData(bunbury, silicaSand,
                "2000,383077;2001,375619;2002,459192;2003,348810;2004,334532;2005,257105;2006,289045;2007,135141;2008,218068;2009,250524;2010,245551;2011,350220"));
        session.save(new BitreData(bunbury, sugar,
                "2000,0;2001,0;2002,0;2003,10025;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(bunbury, timberLogs,
                "2000,0;2001,22986;2002,10403;2003,130312;2004,39129;2005,50445;2006,63583;2007,43015;2008,0;2009,87290;2010,85974;2011,42567"));
        session.save(new BitreData(bunbury, timberWoodchips,
                "2000,982842;2001,809623;2002,1045693;2003,734705;2004,1212621;2005,966090;2006,1283402;2007,1347925;2008,1094405;2009,1313394;2010,1522675;2011,1389988"));

        // Esperance
        Seaport esperance = (Seaport) (session.get(Seaport.class, "AUEPR"));
        session.save(new BitreData(esperance, bulkImport,
                "2000,375186;2001,424032;2002,431247;2003,366082;2004,379968;2005,362764;2006,498338;2007,690297;2008,489899;2009,362365;2010,397278;2011,717235"));
        session.save(new BitreData(esperance, bulkExport,
                "2000,3910219;2001,5754770;2002,5578288;2003,6929580;2004,7394155;2005,7943835;2006,9451014;2007,9188726;2008,9388909;2009,10758035;2010,10464965;2011,10616063"));
        session.save(new BitreData(esperance, generalImport,
                "2000,878;2001,0;2002,0;2003,1469;2004,0;2005,2564;2006,377;2007,18623;2008,11566;2009,9356;2010,16674;2011,51076"));
        session.save(new BitreData(esperance, generalExport,
                "2000,4738;2001,5410;2002,0;2003,0;2004,0;2005,0;2006,0;2007,36481;2008,64355;2009,137231;2010,241341;2011,366793"));
        session.save(new BitreData(esperance, containerizedImport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,4961;2007,17333;2008,11566;2009,9356;2010,16674;2011,50837"));
        session.save(new BitreData(esperance, containerizedExport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,36481;2008,64355;2009,61613;2010,233375;2011,284256"));

        session.save(new BitreData(esperance, bulkLiquids,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,4;2007,0;2008,11;2009,16;2010,31;2011,58"));
        session.save(new BitreData(esperance, carCarriers,
                "2000,15;2001,15;2002,19;2003,14;2004,20;2005,31;2006,41;2007,36;2008,27;2009,19;2010,18;2011,22"));
        session.save(new BitreData(esperance, containers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(esperance, dryBulk,
                "2000,128;2001,147;2002,124;2003,136;2004,132;2005,136;2006,139;2007,138;2008,170;2009,167;2010,135;2011,135"));
        session.save(new BitreData(esperance, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(esperance, generalCargo,
                "2000,1;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(esperance, livestockCarriers,
                "2000,3;2001,3;2002,0;2003,2;2004,0;2005,6;2006,0;2007,1;2008,0;2009,0;2010,0;2011,0"));

        session.save(new BitreData(esperance, grain,
                "2000,990946;2001,1278762;2002,1106859;2003,1560923;2004,1797246;2005,1646154;2006,1625550;2007,1559536;2008,1697345;2009,1338209;2010,1607665;2011,1692394"));
        session.save(new BitreData(esperance, ironOre,
                "2000,2349133;2001,4177294;2002,4205182;2003,5107886;2004,5374973;2005,5998309;2006,7572075;2007,0;2008,7392929;2009,9211331;2010,8807994;2011,8904585"));
        session.save(new BitreData(esperance, leadConcentrate,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,86262;2006,79588;2007,0;2008,8925;2009,0;2010,0;2011,0"));
        session.save(new BitreData(esperance, liveStock,
                "2000,2143;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(esperance, nickel,
                "2000,0;2001,0;2002,0;2003,260771;2004,221936;2005,213110;2006,173801;2007,229130;2008,328019;2009,323684;2010,290647;2011,299987"));

        // Fremantle
        Seaport fremantle = (Seaport) (session.get(Seaport.class, "AUFRE"));
        session.save(new BitreData(fremantle, bulkImport,
                "2000,7848851;2001,8509407;2002,8495272;2003,9004040;2004,8724958;2005,8600245;2006,8916422;2007,9605427;2008,9304843;2009,8934320;2010,9613314;2011,9593699"));
        session.save(new BitreData(fremantle, bulkExport,
                "2000,10263464;2001,9324487;2002,9611262;2003,11102529;2004,10981062;2005,10657116;2006,9599477;2007,8930222;2008,10228937;2009,10516865;2010,9632485;2011,11333945"));
        session.save(new BitreData(fremantle, generalImport,
                "2000,208560;2001,244168;2002,281247;2003,344222;2004,458983;2005,418515;2006,499670;2007,579961;2008,505339;2009,467704;2010,465218;2011,705621"));
        session.save(new BitreData(fremantle, generalExport,
                "2000,517118;2001,415803;2002,418436;2003,369466;2004,545303;2005,506374;2006,502144;2007,555265;2008,497135;2009,531576;2010,533676;2011,482448"));
        session.save(new BitreData(fremantle, containerizedImport,
                "2000,1672074;2001,1874418;2002,2245936;2003,2388669;2004,2249762;2005,2217554;2006,2590173;2007,2783082;2008,2734346;2009,2700961;2010,3012424;2011,3333531"));
        session.save(new BitreData(fremantle, containerizedExport,
                "2000,2091079;2001,2283266;2002,2437404;2003,2740174;2004,2586174;2005,2644388;2006,2903579;2007,3629954;2008,3316739;2009,3017047;2010,2865775;2011,2762577"));

        session.save(new BitreData(fremantle, bulkLiquids,
                "2000,563;2001,574;2002,520;2003,469;2004,1183;2005,483;2006,497;2007,519;2008,548;2009,517;2010,558;2011,479"));
        session.save(new BitreData(fremantle, carCarriers,
                "2000,206;2001,218;2002,228;2003,249;2004,249;2005,272;2006,264;2007,262;2008,257;2009,247;2010,254;2011,257"));
        session.save(new BitreData(fremantle, containers,
                "2000,10;2001,8;2002,9;2003,9;2004,6;2005,2;2006,6;2007,5;2008,8;2009,9;2010,3;2011,3"));
        session.save(new BitreData(fremantle, dryBulk,
                "2000,373;2001,355;2002,336;2003,382;2004,376;2005,350;2006,318;2007,301;2008,372;2009,371;2010,303;2011,377"));
        session.save(new BitreData(fremantle, gas,
                "2000,98;2001,106;2002,109;2003,127;2004,135;2005,141;2006,157;2007,170;2008,127;2009,151;2010,181;2011,202"));
        session.save(new BitreData(fremantle, generalCargo,
                "2000,147;2001,132;2002,126;2003,105;2004,88;2005,76;2006,95;2007,85;2008,86;2009,68;2010,70;2011,50"));
        session.save(new BitreData(fremantle, livestockCarriers,
                "2000,207;2001,196;2002,241;2003,204;2004,217;2005,251;2006,291;2007,318;2008,376;2009,307;2010,336;2011,366"));

        session.save(new BitreData(fremantle, alumina,
                "2000,2884528;2001,2765000;2002,2734201;2003,2814169;2004,2672378;2005,2934774;2006,2813148;2007,3050380;2008,2766998;2009,2845405;2010,2817320;2011,2876814"));
        session.save(new BitreData(fremantle, bauxite,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,128720;2010,0;2011,0"));
        session.save(new BitreData(fremantle, coal,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,42192;2007,410664;2008,579917;2009,545199;2010,1133279;2011,487740"));
        session.save(new BitreData(fremantle, gas,
                "2000,234553;2001,225000;2002,230006;2003,230046;2004,198709;2005,38557;2006,71485;2007,52333;2008,54482;2009,53604;2010,32351;2011,31904"));
        session.save(new BitreData(fremantle, grain,
                "2000,3676812;2001,3491868;2002,3308072;2003,5031921;2004,5348488;2005,5132539;2006,4061069;2007,3849820;2008,4147917;2009,4301339;2010,3185106;2011,3885257"));
        session.save(new BitreData(fremantle, ironOre,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,44000;2010,90995;2011,1827990"));
        session.save(new BitreData(fremantle, liveStock,
                "2000,283027;2001,232000;2002,219934;2003,164952;2004,167385;2005,206605;2006,194969;2007,186636;2008,194175;2009,162391;2010,189419;2011,118963"));
        session.save(new BitreData(fremantle, mineralSand,
                "2000,295683;2001,394000;2002,347656;2003,304357;2004,202261;2005,111809;2006,122430;2007,109675;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, motorVehicle,
                "2000,645;2001,2823;2002,1135;2003,1995;2004,3233;2005,2074;2006,2443;2007,6214;2008,1358;2009,2019;2010,5385;2011,3206"));
        session.save(new BitreData(fremantle, nickel,
                "2000,63818;2001,40000;2002,37745;2003,50293;2004,37648;2005,56471;2006,129485;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, oilPetroleum,
                "2000,2391877;2001,0;2002,2403372;2003,2578737;2004,2455538;2005,2076435;2006,2550308;2007,2365109;2008,2089237;2009,2051398;2010,2342488;2011,1705230"));
        session.save(new BitreData(fremantle, silicaSand,
                "2000,346414;2001,207000;2002,230411;2003,112165;2004,125311;2005,111533;2006,85932;2007,8086;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, steel,
                "2000,0;2001,7016;2002,11726;2003,25321;2004,56127;2005,378713;2006,339907;2007,123180;2008,832;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, sugar,
                "2000,0;2001,0;2002,1704;2003,36;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, timberLogs,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,17999;2007,21216;2008,5;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, timberProducts,
                "2000,26682;2001,30000;2002,28638;2003,16541;2004,0;2005,0;2006,23644;2007,17401;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(fremantle, wool,
                "2000,116002;2001,95000;2002,73194;2003,83225;2004,85823;2005,89841;2006,85165;2007,73599;2008,0;2009,0;2010,67864;2011,48628"));

        // Geraldton
        Seaport geraldton = (Seaport) (session.get(Seaport.class, "AUGET"));
        session.save(new BitreData(geraldton, bulkImport,
                "2000,290993;2001,297963;2002,325431;2003,387988;2004,336300;2005,312533;2006,200871;2007,227442;2008,267169;2009,471034;2010,1100388;2011,1100060"));
        session.save(new BitreData(geraldton, bulkExport,
                "2000,2529272;2001,2334310;2002,2156911;2003,3953577;2004,5140089;2005,4872419;2006,6222587;2007,6441830;2008,7346256;2009,8499706;2010,8861783;2011,9216470"));
        session.save(new BitreData(geraldton, generalImport,
                "2000,0;2001,12;2002,9267;2003,12463;2004,17537;2005,24526;2006,10633;2007,39596;2008,27364;2009,722;2010,40109;2011,107938"));
        session.save(new BitreData(geraldton, generalExport,
                "2000,0;2001,0;2002,0;2003,3980;2004,8603;2005,4530;2006,908;2007,0;2008,15332;2009,17094;2010,2104;2011,3013"));
        session.save(new BitreData(geraldton, containerizedImport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, containerizedExport,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));

        session.save(new BitreData(geraldton, bulkLiquids,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, carCarriers,
                "2000,7;2001,5;2002,7;2003,8;2004,11;2005,0;2006,0;2007,14;2008,19;2009,21;2010,15;2011,24"));
        session.save(new BitreData(geraldton, containers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,11;2006,9;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, dryBulk,
                "2000,170;2001,166;2002,168;2003,224;2004,258;2005,254;2006,263;2007,200;2008,258;2009,298;2010,302;2011,294"));
        session.save(new BitreData(geraldton, gas,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, generalCargo,
                "2000,16;2001,19;2002,17;2003,21;2004,20;2005,20;2006,17;2007,15;2008,23;2009,27;2010,2;2011,4"));
        session.save(new BitreData(geraldton, livestockCarriers,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,19;2006,16;2007,9;2008,12;2009,1;2010,12;2011,62"));

        session.save(new BitreData(geraldton, copperOre,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,7062"));
        session.save(new BitreData(geraldton, copperConcentrate,
                "2000,51529;2001,119602;2002,144752;2003,135662;2004,81881;2005,76220;2006,90508;2007,92988;2008,166558;2009,186457;2010,164872;2011,186871"));
        session.save(new BitreData(geraldton, grain,
                "2000,1463728;2001,1250100;2002,980962;2003,2194963;2004,2124150;2005,2024386;2006,1314679;2007,613102;2008,1932637;2009,2132348;2010,1828777;2011,2655438"));
        session.save(new BitreData(geraldton, ironOre,
                "2000,0;2001,0;2002,0;2003,386973;2004,1866491;2005,1706004;2006,3470666;2007,4433031;2008,4167085;2009,5315521;2010,5890591;2011,5261289"));
        session.save(new BitreData(geraldton, leadOre,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,7286;2011,13419"));
        session.save(new BitreData(geraldton, leadConcentrate,
                "2000,21903;2001,13813;2002,16932;2003,5410;2004,11015;2005,16314;2006,32959;2007,20750;2008,0;2009,0;2010,0;2011,22118"));
        session.save(new BitreData(geraldton, liveStock,
                "2000,6751;2001,6993;2002,10619;2003,12139;2004,13315;2005,9237;2006,10291;2007,9190;2008,15302;2009,16951;2010,2009;2011,1361"));
        session.save(new BitreData(geraldton, manganese,
                "2000,0;2001,0;2002,19725;2003,0;2004,0;2005,6531;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, mineralSand,
                "2000,569803;2001,771836;2002,848359;2003,866584;2004,907042;2005,836262;2006,1004759;2007,973781;2008,464964;2009,437959;2010,604486;2011,810135"));
        session.save(new BitreData(geraldton, nickel,
                "2000,29124;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,0;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, oilPetroleum,
                "2000,0;2001,0;2002,0;2003,0;2004,0;2005,0;2006,0;2007,5338;2008,0;2009,0;2010,0;2011,0"));
        session.save(new BitreData(geraldton, zincConcentrate,
                "2000,203613;2001,170553;2002,133875;2003,130753;2004,134300;2005,195531;2006,296975;2007,291925;2008,349624;2009,234964;2010,185817;2011,154193"));
    }
}