Class DailyPlayerUpdater
- java.lang.Object
-
- ch.sahits.game.openpatrician.model.event.TimedTask
-
- ch.sahits.game.openpatrician.engine.player.DailyPlayerUpdater
-
- All Implemented Interfaces:
java.lang.Runnable
public class DailyPlayerUpdater extends TimedTask
Timed task for daily checks of player tasks.- Author:
- Andi Hotz, (c) Sahits GmbH, 2017 Created on Oct 14, 2017
-
-
Field Summary
Fields Modifier and Type Field Description private Date
date
private IMap
map
private PlayerProductionService
playerProductionService
private PlayerList
players
private ServerSideTaskFactory
taskFactory
private TimedUpdatableTaskList
taskList
private TradeManagerService
tradeManagerService
-
Constructor Summary
Constructors Constructor Description DailyPlayerUpdater()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.List<ITradingOffice>
findTradingOddices(IPlayer player)
private java.time.LocalDateTime
getScheduledDateDailyUpdate()
private void
handleDailyUpdates()
private void
handleTradingOfficeUpdates(java.util.List<ITradingOffice> offices)
private void
handleWorkshopConsumptionAndProduction(java.util.List<ITradingOffice> offices)
private void
initialize()
void
run()
private void
scheduleNextDayUpdate()
java.lang.String
toString()
-
-
-
Field Detail
-
date
@Autowired private Date date
-
taskList
@Autowired private TimedUpdatableTaskList taskList
-
players
@Autowired private PlayerList players
-
map
@Autowired private IMap map
-
taskFactory
@Autowired private ServerSideTaskFactory taskFactory
-
tradeManagerService
@Autowired private TradeManagerService tradeManagerService
-
playerProductionService
@Autowired private PlayerProductionService playerProductionService
-
-
Method Detail
-
initialize
@PostConstruct private void initialize()
-
getScheduledDateDailyUpdate
private java.time.LocalDateTime getScheduledDateDailyUpdate()
-
run
public void run()
-
handleDailyUpdates
private void handleDailyUpdates()
-
handleWorkshopConsumptionAndProduction
private void handleWorkshopConsumptionAndProduction(java.util.List<ITradingOffice> offices)
-
findTradingOddices
private java.util.List<ITradingOffice> findTradingOddices(IPlayer player)
-
handleTradingOfficeUpdates
private void handleTradingOfficeUpdates(java.util.List<ITradingOffice> offices)
-
scheduleNextDayUpdate
private void scheduleNextDayUpdate()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-