1414
1515package org .sensorhub .impl .service .consys .sensorml ;
1616
17- import java .time .ZoneOffset ;
1817import javax .xml .namespace .QName ;
18+ import org .vast .ogc .gml .GMLUtils ;
1919import org .vast .ogc .gml .IFeature ;
2020import org .vast .ogc .xlink .IXlinkReference ;
2121import org .vast .sensorML .SMLBuilders .AbstractProcessBuilder ;
2525import org .vast .sensorML .SMLFactory ;
2626import org .vast .sensorML .SMLHelper ;
2727import net .opengis .gml .v32 .Point ;
28+ import net .opengis .gml .v32 .TimePeriod ;
2829import net .opengis .sensorml .v20 .AbstractProcess ;
2930import net .opengis .sensorml .v20 .Deployment ;
3031
@@ -85,9 +86,8 @@ public AbstractProcess genericFeatureToSystem(IFeature f)
8586 var validTime = f .getValidTime ();
8687 if (f .getValidTime () != null )
8788 {
88- builder .validTimePeriod (
89- validTime .begin ().atOffset (ZoneOffset .UTC ),
90- validTime .end ().atOffset (ZoneOffset .UTC ));
89+ var timePrimitive = GMLUtils .timeExtentToTimePrimitive (validTime , true );
90+ builder .validTimePeriod ((TimePeriod )timePrimitive );
9191 }
9292
9393 if (f .getGeometry () != null && builder instanceof PhysicalSystemBuilder )
@@ -154,9 +154,8 @@ else if (SWEConstants.DEF_PROCEDURE.equals(type) ||
154154 var validTime = f .getValidTime ();
155155 if (f .getValidTime () != null )
156156 {
157- builder .validTimePeriod (
158- validTime .begin ().atOffset (ZoneOffset .UTC ),
159- validTime .end ().atOffset (ZoneOffset .UTC ));
157+ var timePrimitive = GMLUtils .timeExtentToTimePrimitive (validTime , true );
158+ builder .validTimePeriod ((TimePeriod )timePrimitive );
160159 }
161160
162161 return builder .build ();
@@ -176,6 +175,13 @@ public Deployment genericFeatureToDeployment(IFeature f)
176175 .name (f .getName ())
177176 .description (f .getDescription ());
178177
178+ var validTime = f .getValidTime ();
179+ if (f .getValidTime () != null )
180+ {
181+ var timePrimitive = GMLUtils .timeExtentToTimePrimitive (validTime , true );
182+ builder .validTimePeriod ((TimePeriod )timePrimitive );
183+ }
184+
179185 if (f .getGeometry () != null )
180186 ((DeploymentBuilder )builder ).location (f .getGeometry ());
181187 }
0 commit comments