Bug 42102: Add hsqldb dependency to build.xml, stale code in CustomSQLDBReceiver
git-svn-id: https://svn.apache.org/repos/asf/logging/log4j/companions/receivers/trunk@544828 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml
index ce4c9ef..2190ad0 100644
--- a/build.xml
+++ b/build.xml
@@ -36,9 +36,10 @@
<property name="m2_repo" location="${user.home}/.m2/repository"/>
<!-- Versions for dependencies -->
- <property name="log4j.version" value="1.2.15"/>
+ <property name="log4j.version" value="1.2.15-SNAPSHOT"/>
<property name="junit.version" value="4.3.1"/>
<property name="oro.version" value="2.0.8"/>
+ <property name="hsqldb.version" value="1.8.0.7"/>
<property name="component.version" value="1.0-SNAPSHOT"/>
<property name="filters.version" value="1.0-SNAPSHOT"/>
<property name="jms.version" value="1.1"/>
@@ -56,6 +57,8 @@
location="${m2_repo}/oro/oro/${oro.version}/oro-${oro.version}.jar"/>
<property name="jms.jar"
location="${m2_repo}/javax/jms/jms/${jms.version}/jms-${jms.version}.jar"/>
+ <property name="hsqldb.jar"
+ location="${m2_repo}/hsqldb/hsqldb/${hsqldb.version}/hsqldb-${hsqldb.version}.jar"/>
<!-- Java compiler settings -->
<property name="javac.source" value="1.2"/>
@@ -74,6 +77,7 @@
<path refid="compile-classpath"/>
<pathelement location="target/classes"/>
<pathelement location="${junit.jar}"/>
+ <pathelement location="${hsqldb.jar}"/>
</path>
<target name="compile" depends="init" description="Compile implementation files">
diff --git a/src/main/java/org/apache/log4j/db/CustomSQLDBReceiver.java b/src/main/java/org/apache/log4j/db/CustomSQLDBReceiver.java
index a6b0365..16d9455 100644
--- a/src/main/java/org/apache/log4j/db/CustomSQLDBReceiver.java
+++ b/src/main/java/org/apache/log4j/db/CustomSQLDBReceiver.java
@@ -455,10 +455,12 @@
*/
public boolean parseUnrecognizedElement(Element element, Properties props) throws Exception {
if ("connectionSource".equals(element.getNodeName())) {
- OptionHandler instance =
+ Object instance =
DOMConfigurator.parseElement(element, props, ConnectionSource.class);
if (instance instanceof ConnectionSource) {
- setConnectionSource((ConnectionSource) instance);
+ ConnectionSource source = (ConnectionSource) instance;
+ source.activateOptions();
+ setConnectionSource(source);
}
return true;
}