List:Commits« Previous MessageNext Message »
From:eherman Date:March 10 2007 5:50pm
Subject:Connector/MXJ commit: r69 - in trunk/connector-mxj: . .settings src/com/mysql/management src/com/mysql/management/driverlaunched src/com/mysql/managem...
View as plain text  
Added:
   trunk/connector-mxj/src/com/mysql/management/MysqldFactory.java
   trunk/connector-mxj/src/com/mysql/management/jmx/TestFactory.java
Removed:
   trunk/connector-mxj/src/com/mysql/management/driverlaunched/MysqldFactory.java
Modified:
   trunk/connector-mxj/.settings/org.eclipse.jdt.core.prefs
   trunk/connector-mxj/.settings/org.eclipse.jdt.ui.prefs
   trunk/connector-mxj/CHANGES
   trunk/connector-mxj/src/com/mysql/management/AllTestsSuite.java
   trunk/connector-mxj/src/com/mysql/management/HelpOptionsParser.java
   trunk/connector-mxj/src/com/mysql/management/HelpOptionsParserTest.java
   trunk/connector-mxj/src/com/mysql/management/MysqldResource.java
   trunk/connector-mxj/src/com/mysql/management/MysqldResourceI.java
   trunk/connector-mxj/src/com/mysql/management/MysqldResourceTest.java
   trunk/connector-mxj/src/com/mysql/management/MysqldResourceTestImpl.java
   trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactory.java
   trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactoryTest.java
   trunk/connector-mxj/src/com/mysql/management/jmx/AcceptanceTest.java
   trunk/connector-mxj/src/com/mysql/management/jmx/ConnectorMXJPropertiesTransformTest.java
   trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBean.java
   trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBeanTest.java
   trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBean.java
   trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBeanTest.java
   trunk/connector-mxj/src/com/mysql/management/jmx/StubTestMBeanServer.java
   trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBean.java
   trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBeanTest.java
   trunk/connector-mxj/src/com/mysql/management/util/CausedSQLException.java
   trunk/connector-mxj/src/com/mysql/management/util/CausedSQLExceptionTest.java
   trunk/connector-mxj/src/com/mysql/management/util/DefaultsMap.java
   trunk/connector-mxj/src/com/mysql/management/util/DefaultsMapTest.java
   trunk/connector-mxj/src/com/mysql/management/util/Equals.java
   trunk/connector-mxj/src/com/mysql/management/util/EqualsTest.java
   trunk/connector-mxj/src/com/mysql/management/util/Exceptions.java
   trunk/connector-mxj/src/com/mysql/management/util/ExceptionsTest.java
   trunk/connector-mxj/src/com/mysql/management/util/ListToString.java
   trunk/connector-mxj/src/com/mysql/management/util/ListToStringTest.java
   trunk/connector-mxj/src/com/mysql/management/util/MapEntry.java
   trunk/connector-mxj/src/com/mysql/management/util/MapEntryTest.java
   trunk/connector-mxj/src/com/mysql/management/util/NullOutputStream.java
   trunk/connector-mxj/src/com/mysql/management/util/NullPrintStream.java
   trunk/connector-mxj/src/com/mysql/management/util/NullPrintWriter.java
   trunk/connector-mxj/src/com/mysql/management/util/Platform.java
   trunk/connector-mxj/src/com/mysql/management/util/ProcessUtilTest.java
   trunk/connector-mxj/src/com/mysql/management/util/RuntimeI.java
   trunk/connector-mxj/src/com/mysql/management/util/RuntimeTest.java
   trunk/connector-mxj/src/com/mysql/management/util/StrTest.java
   trunk/connector-mxj/src/com/mysql/management/util/StreamConnector.java
   trunk/connector-mxj/src/com/mysql/management/util/StreamConnectorTest.java
   trunk/connector-mxj/src/com/mysql/management/util/StreamsTest.java
   trunk/connector-mxj/src/com/mysql/management/util/TestStubProcess.java
   trunk/connector-mxj/src/com/mysql/management/util/TestUtil.java
   trunk/connector-mxj/src/com/mysql/management/util/Threads.java
   trunk/connector-mxj/src/com/mysql/management/util/WrappedException.java
Log:
Changed protected constructor of SimpleMysqldDynamicMBean from taking a MysqldResource to taking a MysqldFactory, in order to lay groundwork for addressing BUG discovered by Andrew Rubinger.  Changed SimpleMysqldDynamicMBean to create MysqldResource on demand to allow setting of datadir. Added MysqldResourceI.getDataDir(); Added MBean datadir change test; minor code reorg & formatting.

