Changeset: 37f3ac2a3ed0 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=37f3ac2a3ed0
Modified Files:
        configure.ag
        java/embedded/Makefile.ag
        java/embedded/pom.xml
        java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java
        
java/embedded/src/main/java/org/monetdb/embedded/result/EmbeddedQueryResult.java
Branch: embedded-java
Log Message:

Further compilation and configuration fixes


diffs (188 lines):

diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -214,11 +214,14 @@ AC_ARG_ENABLE(embedded-java,
                [enable support for running MonetDB as a Java library 
(default=no)]),
        enable_embedded_java=$enableval,
        enable_embedded_java=$dft_embedded_java)
-AM_CONDITIONAL(HAVE_EMBEDDED, test x$enable_embedded_java != xno)
 
-if test "x$enable_embedded" != xno; then
+if test "x$enable_embedded" = xno; then
        enable_embedded_java=no
 fi
+if test "x$enable_embedded_java" != xno; then
+       AC_DEFINE(HAVE_EMBEDDED_JAVA, 1, [Support for MonetDB as a Java 
library])
+fi
+AM_CONDITIONAL(HAVE_EMBEDDED_JAVA, test x"$enable_embedded_java" != xno)
 
 dft_microhttpd=no
 AC_ARG_ENABLE(microhttpd,
@@ -2987,7 +2990,6 @@ AM_CONDITIONAL(HAVE_MONETDB5, test "x$en
 AM_CONDITIONAL(HAVE_SQL, test "x$enable_sql" = xyes -o "x$enable_sql" = xauto)
 AM_CONDITIONAL(HAVE_GEOM, test "x$enable_geom" = xyes -o "x$enable_geom" = 
xauto)
 AM_CONDITIONAL(HAVE_EMBEDDED, test "x$enable_embedded" = xyes)
-AM_CONDITIONAL(HAVE_EMBEDDED_JAVA, test "x$enable_embedded_java" = xyes)
 AM_CONDITIONAL(HAVE_MEROVINGIAN, test "x$enable_merovingian" = xyes -o 
"x$enable_merovingian" = xauto)
 AM_CONDITIONAL(HAVE_MSERVER, test "x$enable_mserver" = xyes -o 
"x$enable_mserver" = xauto)
 AM_CONDITIONAL(HAVE_TESTING, test "x$enable_testing" = xyes -o 
"x$enable_testing" = xauto)
@@ -3366,6 +3368,7 @@ for comp in \
        'assert      ' \
        'optimize    ' \
        'embedded    ' \
+       'embedded-java' \
 ; do
        eval "dft=\$dft_$comp"
        eval "enable=\$enable_$comp"
diff --git a/java/embedded/Makefile.ag b/java/embedded/Makefile.ag
--- a/java/embedded/Makefile.ag
+++ b/java/embedded/Makefile.ag
@@ -38,11 +38,10 @@ INCLUDES = ../../tools/embedded \
                   -I"/Library/Frameworks/R.framework/Resources/include" \
                   $(pcre_CFLAGS)
                   
-
 lib_embedded_java  =  {
        SOURCES = org_monetdb_embedded_MonetDBEmbedded.c 
org_monetdb_embedded_MonetDBEmbedded.h \
                org_monetdb_embedded_result_EmbeddedQueryResult.c 
org_monetdb_embedded_result_EmbeddedQueryResult.h 
-       VERSION = 0.1
+       VERSION = 1
        LIBS = ../../monetdb5/tools/libmonetdb5 \
                ../../gdk/libbat \
                ../../tools/embedded/libembedded \
diff --git a/java/embedded/pom.xml b/java/embedded/pom.xml
--- a/java/embedded/pom.xml
+++ b/java/embedded/pom.xml
@@ -4,11 +4,11 @@
        xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
        <modelVersion>4.0.0</modelVersion>
 
-       <groupId>org.monetdb</groupId>
+       <groupId>monetdb</groupId>
        <artifactId>monetdb-embedded</artifactId>
        <version>0.1-SNAPSHOT</version>
        <name>${project.groupId}:${project.artifactId}</name>
-       <description>MonetDB Lite - an embedded version of MonetDB. Comes with 
a native (JNI) Java interface. 
+       <description>MonetDB Embedded - an embedded version of MonetDB. Comes 
with a native (JNI) Java interface. 
 
 MonetDB is an analytical database designed to handle very large datasets. It 
is currently the only free and open-source column store. As the name suggests, 
the data is stored in columns, rather than rows. This gives it an advantage for 
analytical, or read-optimized tasks, such as those required for data 
processing, mining and visualisation. For optimal performance and limited 
administration MonetDB is designed with CPU-tuned query execution architecture, 
automatic and adaptive indices, run-time query optimization. MonetDB provides 
an SQL:2003-compliant interface with full ACID properties and relational 
semantics, if desired.</description>
        <url>https://www.monetdb.org</url>
@@ -34,26 +34,14 @@ MonetDB is an analytical database design
                </developer>
        </developers>
 
-       <distributionManagement>
-               <snapshotRepository>
-                       <id>ossrh</id>
-                       
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
-               </snapshotRepository>
-               <repository>
-                       <id>ossrh</id>
-                       
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
-               </repository>
-       </distributionManagement>
-
-       <scm>
-               
<connection>scm:hg:https://dev.monetdb.org/hg/MonetDB/</connection>
-               
<developerConnection>scm:hg:ssh://[email protected]/MonetDB/</developerConnection>
-               <url>https://dev.monetdb.org/hg/MonetDB/</url>
-       </scm>
-
-       <properties>
-               
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-       </properties>
+       <dependencies>
+               <dependency>
+                       <groupId>junit</groupId>
+                       <artifactId>junit</artifactId>
+                       <version>4.12</version>
+                       <scope>test</scope>
+               </dependency>
+       </dependencies>
 
        <build>
                <plugins>
@@ -109,4 +97,25 @@ MonetDB is an analytical database design
                </plugins>
        </build>
 
+       <distributionManagement>
+               <snapshotRepository>
+                       <id>ossrh</id>
+                       
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
+               </snapshotRepository>
+               <repository>
+                       <id>ossrh</id>
+                       
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
+               </repository>
+       </distributionManagement>
+
+       <scm>
+               
<connection>scm:hg:https://dev.monetdb.org/hg/MonetDB/</connection>
+               
<developerConnection>scm:hg:ssh://[email protected]/MonetDB/</developerConnection>
+               <url>https://dev.monetdb.org/hg/MonetDB/</url>
+       </scm>
+
+       <properties>
+               
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+       </properties>
+
 </project>
diff --git 
a/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java 
b/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java
--- a/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java
+++ b/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java
@@ -8,6 +8,7 @@
 
 package org.monetdb.embedded;
 
+import java.io.File;
 import java.lang.reflect.Array;
 import java.sql.SQLException;
 
@@ -20,7 +21,7 @@ import org.monetdb.embedded.result.Embed
  */
 public class MonetDBEmbedded {
        static {
-               System.loadLibrary("monetdb");
+               System.loadLibrary("embedded_java");
        }
 
        /** 
@@ -30,7 +31,7 @@ public class MonetDBEmbedded {
        /** 
         * The working directory for MonetDB.
         */
-       private String directory = "";
+       private File directory;
 
        /**
         * You can instantiate multiple object, 
@@ -38,7 +39,7 @@ public class MonetDBEmbedded {
         * 
         * @param directory Database directory 
         */
-       public MonetDBEmbedded(String directory) {
+       public MonetDBEmbedded(File directory) {
                this.directory = directory;
        }
 
@@ -60,7 +61,7 @@ public class MonetDBEmbedded {
         */
        public boolean startup(boolean silent) {
                if (!running) {
-                       if (startupWrapper(directory, silent) == 1) {
+                       if (startupWrapper(directory.getAbsolutePath(), silent) 
== 1) {
                                running = true;
                        }
                }
diff --git 
a/java/embedded/src/main/java/org/monetdb/embedded/result/EmbeddedQueryResult.java
 
b/java/embedded/src/main/java/org/monetdb/embedded/result/EmbeddedQueryResult.java
--- 
a/java/embedded/src/main/java/org/monetdb/embedded/result/EmbeddedQueryResult.java
+++ 
b/java/embedded/src/main/java/org/monetdb/embedded/result/EmbeddedQueryResult.java
@@ -90,7 +90,6 @@ public class EmbeddedQueryResult impleme
         */
        private native Column<?> getColumnWrapper(long resultPointerWrapper, 
int index);
 
-
        @Override
        public Iterator<Column<?>> iterator() {
                return new Iterator<Column<?>>() {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to