Changeset: f523727db392 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=f523727db392
Added Files:
        src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java
        src/main/java/org/monetdb/client/JMonetDB.java
        src/main/java/org/monetdb/client/JdbcClient.java
        src/main/java/org/monetdb/jdbc/MonetBlob.java
        src/main/java/org/monetdb/jdbc/MonetCallableStatement.java
        src/main/java/org/monetdb/jdbc/MonetClob.java
        src/main/java/org/monetdb/jdbc/MonetConnection.java
        src/main/java/org/monetdb/jdbc/MonetDataSource.java
        src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
        src/main/java/org/monetdb/jdbc/MonetDriver.java.in
        src/main/java/org/monetdb/jdbc/MonetPreparedStatement.java
        src/main/java/org/monetdb/jdbc/MonetResultSet.java
        src/main/java/org/monetdb/jdbc/MonetSavepoint.java
        src/main/java/org/monetdb/jdbc/MonetStatement.java
        src/main/java/org/monetdb/jdbc/MonetWrapper.java
        src/main/java/org/monetdb/jdbc/types/INET.java
        src/main/java/org/monetdb/jdbc/types/URL.java
        src/main/java/org/monetdb/mcl/MCLException.java
        src/main/java/org/monetdb/mcl/io/BufferedMCLReader.java
        src/main/java/org/monetdb/mcl/io/BufferedMCLWriter.java
        src/main/java/org/monetdb/mcl/net/MapiSocket.java
        src/main/java/org/monetdb/mcl/parser/HeaderLineParser.java
        src/main/java/org/monetdb/mcl/parser/MCLParseException.java
        src/main/java/org/monetdb/mcl/parser/MCLParser.java
        src/main/java/org/monetdb/mcl/parser/StartOfHeaderParser.java
        src/main/java/org/monetdb/mcl/parser/TupleLineParser.java
        src/main/java/org/monetdb/merovingian/Control.java
        src/main/java/org/monetdb/merovingian/MerovingianException.java
        src/main/java/org/monetdb/merovingian/SabaothDB.java
        src/main/java/org/monetdb/util/CmdLineOpts.java
        src/main/java/org/monetdb/util/Exporter.java
        src/main/java/org/monetdb/util/Extract.java
        src/main/java/org/monetdb/util/MDBvalidator.java
        src/main/java/org/monetdb/util/OptionsException.java
        src/main/java/org/monetdb/util/SQLExporter.java
        src/main/java/org/monetdb/util/SQLRestore.java
        src/main/java/org/monetdb/util/XMLExporter.java
Removed Files:
        src/main/java/nl/cwi/monetdb/client/JMonetDB.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetBlob.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetCallableStatement.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetClob.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetConnection.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetDataSource.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java.in
        src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetResultSet.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetSavepoint.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
        src/main/java/nl/cwi/monetdb/jdbc/MonetWrapper.java
        src/main/java/nl/cwi/monetdb/mcl/MCLException.java
        src/main/java/nl/cwi/monetdb/mcl/io/BufferedMCLReader.java
        src/main/java/nl/cwi/monetdb/mcl/io/BufferedMCLWriter.java
        src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
        src/main/java/nl/cwi/monetdb/mcl/parser/MCLParseException.java
        src/main/java/nl/cwi/monetdb/mcl/parser/MCLParser.java
        src/main/java/nl/cwi/monetdb/mcl/parser/StartOfHeaderParser.java
        src/main/java/nl/cwi/monetdb/mcl/parser/TupleLineParser.java
        src/main/java/nl/cwi/monetdb/merovingian/Control.java
        src/main/java/nl/cwi/monetdb/merovingian/MerovingianException.java
        src/main/java/nl/cwi/monetdb/merovingian/SabaothDB.java
        src/main/java/nl/cwi/monetdb/util/CmdLineOpts.java
        src/main/java/nl/cwi/monetdb/util/Exporter.java
        src/main/java/nl/cwi/monetdb/util/Extract.java
        src/main/java/nl/cwi/monetdb/util/MDBvalidator.java
        src/main/java/nl/cwi/monetdb/util/OptionsException.java
        src/main/java/nl/cwi/monetdb/util/SQLExporter.java
        src/main/java/nl/cwi/monetdb/util/SQLRestore.java
        src/main/java/nl/cwi/monetdb/util/XMLExporter.java
