[jboss-svn-commits] JBL Code SVN: r27117 - labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jun 24 10:51:58 EDT 2009


Author: beve
Date: 2009-06-24 10:51:58 -0400 (Wed, 24 Jun 2009)
New Revision: 27117

Modified:
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabase.java
   labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabaseMBean.java
Log:
Added the ability to configure the data directory. This as been done for the H2Database but the test did not pick up on me missing this one. 


Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabase.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabase.java	2009-06-24 14:22:50 UTC (rev 27116)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabase.java	2009-06-24 14:51:58 UTC (rev 27117)
@@ -29,7 +29,10 @@
 import java.sql.DriverManager;
 import java.sql.Statement;
 
+import org.jboss.mx.util.MBeanProxyExt;
 import org.jboss.system.ServiceMBeanSupport;
+import org.jboss.system.server.ServerConfig;
+import org.jboss.system.server.ServerConfigImplMBean;
 import org.jboss.system.server.ServerConfigLocator;
 
 /**
@@ -145,6 +148,8 @@
    /** Hold a connection for in process hypersonic. */
    private Connection connection;
 
+    private String datadir;
+
    // Constructors --------------------------------------------------
    
    /**
@@ -654,7 +659,7 @@
    private void startRemoteDatabase() throws Exception
    {
       // Get the server data directory
-      File dataDir = ServerConfigLocator.locate().getServerDataDir();
+      File dataDir = getDataDir();
 
       // Get DB directory
       File hypersoniDir = new File(dataDir, HYPERSONIC_DATA_DIR);
@@ -810,5 +815,20 @@
       }
       return connection;
    }
+   
+    File getDataDir()
+    {
+        if (datadir == null)
+        {
+            final ServerConfig serverConfig = (ServerConfig) MBeanProxyExt.create(ServerConfig.class, ServerConfigImplMBean.OBJECT_NAME);
+            return serverConfig.getServerDataDir();
+        }
+        return new File(datadir);
+    }
+   
+    public void setDataDir(String datadir)
+    {
+        this.datadir = datadir;
+    }
 
 }

Modified: labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabaseMBean.java
===================================================================
--- labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabaseMBean.java	2009-06-24 14:22:50 UTC (rev 27116)
+++ labs/jbossesb/trunk/product/rosetta/src/org/jboss/internal/soa/esb/dependencies/HypersonicDatabaseMBean.java	2009-06-24 14:51:58 UTC (rev 27117)
@@ -105,6 +105,9 @@
    /** The delay for initialisation of the remote hypersonic database, default is '5000'ms */
    long getDelay();
    void setDelay(long delay);
+   
+   /** Set the dir that will be used by the database. */
+   void setDataDir(final String datadir);
 
    // Operations ----------------------------------------------------
    




More information about the jboss-svn-commits mailing list