org.flexiblepower.ral.ext
RS
- The type of ResourceState
RCP
- The type of ResourceControlParameters
public 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.Endpoint
protected final void publishState(RS state)
protected abstract void handleControlParameters(RCP controlParameters)