Modified Files:
        ChangeLog
        Makefile
        build.xml
        pom.xml
        release.txt
        src/main/java/nl/cwi/monetdb/client/JdbcClient.java
        src/main/java/nl/cwi/monetdb/jdbc/types/INET.java
        src/main/java/nl/cwi/monetdb/jdbc/types/URL.java
        src/main/java/nl/cwi/monetdb/mcl/net/MapiSocket.java
        tests/BugConcurrent_clients_SF_1504657.java
        tests/BugConcurrent_sequences.java
        tests/BugDatabaseMetaData_Bug_3356.java
        tests/BugDecimalRound_Bug_3561.java
        tests/BugExecuteUpdate_Bug_3350.java
        tests/BugResultSetMetaData_Bug_6183.java
        tests/BugSetQueryTimeout_Bug_3357.java
        tests/Bug_Connect_as_voc_getMetaData_Failure_Bug_6388.java
        tests/Bug_IsValid_Timeout_Bug_6782.java
        tests/Bug_PrepStmtSetObject_CLOB_6349.java
        tests/Bug_PrepStmtSetString_6382.java
        tests/Bug_PrepStmt_With_Errors_Jira292.java
        tests/SQLcopyinto.java
        tests/Test_Cautocommit.java
        tests/Test_Cforkbomb.java
        tests/Test_CisValid.java
        tests/Test_Clargequery.java
        tests/Test_Cmanycon.java
        tests/Test_Creplysize.java
        tests/Test_Csavepoints.java
        tests/Test_Csendthread.java
        tests/Test_Ctransaction.java
        tests/Test_Dobjects.java
        tests/Test_FetchSize.java
        tests/Test_Int128.java
        tests/Test_PSgeneratedkeys.java
        tests/Test_PSgetObject.java
        tests/Test_PSlargeamount.java
        tests/Test_PSlargebatchval.java
        tests/Test_PSlargeresponse.java
        tests/Test_PSmanycon.java
        tests/Test_PSmetadata.java
        tests/Test_PSsomeamount.java
        tests/Test_PSsqldata.java
        tests/Test_PStimedate.java
        tests/Test_PStimezone.java
        tests/Test_PStypes.java
        tests/Test_Rbooleans.java
        tests/Test_Rmetadata.java
        tests/Test_Rpositioning.java
        tests/Test_Rsqldata.java
        tests/Test_Rtimedate.java
        tests/Test_Sbatching.java
        tests/Test_Smoreresults.java
        tests/Test_Wrapper.java
Branch: default
Log Message:

Moved Java classes from packages starting with nl.cwi.monetdb.*  to  package 
org.monetdb.*
This naming complies to the Java Package Naming convention as MonetDB's main 
website is www.monetdb.org.


diffs (truncated from 4436 to 300 lines):

diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,22 @@
 # ChangeLog file for monetdb-java
 # This file is updated with Maddlog
 
+* Thu Nov 12 2020 Martin van Dinther <martin.van.dint...@monetdbsolutions.com>
+- Moved Java classes from packages starting with nl.cwi.monetdb.*
+  to package org.monetdb.* This naming complies to the Java Package
+  Naming convention as MonetDB's main website is www.monetdb.org.
+  To prevent problems with existing Java programs and JDBC driver
+  configurations we still support usage of the following classes:
+   nl.cwi.monetdb.jdbc.MonetDriver
+   nl.cwi.monetdb.jdbc.types.INET
+   nl.cwi.monetdb.jdbc.types.URL
+   nl.cwi.monetdb.mcl.net.MapiSocket
+   nl.cwi.monetdb.client.JdbcClient
+  They are implemented as simple wrappers of their org.monetdb.* equivalents.
+  Note: These nl.cwi.monetdb.* classes are now marked as deprecated and may be
+  removed in a future release. If you still use them in your Java code,
+  update them to use the new package names.
+
 * Thu Oct 29 2020 Martin van Dinther <martin.van.dint...@monetdbsolutions.com>
 - Extended JdbcClient program with 3 new commands to quickly validate
   data integrity:
diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,13 @@
-all: src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java
+all: src/main/java/org/monetdb/jdbc/MonetDriver.java
        ant -f build.xml distjdbc distmerocontrol
        cd tests; ant -f build.xml jar_jdbctests
 
-src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java: build.properties 
src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java.in
-       . ./build.properties; sed -e 
"s/@MCL_MAJOR@/$$MCL_MAJOR/g;s/@MCL_MINOR@/$$MCL_MINOR/g;s/@JDBC_MAJOR@/$$JDBC_MAJOR/g;s/@JDBC_MINOR@/$$JDBC_MINOR/g;s/@JDBC_VER_SUFFIX@/$$JDBC_VER_SUFFIX
 $$buildno/g;s/@JDBC_DEF_PORT@/$$JDBC_DEF_PORT/g" 
