| package com.dy.rtuMw.server.rtuData; | 
|   | 
| import com.dy.rtuMw.web.comResult.CommandResultDeal; | 
| import com.dy.common.mw.protocol.Data; | 
| import com.dy.common.queue.NodeObj; | 
| import com.dy.common.springUtil.SpringContextUtil; | 
| import com.dy.common.threadPool.ThreadPool; | 
| import com.dy.common.threadPool.TreadPoolFactory; | 
| import org.apache.logging.log4j.LogManager; | 
| import org.apache.logging.log4j.Logger; | 
|   | 
| public class RtuComResultNode implements NodeObj { | 
|   | 
|     private static final Logger log = LogManager.getLogger(RtuComResultNode.class.getName()); | 
|   | 
|     public Object obj ;//数据 | 
|   | 
|     public RtuComResultNode(Object obj){ | 
|         this.obj = obj ; | 
|     } | 
|     /** | 
|      * 自己处理自己 | 
|      * @return | 
|      */ | 
|     public boolean dealSelf(){ | 
|         try { | 
|             ThreadPool.Pool pool = TreadPoolFactory.getThreadPoolLong() ; | 
|             pool.putJob(new ThreadPool.Job() { | 
|                 public void execute() { | 
|                     if(obj != null){ | 
|                         if(obj instanceof Data){ | 
|                             CommandResultDeal deal = (CommandResultDeal) SpringContextUtil.getBean(CommandResultDeal.class) ; | 
|                             deal.deal((Data)obj); | 
|                         } | 
|                     } | 
|                 } | 
|                 @Override | 
|                 public void destroy(){ | 
|                 } | 
|                 @Override | 
|                 public boolean isDestroy(){ | 
|                     return false ; | 
|                 } | 
|   | 
|             }); | 
|         } catch (Exception e) { | 
|             log.error("在RtuComResultNode内发生异常", e); | 
|         } | 
|         return true ; | 
|     } | 
|   | 
|   | 
| } |