Class ReschedulableSailorHireTask
- java.lang.Object
-
- ch.sahits.game.openpatrician.model.event.TimedTask
-
- ch.sahits.game.openpatrician.clientserverinterface.model.task.ReschedulableSailorHireTask
-
- All Implemented Interfaces:
java.lang.Runnable
public class ReschedulableSailorHireTask extends TimedTask
Task to hire sailors onto the ship. This task is rescheduled daily until the required amount is hired. At the end the blocking mission is removed.- Author:
- Andi Hotz, (c) Sahits GmbH, 2018 Created on Oct 07, 2018
-
-
Field Summary
Fields Modifier and Type Field Description private ICity
city
private com.google.common.eventbus.AsyncEventBus
clientServerEventBus
private Date
date
private int
requiredNumberOfSailors
private ISailorState
sailorState
private IShip
ship
private TimedUpdatableTaskList
taskList
-
Constructor Summary
Constructors Constructor Description ReschedulableSailorHireTask(IShip ship, ISailorState sailorState, int requiredNumberOfSailors, ICity city)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
run()
java.lang.String
toString()
-
-
-
Field Detail
-
ship
private final IShip ship
-
sailorState
private final ISailorState sailorState
-
requiredNumberOfSailors
private final int requiredNumberOfSailors
-
city
private final ICity city
-
taskList
@Autowired private TimedUpdatableTaskList taskList
-
date
@Autowired private Date date
-
clientServerEventBus
@Autowired @Qualifier("serverClientEventBus") private com.google.common.eventbus.AsyncEventBus clientServerEventBus
-
-
Constructor Detail
-
ReschedulableSailorHireTask
public ReschedulableSailorHireTask(IShip ship, ISailorState sailorState, int requiredNumberOfSailors, ICity city)
-
-