01: /*
02: This file is part of the PolePosition database benchmark
03: http://www.polepos.org
04:
05: This program is free software; you can redistribute it and/or
06: modify it under the terms of the GNU General Public License
07: as published by the Free Software Foundation; either version 2
08: of the License, or (at your option) any later version.
09:
10: This program is distributed in the hope that it will be useful,
11: but WITHOUT ANY WARRANTY; without even the implied warranty of
12: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13: GNU General Public License for more details.
14:
15: You should have received a copy of the GNU General Public
16: License along with this program; if not, write to the Free
17: Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
18: MA 02111-1307, USA. */
19:
20: package org.polepos.teams.jdbc;
21:
22: import org.polepos.framework.*;
23:
24: public class JdbcTeam extends Team {
25:
26: private final Car[] mCars;
27:
28: public JdbcTeam() {
29:
30: String[] dbs = Jdbc.settings().getJdbcTypes();
31: mCars = new Car[dbs.length];
32:
33: for (int i = 0; i < dbs.length; i++) {
34: try {
35: mCars[i] = new JdbcCar(dbs[i]);
36: } catch (CarMotorFailureException e) {
37: mCars[i] = null;
38: }
39: }
40: }
41:
42: @Override
43: public String name() {
44: return "JDBC";
45: }
46:
47: @Override
48: public String description() {
49: return "all JDBC databases registered in Jdbc.properties";
50: }
51:
52: @Override
53: public Car[] cars() {
54: return mCars;
55: }
56:
57: @Override
58: public Driver[] drivers() {
59: return new Driver[] { new MelbourneJdbc(), new SepangJdbc(),
60: new BahrainJdbc(), new ImolaJdbc(), new BarcelonaJdbc() };
61: }
62:
63: @Override
64: public String website() {
65: return null;
66: }
67:
68: }
|