From e3a2b54b4e32a9bf83c97b95e167e730fc4fe0b6 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 15 Oct 2013 23:45:16 +1300 Subject: Fix database data manager --- src/org/traccar/model/DatabaseDataManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/org/traccar/model/DatabaseDataManager.java b/src/org/traccar/model/DatabaseDataManager.java index 65a52d100..ca5cb1372 100644 --- a/src/org/traccar/model/DatabaseDataManager.java +++ b/src/org/traccar/model/DatabaseDataManager.java @@ -23,7 +23,9 @@ import java.sql.*; import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; +import javax.xml.namespace.QName; import javax.xml.xpath.XPath; +import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpressionException; import javax.xml.xpath.XPathFactory; import org.traccar.helper.AdvancedConnection; @@ -161,14 +163,15 @@ public class DatabaseDataManager implements DataManager { // DELME: Temporary compatibility support XPath xpath = XPathFactory.newInstance().newXPath(); - InputSource source = new InputSource(new StringReader(position.getExtendedInfo())); try { + InputSource source = new InputSource(new StringReader(position.getExtendedInfo())); String index = xpath.evaluate("/info/index", source); if (!index.isEmpty()) { queryAddPosition.setLong("id", Long.valueOf(index)); } else { queryAddPosition.setLong("id", null); } + source = new InputSource(new StringReader(position.getExtendedInfo())); String power = xpath.evaluate("/info/power", source); if (!power.isEmpty()) { queryAddPosition.setDouble("power", Double.valueOf(power)); -- cgit v1.2.3