From 70db772e0cb0a10efd8de3c98c94398cde7cb567 Mon Sep 17 00:00:00 2001 From: Simon Pamies Date: Wed, 28 Jan 2015 13:28:04 +0100 Subject: [PATCH] Do not reset the start time the start time is null as requested by Jorge from TracTrac --- .../impl/TracTracStartTimeUpdateHandler.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracStartTimeUpdateHandler.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracStartTimeUpdateHandler.java index a4efe049624..d8dba0dddc4 100644 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracStartTimeUpdateHandler.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/TracTracStartTimeUpdateHandler.java @@ -17,14 +17,12 @@ import com.sap.sse.common.TimePoint; public class TracTracStartTimeUpdateHandler extends UpdateHandler implements StartTimeChangedListener { private static final String ACTION = "update_race_start_time"; - private final TracTracStartTimeResetHandler resetHandler; private final static Logger logger = Logger.getLogger(TracTracStartTimeUpdateHandler.class.getName()); private final static String FIELD_RACE_START_TIME = "race_start_time"; public TracTracStartTimeUpdateHandler(URI updateURI, String tracTracUsername, String tracTracPassword, Serializable tracTracEventId, Serializable raceId) { super(updateURI, ACTION, tracTracUsername, tracTracPassword, tracTracEventId, raceId); - resetHandler = new TracTracStartTimeResetHandler(updateURI, tracTracUsername, tracTracPassword, tracTracEventId, raceId); } @Override @@ -34,8 +32,20 @@ public class TracTracStartTimeUpdateHandler extends UpdateHandler implements Sta } if (newStartTime == null) { - // reset start time with TracTrac - resetHandler.startTimeChanged(null); + /* + * Do not reset start time based on request by Jorge from TracTrac: + * + * """ + * We have detected that when you want to update the race start time your + * system sends before a message to reset the race start time. When your + * system invokes the first service our system changes the race start time + * to null and this value causes some secondary effects in our side. + * + * Can you just send the update_race_start_time without the + * reset_race_start_time? The reset_race_start_time service has to be used + * if you want to set the value to null. + * """ + */ } else { HashMap additionalParameters = new HashMap(); additionalParameters.put(FIELD_RACE_START_TIME, String.valueOf(newStartTime.asMillis()));