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(ScheduledExecutorService executor,
org.apache.mina.core.service.IoProcessor<org.apache.mina.transport.socket.nio.NioSession> processor,
HiveSource hiveSource,
ObjectPoolDataItemFactory itemFactory,
String logName)
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, String logName)
executor
- the executor used forprocessor
- the IO processorhiveSource
- the source of the hive to exportitemFactory
- an optional item factory for publishing statisticslogName
- an optional name for loggingpublic 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
IOException
protected 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)