Modified: trunk/connector-mxj/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/connector-mxj/.settings/org.eclipse.jdt.core.prefs	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/.settings/org.eclipse.jdt.core.prefs	2007-03-10 17:50:14 UTC (rev 69)
@@ -1,4 +1,4 @@
-#Fri Jul 28 15:50:11 PDT 2006
+#Fri Mar 09 17:28:48 CET 2007
 eclipse.preferences.version=1
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
@@ -30,6 +30,7 @@
 org.eclipse.jdt.core.formatter.blank_lines_before_method=1
 org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
 org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
 org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
 org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
 org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
@@ -43,9 +44,14 @@
 org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
 org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
 org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
 org.eclipse.jdt.core.formatter.comment.format_comments=true
 org.eclipse.jdt.core.formatter.comment.format_header=false
 org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
 org.eclipse.jdt.core.formatter.comment.format_source_code=true
 org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
 org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
@@ -220,6 +226,7 @@
 org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
 org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
 org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
 org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert

Modified: trunk/connector-mxj/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- trunk/connector-mxj/.settings/org.eclipse.jdt.ui.prefs	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/.settings/org.eclipse.jdt.ui.prefs	2007-03-10 17:50:14 UTC (rev 69)
@@ -1,4 +1,4 @@
-#Fri Jul 28 15:50:11 PDT 2006
+#Fri Mar 09 17:28:47 CET 2007
 eclipse.preferences.version=1
 formatter_profile=_connector-mxj-formatting
-formatter_settings_version=10
+formatter_settings_version=11

Modified: trunk/connector-mxj/CHANGES
===================================================================
--- trunk/connector-mxj/CHANGES	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/CHANGES	2007-03-10 17:50:14 UTC (rev 69)
@@ -1,6 +1,19 @@
 # Changelog
 # $Id: CHANGES,v 1.14 2005/10/25 19:11:16 eherman Exp $
 
+2007-03-10 - changed protected constructor of SimpleMysqldDynamicMBean from 
+             taking a MysqldResource to taking a MysqldFactory, in order to lay 
+             groundwork for addressing BUG discovered by Andrew Rubinger. See:
+             http://forums.mysql.com/read.php?39,143046,143046#msg-143046
+             (Actual testign with JBoss, and filing a bug, is still required.)
+           - changed SimpleMysqldDynamicMBean to create MysqldResource on demand
+             in order to allow setting of datadir. (Rubinger bug groundwork)
+           - added getDataDir() to interface MysqldResourceI
+           - added testcase to com.mysql.management.jmx.AcceptanceTest which 
+             demonstrats that "dataDir" is a mutable MBean property. 
+           - moved MysqldFactory to main package.
+           - reformatting: Added newlines some files which did not end in them.
+
 2007-02-23 - added 5.1.15 binaries to the repository
            - removed 5.1.14 binaries from the repository
            - clarified the synchronization of MysqldResource methods

Modified: trunk/connector-mxj/src/com/mysql/management/AllTestsSuite.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/AllTestsSuite.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/AllTestsSuite.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -48,4 +48,4 @@
 
         return suite;
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/HelpOptionsParser.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/HelpOptionsParser.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/HelpOptionsParser.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -127,4 +127,4 @@
             ps.println(msg);
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/HelpOptionsParserTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/HelpOptionsParserTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/HelpOptionsParserTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -91,4 +91,4 @@
         // System.err.println(new ListToString().toString(parsed));
         assertEquals("FALSE", parsed.get("allow-suspicious-udfs"));
     }
-}
\ No newline at end of file
+}

Copied: trunk/connector-mxj/src/com/mysql/management/MysqldFactory.java (from rev 67, trunk/connector-mxj/src/com/mysql/management/driverlaunched/MysqldFactory.java)
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/driverlaunched/MysqldFactory.java	2007-02-23 16:21:43 UTC (rev 67)
+++ trunk/connector-mxj/src/com/mysql/management/MysqldFactory.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -0,0 +1,33 @@
+/*
+ Copyright (C) 2004 MySQL AB
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 2 as 
+ published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+ */
+package com.mysql.management;
+
+import java.io.File;
+
+
+public interface MysqldFactory {
+    MysqldResourceI newMysqldResource(File baseDir, File dataDir,
+            String version, boolean guessArch);
+
+    public static final class Default implements MysqldFactory {
+        public MysqldResourceI newMysqldResource(File baseDir, File dataDir,
+                String version, boolean guessArch) {
+            return new MysqldResource(baseDir, dataDir, version, guessArch);
+        }
+    }
+}

