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>