1 /** 2 * C-JDBC: Clustered JDBC. 3 * Copyright (C) 2002-2004 French National Institute For Research In Computer 4 * Science And Control (INRIA). 5 * Contact: c-jdbc@objectweb.org 6 * 7 * This library is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU Lesser General Public License as published by the 9 * Free Software Foundation; either version 2.1 of the License, or any later 10 * version. 11 * 12 * This library is distributed in the hope that it will be useful, but WITHOUT 13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License 15 * for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public License 18 * along with this library; if not, write to the Free Software Foundation, 19 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 20 * 21 * Initial developer(s): Nicolas Modrzyk 22 * Contributor(s): ______________________. 23 */ 24 25 package org.objectweb.cjdbc.scenario.templates; 26 27 import org.objectweb.cjdbc.controller.core.Controller; 28 import org.objectweb.cjdbc.controller.virtualdatabase.VirtualDatabase; 29 import org.objectweb.cjdbc.scenario.tools.components.ComponentInterface; 30 import org.objectweb.cjdbc.scenario.tools.components.backend.DatabaseManager; 31 import org.objectweb.cjdbc.scenario.tools.components.controller.ControllerManager; 32 33 /** 34 * This class defines a Raidb1Scenario 35 * 36 * @author <a HREF="mailto:Nicolas.Modrzyk@inria.fr">Nicolas Modryzk </a> 37 * @version 1.0 38 */ 39 public abstract class SimpleRaidb1Template extends Template 40 { 41 protected ControllerManager cm = new ControllerManager(); 42 protected DatabaseManager hm = new DatabaseManager(); 43 protected ComponentInterface hm1 = null; 44 protected ComponentInterface hm2 = null; 45 protected ComponentInterface controllerProcess = null; 46 protected Controller controller = null; 47 protected VirtualDatabase mainVdb; 48 49 /** 50 * @see junit.framework.TestCase#setUp() 51 */ 52 protected void setUp() 53 { 54 try 55 { 56 hm1 = hm.start("9001"); 57 hm.loaddatabase("9001"); 58 hm2 = hm.start("9002"); 59 hm.loaddatabase("9002"); 60 controller = (Controller) cm.start("25322").getProcess(); 61 } 62 catch (Exception e) 63 { 64 e.printStackTrace(); 65 fail("Could not start controller"); 66 tearDown(); 67 } 68 } 69 70 /** 71 * @see junit.framework.TestCase#tearDown() 72 */ 73 protected void tearDown() 74 { 75 cm.stopAll(); 76 hm.stopAll(); 77 } 78 }