Modified: trunk/connector-mxj/src/com/mysql/management/MysqldResource.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/MysqldResource.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/MysqldResource.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -703,4 +703,4 @@
 
         mysqld.start(new Threads().newName(), clop.asMap());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/MysqldResourceI.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/MysqldResourceI.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/MysqldResourceI.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -61,5 +61,7 @@
 
     File getBaseDir();
 
+    File getDataDir();
+
     int getPort();
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/MysqldResourceTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/MysqldResourceTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/MysqldResourceTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -397,4 +397,4 @@
             return execFiles.contains(file);
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/MysqldResourceTestImpl.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/MysqldResourceTestImpl.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/MysqldResourceTestImpl.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -126,7 +126,11 @@
         return baseDir;
     }
 
+    public File getDataDir() {
+        return dataDir;
+    }
+
     public int getPort() {
         return 0;
     }
-}
\ No newline at end of file
+}

Deleted: trunk/connector-mxj/src/com/mysql/management/driverlaunched/MysqldFactory.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/driverlaunched/MysqldFactory.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/driverlaunched/MysqldFactory.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -1,35 +0,0 @@
-/*
- Copyright (C) 2004 MySQL AB
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License version 2 as 
- published by the Free Software Foundation.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- */
-package com.mysql.management.driverlaunched;
-
-import java.io.File;
-
-import com.mysql.management.MysqldResource;
-import com.mysql.management.MysqldResourceI;
-
-public interface MysqldFactory {
-    MysqldResourceI newMysqldResource(File baseDir, File dataDir,
-            String version, boolean guessArch);
-
-    public static final class Default implements MysqldFactory {
-        public MysqldResourceI newMysqldResource(File baseDir, File dataDir,
-                String version, boolean guessArch) {
-            return new MysqldResource(baseDir, dataDir, version, guessArch);
-        }
-    }
-}
\ No newline at end of file

Modified: trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactory.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactory.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactory.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -28,6 +28,7 @@
 
 import com.mysql.jdbc.SocketFactory;
 import com.mysql.jdbc.StandardSocketFactory;
+import com.mysql.management.MysqldFactory;
 import com.mysql.management.MysqldResource;
 import com.mysql.management.MysqldResourceI;
 import com.mysql.management.util.Files;

Modified: trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactoryTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactoryTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/driverlaunched/ServerLauncherSocketFactoryTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -27,6 +27,7 @@
 
 import com.mysql.jdbc.SocketFactory;
 import com.mysql.jdbc.StandardSocketFactory;
+import com.mysql.management.MysqldFactory;
 import com.mysql.management.MysqldResource;
 import com.mysql.management.MysqldResourceI;
 import com.mysql.management.MysqldResourceTestImpl;

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/AcceptanceTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/AcceptanceTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/AcceptanceTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -17,6 +17,8 @@
  */
 package com.mysql.management.jmx;
 
+import java.io.File;
+
 import javax.management.Attribute;
 
 import com.mysql.jdbc.NonRegisteringDriver;
@@ -42,13 +44,17 @@
 
     private String orig;
 
