@Service public class OfficeComplexCustomerService extends TimeslotPhaseProcessor implements NewTariffListener, InitializationService, CustomerServiceAccessor
| Constructor and Description |
|---|
OfficeComplexCustomerService()
This is the constructor of the Office Consumer Service.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate(org.joda.time.Instant time,
int phaseNumber) |
void |
clearConfiguration()
This function cleans the configuration files in case they have not been
cleaned at the beginning of the game
|
List<CustomerInfo> |
generateCustomerInfoList()
This function finds all the available Office Consumers in the competition
and creates a list of their customerInfo.
|
String |
getConfigFile1()
Getter method for the first configuration file
|
CustomerRepo |
getCustomerRepo() |
List<OfficeComplex> |
getOfficeComplexList()
This function returns the list of the villages created at the beginning of
the game by the service
|
RandomSeedRepo |
getRandomSeedRepo() |
ServerConfiguration |
getServerConfiguration() |
TariffRepo |
getTariffRepo() |
TariffSubscriptionRepo |
getTariffSubscriptionRepo() |
TimeService |
getTimeService() |
TimeslotRepo |
getTimeslotRepo() |
WeatherReportRepo |
getWeatherReportRepo() |
String |
initialize(Competition competition,
List<String> completedInits)
This function called once at the beginning of each game by the server
initialization service.
|
void |
publishNewTariffs(List<Tariff> tariffs) |
void |
setConfigFile1(String config) |
init, setTimeslotPhasepublic OfficeComplexCustomerService()
public String initialize(Competition competition, List<String> completedInits)
initialize in interface InitializationServicepublic void publishNewTariffs(List<Tariff> tariffs)
publishNewTariffs in interface NewTariffListenerpublic String getConfigFile1()
@ConfigurableValue(valueType="String", description="first configuration file of the office complex customers") public void setConfigFile1(String config)
public List<OfficeComplex> getOfficeComplexList()
public void clearConfiguration()
public List<CustomerInfo> generateCustomerInfoList()
public void activate(org.joda.time.Instant time,
int phaseNumber)
activate in class TimeslotPhaseProcessorpublic CustomerRepo getCustomerRepo()
getCustomerRepo in interface CustomerServiceAccessorpublic RandomSeedRepo getRandomSeedRepo()
getRandomSeedRepo in interface CustomerServiceAccessorpublic TariffRepo getTariffRepo()
getTariffRepo in interface CustomerServiceAccessorpublic TariffSubscriptionRepo getTariffSubscriptionRepo()
getTariffSubscriptionRepo in interface CustomerServiceAccessorpublic TimeslotRepo getTimeslotRepo()
getTimeslotRepo in interface CustomerServiceAccessorpublic TimeService getTimeService()
getTimeService in interface CustomerServiceAccessorpublic WeatherReportRepo getWeatherReportRepo()
getWeatherReportRepo in interface CustomerServiceAccessorpublic ServerConfiguration getServerConfiguration()
getServerConfiguration in interface CustomerServiceAccessorCopyright © 2017 Power TAC. All rights reserved.