package com.dy.rtuMw.server; import com.dy.common.mw.protocol.MidResultAction; import com.dy.common.mw.protocol.ProtocolConfigVo; import com.dy.common.mw.protocol.ProtocolUnitAdapter; import com.dy.rtuMw.server.forTcp.MidResultActionError; import com.dy.rtuMw.server.forTcp.MidResultActionFromRtu; import com.dy.rtuMw.server.forTcp.MidResultActionToRtu; public class AdapterImp_ProtocolUnit implements ProtocolUnitAdapter { private static final MidResultAction toRtu = new MidResultActionToRtu() ; private static final MidResultAction fromRtu = new MidResultActionFromRtu() ; private static final MidResultAction error = new MidResultActionError() ; private ProtocolConfigVo configVo = null ; @Override public ProtocolConfigVo getConfig() { return this.configVo; } public void setConfig(ProtocolConfigVo configVo) { this.configVo = configVo; } /** * 单线程环境中运行,得到单个 处理RTU下行数据的MidResultAction执行对象 * @param protocolName 协议名称 * @return MidResultAction */ @Override public MidResultAction getSingleActionToRtu(String protocolName) { return toRtu ; } /** * 单线程环境中运行,得到单个处理RTU上行数据的MidResultAction执行对象 * @param protocolName 协议名称 * @return MidResultAction */ @Override public MidResultAction getSingleActionFromRtu(String protocolName) { return fromRtu ; } /** * 单线程环境中运行,得到单个处理出错的MidResultAction执行对象 * @param protocolName 协议名称 * @return MidResultAction */ @Override public MidResultAction getSingleActionError(String protocolName) { return error ; } }