1 22 package org.jboss.test.jca.test; 23 24 import org.jboss.test.JBossTestCase; 25 import org.jboss.test.jca.interfaces.JDBCStatementTestsConnectionSession; 26 import org.jboss.test.jca.interfaces.JDBCStatementTestsConnectionSessionHome; 27 28 34 35 public class JDBCDriverRedeployUnitTestCase extends JBossTestCase 36 { 37 public JDBCDriverRedeployUnitTestCase(String name) 38 { 39 super(name); 40 } 41 42 public void testRedeploy() throws Exception 43 { 44 if (1!=0) return; 46 47 doDeploy(); 48 try 49 { 50 doTest(); 51 } 52 finally 53 { 54 doUndeploy(); 55 } 56 57 doDeploy(); 58 try 59 { 60 doTest(); 61 } 62 finally 63 { 64 doUndeploy(); 65 } 66 } 67 68 private void doTest() throws Exception 69 { 70 JDBCStatementTestsConnectionSessionHome home = 71 (JDBCStatementTestsConnectionSessionHome)getInitialContext().lookup("JDBCStatementTestsConnectionSession"); 72 JDBCStatementTestsConnectionSession s = home.create(); 73 s.testConnectionObtainable(); 74 } 75 76 private void doDeploy() throws Exception 77 { 78 deploy("jbosstestdriver.jar"); 79 try 80 { 81 deploy("testdriver-ds.xml"); 82 try 83 { 84 deploy("jcatest.jar"); 85 } 86 catch (Exception e) 87 { 88 undeploy("testdriver-ds.xml"); 89 throw e; 90 } 91 } 92 catch (Exception e) 93 { 94 undeploy("jbosstestdriver.jar"); 95 throw e; 96 } 97 } 98 99 private void doUndeploy() throws Exception 100 { 101 try 102 { 103 undeploy("jcatest.jar"); 104 } 105 catch (Throwable ignored) 106 { 107 } 108 try 109 { 110 undeploy("testdriver-ds.xml"); 111 } 112 catch (Throwable ignored) 113 { 114 } 115 try 116 { 117 undeploy("jbosstestdriver.jar"); 118 } 119 catch (Throwable ignored) 120 { 121 } 122 } 123 } 124 | Popular Tags |