Package org.powertac.server
Class WeatherService
- java.lang.Object
-
- org.powertac.common.interfaces.TimeslotPhaseProcessor
-
- org.powertac.server.WeatherService
-
- All Implemented Interfaces:
InitializationService
@Service public class WeatherService extends TimeslotPhaseProcessor implements InitializationService
-
-
Constructor Summary
Constructors Constructor Description WeatherService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(org.joda.time.Instant time, int phaseNumber)
This method gets called once during each timeslot.int
getForecastHorizon()
String
getServerUrl()
int
getWeatherReqInterval()
String
initialize(Competition competition, List<String> completedInits)
Initializes a plugin prior to the beginning of a game.boolean
isBlocking()
-
Methods inherited from class org.powertac.common.interfaces.TimeslotPhaseProcessor
init, setTimeslotPhase
-
-
-
-
Method Detail
-
getWeatherReqInterval
public int getWeatherReqInterval()
-
getServerUrl
public String getServerUrl()
-
isBlocking
public boolean isBlocking()
-
getForecastHorizon
public int getForecastHorizon()
-
activate
public void activate(org.joda.time.Instant time, int phaseNumber)
Description copied from class:TimeslotPhaseProcessor
This method gets called once during each timeslot. To get called, the module must first call the register(phaseNumber) method on CompetitionControl. The call will give the current simulation time and phase number in the arguments.- Specified by:
activate
in classTimeslotPhaseProcessor
-
initialize
public String initialize(Competition competition, List<String> completedInits)
Description copied from interface:InitializationService
Initializes a plugin prior to the beginning of a game. The completedInits parameter is the list of plugin role names that have been successfully initialized. If sequence dependencies are satisfied (or if there are no sequence dependencies), then an implementation must complete its pre-game initialization process and return its role name. If sequence dependencies are not satisfied, then an implementation must return null. It will be called again after additional successful initializations have been completed. If initialization is not possible, then returning the string 'fail' will cause the server to log an error and shut down. This will be helpful just in case the implementation also logs a detailed error message.- Specified by:
initialize
in interfaceInitializationService
-
-