@Service public class CustomerModelService extends TimeslotPhaseProcessor implements InitializationService, BootstrapState, NewTariffListener, CustomerServiceAccessor
| Constructor and Description |
|---|
CustomerModelService() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(org.joda.time.Instant time,
int phaseNumber)
This method gets called once during each timeslot.
|
CustomerRepo |
getCustomerRepo()
Returns a reference to a CustomerRepo
|
RandomSeedRepo |
getRandomSeedRepo()
Returns a reference to a RandomSeedRepo
|
ServerConfiguration |
getServerConfiguration()
Returns a reference to a ServerConfiguration service
|
TariffRepo |
getTariffRepo()
Returns a reference to a TariffRepo
|
TariffSubscriptionRepo |
getTariffSubscriptionRepo()
Returns a reference to a TariffSubscriptionRepo
|
TimeService |
getTimeService()
Returns a reference to the TimeService
|
TimeslotRepo |
getTimeslotRepo()
Returns a reference to a TimeslotRepo
|
WeatherReportRepo |
getWeatherReportRepo()
Returns a reference to a WeatherReportRepo
|
String |
initialize(Competition competition,
List<String> completedInits)
Initializes a plugin prior to the beginning of a game.
|
void |
publishNewTariffs(List<Tariff> tariffs)
Called periodically with a list of newly-published Tariffs
|
void |
saveBootstrapState()
Saves state at the conclusion of a bootstrap session as configuration
items.
|
init, setTimeslotPhasepublic String initialize(Competition competition, List<String> completedInits)
InitializationServiceinitialize in interface InitializationServicepublic void activate(org.joda.time.Instant time,
int phaseNumber)
TimeslotPhaseProcessoractivate in class TimeslotPhaseProcessorpublic void publishNewTariffs(List<Tariff> tariffs)
NewTariffListenerpublishNewTariffs in interface NewTariffListenerpublic void saveBootstrapState()
BootstrapStateConfigurableInstance.saveBootstrapState in interface BootstrapStatepublic CustomerRepo getCustomerRepo()
CustomerServiceAccessorgetCustomerRepo in interface CustomerServiceAccessorpublic RandomSeedRepo getRandomSeedRepo()
CustomerServiceAccessorgetRandomSeedRepo in interface CustomerServiceAccessorpublic TariffRepo getTariffRepo()
CustomerServiceAccessorgetTariffRepo in interface CustomerServiceAccessorpublic TariffSubscriptionRepo getTariffSubscriptionRepo()
CustomerServiceAccessorgetTariffSubscriptionRepo in interface CustomerServiceAccessorpublic TimeslotRepo getTimeslotRepo()
CustomerServiceAccessorgetTimeslotRepo in interface CustomerServiceAccessorpublic TimeService getTimeService()
CustomerServiceAccessorgetTimeService in interface CustomerServiceAccessorpublic WeatherReportRepo getWeatherReportRepo()
CustomerServiceAccessorgetWeatherReportRepo in interface CustomerServiceAccessorpublic ServerConfiguration getServerConfiguration()
CustomerServiceAccessorgetServerConfiguration in interface CustomerServiceAccessorCopyright © 2017 Power TAC. All rights reserved.