@Override public void run() { seafaringService.travelBetweenCities(vessel, destinationCity); } };
@Override public boolean execute() { Preconditions.checkNotNull(vessel, "Vessel assigned to trade step must not be null"); Preconditions.checkNotNull(destinationCity, "The destination city must not be null"); if (vessel instanceof IConvoy) { IConvoy convoy = (IConvoy) vessel; if (convoy.isPublicConvoy()) { // TimedTask definition here is ok, as HireSailorStep is serialized. TimedTask task = new TimedTask() { { setExecutionTime(date.getCurrentDate().plusDays(5)); } @Override public void run() { seafaringService.travelBetweenCities(vessel, destinationCity); } }; taskList.add(task); } else { seafaringService.travelBetweenCities(vessel, destinationCity); } } else { seafaringService.travelBetweenCities(vessel, destinationCity); } LOGGER.debug("Ship {} travels from {} to {}", vessel.getName(), vessel.getLocation(), destinationCity.getCoordinates()); return false; }
createConvoy(blockade, aldermanCity); IConvoy convoy = blockade.getBlockadeConvoy(); seafaringService.travelBetweenCities(convoy, blockadeCity); } else { blockadeState.finishBlockade(blockadeCity); seafaringService.travelBetweenCities(blockade.getBlockadeConvoy(), returnTo);