RoadSegment sourceRoadSegment = Preconditions.checkNotNull(roadNetwork.findByUserId(parking.getSourceRoadId()),
"cannot find roadSegment=" + parking.getSourceRoadId() + " specified as re-entrance from the road="
+ roadSegment.id());
TrafficSourceMicro trafficSource = new TrafficSourceMicro(defaultTrafficComposition, sourceRoadSegment);
if (trafficSink.isLogging()) {
trafficSource.setRecorder(new FileTrafficSourceData(sourceRoadSegment.userId()));
}
sourceRoadSegment.setTrafficSource(trafficSource);
roadSegment.sink().setupParkingLot(parking, timeOffsetMillis, trafficSource);
}