diff --git a/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java b/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java index 635e623cd7850dea3f5e1b2c79ce6b1d2025247c..a7ea1a89db2054f4bc7d05ea9ea66b5cb92118cc 100644 --- a/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java +++ b/src/main/java/com/tecnalia/urbanite/anonymize/utils/DataUtils.java @@ -6,10 +6,13 @@ import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.security.cert.X509Certificate; +import java.text.DateFormat; +import java.text.SimpleDateFormat; import java.time.OffsetDateTime; import java.time.ZonedDateTime; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; @@ -135,12 +138,23 @@ public class DataUtils { } public static ObjectNode gpsRouteToNGSINode(GPSRoute route) { ArrayList<GPSPoint> nodos = route.getArrayNodes(); - String id = ""+nodos.get(0).getTime(); + Long time = nodos.get(0).getTime(); + Date dd = new Date(); + String id = ""+dd.getTime(); + + if (time != null) { + id = "" + time; + dd = new Date(time*1000); + } + + DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); + String dateObserved = df.format(dd); String name = route.getName(); ObjectNode node = new ObjectMapper().createObjectNode() .put("id", "urn:ld:GtfsShape:messina:ebiketrajectories:" + name+":"+id) .put("type", "GtfsShape") .put("alternateName", "ebiketrajectories") + .put("dateObserved", dateObserved) .put("name", name); ArrayNode arrayNodeContext = new ObjectMapper().createArrayNode()