Author: jstrachan
Date: Fri Jul 14 09:25:29 2006
New Revision: 421936

URL: http://svn.apache.org/viewvc?rev=421936&view=rev
Log:
Added a workaround for Spring 2.0-rc1 for AMQ-825 where we avoid using File 
objects on the default persistence adapter and use Strings instead. Its 
unfortunate (I tried patching xbean-spring to get around this but I'm afraid it 
doesn't seem possible). So folks using Java to configure the dataDirectory will 
need to change foo.setDataDirectory(file) to foo.setDataDirectoryFile(file)  or 
switch to using a String

Modified:
    
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
    
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/DefaultPersistenceAdapterFactory.java
    
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DataSourceSupport.java
    
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
    
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JournalDurableSubscriptionTest.java

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
URL: 
http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java?rev=421936&r1=421935&r2=421936&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java
 Fri Jul 14 09:25:29 2006
@@ -988,7 +988,7 @@
 
     protected DefaultPersistenceAdapterFactory createPersistenceFactory() {
         DefaultPersistenceAdapterFactory factory = new 
DefaultPersistenceAdapterFactory();
-        factory.setDataDirectory(getDataDirectory());
+        factory.setDataDirectoryFile(getDataDirectory());
         factory.setTaskRunnerFactory(getTaskRunnerFactory());
         return factory;
     }

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/DefaultPersistenceAdapterFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/DefaultPersistenceAdapterFactory.java?rev=421936&r1=421935&r2=421936&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/DefaultPersistenceAdapterFactory.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/DefaultPersistenceAdapterFactory.java
 Fri Jul 14 09:25:29 2006
@@ -125,7 +125,7 @@
 
     public File getJournalArchiveDirectory() {
         if( journalArchiveDirectory == null && useQuickJournal ) {
-            journalArchiveDirectory = new File(getDataDirectory(), "journal");
+            journalArchiveDirectory = new File(getDataDirectoryFile(), 
"journal");
         }
         return journalArchiveDirectory;
     }
@@ -162,7 +162,7 @@
      * @throws IOException
      */
     protected void createJournal() throws IOException {
-        File journalDir = new File(getDataDirectory(), 
"journal").getCanonicalFile();
+        File journalDir = new File(getDataDirectoryFile(), 
"journal").getCanonicalFile();
         if( failIfJournalIsLocked ) {
             journal = new JournalImpl(journalDir, journalLogFiles, 
journalLogFileSize, getJournalArchiveDirectory());
         } else {

Modified: 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DataSourceSupport.java
URL: 
http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DataSourceSupport.java?rev=421936&r1=421935&r2=421936&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DataSourceSupport.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DataSourceSupport.java
 Fri Jul 14 09:25:29 2006
@@ -31,7 +31,8 @@
  */
 public class DataSourceSupport {
 
-    private File dataDirectory;
+    private String dataDirectory = "activemq-data";
+    private File dataDirectoryFile;
     private DataSource dataSource;
 
     public DataSourceSupport() {
@@ -41,14 +42,22 @@
         this.dataSource = dataSource;
     }
 
-    public File getDataDirectory() {
-        if (dataDirectory == null) {
-            dataDirectory = new File("activemq-data");
+    public File getDataDirectoryFile() {
+        if (dataDirectoryFile == null) {
+            dataDirectoryFile = new File(getDataDirectory());
         }
+        return dataDirectoryFile;
+    }
+
+    public void setDataDirectoryFile(File dataDirectory) {
+        this.dataDirectoryFile = dataDirectory;
+    }
+
+    public String getDataDirectory() {
         return dataDirectory;
     }
 
-    public void setDataDirectory(File dataDirectory) {
+    public void setDataDirectory(String dataDirectory) {
         this.dataDirectory = dataDirectory;
     }
 
@@ -69,7 +78,7 @@
     protected DataSource createDataSource() throws IOException {
 
         // Setup the Derby datasource.
-        System.setProperty("derby.system.home", 
getDataDirectory().getCanonicalPath());
+        System.setProperty("derby.system.home", 
getDataDirectoryFile().getCanonicalPath());
         System.setProperty("derby.storage.fileSyncTransactionLog", "true");
         System.setProperty("derby.storage.pageCacheSize", "100");
 

Modified: 
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
URL: 
http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java?rev=421936&r1=421935&r2=421936&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java
 Fri Jul 14 09:25:29 2006
@@ -30,7 +30,7 @@
     protected PersistenceAdapter createPersistenceAdapter() throws IOException 
{
         File dataDir = new File("target/test-data/durableJDBC");
         DefaultPersistenceAdapterFactory factory = new 
DefaultPersistenceAdapterFactory();
-        factory.setDataDirectory(dataDir);
+        factory.setDataDirectoryFile(dataDir);
         factory.setUseJournal(false);
         return factory.createPersistenceAdapter();
     }

Modified: 
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JournalDurableSubscriptionTest.java
URL: 
http://svn.apache.org/viewvc/incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JournalDurableSubscriptionTest.java?rev=421936&r1=421935&r2=421936&view=diff
==============================================================================
--- 
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JournalDurableSubscriptionTest.java
 (original)
+++ 
incubator/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JournalDurableSubscriptionTest.java
 Fri Jul 14 09:25:29 2006
@@ -30,7 +30,7 @@
     protected PersistenceAdapter createPersistenceAdapter() throws IOException 
{
         File dataDir = new File("target/test-data/durableJournal");
         DefaultPersistenceAdapterFactory factory = new 
DefaultPersistenceAdapterFactory();
-        factory.setDataDirectory(dataDir);
+        factory.setDataDirectoryFile(dataDir);
         factory.setUseJournal(true);
         factory.setJournalLogFileSize(1024*64); 
         return factory.createPersistenceAdapter();


Reply via email to