Commit d1c492ef authored by George Tziavas's avatar George Tziavas Committed by Kostis Trantzas
Browse files

Resolve "METRICO will use Service Order's START and END time"

parent 95fccb50
Loading
Loading
Loading
Loading
+8 −17
Original line number Original line Diff line number Diff line
@@ -81,25 +81,16 @@ public class MetricoOrchestrationService implements JavaDelegate {
			String cfs_id = String.valueOf(serviceCharacteristic.getValue().getValue());
			String cfs_id = String.valueOf(serviceCharacteristic.getValue().getValue());
			mcjFVO.setConsumingApplicationId(cfs_id);
			mcjFVO.setConsumingApplicationId(cfs_id);


			serviceCharacteristic = aService.getServiceCharacteristicByName("_MT_END_TIME");
			String endTimeString = 	String.valueOf(serviceCharacteristic.getValue().getValue());
			ScheduleDefinitionFVO scheduleDefinition = new ScheduleDefinitionFVO();
			ScheduleDefinitionFVO scheduleDefinition = new ScheduleDefinitionFVO();
			if (endTimeString != null && !endTimeString.equals("")) {
			if(aService.getStartDate() != null) {
				OffsetDateTime endTime = convertStringToOffsetDateTime(endTimeString, DateTimeFormat.ISO.DATE_TIME );
				scheduleDefinition.setScheduleDefinitionStartTime(aService.getStartDate());
				scheduleDefinition.setScheduleDefinitionEndTime(endTime);
			} else {
			} else {
				OffsetDateTime endTime = OffsetDateTime.now().plusHours(1);
				scheduleDefinition.setScheduleDefinitionStartTime(OffsetDateTime.now(ZoneOffset.UTC));
				scheduleDefinition.setScheduleDefinitionEndTime(endTime);
			}
			}

			if(aService.getEndDate() != null) {
			serviceCharacteristic = aService.getServiceCharacteristicByName("_MT_START_TIME");
				scheduleDefinition.setScheduleDefinitionEndTime(aService.getEndDate());
			String startTimeString = String.valueOf(serviceCharacteristic.getValue().getValue());
			if (startTimeString != null&& !startTimeString.equals("")) {
				OffsetDateTime startTime = convertStringToOffsetDateTime(startTimeString, DateTimeFormat.ISO.DATE_TIME );
				scheduleDefinition.setScheduleDefinitionStartTime(startTime);
			} else {
			} else {
				OffsetDateTime startTime = OffsetDateTime.now();
				scheduleDefinition.setScheduleDefinitionEndTime(OffsetDateTime.now(ZoneOffset.UTC).plusHours(1));
				scheduleDefinition.setScheduleDefinitionStartTime(startTime);
			}
			}
			List<ScheduleDefinitionFVO> scheduleDefinitions = new ArrayList<>();
			List<ScheduleDefinitionFVO> scheduleDefinitions = new ArrayList<>();
			scheduleDefinitions.add(scheduleDefinition);
			scheduleDefinitions.add(scheduleDefinition);