You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2014/10/25 00:25:02 UTC

svn commit: r1634145 - in /manifoldcf/trunk: ./ framework/ framework/core/src/main/java/org/apache/manifoldcf/core/database/

Author: kwright
Date: Fri Oct 24 22:25:02 2014
New Revision: 1634145

URL: http://svn.apache.org/r1634145
Log:
Fix for CONNECTORS-1083.  Committed on behalf of Markus Schuch.

Added:
    manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMariaDB.java   (with props)
Modified:
    manifoldcf/trunk/CHANGES.txt
    manifoldcf/trunk/build.xml
    manifoldcf/trunk/framework/build.xml
    manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMySQL.java
    manifoldcf/trunk/pom.xml

Modified: manifoldcf/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1634145&r1=1634144&r2=1634145&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Fri Oct 24 22:25:02 2014
@@ -3,6 +3,9 @@ $Id$
 
 ======================= 2.0-dev =====================
 
+CONNECTORS-1083: Add support for MariaDB.
+(Markus Schuch)
+
 CONNECTORS-1060: Implement Alfresco webscript connector integration
 test.
 (Maurizio Pillitu)

Modified: manifoldcf/trunk/build.xml
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/build.xml?rev=1634145&r1=1634144&r2=1634145&view=diff
==============================================================================
--- manifoldcf/trunk/build.xml (original)
+++ manifoldcf/trunk/build.xml Fri Oct 24 22:25:02 2014
@@ -1878,6 +1878,16 @@ Use Apache Forrest version forrest-0.9-d
         </copy>
     </target>
     
+    <target name="download-mariadb">
+        <antcall target="download-via-maven">
+            <param name="target" value="lib-proprietary"/>
+            <param name="project-path" value="org/mariadb/jdbc"/>
+            <param name="artifact-version" value="1.1.7"/>
+            <param name="artifact-name" value="mariadb-java-client"/>
+            <param name="artifact-type" value="jar"/>
+        </antcall>
+    </target>
+    
     <target name="download-mysql">
         <antcall target="download-via-maven">
             <param name="target" value="lib-proprietary"/>
@@ -1898,7 +1908,7 @@ Use Apache Forrest version forrest-0.9-d
         </antcall>
     </target>
 
-    <target name="download-proprietary-dependencies" depends="download-mysql,download-jtds"/>
+    <target name="download-proprietary-dependencies" depends="download-mariadb,download-mysql,download-jtds"/>
     
     <target name="make-deps" depends="download-proprietary-dependencies,download-connectors-dependencies">
         <ant dir="site" target="download-dependencies"/>

Modified: manifoldcf/trunk/framework/build.xml
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/build.xml?rev=1634145&r1=1634144&r2=1634145&view=diff
==============================================================================
--- manifoldcf/trunk/framework/build.xml (original)
+++ manifoldcf/trunk/framework/build.xml Fri Oct 24 22:25:02 2014
@@ -87,6 +87,7 @@
             <include name="mysql*.jar"/>
             <include name="ojdbc*.jar"/>
             <include name="jtds*.jar"/>
+            <include name="mariadb-java-client*.jar"/>
         </fileset>
 
     </path>
@@ -429,6 +430,7 @@
                 <include name="mysql*.jar"/>
                 <include name="ojdbc*.jar"/>
                 <include name="jtds*.jar"/>
+                <include name="mariadb-java-client*.jar"/>
             </fileset>
         </copy>
         <copy todir="build/webapp/authority-service-proprietary/WEB-INF/lib">
@@ -543,6 +545,7 @@
                 <include name="mysql*.jar"/>
                 <include name="ojdbc*.jar"/>
                 <include name="jtds*.jar"/>
+                <include name="mariadb-java-client*.jar"/>
             </fileset>
         </copy>
         <copy todir="build/webapp/api-service-proprietary/WEB-INF/lib">
@@ -668,6 +671,7 @@
                 <include name="mysql*.jar"/>
                 <include name="ojdbc*.jar"/>
                 <include name="jtds*.jar"/>
+                <include name="mariadb-java-client*.jar"/>
             </fileset>
         </copy>
         <copy todir="build/webapp/crawler-ui-proprietary/WEB-INF/lib">
@@ -803,6 +807,7 @@
                 <include name="mysql*.jar"/>
                 <include name="ojdbc*.jar"/>
                 <include name="jtds*.jar"/>
+                <include name="mariadb-java-client*.jar"/>
             </fileset>
         </copy>
         <copy todir="build/webapp/combined-service-proprietary/WEB-INF/lib">
@@ -959,6 +964,7 @@
                 <include name="mysql*.jar"/>
                 <include name="ojdbc*.jar"/>
                 <include name="jtds*.jar"/>
+                <include name="mariadb-java-client*.jar"/>
             </fileset>
         </copy>
     </target>
