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

Resolve "Transient Objects (MVO, FVO) should not initialise ArrayLists in constructor"

parent a8c8306b
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -38,7 +38,7 @@ public class CharacteristicMVO {

  @JsonProperty("characteristicRelationship")
  @Valid
  private List<CharacteristicRelationshipMVO> characteristicRelationship = new ArrayList<>();
  private List<CharacteristicRelationshipMVO> characteristicRelationship;

  public CharacteristicMVO() {
    super();
+3 −3
Original line number Diff line number Diff line
@@ -49,15 +49,15 @@ public class ManagementJobMVO {

  @JsonProperty("fileTransferData")
  @Valid
  private List<FileTransferDataMVO> fileTransferData = new ArrayList<>();
  private List<FileTransferDataMVO> fileTransferData = null;

  @JsonProperty("dataAccessEndpoint")
  @Valid
  private List<DataAccessEndpointMVO> dataAccessEndpoint = new ArrayList<>();
  private List<DataAccessEndpointMVO> dataAccessEndpoint = null;

  @JsonProperty("scheduleDefinition")
  @Valid
  private List<ScheduleDefinitionMVO> scheduleDefinition = new ArrayList<>();
  private List<ScheduleDefinitionMVO> scheduleDefinition = null;

  // Property bellow was added by UoP and is not officialy part of TMF628 Model
  // @JsonProperty("executionState")
+15 −0
Original line number Diff line number Diff line
@@ -2,6 +2,8 @@ package org.etsi.osl.tmf.pm628.model;

import org.mapstruct.*;

import java.util.List;

@Mapper(
        nullValueMappingStrategy = NullValueMappingStrategy.RETURN_DEFAULT,
        nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS,
@@ -23,4 +25,17 @@ public interface MeasurementCollectionJobMapper {
    @Mapping(target = "uuid", ignore = true)
    @BeanMapping(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
    MeasurementCollectionJob updateMeasurementCollectionJob(MeasurementCollectionJobMVO measurementCollectionJobMVO, @MappingTarget MeasurementCollectionJob measurementCollectionJob);

    @IterableMapping(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL)
    List<DataAccessEndpoint> dataAccessEndpointMVOListToDataAccessEndpointList(List<DataAccessEndpointMVO> list);
    @IterableMapping(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL)
    List<PerformanceIndicatorGroupSpecification> performanceIndicatorGroupSpecificationMVOListToPerformanceIndicatorGroupSpecificationList(List<PerformanceIndicatorGroupSpecificationMVO> list);
    @IterableMapping(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL)
    List<PerformanceIndicatorSpecificationRefOrValue> performanceIndicatorSpecificationMVOListToPerformanceIndicatorSpecificationList(List<PerformanceIndicatorSpecificationRefOrValueMVO> list);
    @IterableMapping(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL)
    List<TrackingRecord> trackingRecordMVOListToTrackingRecordList(List<TrackingRecordMVO> list);
    @IterableMapping(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL)
    List<FileTransferData> fileTransferDataMVOListToFileTransferDataList(List<FileTransferDataMVO> list);
    @IterableMapping(nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL)
    List<ScheduleDefinition> scheduleDefinitionMVOListToScheduleDefinitionList(List<ScheduleDefinitionMVO> list);
}
+3 −3
Original line number Diff line number Diff line
@@ -41,15 +41,15 @@ public class MeasurementJobMVO extends ManagementJobMVO {

  @JsonProperty("performanceIndicatorGroupSpecification")
  @Valid
  private List<PerformanceIndicatorGroupSpecificationMVO> performanceIndicatorGroupSpecification = new ArrayList<>();
  private List<PerformanceIndicatorGroupSpecificationMVO> performanceIndicatorGroupSpecification;

  @JsonProperty("performanceIndicatorSpecification")
  @Valid
  private List<@Valid PerformanceIndicatorSpecificationRefOrValueMVO> performanceIndicatorSpecification = new ArrayList<>();
  private List<@Valid PerformanceIndicatorSpecificationRefOrValueMVO> performanceIndicatorSpecification;

  @JsonProperty("trackingRecord")
  @Valid
  private List<TrackingRecordMVO> trackingRecord = new ArrayList<>();
  private List<TrackingRecordMVO> trackingRecord;

  public MeasurementJobMVO() {
    super();
+1 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@ public class MonthlyScheduleDayOfWeekDefinitionMVO {

  @JsonProperty("dayOfMonthRecurrence")
  @Valid
  private List<DayOfMonthRecurrenceMVO> dayOfMonthRecurrence = new ArrayList<>();
  private List<DayOfMonthRecurrenceMVO> dayOfMonthRecurrence;

  @JsonProperty("recurringDaySequence")
  private String recurringDaySequence;
Loading