1 18 package org.apache.activemq.broker.store; 19 20 import java.util.Properties ; 21 22 import junit.framework.Test; 23 24 import org.apache.activemq.broker.BrokerService; 25 import org.apache.activemq.broker.RecoveryBrokerTest; 26 import org.apache.activemq.store.jpa.JPAPersistenceAdapter; 27 28 33 public class JPARecoveryBrokerTest extends RecoveryBrokerTest { 34 35 protected BrokerService createBroker() throws Exception { 36 BrokerService service = new BrokerService(); 37 service.setDeleteAllMessagesOnStartup(true); 38 JPAPersistenceAdapter pa = new JPAPersistenceAdapter(); 39 Properties props = new Properties (); 40 props.setProperty("openjpa.ConnectionDriverName", "org.apache.derby.jdbc.EmbeddedDriver"); 41 props.setProperty("openjpa.ConnectionURL", "jdbc:derby:activemq-data/derby;create=true"); 42 props.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema"); 43 props.setProperty("openjpa.Log", "DefaultLevel=WARN,SQL=TRACE"); 44 pa.setEntityManagerProperties(props); 45 service.setPersistenceAdapter(pa); 46 return service; 47 48 } 49 50 protected BrokerService createRestartedBroker() throws Exception { 51 BrokerService service = new BrokerService(); 52 JPAPersistenceAdapter pa = new JPAPersistenceAdapter(); 53 Properties props = new Properties (); 54 props.setProperty("openjpa.ConnectionDriverName", "org.apache.derby.jdbc.EmbeddedDriver"); 55 props.setProperty("openjpa.ConnectionURL", "jdbc:derby:activemq-data/derby;create=true"); 56 props.setProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema"); 57 props.setProperty("openjpa.Log", "DefaultLevel=WARN,SQL=TRACE"); 58 pa.setEntityManagerProperties(props); 59 service.setPersistenceAdapter(pa); 60 return service; 61 } 62 63 public static Test suite() { 64 return suite(JPARecoveryBrokerTest.class); 65 } 66 67 public static void main(String [] args) { 68 junit.textui.TestRunner.run(suite()); 69 } 70 71 } 72 | Popular Tags |