18
18
19
19
import java .util .List ;
20
20
import java .util .Set ;
21
+ import no .entur .antu .netexdata .collectors .DatedServiceJourneysCollector ;
21
22
import no .entur .antu .netexdata .collectors .LineInfoCollector ;
23
+ import no .entur .antu .netexdata .collectors .ServiceJourneyDayTypesCollector ;
22
24
import no .entur .antu .netexdata .collectors .ServiceJourneyInterchangeInfoCollector ;
23
25
import no .entur .antu .netexdata .collectors .ServiceJourneyStopsCollector ;
26
+ import no .entur .antu .netexdata .collectors .activedatecollector .ActiveDatesCollector ;
24
27
import no .entur .antu .organisation .OrganisationRepository ;
25
28
import no .entur .antu .validation .validator .id .NetexIdValidator ;
26
29
import no .entur .antu .validation .validator .interchange .distance .UnexpectedInterchangeDistanceValidator ;
27
30
import no .entur .antu .validation .validator .interchange .duplicate .DuplicateInterchangesValidator ;
28
31
import no .entur .antu .validation .validator .interchange .mandatoryfields .MandatoryFieldsValidator ;
29
32
import no .entur .antu .validation .validator .interchange .stoppoints .StopPointsInVehicleJourneyValidator ;
33
+ import no .entur .antu .validation .validator .interchange .waittime .UnexpectedWaitTimeAndActiveDatesValidator ;
30
34
import no .entur .antu .validation .validator .journeypattern .stoppoint .distance .UnexpectedDistanceBetweenStopPointsValidator ;
31
35
import no .entur .antu .validation .validator .journeypattern .stoppoint .identicalstoppoints .IdenticalStopPointsValidator ;
32
36
import no .entur .antu .validation .validator .journeypattern .stoppoint .samequayref .SameQuayRefValidator ;
42
46
import no .entur .antu .validation .validator .servicelink .distance .UnexpectedDistanceInServiceLinkValidator ;
43
47
import no .entur .antu .validation .validator .servicelink .stoppoints .MismatchedStopPointsValidator ;
44
48
import no .entur .antu .validation .validator .xpath .EnturTimetableDataValidationTreeFactory ;
45
- import org .entur .netex .validation .validator .*;
49
+ import org .entur .netex .validation .validator .DatasetValidator ;
50
+ import org .entur .netex .validation .validator .NetexValidatorsRunner ;
51
+ import org .entur .netex .validation .validator .ValidationReportEntryFactory ;
52
+ import org .entur .netex .validation .validator .XPathValidator ;
46
53
import org .entur .netex .validation .validator .id .NetexIdUniquenessValidator ;
47
54
import org .entur .netex .validation .validator .id .NetexReferenceValidator ;
48
55
import org .entur .netex .validation .validator .id .ReferenceToValidEntityTypeValidator ;
@@ -106,6 +113,19 @@ public DuplicateLineNameValidator duplicateLineNameValidator(
106
113
);
107
114
}
108
115
116
+ @ Bean
117
+ public UnexpectedWaitTimeAndActiveDatesValidator unexpectedWaitTimeValidator (
118
+ @ Qualifier (
119
+ "validationReportEntryFactory"
120
+ ) ValidationReportEntryFactory validationReportEntryFactory ,
121
+ NetexDataRepository netexDataRepository
122
+ ) {
123
+ return new UnexpectedWaitTimeAndActiveDatesValidator (
124
+ validationReportEntryFactory ,
125
+ netexDataRepository
126
+ );
127
+ }
128
+
109
129
@ Bean
110
130
public NetexValidatorsRunner timetableDataValidatorsRunner (
111
131
@ Qualifier (
@@ -125,10 +145,14 @@ public NetexValidatorsRunner timetableDataValidatorsRunner(
125
145
) NetexIdUniquenessValidator netexIdUniquenessValidator ,
126
146
StopPointsInVehicleJourneyValidator stopPointsInVehicleJourneyValidator ,
127
147
DuplicateLineNameValidator duplicateLineNameValidator ,
148
+ UnexpectedWaitTimeAndActiveDatesValidator unexpectedWaitTimeAndActiveDatesValidator ,
128
149
LineInfoCollector lineInfoCollector ,
129
150
ServiceJourneyStopsCollector serviceJourneyStopsCollector ,
130
151
ServiceJourneyInterchangeInfoCollector serviceJourneyInterchangeInfoCollector ,
131
- CommonDataRepositoryLoader commonDataRepository ,
152
+ ActiveDatesCollector activeDatesCollector ,
153
+ ServiceJourneyDayTypesCollector serviceJourneyDayTypesCollector ,
154
+ DatedServiceJourneysCollector datedServiceJourneysCollector ,
155
+ CommonDataRepositoryLoader commonDataRepositoryLoader ,
132
156
NetexDataRepository netexDataRepository ,
133
157
StopPlaceRepository stopPlaceRepository
134
158
) {
@@ -165,13 +189,17 @@ public NetexValidatorsRunner timetableDataValidatorsRunner(
165
189
166
190
List <DatasetValidator > netexTimetableDatasetValidators = List .of (
167
191
duplicateLineNameValidator ,
168
- stopPointsInVehicleJourneyValidator
192
+ stopPointsInVehicleJourneyValidator ,
193
+ unexpectedWaitTimeAndActiveDatesValidator
169
194
);
170
195
171
196
List <NetexDataCollector > commonDataCollectors = List .of (
172
197
lineInfoCollector ,
173
198
serviceJourneyInterchangeInfoCollector ,
174
- serviceJourneyStopsCollector
199
+ serviceJourneyStopsCollector ,
200
+ activeDatesCollector ,
201
+ serviceJourneyDayTypesCollector ,
202
+ datedServiceJourneysCollector
175
203
);
176
204
177
205
return NetexValidatorsRunner
@@ -182,7 +210,7 @@ public NetexValidatorsRunner timetableDataValidatorsRunner(
182
210
.withJaxbValidators (jaxbValidators )
183
211
.withDatasetValidators (netexTimetableDatasetValidators )
184
212
.withNetexDataCollectors (commonDataCollectors )
185
- .withCommonDataRepository (commonDataRepository )
213
+ .withCommonDataRepository (commonDataRepositoryLoader )
186
214
.withNetexDataRepository (netexDataRepository )
187
215
.withStopPlaceRepository (stopPlaceRepository )
188
216
.withValidationReportEntryFactory (validationReportEntryFactory )
0 commit comments