@@ -1191,6 +1197,7 @@
             <include name="mysql-connector-java*.jar"/>
             <include name="ojdbc*.jar"/>
             <include name="jtds*.jar"/>
+            <include name="mariadb-java-client*.jar"/>
         </fileset>
     </path>
     

Added: manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMariaDB.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMariaDB.java?rev=1634145&view=auto
==============================================================================
--- manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMariaDB.java (added)
+++ manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMariaDB.java Fri Oct 24 22:25:02 2014
@@ -0,0 +1,38 @@
+/* $Id: DBInterfaceMySQL.java 999670 2010-09-21 22:18:19Z kwright $ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package org.apache.manifoldcf.core.database;
+
+import org.apache.manifoldcf.core.interfaces.*;
+
+public class DBInterfaceMariaDB extends DBInterfaceMySQL
+{
+  private static final String _driver = "org.mariadb.jdbc.Driver";
+
+  public DBInterfaceMariaDB(IThreadContext tc, String databaseName, String userName, String password) 
+    throws ManifoldCFException
+  {
+    super(tc,_driver,databaseName,userName,password);
+  }
+
+  @Override
+  protected String getJdbcDriverClass()
+  {
+    return _driver;
+  }
+}

Propchange: manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMariaDB.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMySQL.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMySQL.java?rev=1634145&r1=1634144&r2=1634145&view=diff
==============================================================================
--- manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMySQL.java (original)
+++ manifoldcf/trunk/framework/core/src/main/java/org/apache/manifoldcf/core/database/DBInterfaceMySQL.java Fri Oct 24 22:25:02 2014
@@ -19,7 +19,6 @@
 package org.apache.manifoldcf.core.database;
 
 import org.apache.manifoldcf.core.interfaces.*;
-import org.apache.manifoldcf.core.system.ManifoldCF;
 import org.apache.manifoldcf.core.system.Logging;
 import java.util.*;
 
@@ -62,6 +61,12 @@ public class DBInterfaceMySQL extends Da
   public DBInterfaceMySQL(IThreadContext tc, String databaseName, String userName, String password)
     throws ManifoldCFException
   {
+    this(tc,_driver,databaseName,userName,password);
+  }
+
+  protected DBInterfaceMySQL(IThreadContext tc, String jdbcDriverClass, String databaseName, String userName, String password)
+    throws ManifoldCFException
+  {
     super(tc,getJdbcUrl(tc,databaseName),_driver,databaseName,userName,password);
     cacheKey = CacheKeyFactory.makeDatabaseKey(this.databaseName);
     lockManager = LockManagerFactory.make(tc);
@@ -76,6 +81,11 @@ public class DBInterfaceMySQL extends Da
     return "jdbc:mysql://"+server+"/"+theDatabaseName+"?useUnicode=true&characterEncoding=utf8";
   }
 
+  protected String getJdbcDriverClass()
+  {
+	return _driver;
+  }
+
   /** Reinterpret an exception tossed by the database layer.  We need to disambiguate the various kinds of exception that
   * should be thrown.
   *@param theException is the exception to reinterpret
@@ -622,7 +632,7 @@ public class DBInterfaceMySQL extends Da
 
     // Connect to super database
 
-    Database masterDatabase = new DBInterfaceMySQL(context,"mysql",adminUserName,adminPassword);
+    Database masterDatabase = new DBInterfaceMySQL(context,getJdbcDriverClass(),"mysql",adminUserName,adminPassword);
     try
     {
       List list = new ArrayList();
@@ -667,7 +677,7 @@ public class DBInterfaceMySQL extends Da
     throws ManifoldCFException
   {
     // Connect to super database
-    Database masterDatabase = new DBInterfaceMySQL(context,"mysql",adminUserName,adminPassword);
+    Database masterDatabase = new DBInterfaceMySQL(context,getJdbcDriverClass(),"mysql",adminUserName,adminPassword);
     try
     {
       masterDatabase.executeQuery("DROP DATABASE "+databaseName,null,null,invalidateKeys,null,false,0,null,null);

Modified: manifoldcf/trunk/pom.xml
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/pom.xml?rev=1634145&r1=1634144&r2=1634145&view=diff
==============================================================================
--- manifoldcf/trunk/pom.xml (original)
+++ manifoldcf/trunk/pom.xml Fri Oct 24 22:25:02 2014
@@ -67,6 +67,7 @@
     <xerces.version>2.10.0</xerces.version>
     <xml-apis.version>1.4.01</xml-apis.version>
     <jtds.version>1.2.4</jtds.version>
+    <mariadb.version>1.1.7</mariadb.version>
     <servlet-api.version>3.1.0</servlet-api.version>
     <jstl.version>1.2</jstl.version>
     <glassfish.version>2.1.v20091210</glassfish.version>