<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/MySQL"/>
+ <classpathentry kind="lib" path="lib/external/dnsjava-2.1.8.jar" sourcepath="lib/external/dnsjava-2.1.8.zip"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<property name="debuglevel" value="source,lines,vars" />
<property name="target" value="1.8" />
<property name="source" value="1.8" />
+ <property name="dnsjava" value="/usr/share/java/dnsjava.jar" />
<property name="sqlconnector" value="/usr/share/java/postgresql-jdbc4.jar" />
<property name="juintexec" value="/usr/share/java" />
<path id="JUnit 4.libraryclasspath">
<pathelement location="bin" />
<pathelement location="binutil" />
<pathelement location="${sqlconnector}" />
+ <pathelement location="${dnsjava}" />
</path>
<path id="gigi.test.classpath">
<pathelement location="bintest" />
<pathelement location="binutil-testing" />
<path refid="JUnit 4.libraryclasspath" />
<pathelement location="${sqlconnector}" />
+ <pathelement location="${dnsjava}" />
</path>
<path id="gigi.test.classpath.jdt">
<pathelement location="${jdt}" />
Package: wpia-gigi
Architecture: all
-Depends: java7-runtime-headless, wpia-gigi-setuid, libpostgresql-jdbc-java, ${shlibs:Depends}, ${misc:Depends}
+Depends: java7-runtime-headless, wpia-gigi-setuid, libpostgresql-jdbc-java, libdnsjava-java, ${shlibs:Depends}, ${misc:Depends}
Conflicts: wpia-gigi-testing
Description: WPIA Web-DB software.
This program is used to manage accounts and certificates.
Package: wpia-gigi-testing
Architecture: all
-Depends: java7-runtime-headless, wpia-gigi-setuid, libpostgresql-jdbc-java, ${shlibs:Depends}, ${misc:Depends}
+Depends: java7-runtime-headless, wpia-gigi-setuid, libpostgresql-jdbc-java, libdnsjava-java, ${shlibs:Depends}, ${misc:Depends}
Conflicts: wpia-gigi
Description: WPIA Web-DB software testing version.
This program is the release to the testing server.
PartOf=gigi-proxy.socket
[Service]
-ExecStart=/usr/bin/java -cp /usr/share/java/postgresql-jdbc4.jar:/usr/share/java/gigi.jar club.wpia.gigi.Launcher /etc/wpia/gigi/conf.tar
+ExecStart=/usr/bin/java -cp /usr/share/java/postgresql-jdbc4.jar:/usr/share/java/dnsjava.jar:/usr/share/java/gigi.jar club.wpia.gigi.Launcher /etc/wpia/gigi/conf.tar
StandardInput=socket
StandardOutput=journal
StandardError=journal
# assign default values
: \
${JDBC_DRIVER:=/usr/share/java/postgresql-jdbc4.jar} \
+ ${DNSJAVA:=/usr/share/java/dnsjava.jar} \
${GIGI_EXEC:=/usr/share/java/gigi.jar} \
${GIGI_DATA_DIR:=/var/lib/wpia-gigi}
java_opts="$1"
shift
fi
- exec java $java_opts -cp "$JDBC_DRIVER:$GIGI_EXEC" club.wpia.gigi.$class "$@"
+ exec java $java_opts -cp "$JDBC_DRIVER:$DNSJAVA:$GIGI_EXEC" club.wpia.gigi.$class "$@"
}
command="$1"
--- /dev/null
+/dnsjava-2.1.8.jar
+/dnsjava-2.1.8.zip
--- /dev/null
+228cb8d95d7b4235df074afae043d7481443b2984f6c9ceb2ac7543068f574e1 *dnsjava-2.1.8.jar
+3af9229bbc534fd85a2257fcc443b8a0b14aba64d59f824daa9567d7ddc091da *dnsjava-2.1.8.zip
--- /dev/null
+#!/bin/bash
+wget -N "http://www.dnsjava.org/download/dnsjava-2.1.8.zip" "http://www.dnsjava.org/download/dnsjava-2.1.8.jar"
+if ! sha256sum -c checksums.txt; then
+ rm -vf dnsjava-2.1.8.zip dnsjava-2.1.8.jar
+fi
--- /dev/null
+package club.wpia.gigi;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+import org.xbill.DNS.Name;
+import org.xbill.DNS.NameTooLongException;
+import org.xbill.DNS.TextParseException;
+
+public class TestJavaDNSSanity {
+
+ /**
+ * Simple testcase from the dnsjava examples.
+ */
+ @Test
+ public void testJavaDNSSanity() throws TextParseException, NameTooLongException {
+ Name n = Name.fromString("www.dnsjava.org");
+ Name o = Name.fromString("dnsjava.org");
+
+ assertTrue(n.subdomain(o));
+ Name rel = n.relativize(o);
+ Name n2 = Name.concatenate(rel, o);
+ assertEquals(n2, n);
+ }
+
+}