1 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 40 public class ExtendedRaidb1RecoveryTemplate extends Template 41 { 42 protected ControllerManager cm = new ControllerManager(); 43 protected DatabaseManager hm = new DatabaseManager(); 44 protected ComponentInterface hm1 = null, hm2 = null, hm3 = null,hm4=null; 45 protected Controller controller = null; 46 protected VirtualDatabase mainVdb; 47 protected VirtualDatabase recoveryVdb; 48 49 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 hm3 = hm.start("9003"); 61 hm.loaddatabase("9003"); 62 hm4 = hm.start("9004"); 63 hm.loaddatabase("9004"); 64 controller = (Controller)cm.start("25322").getProcess(); 65 66 cm.loaddatabase("25322","hsqldb-recovery-recoveryvdb.xml","Recovery"); 67 recoveryVdb = controller.getVirtualDatabase("Recovery"); 68 recoveryVdb.enableAllBackends(); 69 70 cm.loaddatabase("25322","hsqldb-recovery-mainvdb.xml","MainVdb"); 71 mainVdb = controller.getVirtualDatabase("MainVdb"); 72 mainVdb.enableAllBackends(); 73 74 75 } 76 catch (Exception e) 77 { 78 e.printStackTrace(); 79 } 80 } 81 82 85 protected void tearDown() 86 { 87 cm.stopAll(); 88 hm.stopAll(); 89 } 90 91 } 92 | Popular Tags |