+    private File dataDir;
+
     protected void setUp() {
         super.setUp();
         orig = System.getProperty(Files.USE_TEST_DIR, "");
         System.setProperty(Files.USE_TEST_DIR, Boolean.TRUE.toString());
+        dataDir = new Files().tmp("MxjAccTest_" + System.currentTimeMillis());
     }
 
     protected void tearDown() {
+        new Files().deleteTree(dataDir);
         try {
             if (bean != null) {
                 try {
@@ -83,27 +89,27 @@
                 + ConnectorMXJPropertiesTransform.class.getName();
 
         bean = new MysqldDynamicMBean();
-        MysqldResourceI mysqldResource = bean.getMysqldResource();
-        // mysqldResource.setKillDelay(3000);
+        // bean.getMysqldResource().setKillDelay(3000);
         agent.addBean("mysql", "MySQL1", bean);
 
-        assertEquals(false, mysqldResource.isRunning());
+        assertEquals(false, bean.getMysqldResource().isRunning());
         String port = "" + new TestUtil().testPort();
 
-        assertEquals("3306", mysqldResource.getServerOptions().get(
+        assertEquals("3306", bean.getMysqldResource().getServerOptions().get(
                 MysqldResourceI.PORT));
 
         bean.setAttribute(new Attribute(MysqldResourceI.PORT, port));
         bean.invoke(SimpleMysqldDynamicMBean.START_METHOD, null, null);
         int i = 0;
         while (++i < 100) {
-            if (mysqldResource.isRunning()) {
+            if (bean.getMysqldResource().isRunning()) {
                 break;
             }
             threads.pause(50);
         }
-        assertTrue("still not started: " + i, mysqldResource.isRunning());
-        assertEquals(port, mysqldResource.getServerOptions().get(
+        assertTrue("still not started: " + i, bean.getMysqldResource()
+                .isRunning());
+        assertEquals(port, bean.getMysqldResource().getServerOptions().get(
                 MysqldResourceI.PORT));
 
         new TestUtil().assertConnectViaJDBC(url);
@@ -114,4 +120,45 @@
         MysqldResourceI mysqldResource = jbossbean.getMysqldResource();
         assertEquals(MysqldResource.class, mysqldResource.getClass());
     }
+
+    public void testDifferentDataDir() throws Exception {
+        agent = new MysqldDynamicMBeanTestAgent("mysql");
+
+        String url = "jdbc:mysql:///test" + "?"
+                + NonRegisteringDriver.PROPERTIES_TRANSFORM_KEY + "="
+                + ConnectorMXJPropertiesTransform.class.getName();
+
+        bean = new MysqldDynamicMBean();
+        // bean.getMysqldResource().setKillDelay(3000);
+        agent.addBean("mysql", "MySQL1", bean);
+
+        assertEquals(false, bean.getMysqldResource().isRunning());
+        String port = "" + new TestUtil().testPort();
+
+        assertEquals("3306", bean.getMysqldResource().getServerOptions().get(
+                MysqldResourceI.PORT));
+
+        bean.setAttribute(new Attribute(MysqldResourceI.PORT, port));
+        bean.setAttribute(new Attribute(MysqldResourceI.DATADIR, dataDir
+                .getPath()));
+        bean.invoke(SimpleMysqldDynamicMBean.START_METHOD, null, null);
+        int i = 0;
+        while (++i < 100) {
+            if (bean.getMysqldResource().isRunning()) {
+                break;
+            }
+            threads.pause(50);
+        }
+        assertTrue("still not started: " + i, bean.getMysqldResource()
+                .isRunning());
+
+        assertEquals(port, "" + bean.getMysqldResource().getPort());
+        assertEquals(port, bean.getMysqldResource().getServerOptions().get(
+                MysqldResourceI.PORT));
+
+        assertEquals(dataDir, bean.getMysqldResource().getDataDir());
+
+        new TestUtil().assertConnectViaJDBC(url);
+    }
+
 }

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/ConnectorMXJPropertiesTransformTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/ConnectorMXJPropertiesTransformTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/ConnectorMXJPropertiesTransformTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -138,4 +138,4 @@
             return arg1 + "? ... arg0: " + arg0;
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBean.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBean.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBean.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -20,7 +20,7 @@
 import javax.management.Attribute;
 import javax.management.AttributeNotFoundException;
 
-import com.mysql.management.MysqldResourceI;
+import com.mysql.management.MysqldFactory;
 import com.mysql.management.util.Exceptions;
 
 /**
@@ -35,8 +35,8 @@
         super();
     }
 
-    MysqldDynamicMBean(MysqldResourceI mysqldResource) {
-        super(mysqldResource);
+    MysqldDynamicMBean(MysqldFactory mysqldFactory) {
+        super(mysqldFactory);
     }
 
     public synchronized void setAttribute(Attribute attribute)
@@ -58,4 +58,4 @@
         };
         startMethod.exec();
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBeanTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBeanTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/MysqldDynamicMBeanTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -35,7 +35,8 @@
     public void testAutoStart() throws Exception {
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 new HashMap());
-        MysqldDynamicMBean myBean = new MysqldDynamicMBean(mysqld);
+        MysqldDynamicMBean myBean = new MysqldDynamicMBean(new TestFactory(
+                mysqld));
         assertFalse(mysqld.isRunning());
         String autostart = SimpleMysqldDynamicMBean.AUTOSTART_ATTR;
         String str_true = Boolean.TRUE.toString();
@@ -43,4 +44,4 @@
         assertTrue(mysqld.isRunning());
         assertFalse(mysqld.getServerOptions().containsKey(autostart));
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBean.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBean.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBean.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -17,6 +17,7 @@
  */
 package com.mysql.management.jmx;
 
+import java.io.File;
 import java.lang.reflect.Constructor;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -37,7 +38,7 @@
 import javax.management.MBeanParameterInfo;
 import javax.management.ReflectionException;
 
-import com.mysql.management.MysqldResource;
+import com.mysql.management.MysqldFactory;
 import com.mysql.management.MysqldResourceI;
 import com.mysql.management.util.DefaultsMap;
 import com.mysql.management.util.Exceptions;
@@ -60,6 +61,8 @@
 
     private static final String VERSION = "$Id: SimpleMysqldDynamicMBean.java,v 1.15 2005/08/31 01:21:16 eherman Exp $";
 
+    private MysqldFactory mysqldFactory;
+
     private MysqldResourceI mysqldResource;
 
     private MBeanAttributeInfo[] attrInfos;
@@ -87,7 +90,7 @@
      * This is the constructor included in the MBeanInfo.
      */
     public SimpleMysqldDynamicMBean() {
-        this(new MysqldResource());
+        this(new MysqldFactory.Default());
     }
 
     /**
@@ -95,8 +98,8 @@
      * implementations of the underlying MySQL resource. This constructor is not
      * included int the MBeanInfo.
      */
-    protected SimpleMysqldDynamicMBean(MysqldResourceI mysqldResource) {
-        this.mysqldResource = mysqldResource;
+    protected SimpleMysqldDynamicMBean(MysqldFactory mysqldFactory) {
+        this.mysqldFactory = mysqldFactory;
         this.str = new Str();
         this.notesInfos = new MBeanNotificationInfo[0];
         this.mBeanOperationInfoList = new ArrayList();
@@ -124,7 +127,8 @@
 
     private void initAttributes() {
         attributes = new DefaultsMap();
-        Map options = new TreeMap(mysqldResource.getServerOptions());
+        Map options = new TreeMap(mysqldFactory.newMysqldResource(null, null,
+                null, true).getServerOptions());
         List attInfs = new ArrayList();
         makeAttribute(attInfs, AUTOSTART_ATTR, Boolean.FALSE.toString(), true);
         for (Iterator iter = options.entrySet().iterator(); iter.hasNext();) {
@@ -151,7 +155,7 @@
 
     /**
      * @param attributeName
-     *            represents a command line argument to a MySQL database.
+     *                represents a command line argument to a MySQL database.
      * @return a String with the value associated the argument
      */
     public synchronized Object getAttribute(String attributeName)
@@ -208,6 +212,9 @@
         clearMBeanInfo();
 
         if (methodName.equals(START_METHOD)) {
+            if (mysqldResource == null || !mysqldResource.isRunning()) {
+                newMysqldResource();
+            }
             mysqldResource.start("MysqldMBean", attributesToOpionMap(), true);
             getMBeanOperationInfoList().remove(startMysqldOp);
             getMBeanOperationInfoList().add(stopOp);
@@ -215,6 +222,9 @@
             return null;
         }
         if (methodName.equals(STOP_METHOD)) {
+            if (mysqldResource == null) {
+                newMysqldResource();
+            }
             mysqldResource.shutdown();
             getMBeanOperationInfoList().remove(stopOp);
             getMBeanOperationInfoList().add(startMysqldOp);
@@ -226,6 +236,20 @@
         throw new ReflectionException(new NoSuchMethodException(msg), msg);
     }
 
+    /*
+     * TODO: Either make "USE_DEFAULT_ARCHITECTURE" accesible or better yet,
+     * resolve the related FIXME in MysqldResource
+     */
+    private void newMysqldResource() {
+        File baseDir = getFileAttribute(MysqldResourceI.BASEDIR);
+        File dataDir = getFileAttribute(MysqldResourceI.DATADIR);
+        String version = getStringAttribute(MysqldResourceI.MYSQLD_VERSION);
+        boolean guessArch = getBooleanAttribute(
+                MysqldResourceI.USE_DEFAULT_ARCHITECTURE, true);
+        mysqldResource = mysqldFactory.newMysqldResource(baseDir, dataDir,
+                version, guessArch);
+    }
+
     protected void clearMBeanInfo() {
         this.mbeanInfo = null;
     }
@@ -256,7 +280,7 @@
      * is launched.
      * 
      * @throws AttributeNotFoundException
-     *             ReflectionException
+     *                 ReflectionException
      */
     public synchronized void setAttribute(Attribute attribute)
             throws AttributeNotFoundException {
@@ -286,6 +310,9 @@
     }
 
     MysqldResourceI getMysqldResource() {
+        if (mysqldResource == null) {
+            newMysqldResource();
+        }
         return mysqldResource;
     }
 
@@ -298,4 +325,26 @@
         return new MBeanOperationInfo(method, description,
                 new MBeanParameterInfo[0], "void", MBeanOperationInfo.ACTION);
     }
-}
\ No newline at end of file
+
+    private File getFileAttribute(String key) {
+        String fileName = getStringAttribute(key);
+        return fileName == null ? null : new File(fileName);
+    }
+
+    private boolean getBooleanAttribute(String key, boolean ifNull) {
+        String boolStr = getStringAttribute(key);
+        return (boolStr == null) ? ifNull : Boolean.parseBoolean(boolStr);
+    }
+
+    private String getStringAttribute(final String key) {
+        if (!attributes.containsKey(key)) {
+            return null;
+        }
+        Exceptions.Block block = new Exceptions.Block() {
+            protected Object inner() throws Exception {
+                return getAttribute(key);
+            }
+        };
+        return (String) block.exec();
+    }
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBeanTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBeanTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/SimpleMysqldDynamicMBeanTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -50,7 +50,8 @@
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
 
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
 
         MBeanInfo info = myBean.getMBeanInfo();
         assertNotNull(info);
@@ -113,7 +114,8 @@
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
 
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         assertEquals("bar", myBean.getAttribute("foo"));
         try {
             myBean.getAttribute("b0gus");
@@ -131,7 +133,8 @@
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
 
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         AttributeList attributeList = myBean.getAttributes(new String[] {
                 "foo", "datadir" });
         assertEquals(2, attributeList.size());
@@ -146,7 +149,8 @@
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
 
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         String verAttName = myBean.versionAttributeName();
         String expected = "$Id: " + new Str().shortClassName(myBean);
         String beanVersion = (String) myBean.getAttribute(verAttName);
@@ -176,7 +180,8 @@
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
 
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
 
         AttributeList list = new AttributeList();
         list.add(new Attribute("foo", "changed"));
@@ -193,7 +198,8 @@
         options.put("foo", "bar");
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         try {
             myBean.setAttribute(new Attribute("bogus", "werid"));
             fail();
@@ -205,7 +211,8 @@
     public void testAutoStart() throws Exception {
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 new HashMap());
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         assertFalse(mysqld.isRunning());
         String autostart = SimpleMysqldDynamicMBean.AUTOSTART_ATTR;
         String str_true = Boolean.TRUE.toString();
@@ -217,7 +224,8 @@
     public void testInvoke() throws Exception {
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 new HashMap());
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         assertEquals(false, mysqld.isRunning());
         myBean.invoke(SimpleMysqldDynamicMBean.START_METHOD, null, null);
         assertTrue(mysqld.isRunning());
@@ -240,7 +248,8 @@
         options.put("help", "");
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
         myBean.setAttribute(new Attribute("foo", "changed"));
         assertTrue(myBean.attributesToOpionMap().containsKey("foo"));
         assertEquals(1, myBean.attributesToOpionMap().size());
@@ -253,7 +262,8 @@
         options.put("foo", "bar");
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
 
         MBeanInfo info = myBean.getMBeanInfo();
         MBeanAttributeInfo[] atts = info.getAttributes();
@@ -270,7 +280,8 @@
         options.put("foo", "bar");
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null,
                 options, new HashMap());
-        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld);
+        SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(
+                new TestFactory(mysqld));
 
         MBeanInfo info = myBean.getMBeanInfo();
         MBeanAttributeInfo[] atts = info.getAttributes();
@@ -286,4 +297,4 @@
         atts = info.getAttributes();
         assertTrue(atts[0].isWritable());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/StubTestMBeanServer.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/StubTestMBeanServer.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/StubTestMBeanServer.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -191,4 +191,4 @@
         throw new NotImplementedException();
     }
 
-}
\ No newline at end of file
+}

Added: trunk/connector-mxj/src/com/mysql/management/jmx/TestFactory.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/TestFactory.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/TestFactory.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -0,0 +1,22 @@
+/**
+ * 
+ */
+package com.mysql.management.jmx;
+
+import java.io.File;
+
+import com.mysql.management.MysqldFactory;
+import com.mysql.management.MysqldResourceI;
+
+public class TestFactory implements MysqldFactory {
+    private MysqldResourceI mysqld;
+
+    public TestFactory(MysqldResourceI mysqld) {
+        this.mysqld = mysqld;
+    }
+
+    public MysqldResourceI newMysqldResource(File baseDir, File dataDir,
+            String version, boolean guessArch) {
+        return mysqld;
+    }
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBean.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBean.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBean.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -20,7 +20,7 @@
 import javax.management.MBeanOperationInfo;
 import javax.management.ReflectionException;
 
-import com.mysql.management.MysqldResourceI;
+import com.mysql.management.MysqldFactory;
 import com.mysql.management.jmx.SimpleMysqldDynamicMBean;
 import com.mysql.management.util.Exceptions;
 
@@ -38,8 +38,8 @@
         initOps();
     }
 
-    JBossMysqldDynamicMBean(MysqldResourceI mysqldResource) {
-        super(mysqldResource);
+    JBossMysqldDynamicMBean(MysqldFactory mysqldfactory) {
+        super(mysqldfactory);
         initOps();
     }
 
@@ -91,4 +91,4 @@
         };
         block.exec();
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBeanTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBeanTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/jmx/jboss/JBossMysqldDynamicMBeanTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -27,6 +27,7 @@
 import com.mysql.management.MysqldResourceI;
 import com.mysql.management.MysqldResourceTestImpl;
 import com.mysql.management.jmx.SimpleMysqldDynamicMBean;
+import com.mysql.management.jmx.TestFactory;
 import com.mysql.management.util.Files;
 
 /**
@@ -50,7 +51,8 @@
 
     public void testNoAutoStart() throws Exception {
         MysqldResourceI mysqld = new MysqldResourceTestImpl(new HashMap());
-        JBossMysqldDynamicMBean myBean = new JBossMysqldDynamicMBean(mysqld);
+        JBossMysqldDynamicMBean myBean = new JBossMysqldDynamicMBean(
+                new TestFactory(mysqld));
         assertFalse(mysqld.isRunning());
         myBean.create();
         assertFalse(mysqld.isRunning());
@@ -58,7 +60,8 @@
 
     public void testAutoStart() throws Exception {
         MysqldResourceI mysqld = new MysqldResourceTestImpl(new HashMap());
-        JBossMysqldDynamicMBean myBean = new JBossMysqldDynamicMBean(mysqld);
+        JBossMysqldDynamicMBean myBean = new JBossMysqldDynamicMBean(
+                new TestFactory(mysqld));
         assertFalse(mysqld.isRunning());
 
         String autostart = SimpleMysqldDynamicMBean.AUTOSTART_ATTR;
@@ -76,7 +79,8 @@
                 .toString());
         MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null, atts,
                 new HashMap());
-        JBossMysqldDynamicMBean myBean = new JBossMysqldDynamicMBean(mysqld);
+        JBossMysqldDynamicMBean myBean = new JBossMysqldDynamicMBean(
+                new TestFactory(mysqld));
         assertFalse(mysqld.isRunning());
 
         myBean.invoke(JBossMysqldDynamicMBean.CREATE_METHOD, null, null);
@@ -85,4 +89,4 @@
         myBean.invoke(JBossMysqldDynamicMBean.DESTROY_METHOD, null, null);
         assertFalse(mysqld.isRunning());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/CausedSQLException.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/CausedSQLException.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/CausedSQLException.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -36,4 +36,4 @@
         super(cause.toString());
         initCause(cause);
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/CausedSQLExceptionTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/CausedSQLExceptionTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/CausedSQLExceptionTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -34,4 +34,4 @@
         assertSame(runtime, sqlException.getCause());
         assertTrue(sqlException instanceof SQLException);
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/DefaultsMap.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/DefaultsMap.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/DefaultsMap.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -148,4 +148,4 @@
         }
         return values;
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/DefaultsMapTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/DefaultsMapTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/DefaultsMapTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -123,4 +123,4 @@
         map.put("stay", "unchanged");
         assertEquals(1, map.getChanged().size());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/Equals.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/Equals.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/Equals.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -27,4 +27,4 @@
     public boolean nullSafe(Object left, Object right) {
         return (left == null) ? right == null : left.equals(right);
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/EqualsTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/EqualsTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/EqualsTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -34,4 +34,4 @@
         assertFalse(equals.nullSafe("a", null));
         assertFalse(equals.nullSafe(null, "a"));
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/Exceptions.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/Exceptions.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/Exceptions.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -140,4 +140,4 @@
             }
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/ExceptionsTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/ExceptionsTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/ExceptionsTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -149,4 +149,4 @@
         block.execNotThrowingExceptions(fakeErr);
         assertTrue(log.toString().indexOf("foo") >= 0);
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/ListToString.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/ListToString.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/ListToString.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -107,4 +107,4 @@
         }
         return String.valueOf(obj);
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/ListToStringTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/ListToStringTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/ListToStringTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -53,4 +53,4 @@
         map.put("wiz", new String[] { "bang" });
         assertEquals("[foo=null][bar=baz][wiz=[bang]]", ltos.toString(map));
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/MapEntry.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/MapEntry.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/MapEntry.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -88,4 +88,4 @@
     public String toString() {
         return getKey() + "=" + getValue();
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/MapEntryTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/MapEntryTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/MapEntryTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -81,4 +81,4 @@
         testGetters();
         testEquallity();
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/NullOutputStream.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/NullOutputStream.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/NullOutputStream.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -30,4 +30,4 @@
     public void write(int b) {
         // no op
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/NullPrintStream.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/NullPrintStream.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/NullPrintStream.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -30,4 +30,4 @@
     public NullPrintStream() {
         super(new NullOutputStream());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/NullPrintWriter.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/NullPrintWriter.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/NullPrintWriter.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -30,4 +30,4 @@
     public NullPrintWriter() {
         super(new NullOutputStream());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/Platform.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/Platform.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/Platform.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -65,4 +65,4 @@
     public static void main(String[] args) {
         new Platform(new PrintWriter(System.out)).report();
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/ProcessUtilTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/ProcessUtilTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/ProcessUtilTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -74,4 +74,4 @@
         winKill = pu.getWindowsKillFile();
         assertTrue(winKill.exists());
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/RuntimeI.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/RuntimeI.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/RuntimeI.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -321,4 +321,4 @@
             throw new NotImplementedException(new Boolean(on));
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/RuntimeTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/RuntimeTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/RuntimeTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -18,4 +18,4 @@
         new TestUtil().assertObjStubsInterface(new RuntimeI.Stub(),
                 RuntimeI.class);
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/StrTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/StrTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/StrTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -41,4 +41,4 @@
     public void testShortName() {
         assertEquals("String", str.shortClassName(String.class));
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/StreamConnector.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/StreamConnector.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/StreamConnector.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -55,4 +55,4 @@
     private static synchronized int count() {
         return count++;
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/StreamConnectorTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/StreamConnectorTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/StreamConnectorTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -40,4 +40,4 @@
 
         assertEquals(expected, new String(receive.toByteArray()));
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/StreamsTest.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/StreamsTest.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/StreamsTest.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -87,4 +87,4 @@
             return "01234";
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/TestStubProcess.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/TestStubProcess.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/TestStubProcess.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -45,4 +45,4 @@
     public OutputStream getOutputStream() {
         throw new RuntimeException("not implemented");
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/TestUtil.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/TestUtil.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/TestUtil.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -219,4 +219,4 @@
             stmt.executeUpdate("DROP TABLE IF EXISTS " + tableName);
         }
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/Threads.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/Threads.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/Threads.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -47,4 +47,4 @@
     public String newName(String baseName) {
         return baseName + "_" + System.currentTimeMillis();
     }
-}
\ No newline at end of file
+}

Modified: trunk/connector-mxj/src/com/mysql/management/util/WrappedException.java
===================================================================
--- trunk/connector-mxj/src/com/mysql/management/util/WrappedException.java	2007-02-23 18:15:38 UTC (rev 68)
+++ trunk/connector-mxj/src/com/mysql/management/util/WrappedException.java	2007-03-10 17:50:14 UTC (rev 69)
@@ -33,4 +33,12 @@
     public WrappedException(Throwable cause) {
         super(cause);
     }
-}
\ No newline at end of file
+
+    /**
+     * @param msg
+     * @param cause
+     */
+    public WrappedException(String msg, Throwable cause) {
+        super(msg, cause);
+    }
+}

Thread
Connector/MXJ commit: r69 - in trunk/connector-mxj: . .settings src/com/mysql/management src/com/mysql/management/driverlaunched src/com/mysql/managem...eherman10 Mar