added parsing of date/time to Kieler Woche result list

This commit is contained in:
Axel Uhl
2012-06-08 15:33:15 +02:00
parent 6cc7c39db6
commit 56a69bb949
5 changed files with 37 additions and 2 deletions
@@ -5,5 +5,7 @@ Bundle-SymbolicName: com.sap.sailing.kiworesultimport
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: SAP
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Require-Bundle: com.sap.sailing.server
Require-Bundle: com.sap.sailing.server,
com.sap.sailing.domain.common,
com.sap.sailing.domain
Export-Package: com.sap.sailing.kiworesultimport
@@ -1,5 +1,7 @@
package com.sap.sailing.kiworesultimport;
import com.sap.sailing.domain.common.TimePoint;
public interface ResultList {
String getLegende();
@@ -15,5 +17,7 @@ public interface ResultList {
String getDate();
TimePoint getTimePoint();
Verteilung getVerteilung();
}
@@ -1,12 +1,24 @@
package com.sap.sailing.kiworesultimport.impl;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.logging.Logger;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import com.sap.sailing.domain.base.impl.MillisecondsTimePoint;
import com.sap.sailing.domain.common.TimePoint;
import com.sap.sailing.kiworesultimport.ResultList;
import com.sap.sailing.kiworesultimport.Verteilung;
public class ResultListImpl extends AbstractNodeWrapper implements ResultList {
private static final Logger logger = Logger.getLogger(ResultListImpl.class.getName());
private static final SimpleDateFormat df = new SimpleDateFormat("dd. MMM yyyy hh:mm", Locale.GERMAN);
public ResultListImpl(Node node) {
super(node);
}
@@ -50,4 +62,17 @@ public class ResultListImpl extends AbstractNodeWrapper implements ResultList {
public Verteilung getVerteilung() {
return new VerteilungImpl(((Element) getNode()).getElementsByTagName("Verteilung").item(0));
}
@Override
public TimePoint getTimePoint() {
TimePoint result = null;
String dateTime = getDate()+" "+getTime();
try {
Date d = df.parse(dateTime);
result = new MillisecondsTimePoint(d);
} catch (ParseException e) {
logger.info("Failed to parse result list date/time "+dateTime);
}
return result;
}
}