| package com.dy.rtuMw.server.forTcp; | 
|   | 
| import org.apache.logging.log4j.*; | 
|   | 
| import com.dy.common.mw.protocol.MidResult; | 
| import com.dy.common.mw.protocol.MidResultAction; | 
| import com.dy.common.mw.protocol.MidResultToRtu; | 
|   | 
| public class MidResultActionToRtu implements MidResultAction { | 
|   | 
|     private static Logger log = LogManager.getLogger(MidResultActionToRtu.class.getName()) ; | 
|      | 
|     @Override | 
|     public void doAction(MidResult result) { | 
|         if(result != null && result instanceof MidResultToRtu){ | 
|             try { | 
|                 MidResultToRtu resToRtu = (MidResultToRtu)result ; | 
|                 TcpDownCommandCache.cacheCommand(resToRtu); | 
|                 log.info("下行命令(toRtu,id=" + resToRtu.commandId + ")" + resToRtu.downCode + "中间数据(MidResult)已经放入下行命令缓存中"); | 
|             } catch (Exception e) { | 
|                 log.error(e); | 
|             } | 
|         } | 
|     } | 
| } |