1 19 20 package org.polepos.teams.jdo; 21 22 import java.util.*; 23 24 import org.polepos.framework.*; 25 26 27 public class JdoTeam extends Team{ 28 29 private final Car[] mCars; 30 31 public JdoTeam() { 32 33 String [] impls = Jdo.settings().getJdoImplementations(); 34 35 if(impls == null){ 36 System.out.println("No JDO engine configured."); 37 mCars = new Car[0]; 38 }else{ 39 40 List <Car> cars = new ArrayList<Car>(); 41 42 for (String impl : impls) { 43 44 String [] jdosqldbs = Jdo.settings().getJdbc(impl); 45 46 if(jdosqldbs != null && jdosqldbs.length > 0){ 47 for(String sqldb : jdosqldbs){ 48 try { 49 cars.add(new JdoCar(impl, sqldb)); 50 } catch (Exception e) { 51 e.printStackTrace(); 52 } 53 } 54 }else{ 55 try { 56 cars.add(new JdoCar(impl, null)); 57 } catch (Exception e) { 58 e.printStackTrace(); 59 } 60 } 61 } 62 63 mCars = new Car[ cars.size() ]; 64 cars.toArray(mCars); 65 } 66 67 } 68 69 70 @Override 71 public String name(){ 72 return "JDO"; 73 } 74 75 @Override 76 public String description() { 77 return "the JDO team"; 78 } 79 80 @Override 81 public Car[] cars(){ 82 return mCars; 83 } 84 85 @Override 86 public Driver[] drivers() { 87 return new Driver[]{ 88 new MelbourneJdo(), 89 new SepangJdo(), 90 new BahrainJdo(), 91 new ImolaJdo(), 92 new BarcelonaJdo() 93 }; 94 } 95 96 @Override 97 public String website() { 98 return null; 99 } 100 101 102 103 } 104 | Popular Tags |