src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java.in > 
src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java
+src/main/java/org/monetdb/jdbc/MonetDriver.java: build.properties 
src/main/java/org/monetdb/jdbc/MonetDriver.java.in
+       . ./build.properties; sed -e 
"s/@MCL_MAJOR@/$$MCL_MAJOR/g;s/@MCL_MINOR@/$$MCL_MINOR/g;s/@JDBC_MAJOR@/$$JDBC_MAJOR/g;s/@JDBC_MINOR@/$$JDBC_MINOR/g;s/@JDBC_VER_SUFFIX@/$$JDBC_VER_SUFFIX
 $$buildno/g;s/@JDBC_DEF_PORT@/$$JDBC_DEF_PORT/g" 
src/main/java/org/monetdb/jdbc/MonetDriver.java.in > 
src/main/java/org/monetdb/jdbc/MonetDriver.java
 
 doc:
        ant -f build.xml doc
 
 clean:
-       rm -f src/main/java/nl/cwi/monetdb/jdbc/MonetDriver.java
+       rm -f src/main/java/org/monetdb/jdbc/MonetDriver.java
        rm -rf build tests/build jars doc
diff --git a/build.xml b/build.xml
--- a/build.xml
+++ b/build.xml
@@ -19,16 +19,21 @@ Copyright 1997 - July 2008 CWI, August 2
 
 
   <!-- set global properties for this build -->
-  <property name="srcdir"               value="src/main/java" />
-  <property name="libdir"               value="lib" />
-  <property name="jardir"               value="jars" />
-  <property name="builddir"             value="build" />
-  <property name="docdir"               value="doc" />
-  <property name="jdbc-package"         value="nl/cwi/monetdb/jdbc" />
-  <property name="mcl-package"          value="nl/cwi/monetdb/mcl" />
-  <property name="client-package"       value="nl/cwi/monetdb/client" />
-  <property name="util-package"         value="nl/cwi/monetdb/util" />
-  <property name="mero-control-package" value="nl/cwi/monetdb/merovingian" />
+  <property name="srcdir"                value="src/main/java" />
+  <property name="libdir"                value="lib" />
+  <property name="jardir"                value="jars" />
+  <property name="builddir"              value="build" />
+  <property name="docdir"                value="doc" />
+  <property name="jdbc-package"          value="org/monetdb/jdbc" />
+  <property name="mcl-package"           value="org/monetdb/mcl" />
+  <property name="client-package"        value="org/monetdb/client" />
+  <property name="util-package"          value="org/monetdb/util" />
+  <property name="mero-control-package"  value="org/monetdb/merovingian" />
+
+  <!-- old nl/cwi/monetdb packages for some deprecated classes as of nov2020 
-->
+  <property name="nl-cwi-jdbc-package"   value="nl/cwi/monetdb/jdbc" />
+  <property name="nl-cwi-mcl-package"    value="nl/cwi/monetdb/mcl" />
+  <property name="nl-cwi-client-package" value="nl/cwi/monetdb/client" />
 
   <property file="build.local.properties" />
   <property file="build.properties" />
@@ -94,12 +99,15 @@ Copyright 1997 - July 2008 CWI, August 2
   <!-- jar targets -->
   <target name="jar_jdbc" depends="compile_mcl,compile_jdbc"
     unless="uptodate.jdbc-jar">
-    <echo file="${builddir}/META-INF/services/java.sql.Driver" 
append="false">nl.cwi.monetdb.jdbc.MonetDriver</echo>
+    <echo file="${builddir}/META-INF/services/java.sql.Driver" 
append="false">org.monetdb.jdbc.MonetDriver</echo>
     <jar jarfile="${jdbc-jar}">
       <fileset dir="${builddir}">
+        <include name="META-INF/services/java.sql.Driver" />
         <include name="${jdbc-package}/**/*.class" />
+        <include name="${nl-cwi-jdbc-package}/MonetDriver.class" />
+        <include name="${nl-cwi-jdbc-package}/types/*.class" />
         <include name="${mcl-package}/**/*.class" />
-        <include name="META-INF/services/java.sql.Driver" />
+        <include name="${nl-cwi-mcl-package}/net/MapiSocket.class" />
       </fileset>
     </jar>
   </target>
