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 ;
41
45
import no .entur .antu .validation .validator .servicelink .distance .UnexpectedDistanceInServiceLinkValidator ;
42
46
import no .entur .antu .validation .validator .servicelink .stoppoints .MismatchedStopPointsValidator ;
43
47
import no .entur .antu .validation .validator .xpath .EnturTimetableDataValidationTreeFactory ;
44
- import org .entur .netex .validation .validator .*;
48
+ import org .entur .netex .validation .validator .DatasetValidator ;
49
+ import org .entur .netex .validation .validator .NetexValidatorsRunner ;
50
+ import org .entur .netex .validation .validator .ValidationReportEntryFactory ;
51
+ import org .entur .netex .validation .validator .XPathValidator ;
45
52
import org .entur .netex .validation .validator .id .NetexIdUniquenessValidator ;
46
53
import org .entur .netex .validation .validator .id .NetexReferenceValidator ;
47
54
import org .entur .netex .validation .validator .id .ReferenceToValidEntityTypeValidator ;
@@ -180,6 +187,19 @@ public DuplicateLineNameValidator duplicateLineNameValidator(
180
187
);
181
188
}
182
189
190
+ @ Bean
191
+ public UnexpectedWaitTimeAndActiveDatesValidator unexpectedWaitTimeValidator (
192
+ @ Qualifier (
193
+ "validationReportEntryFactory"
194
+ ) ValidationReportEntryFactory validationReportEntryFactory ,
195
+ NetexDataRepository netexDataRepository
196
+ ) {
197
+ return new UnexpectedWaitTimeAndActiveDatesValidator (
198
+ validationReportEntryFactory ,
199
+ netexDataRepository
200
+ );
201
+ }
202
+
183
203
@ Bean
184
204
public NetexValidatorsRunner timetableDataValidatorsRunner (
185
205
@ Qualifier (
@@ -214,10 +234,14 @@ public NetexValidatorsRunner timetableDataValidatorsRunner(
214
234
StopPointsInVehicleJourneyValidator stopPointsInVehicleJourneyValidator ,
215
235
DuplicateLineNameValidator duplicateLineNameValidator ,
216
236
MissingReplacementValidator missingReplacementValidator ,
237
+ UnexpectedWaitTimeAndActiveDatesValidator unexpectedWaitTimeAndActiveDatesValidator ,
217
238
LineInfoCollector lineInfoCollector ,
218
239
ServiceJourneyStopsCollector serviceJourneyStopsCollector ,
219
240
ServiceJourneyInterchangeInfoCollector serviceJourneyInterchangeInfoCollector ,
220
- CommonDataRepositoryLoader commonDataRepository ,
241
+ ActiveDatesCollector activeDatesCollector ,
242
+ ServiceJourneyDayTypesCollector serviceJourneyDayTypesCollector ,
243
+ DatedServiceJourneysCollector datedServiceJourneysCollector ,
244
+ CommonDataRepositoryLoader commonDataRepositoryLoader ,
221
245
NetexDataRepository netexDataRepository ,
222
246
StopPlaceRepository stopPlaceRepository
223
247
) {
@@ -254,13 +278,17 @@ public NetexValidatorsRunner timetableDataValidatorsRunner(
254
278
255
279
List <DatasetValidator > netexTimetableDatasetValidators = List .of (
256
280
duplicateLineNameValidator ,
257
- stopPointsInVehicleJourneyValidator
281
+ stopPointsInVehicleJourneyValidator ,
282
+ unexpectedWaitTimeAndActiveDatesValidator
258
283
);
259
284
260
285
List <NetexDataCollector > commonDataCollectors = List .of (
261
286
lineInfoCollector ,
262
287
serviceJourneyInterchangeInfoCollector ,
263
- serviceJourneyStopsCollector
288
+ serviceJourneyStopsCollector ,
289
+ activeDatesCollector ,
290
+ serviceJourneyDayTypesCollector ,
291
+ datedServiceJourneysCollector
264
292
);
265
293
266
294
return NetexValidatorsRunner
@@ -271,7 +299,7 @@ public NetexValidatorsRunner timetableDataValidatorsRunner(
271
299
.withJaxbValidators (jaxbValidators )
272
300
.withDatasetValidators (netexTimetableDatasetValidators )
273
301
.withNetexDataCollectors (commonDataCollectors )
274
- .withCommonDataRepository (commonDataRepository )
302
+ .withCommonDataRepository (commonDataRepositoryLoader )
275
303
.withNetexDataRepository (netexDataRepository )
276
304
.withStopPlaceRepository (stopPlaceRepository )
277
305
.withValidationReportEntryFactory (validationReportEntryFactory )
0 commit comments