public abstract class ModbusExport extends Object
| Constructor and Description |
|---|
ModbusExport(ScheduledExecutorService executor,
org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> processor,
HiveSource hiveSource,
ObjectPoolDataItemFactory itemFactory)
Create a new modbus exporter
|
ModbusExport(String id,
ScheduledExecutorService executor,
org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> processor,
HiveSource hiveSource,
ManageableObjectPool<DataItem> itemObjectPool) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose() |
protected void |
handleMessageReceived(org.apache.mina.core.session.IoSession session,
Object message) |
protected void |
handleSessionIdle(org.apache.mina.core.session.IoSession session) |
protected void |
handleSessionOpened(org.apache.mina.core.session.IoSession session) |
protected Object |
makeData(BaseMessage message,
org.apache.mina.core.buffer.IoBuffer data) |
protected ErrorResponse |
makeError(BaseMessage message,
int exceptionCode) |
protected void |
readHoldingData(org.apache.mina.core.session.IoSession session,
ReadRequest message) |
protected void |
sendReply(org.apache.mina.core.session.IoSession session,
Object message) |
protected void |
setBlockConfiguration(List<SourceDefinition> defs) |
protected void |
setPort(int port) |
protected void |
setProperties(Properties properties) |
protected void |
setReadTimeout(Integer readTimeout) |
protected void |
setSlaveId(short slaveId) |
public ModbusExport(ScheduledExecutorService executor, org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> processor, HiveSource hiveSource, ObjectPoolDataItemFactory itemFactory)
executor - the executor used forprocessor - the IO processorhiveSource - the source of the hive to exportitemFactory - an optional item factory for publishing statisticspublic ModbusExport(String id, ScheduledExecutorService executor, org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> processor, HiveSource hiveSource, ManageableObjectPool<DataItem> itemObjectPool)
public void dispose()
protected void setReadTimeout(Integer readTimeout)
protected void setSlaveId(short slaveId)
protected void setPort(int port)
throws IOException
IOExceptionprotected void setBlockConfiguration(List<SourceDefinition> defs)
protected void setProperties(Properties properties)
protected void handleSessionOpened(org.apache.mina.core.session.IoSession session)
protected void handleSessionIdle(org.apache.mina.core.session.IoSession session)
protected void handleMessageReceived(org.apache.mina.core.session.IoSession session,
Object message)
protected void readHoldingData(org.apache.mina.core.session.IoSession session,
ReadRequest message)
protected Object makeData(BaseMessage message, org.apache.mina.core.buffer.IoBuffer data)
protected ErrorResponse makeError(BaseMessage message, int exceptionCode)
protected void sendReply(org.apache.mina.core.session.IoSession session,
Object message)