@@ -108,6 +116,7 @@ Copyright 1997 - July 2008 CWI, August 2
     <jar jarfile="${mcl-jar}">
       <fileset dir="${builddir}">
         <include name="${mcl-package}/**/*.class" />
+        <include name="${nl-cwi-mcl-package}/net/MapiSocket.class" />
       </fileset>
     </jar>
   </target>
@@ -116,6 +125,7 @@ Copyright 1997 - July 2008 CWI, August 2
     <jar jarfile="${jardir}/monetdb-clients.jar">
       <fileset dir="${builddir}">
         <include name="${client-package}/**/*.class" />
+        <include name="${nl-cwi-client-package}/JdbcClient.class" />
         <include name="${util-package}/**/*.class" />
       </fileset>
     </jar>
@@ -128,15 +138,19 @@ Copyright 1997 - July 2008 CWI, August 2
     <echo message="Building jdbcclient + JDBC driver convenience jar" />
     <jar jarfile="${jdbcclient-jar}">
       <fileset dir="${builddir}">
-        <include name="${jdbc-package}/**/*.class" />
-        <include name="${mcl-package}/**/*.class" />
         <include name="${client-package}/**/*.class" />
+        <include name="${nl-cwi-client-package}/JdbcClient.class" />
         <include name="${util-package}/**/*.class" />
         <include name="META-INF/services/java.sql.Driver" />
+        <include name="${jdbc-package}/**/*.class" />
+        <include name="${nl-cwi-jdbc-package}/MonetDriver.class" />
+        <include name="${nl-cwi-jdbc-package}/types/*.class" />
+        <include name="${mcl-package}/**/*.class" />
+        <include name="${nl-cwi-mcl-package}/net/MapiSocket.class" />
       </fileset>
       <manifest>
         <attribute name="Built-By" value="${user.name}" />
-        <attribute name="Main-Class" value="nl.cwi.monetdb.client.JdbcClient" 
/>
+        <attribute name="Main-Class" value="org.monetdb.client.JdbcClient" />
       </manifest>
     </jar>
   </target>
@@ -150,12 +164,12 @@ Copyright 1997 - July 2008 CWI, August 2
       <fileset dir="${builddir}">
         <include name="${mero-control-package}/**/*.class" />
         <include name="${mcl-package}/**/*.class" />
-        <include name="${client-package}/**/JMonetDB.class" />
+        <include name="${client-package}/JMonetDB.class" />
         <include name="${util-package}/**/*.class" />
       </fileset>
       <manifest>
         <attribute name="Built-By" value="${user.name}" />
-        <attribute name="Main-Class" value="nl.cwi.monetdb.client.JMonetDB" />
+        <attribute name="Main-Class" value="org.monetdb.client.JMonetDB" />
       </manifest>
     </jar>
   </target>
@@ -186,6 +200,9 @@ Copyright 1997 - July 2008 CWI, August 2
       >
       <src path="${srcdir}" />
       <include name="${jdbc-package}/**/*.java" />
+      <include name="${nl-cwi-jdbc-package}/MonetDriver.java" />
+      <include name="${nl-cwi-jdbc-package}/types/*.java" />
+      <include name="${nl-cwi-mcl-package}/net/MapiSocket.java" />
       <compilerarg line="${javac.flags}" />
     </javac>
   </target>
@@ -203,6 +220,7 @@ Copyright 1997 - July 2008 CWI, August 2
       target="${jvm.version}"
       >
       <include name="${mcl-package}/**/*.java" />
+      <include name="${nl-cwi-mcl-package}/net/MapiSocket.java" />
       <compilerarg line="${javac.flags}" />
     </javac>
   </target>
@@ -220,6 +238,7 @@ Copyright 1997 - July 2008 CWI, August 2
       target="${jvm.version}"
       >
       <include name="${client-package}/**/*.java" />
+      <include name="${nl-cwi-client-package}/JdbcClient.java" />
       <compilerarg line="${javac.flags}" />
     </javac>
   </target>
@@ -312,14 +331,21 @@ Copyright 1997 - July 2008 CWI, August 2
     <uptodate targetfile="${jdbc-jar}" property="uptodate.jdbc-jar">
       <srcfiles dir="${srcdir}">
         <include name="${jdbc-package}/**/*.java" />
+        <include name="${nl-cwi-jdbc-package}/MonetDriver.java" />
+        <include name="${nl-cwi-jdbc-package}/types/*.java" />
         <include name="${mcl-package}/**/*.java" />
