package net.java.cargotracker.domain.service; import java.util.List; import net.java.cargotracker.domain.model.cargo.Itinerary; import net.java.cargotracker.domain.model.cargo.RouteSpecification; public interface RoutingService { /** * @param routeSpecification route specification * @return A list of itineraries that satisfy the specification. May be an * empty list if no route is found. */ List<Itinerary> fetchRoutesForSpecification(RouteSpecification routeSpecification); }