org.flexiblepower.ral.ext
RS - The type of ResourceStateRCP - The type of ResourceControlParameterspublic abstract class AbstractResourceDriver<RS extends ResourceState,RCP extends ResourceControlParameters> extends java.lang.Object implements ResourceDriver
ResourceDriver. Any subclass of this class should only implement the
handleControlParameters(ResourceControlParameters) method and some way to periodically send states (e.g.
make it Runnable and use the ScheduledExecutorService for scheduling itself).| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger
The logger that should by any subclass.
|
| Constructor and Description |
|---|
AbstractResourceDriver()
Constructs a new
AbstractResourceDriver. |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
handleControlParameters(RCP controlParameters) |
org.flexiblepower.messaging.MessageHandler |
onConnect(org.flexiblepower.messaging.Connection connection) |
protected void |
publishState(RS state) |
public AbstractResourceDriver()
AbstractResourceDriver.public org.flexiblepower.messaging.MessageHandler onConnect(org.flexiblepower.messaging.Connection connection)
onConnect in interface org.flexiblepower.messaging.Endpointprotected final void publishState(RS state)
protected abstract void handleControlParameters(RCP controlParameters)