+        <include name="${nl-cwi-mcl-package}/net/MapiSocket.java" />
       </srcfiles>
     </uptodate>
     <uptodate targetfile="${jdbcclient-jar}" 
property="uptodate.jdbcclient-jar">
       <srcfiles dir="${srcdir}">
         <include name="${client-package}/**/*.java" />
+        <include name="${nl-cwi-client-package}/JdbcClient.java" />
         <include name="${jdbc-package}/**/*.java" />
+        <include name="${nl-cwi-jdbc-package}/MonetDriver.java" />
+        <include name="${nl-cwi-jdbc-package}/types/*.java" />
         <include name="${mcl-package}/**/*.java" />
+        <include name="${nl-cwi-mcl-package}/net/MapiSocket.java" />
       </srcfiles>
     </uptodate>
     <uptodate targetfile="${jmonetdb-jar}" property="uptodate.jmonetdb-jar">
diff --git a/pom.xml b/pom.xml
--- a/pom.xml
+++ b/pom.xml
@@ -46,8 +46,8 @@
 
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <jdbc.sources>nl/cwi/monetdb/jdbc/**/*.java</jdbc.sources>
-    <mcl.sources>nl/cwi/monetdb/mcl/**/*.java</mcl.sources>
+    <jdbc.sources>org/monetdb/jdbc/**/*.java</jdbc.sources>
+    <mcl.sources>org/monetdb/mcl/**/*.java</mcl.sources>
   </properties>
 
   <build>
diff --git a/release.txt b/release.txt
--- a/release.txt
+++ b/release.txt
@@ -146,8 +146,8 @@ Currently implemented JDBC 4.2 interface
     - setCharacterStream
 
   * java.sql.SQLData
-    implemented by class: nl.cwi.monetdb.jdbc.types.INET
-            and by class: nl.cwi.monetdb.jdbc.types.URL
+    implemented by class: org.monetdb.jdbc.types.INET
+            and by class: org.monetdb.jdbc.types.URL
 
   * javax.sql.DataSource (not tested)
 
diff --git a/src/main/java/nl/cwi/monetdb/client/JdbcClient.java 
b/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
--- a/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
+++ b/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
@@ -8,1317 +8,12 @@
 
 package nl.cwi.monetdb.client;
 
-import nl.cwi.monetdb.util.CmdLineOpts;
-import nl.cwi.monetdb.util.Exporter;
-import nl.cwi.monetdb.util.MDBvalidator;
-import nl.cwi.monetdb.util.OptionsException;
-import nl.cwi.monetdb.util.SQLExporter;
-import nl.cwi.monetdb.util.XMLExporter;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.File;
-import java.io.PrintWriter;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.sql.Connection;
-import java.sql.DatabaseMetaData;
-import java.sql.DriverManager; // import is required as it will load the 
nl.cwi.monetdb.jdbc.MonetDriver class
-import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
-import java.sql.Statement;
-import java.sql.SQLException;
-import java.sql.SQLWarning;
-import java.sql.Types;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.List;
+import java.sql.DriverManager; // import is required as it will load the 
org.monetdb.jdbc.MonetDriver class
 
 /**
- * This program acts like an extended client program for MonetDB. Its
- * look and feel is very much like PostgreSQL's interactive terminal
- * program.  Although it looks like this client is designed for MonetDB,
- * it demonstrates the power of the JDBC interface since it built on top
- * of JDBC only.
- *
- * @author Fabian Groffen
- * @author Martin van Dinther
- * @version 1.6
+ * a wrapper class for old programs who still depend on
+ * class nl.cwi.monetdb.client.JdbcClient to work.
+ * This class is deprecated since nov 2020 and will be removed in a future 
release.
  */
-
-public final class JdbcClient {
-
-       private static Connection con;
-       private static DatabaseMetaData dbmd;
-       private static Statement stmt;
-       private static BufferedReader in;
-       private static PrintWriter out;
-       private static Exporter exporter;
-
-       /**
-        * JdbcClient is a command line query tool for MonetDB, similar to 
mclient.
-        * It uses the JDBC API and the MonetDB JDBC driver to communicate with 
a
-        * MonetDB server. The MonetDB JDBC driver is included in the 
jdbcclient.jre8.jar
-        * for ease of use, so only 1 jar file is needed to use it.
-        *
-        * <pre>Usage java -jar jdbcclient.jre8.jar
-        *              [-h host[:port]] [-p port] [-f file] [-u user]
-        *              [-l language] [-d database] [-e] [-D [table]] 
[-X&lt;opt&gt;]
-        *              | [--help] | [--version]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to